@charset "UTF-8";
/**
 * Variables Portal Web del Ayuntamiento de Valladolid
 */
/**
 * Fichero general SCSS con todos los imports que tenemos asociados al Proxia, este fichero no debe modificarse.
 * <br/> 
 * El tema se añade en dinámico sobre el mismo sin ser necesario realizar ningun otro tipo de función adicional.
 * 
 * @author drodriguez
 */
/**
 * Sobreescritura de ciertos elementos en funcion de parametrizaciones de proxia
 * por defecto.
 */
/*!
 * 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 {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    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, .normalButton > .caret,
  .buttonShow > .caret, .contentViewMore a > .caret, .cmCalendarSelectors button.cmSelectMonth > .caret,
  .cmCalendarSelectors button.cmSelectYear > .caret,
  .dropup > .btn > .caret,
  .dropup > .normalButton > .caret,
  .dropup > .buttonShow > .caret,
  .contentViewMore .dropup > a > .caret,
  .cmCalendarSelectors .dropup > button.cmSelectMonth > .caret,
  .cmCalendarSelectors .dropup > button.cmSelectYear > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: "Glyphicons Halflings";
  src: url("/fonts/glyphicons/glyphicons-halflings-regular.eot");
  src: url("/fonts/glyphicons/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/glyphicons/glyphicons-halflings-regular.woff2") format("woff2"), url("/fonts/glyphicons/glyphicons-halflings-regular.woff") format("woff"), url("/fonts/glyphicons/glyphicons-halflings-regular.ttf") format("truetype"), url("/fonts/glyphicons/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4286;
  color: #646464;
  background-color: #ffffff; }

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

a {
  color: #980046;
  text-decoration: none; }
  a:hover, a:focus {
    color: #4c0023;
    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.4286;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-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 white; }

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

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

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

mark,
.mark {
  padding: .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: #767677; }

.text-primary {
  color: #980046; }

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #980046; }

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

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

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

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

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

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

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

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

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

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

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

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 white; }
  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.4286;
    color: #767677; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: "\2014 \00A0"; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid white;
  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: "\00A0 \2014"; }

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

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.4286;
  color: #646464;
  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, .content-sqi-container div[data-service="proxia-restful-authentication"] {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  .container:before, .content-sqi-container div[data-service="proxia-restful-authentication"]:before, .container:after, .content-sqi-container div[data-service="proxia-restful-authentication"]:after {
    display: table;
    content: " "; }
  .container:after, .content-sqi-container div[data-service="proxia-restful-authentication"]:after {
    clear: both; }
  @media (min-width: 768px) {
    .container, .content-sqi-container div[data-service="proxia-restful-authentication"] {
      width: 750px; } }
  @media (min-width: 992px) {
    .container, .content-sqi-container div[data-service="proxia-restful-authentication"] {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container, .content-sqi-container div[data-service="proxia-restful-authentication"] {
      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, body.has-visited-contents .area-3.new-body > div.area-banner, .area-3 > div.area-banner, .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, body.contentContainer:not(.embeddedSearcher, .content-reserva-sala, .content-sqi-container) .va-contentMainBox, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, body.contentContainer.embeddedSearcher .col-content, body.contentContainer.embeddedSearcher .col-searcher, body:not(.has-visited-contents) .area-2.new-body.no-banner > div.area-interes, body:not(.has-visited-contents) .area-3.new-body > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-recomendamos, body.has-visited-contents .area-3.new-body > div.area-recomendamos, body.has-visited-contents .area-3.new-body > div.area-interes, .area-2.no-recomendamos > div.area-banner, .area-2.no-recomendamos > div.area-interes, .area-2.no-banner > div.area-interes, .area-2.no-banner > div.area-recomendamos, .area-2.no-interes > div.area-banner, .area-2.no-interes > div.area-recomendamos, .area-3 > div.area-recomendamos, .area-3 > div.area-interes, .area-1 > div, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body .cmSearchRank > div,
.contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets .cmSearchRank > div,
.contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body .cmSearchRank > div,
.contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets .cmSearchRank > div, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .cmSearchRank > div,
.contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-body .cmSearchRank > div, .col-sm-12, .col-md-12, .col-lg-12, body:not(.has-visited-contents) .area-3.new-body > div.area-banner {
  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, body.contentContainer.embeddedSearcher .col-content, body.contentContainer.embeddedSearcher .col-searcher, body:not(.has-visited-contents) .area-2.new-body.no-banner > div.area-interes, body:not(.has-visited-contents) .area-3.new-body > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-recomendamos, body.has-visited-contents .area-3.new-body > div.area-recomendamos, body.has-visited-contents .area-3.new-body > div.area-interes, .area-2.no-recomendamos > div.area-banner, .area-2.no-recomendamos > div.area-interes, .area-2.no-banner > div.area-interes, .area-2.no-banner > div.area-recomendamos, .area-2.no-interes > div.area-banner, .area-2.no-interes > div.area-recomendamos, .area-3 > div.area-recomendamos, .area-3 > div.area-interes, .area-1 > div, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body .cmSearchRank > div,
.contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets .cmSearchRank > div,
.contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body .cmSearchRank > div,
.contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets .cmSearchRank > div, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .cmSearchRank > div,
.contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-body .cmSearchRank > div {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

.col-xs-12, body.contentContainer.embeddedSearcher .col-content, body.contentContainer.embeddedSearcher .col-searcher, body:not(.has-visited-contents) .area-2.new-body.no-banner > div.area-interes, body:not(.has-visited-contents) .area-3.new-body > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-recomendamos, body.has-visited-contents .area-3.new-body > div.area-recomendamos, body.has-visited-contents .area-3.new-body > div.area-interes, .area-2.no-recomendamos > div.area-banner, .area-2.no-recomendamos > div.area-interes, .area-2.no-banner > div.area-interes, .area-2.no-banner > div.area-recomendamos, .area-2.no-interes > div.area-banner, .area-2.no-interes > div.area-recomendamos, .area-3 > div.area-recomendamos, .area-3 > div.area-interes, .area-1 > div, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body .cmSearchRank > div,
.contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets .cmSearchRank > div,
.contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body .cmSearchRank > div,
.contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets .cmSearchRank > div, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .cmSearchRank > div,
.contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-body .cmSearchRank > div {
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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, .area-2.no-recomendamos > div.area-banner, .area-2.no-interes > div.area-banner, .col-sm-6, .col-sm-7, .area-2.no-recomendamos > div.area-interes, .area-2.no-interes > div.area-recomendamos, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, body.contentContainer.embeddedSearcher .col-content, body.contentContainer.embeddedSearcher .col-searcher, body:not(.has-visited-contents) .area-3.new-body > div.area-interes {
    float: left; }
  .col-sm-1 {
    width: 8.3333%; }
  .col-sm-2 {
    width: 16.6667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333%; }
  .col-sm-5, .area-2.no-recomendamos > div.area-banner, .area-2.no-interes > div.area-banner {
    width: 41.6667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7, .area-2.no-recomendamos > div.area-interes, .area-2.no-interes > div.area-recomendamos {
    width: 58.3333%; }
  .col-sm-8 {
    width: 66.6667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333%; }
  .col-sm-11 {
    width: 91.6667%; }
  .col-sm-12, body.contentContainer.embeddedSearcher .col-content, body.contentContainer.embeddedSearcher .col-searcher, body:not(.has-visited-contents) .area-3.new-body > div.area-interes {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333%; }
  .col-sm-pull-2 {
    right: 16.6667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333%; }
  .col-sm-pull-5 {
    right: 41.6667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333%; }
  .col-sm-pull-8 {
    right: 66.6667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333%; }
  .col-sm-pull-11 {
    right: 91.6667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333%; }
  .col-sm-push-2 {
    left: 16.6667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333%; }
  .col-sm-push-5 {
    left: 41.6667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333%; }
  .col-sm-push-8 {
    left: 66.6667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333%; }
  .col-sm-push-11 {
    left: 91.6667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333%; }
  .col-sm-offset-2 {
    margin-left: 16.6667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333%; }
  .col-sm-offset-5 {
    margin-left: 41.6667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333%; }
  .col-sm-offset-8 {
    margin-left: 66.6667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333%; }
  .col-sm-offset-11 {
    margin-left: 91.6667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, body.contentContainer.embeddedSearcher .col-searcher, .area-2.no-recomendamos > div.area-banner, .area-2.no-banner > div.area-recomendamos, .area-2.no-interes > div.area-banner, .col-md-5, .col-md-6, .col-md-7, .col-md-8, body.contentContainer.embeddedSearcher .col-content, .area-2.no-recomendamos > div.area-interes, .area-2.no-banner > div.area-interes, .area-2.no-interes > div.area-recomendamos, .col-md-9, .col-md-10, body.contentContainer:not(.embeddedSearcher, .content-reserva-sala, .content-sqi-container) .va-contentMainBox, .col-md-11, .col-md-12, body:not(.has-visited-contents) .area-2.new-body.no-banner > div.area-interes, body:not(.has-visited-contents) .area-3.new-body > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-recomendamos, body.has-visited-contents .area-3.new-body > div.area-recomendamos, body.has-visited-contents .area-3.new-body > div.area-interes, .area-3 > div.area-recomendamos, .area-3 > div.area-interes {
    float: left; }
  .col-md-1 {
    width: 8.3333%; }
  .col-md-2 {
    width: 16.6667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4, body.contentContainer.embeddedSearcher .col-searcher, .area-2.no-recomendamos > div.area-banner, .area-2.no-banner > div.area-recomendamos, .area-2.no-interes > div.area-banner {
    width: 33.3333%; }
  .col-md-5 {
    width: 41.6667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333%; }
  .col-md-8, body.contentContainer.embeddedSearcher .col-content, .area-2.no-recomendamos > div.area-interes, .area-2.no-banner > div.area-interes, .area-2.no-interes > div.area-recomendamos {
    width: 66.6667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10, body.contentContainer:not(.embeddedSearcher, .content-reserva-sala, .content-sqi-container) .va-contentMainBox {
    width: 83.3333%; }
  .col-md-11 {
    width: 91.6667%; }
  .col-md-12, body:not(.has-visited-contents) .area-2.new-body.no-banner > div.area-interes, body:not(.has-visited-contents) .area-3.new-body > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-recomendamos, body.has-visited-contents .area-3.new-body > div.area-recomendamos, body.has-visited-contents .area-3.new-body > div.area-interes, .area-3 > div.area-recomendamos, .area-3 > div.area-interes {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333%; }
  .col-md-pull-2 {
    right: 16.6667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333%; }
  .col-md-pull-5 {
    right: 41.6667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333%; }
  .col-md-pull-8 {
    right: 66.6667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333%; }
  .col-md-pull-11 {
    right: 91.6667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333%; }
  .col-md-push-2 {
    left: 16.6667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333%; }
  .col-md-push-5 {
    left: 41.6667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333%; }
  .col-md-push-8 {
    left: 66.6667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333%; }
  .col-md-push-11 {
    left: 91.6667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333%; }
  .col-md-offset-2 {
    margin-left: 16.6667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333%; }
  .col-md-offset-5 {
    margin-left: 41.6667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333%; }
  .col-md-offset-8 {
    margin-left: 66.6667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333%; }
  .col-md-offset-11 {
    margin-left: 91.6667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, body.contentContainer.embeddedSearcher .col-searcher, body.has-visited-contents .area-3.new-body > div.area-banner, .area-2.no-recomendamos > div.area-banner, .area-2.no-interes > div.area-banner, .area-3 > div.area-banner, .col-lg-4, .area-2.no-banner > div.area-recomendamos, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .area-2.no-banner > div.area-interes, .col-lg-9, body.contentContainer.embeddedSearcher .col-content, body.has-visited-contents .area-3.new-body > div.area-recomendamos, .area-2.no-recomendamos > div.area-interes, .area-2.no-interes > div.area-recomendamos, .area-3 > div.area-recomendamos, .col-lg-10, body.contentContainer:not(.embeddedSearcher, .content-reserva-sala, .content-sqi-container) .va-contentMainBox, .col-lg-11, .col-lg-12, body:not(.has-visited-contents) .area-2.new-body.no-banner > div.area-interes, body:not(.has-visited-contents) .area-3.new-body > div.area-banner, body:not(.has-visited-contents) .area-3.new-body > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-recomendamos, body.has-visited-contents .area-3.new-body > div.area-interes, .area-3 > div.area-interes {
    float: left; }
  .col-lg-1 {
    width: 8.3333%; }
  .col-lg-2 {
    width: 16.6667%; }
  .col-lg-3, body.contentContainer.embeddedSearcher .col-searcher, body.has-visited-contents .area-3.new-body > div.area-banner, .area-2.no-recomendamos > div.area-banner, .area-2.no-interes > div.area-banner, .area-3 > div.area-banner {
    width: 25%; }
  .col-lg-4, .area-2.no-banner > div.area-recomendamos {
    width: 33.3333%; }
  .col-lg-5 {
    width: 41.6667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333%; }
  .col-lg-8, .area-2.no-banner > div.area-interes {
    width: 66.6667%; }
  .col-lg-9, body.contentContainer.embeddedSearcher .col-content, body.has-visited-contents .area-3.new-body > div.area-recomendamos, .area-2.no-recomendamos > div.area-interes, .area-2.no-interes > div.area-recomendamos, .area-3 > div.area-recomendamos {
    width: 75%; }
  .col-lg-10, body.contentContainer:not(.embeddedSearcher, .content-reserva-sala, .content-sqi-container) .va-contentMainBox {
    width: 83.3333%; }
  .col-lg-11 {
    width: 91.6667%; }
  .col-lg-12, body:not(.has-visited-contents) .area-2.new-body.no-banner > div.area-interes, body:not(.has-visited-contents) .area-3.new-body > div.area-banner, body:not(.has-visited-contents) .area-3.new-body > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-interes, body.has-visited-contents .area-2.new-body.no-banner > div.area-recomendamos, body.has-visited-contents .area-3.new-body > div.area-interes, .area-3 > div.area-interes {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333%; }
  .col-lg-pull-2 {
    right: 16.6667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333%; }
  .col-lg-pull-5 {
    right: 41.6667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333%; }
  .col-lg-pull-8 {
    right: 66.6667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333%; }
  .col-lg-pull-11 {
    right: 91.6667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333%; }
  .col-lg-push-2 {
    left: 16.6667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333%; }
  .col-lg-push-5 {
    left: 41.6667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333%; }
  .col-lg-push-8 {
    left: 66.6667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333%; }
  .col-lg-push-11 {
    left: 91.6667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333%; }
  .col-lg-offset-2 {
    margin-left: 16.6667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333%; }
  .col-lg-offset-5 {
    margin-left: 41.6667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333%; }
  .col-lg-offset-8 {
    margin-left: 66.6667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333%; }
  .col-lg-offset-11 {
    margin-left: 91.6667%; }
  .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: #767677;
  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.4286;
    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: #ffffff; }

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

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

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

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

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

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

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

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

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

.table-responsive {
  min-height: .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: #646464;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

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

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

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  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.4286;
  color: #616161; }

.form-control, .cmCalendarSelectors select.cmSelectMonth,
.cmCalendarSelectors select.cmSelectYear {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.4286;
  color: #616161;
  background-color: #fff;
  background-image: none;
  border: 1px solid #767677;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-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, .cmCalendarSelectors select.cmSelectMonth:focus,
  .cmCalendarSelectors select.cmSelectYear:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    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, .cmCalendarSelectors select.cmSelectMonth::-moz-placeholder,
  .cmCalendarSelectors select.cmSelectYear::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder, .cmCalendarSelectors select.cmSelectMonth:-ms-input-placeholder,
  .cmCalendarSelectors select.cmSelectYear:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder, .cmCalendarSelectors select.cmSelectMonth::-webkit-input-placeholder,
  .cmCalendarSelectors select.cmSelectYear::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand, .cmCalendarSelectors select.cmSelectMonth::-ms-expand,
  .cmCalendarSelectors select.cmSelectYear::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control[disabled], .cmCalendarSelectors select[disabled].cmSelectMonth,
  .cmCalendarSelectors select[disabled].cmSelectYear, .form-control[readonly], .cmCalendarSelectors select[readonly].cmSelectMonth,
  .cmCalendarSelectors select[readonly].cmSelectYear, fieldset[disabled] .form-control, fieldset[disabled] .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors fieldset[disabled] select.cmSelectMonth,
  fieldset[disabled] .cmCalendarSelectors select.cmSelectYear,
  .cmCalendarSelectors fieldset[disabled] select.cmSelectYear {
    background-color: white;
    opacity: 1; }
  .form-control[disabled], .cmCalendarSelectors select[disabled].cmSelectMonth,
  .cmCalendarSelectors select[disabled].cmSelectYear, fieldset[disabled] .form-control, fieldset[disabled] .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors fieldset[disabled] select.cmSelectMonth,
  fieldset[disabled] .cmCalendarSelectors select.cmSelectYear,
  .cmCalendarSelectors fieldset[disabled] select.cmSelectYear {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control, .cmCalendarSelectors select[type="date"].cmSelectMonth,
  .cmCalendarSelectors select[type="date"].cmSelectYear,
  input[type="time"].form-control,
  .cmCalendarSelectors select[type="time"].cmSelectMonth,
  .cmCalendarSelectors select[type="time"].cmSelectYear,
  input[type="datetime-local"].form-control,
  .cmCalendarSelectors select[type="datetime-local"].cmSelectMonth,
  .cmCalendarSelectors select[type="datetime-local"].cmSelectYear,
  input[type="month"].form-control,
  .cmCalendarSelectors select[type="month"].cmSelectMonth,
  .cmCalendarSelectors select[type="month"].cmSelectYear {
    line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > [type="date"].form-control, .cmCalendarSelectors .input-group-sm > select[type="date"].cmSelectMonth,
  .cmCalendarSelectors .input-group-sm > select[type="date"].cmSelectYear,
  .input-group-sm > [type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > [type="date"].btn,
  .input-group-sm > .input-group-btn > [type="date"].normalButton,
  .input-group-sm > .input-group-btn > [type="date"].buttonShow,
  .contentViewMore .input-group-sm > .input-group-btn > a[type="date"],
  .cmCalendarSelectors .input-group-sm > .input-group-btn > button[type="date"].cmSelectMonth,
  .cmCalendarSelectors .input-group-sm > .input-group-btn > button[type="date"].cmSelectYear, .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > [type="time"].form-control,
  .cmCalendarSelectors .input-group-sm > select[type="time"].cmSelectMonth,
  .cmCalendarSelectors .input-group-sm > select[type="time"].cmSelectYear,
  .input-group-sm > [type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > [type="time"].btn,
  .input-group-sm > .input-group-btn > [type="time"].normalButton,
  .input-group-sm > .input-group-btn > [type="time"].buttonShow,
  .contentViewMore .input-group-sm > .input-group-btn > a[type="time"],
  .cmCalendarSelectors .input-group-sm > .input-group-btn > button[type="time"].cmSelectMonth,
  .cmCalendarSelectors .input-group-sm > .input-group-btn > button[type="time"].cmSelectYear, .input-group-sm input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > [type="datetime-local"].form-control,
  .cmCalendarSelectors .input-group-sm > select[type="datetime-local"].cmSelectMonth,
  .cmCalendarSelectors .input-group-sm > select[type="datetime-local"].cmSelectYear,
  .input-group-sm > [type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > [type="datetime-local"].btn,
  .input-group-sm > .input-group-btn > [type="datetime-local"].normalButton,
  .input-group-sm > .input-group-btn > [type="datetime-local"].buttonShow,
  .contentViewMore .input-group-sm > .input-group-btn > a[type="datetime-local"],
  .cmCalendarSelectors .input-group-sm > .input-group-btn > button[type="datetime-local"].cmSelectMonth,
  .cmCalendarSelectors .input-group-sm > .input-group-btn > button[type="datetime-local"].cmSelectYear, .input-group-sm input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > [type="month"].form-control,
  .cmCalendarSelectors .input-group-sm > select[type="month"].cmSelectMonth,
  .cmCalendarSelectors .input-group-sm > select[type="month"].cmSelectYear,
  .input-group-sm > [type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > [type="month"].btn,
  .input-group-sm > .input-group-btn > [type="month"].normalButton,
  .input-group-sm > .input-group-btn > [type="month"].buttonShow,
  .contentViewMore .input-group-sm > .input-group-btn > a[type="month"],
  .cmCalendarSelectors .input-group-sm > .input-group-btn > button[type="month"].cmSelectMonth,
  .cmCalendarSelectors .input-group-sm > .input-group-btn > button[type="month"].cmSelectYear, .input-group-sm input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > [type="date"].form-control, .cmCalendarSelectors .input-group-lg > select[type="date"].cmSelectMonth,
  .cmCalendarSelectors .input-group-lg > select[type="date"].cmSelectYear,
  .input-group-lg > [type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > [type="date"].btn,
  .input-group-lg > .input-group-btn > [type="date"].normalButton,
  .input-group-lg > .input-group-btn > [type="date"].buttonShow,
  .contentViewMore .input-group-lg > .input-group-btn > a[type="date"],
  .cmCalendarSelectors .input-group-lg > .input-group-btn > button[type="date"].cmSelectMonth,
  .cmCalendarSelectors .input-group-lg > .input-group-btn > button[type="date"].cmSelectYear, .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > [type="time"].form-control,
  .cmCalendarSelectors .input-group-lg > select[type="time"].cmSelectMonth,
  .cmCalendarSelectors .input-group-lg > select[type="time"].cmSelectYear,
  .input-group-lg > [type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > [type="time"].btn,
  .input-group-lg > .input-group-btn > [type="time"].normalButton,
  .input-group-lg > .input-group-btn > [type="time"].buttonShow,
  .contentViewMore .input-group-lg > .input-group-btn > a[type="time"],
  .cmCalendarSelectors .input-group-lg > .input-group-btn > button[type="time"].cmSelectMonth,
  .cmCalendarSelectors .input-group-lg > .input-group-btn > button[type="time"].cmSelectYear, .input-group-lg input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > [type="datetime-local"].form-control,
  .cmCalendarSelectors .input-group-lg > select[type="datetime-local"].cmSelectMonth,
  .cmCalendarSelectors .input-group-lg > select[type="datetime-local"].cmSelectYear,
  .input-group-lg > [type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > [type="datetime-local"].btn,
  .input-group-lg > .input-group-btn > [type="datetime-local"].normalButton,
  .input-group-lg > .input-group-btn > [type="datetime-local"].buttonShow,
  .contentViewMore .input-group-lg > .input-group-btn > a[type="datetime-local"],
  .cmCalendarSelectors .input-group-lg > .input-group-btn > button[type="datetime-local"].cmSelectMonth,
  .cmCalendarSelectors .input-group-lg > .input-group-btn > button[type="datetime-local"].cmSelectYear, .input-group-lg input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > [type="month"].form-control,
  .cmCalendarSelectors .input-group-lg > select[type="month"].cmSelectMonth,
  .cmCalendarSelectors .input-group-lg > select[type="month"].cmSelectYear,
  .input-group-lg > [type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > [type="month"].btn,
  .input-group-lg > .input-group-btn > [type="month"].normalButton,
  .input-group-lg > .input-group-btn > [type="month"].buttonShow,
  .contentViewMore .input-group-lg > .input-group-btn > a[type="month"],
  .cmCalendarSelectors .input-group-lg > .input-group-btn > button[type="month"].cmSelectMonth,
  .cmCalendarSelectors .input-group-lg > .input-group-btn > button[type="month"].cmSelectYear, .input-group-lg input[type="month"] {
    line-height: 43.3333px; } }

.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-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, .cmCalendarSelectors .input-group-lg > select.form-control-static.cmSelectMonth,
  .cmCalendarSelectors .input-group-lg > select.form-control-static.cmSelectYear,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn,
  .input-group-lg > .input-group-btn > .form-control-static.normalButton,
  .input-group-lg > .input-group-btn > .form-control-static.buttonShow,
  .contentViewMore .input-group-lg > .input-group-btn > a.form-control-static,
  .cmCalendarSelectors .input-group-lg > .input-group-btn > button.form-control-static.cmSelectMonth,
  .cmCalendarSelectors .input-group-lg > .input-group-btn > button.form-control-static.cmSelectYear, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .cmCalendarSelectors .input-group-sm > select.form-control-static.cmSelectMonth,
  .cmCalendarSelectors .input-group-sm > select.form-control-static.cmSelectYear,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn,
  .input-group-sm > .input-group-btn > .form-control-static.normalButton,
  .input-group-sm > .input-group-btn > .form-control-static.buttonShow,
  .contentViewMore .input-group-sm > .input-group-btn > a.form-control-static,
  .cmCalendarSelectors .input-group-sm > .input-group-btn > button.form-control-static.cmSelectMonth,
  .cmCalendarSelectors .input-group-sm > .input-group-btn > button.form-control-static.cmSelectYear {
    padding-right: 0;
    padding-left: 0; }

.input-sm, .input-group-sm > .form-control, .cmCalendarSelectors .input-group-sm > select.cmSelectMonth,
.cmCalendarSelectors .input-group-sm > select.cmSelectYear,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-group-sm > .input-group-btn > .normalButton,
.input-group-sm > .input-group-btn > .buttonShow,
.contentViewMore .input-group-sm > .input-group-btn > a,
.cmCalendarSelectors .input-group-sm > .input-group-btn > button.cmSelectMonth,
.cmCalendarSelectors .input-group-sm > .input-group-btn > button.cmSelectYear {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control, .cmCalendarSelectors .input-group-sm > select.cmSelectMonth,
.cmCalendarSelectors .input-group-sm > select.cmSelectYear,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn,
.input-group-sm > .input-group-btn > select.normalButton,
.input-group-sm > .input-group-btn > select.buttonShow {
  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,
.input-group-sm > .input-group-btn > textarea.normalButton,
.input-group-sm > .input-group-btn > textarea.buttonShow,
select[multiple].input-sm,
.input-group-sm > [multiple].form-control,
.cmCalendarSelectors .input-group-sm > select[multiple].cmSelectMonth,
.cmCalendarSelectors .input-group-sm > select[multiple].cmSelectYear,
.input-group-sm > [multiple].input-group-addon,
.input-group-sm > .input-group-btn > [multiple].btn,
.input-group-sm > .input-group-btn > [multiple].normalButton,
.input-group-sm > .input-group-btn > [multiple].buttonShow,
.contentViewMore .input-group-sm > .input-group-btn > a[multiple],
.cmCalendarSelectors .input-group-sm > .input-group-btn > button[multiple].cmSelectMonth,
.cmCalendarSelectors .input-group-sm > .input-group-btn > button[multiple].cmSelectYear {
  height: auto; }

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

.form-group-sm select.form-control, .form-group-sm .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .form-group-sm select.cmSelectMonth,
.form-group-sm .cmCalendarSelectors select.cmSelectYear,
.cmCalendarSelectors .form-group-sm select.cmSelectYear {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control,
.form-group-sm .cmCalendarSelectors select[multiple].cmSelectMonth,
.cmCalendarSelectors .form-group-sm select[multiple].cmSelectMonth,
.form-group-sm .cmCalendarSelectors select[multiple].cmSelectYear,
.cmCalendarSelectors .form-group-sm select[multiple].cmSelectYear {
  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, .cmCalendarSelectors .input-group-lg > select.cmSelectMonth,
.cmCalendarSelectors .input-group-lg > select.cmSelectYear,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-lg > .input-group-btn > .normalButton,
.input-group-lg > .input-group-btn > .buttonShow,
.contentViewMore .input-group-lg > .input-group-btn > a,
.cmCalendarSelectors .input-group-lg > .input-group-btn > button.cmSelectMonth,
.cmCalendarSelectors .input-group-lg > .input-group-btn > button.cmSelectYear {
  height: 43.3333px;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control, .cmCalendarSelectors .input-group-lg > select.cmSelectMonth,
.cmCalendarSelectors .input-group-lg > select.cmSelectYear,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn,
.input-group-lg > .input-group-btn > select.normalButton,
.input-group-lg > .input-group-btn > select.buttonShow {
  height: 43.3333px;
  line-height: 43.3333px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
.input-group-lg > .input-group-btn > textarea.normalButton,
.input-group-lg > .input-group-btn > textarea.buttonShow,
select[multiple].input-lg,
.input-group-lg > [multiple].form-control,
.cmCalendarSelectors .input-group-lg > select[multiple].cmSelectMonth,
.cmCalendarSelectors .input-group-lg > select[multiple].cmSelectYear,
.input-group-lg > [multiple].input-group-addon,
.input-group-lg > .input-group-btn > [multiple].btn,
.input-group-lg > .input-group-btn > [multiple].normalButton,
.input-group-lg > .input-group-btn > [multiple].buttonShow,
.contentViewMore .input-group-lg > .input-group-btn > a[multiple],
.cmCalendarSelectors .input-group-lg > .input-group-btn > button[multiple].cmSelectMonth,
.cmCalendarSelectors .input-group-lg > .input-group-btn > button[multiple].cmSelectYear {
  height: auto; }

.form-group-lg .form-control, .form-group-lg .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .form-group-lg select.cmSelectMonth,
.form-group-lg .cmCalendarSelectors select.cmSelectYear,
.cmCalendarSelectors .form-group-lg select.cmSelectYear {
  height: 43.3333px;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3333;
  border-radius: 6px; }

.form-group-lg select.form-control, .form-group-lg .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .form-group-lg select.cmSelectMonth,
.form-group-lg .cmCalendarSelectors select.cmSelectYear,
.cmCalendarSelectors .form-group-lg select.cmSelectYear {
  height: 43.3333px;
  line-height: 43.3333px; }

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

.form-group-lg .form-control-static {
  height: 43.3333px;
  min-height: 36px;
  padding: 11px 16px;
  font-size: 16px;
  line-height: 1.3333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control, .has-feedback .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .has-feedback select.cmSelectMonth,
  .has-feedback .cmCalendarSelectors select.cmSelectYear,
  .cmCalendarSelectors .has-feedback select.cmSelectYear {
    padding-right: calc(34px * 1.25); }

.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, .cmCalendarSelectors .input-group-lg > select.cmSelectMonth + .form-control-feedback,
.cmCalendarSelectors .input-group-lg > select.cmSelectYear + .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 > .input-group-btn > .normalButton + .form-control-feedback,
.input-group-lg > .input-group-btn > .buttonShow + .form-control-feedback,
.contentViewMore .input-group-lg > .input-group-btn > a + .form-control-feedback,
.cmCalendarSelectors .input-group-lg > .input-group-btn > button.cmSelectMonth + .form-control-feedback,
.cmCalendarSelectors .input-group-lg > .input-group-btn > button.cmSelectYear + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg .cmCalendarSelectors select.cmSelectMonth + .form-control-feedback,
.cmCalendarSelectors .form-group-lg select.cmSelectMonth + .form-control-feedback,
.form-group-lg .cmCalendarSelectors select.cmSelectYear + .form-control-feedback,
.cmCalendarSelectors .form-group-lg select.cmSelectYear + .form-control-feedback {
  width: 43.3333px;
  height: 43.3333px;
  line-height: 43.3333px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .cmCalendarSelectors .input-group-sm > select.cmSelectMonth + .form-control-feedback,
.cmCalendarSelectors .input-group-sm > select.cmSelectYear + .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 > .input-group-btn > .normalButton + .form-control-feedback,
.input-group-sm > .input-group-btn > .buttonShow + .form-control-feedback,
.contentViewMore .input-group-sm > .input-group-btn > a + .form-control-feedback,
.cmCalendarSelectors .input-group-sm > .input-group-btn > button.cmSelectMonth + .form-control-feedback,
.cmCalendarSelectors .input-group-sm > .input-group-btn > button.cmSelectYear + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm .cmCalendarSelectors select.cmSelectMonth + .form-control-feedback,
.cmCalendarSelectors .form-group-sm select.cmSelectMonth + .form-control-feedback,
.form-group-sm .cmCalendarSelectors select.cmSelectYear + .form-control-feedback,
.cmCalendarSelectors .form-group-sm select.cmSelectYear + .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, .has-success .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .has-success select.cmSelectMonth,
.has-success .cmCalendarSelectors select.cmSelectYear,
.cmCalendarSelectors .has-success select.cmSelectYear {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus, .has-success .cmCalendarSelectors select.cmSelectMonth:focus, .cmCalendarSelectors .has-success select.cmSelectMonth:focus,
  .has-success .cmCalendarSelectors select.cmSelectYear:focus,
  .cmCalendarSelectors .has-success select.cmSelectYear:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.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, .has-warning .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .has-warning select.cmSelectMonth,
.has-warning .cmCalendarSelectors select.cmSelectYear,
.cmCalendarSelectors .has-warning select.cmSelectYear {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus, .has-warning .cmCalendarSelectors select.cmSelectMonth:focus, .cmCalendarSelectors .has-warning select.cmSelectMonth:focus,
  .has-warning .cmCalendarSelectors select.cmSelectYear:focus,
  .cmCalendarSelectors .has-warning select.cmSelectYear:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.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, .has-error .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .has-error select.cmSelectMonth,
.has-error .cmCalendarSelectors select.cmSelectYear,
.cmCalendarSelectors .has-error select.cmSelectYear {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus, .has-error .cmCalendarSelectors select.cmSelectMonth:focus, .cmCalendarSelectors .has-error select.cmSelectMonth:focus,
  .has-error .cmCalendarSelectors select.cmSelectYear:focus,
  .cmCalendarSelectors .has-error select.cmSelectYear:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

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

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control, .form-inline .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .form-inline select.cmSelectMonth,
  .form-inline .cmCalendarSelectors select.cmSelectYear,
  .cmCalendarSelectors .form-inline select.cmSelectYear {
    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,
    .form-inline .input-group .cmCalendarSelectors select.cmSelectMonth,
    .cmCalendarSelectors .form-inline .input-group select.cmSelectMonth,
    .form-inline .input-group .cmCalendarSelectors select.cmSelectYear,
    .cmCalendarSelectors .form-inline .input-group select.cmSelectYear {
      width: auto; }
  .form-inline .input-group > .form-control, .form-inline .cmCalendarSelectors .input-group > select.cmSelectMonth, .cmCalendarSelectors .form-inline .input-group > select.cmSelectMonth,
  .form-inline .cmCalendarSelectors .input-group > select.cmSelectYear,
  .cmCalendarSelectors .form-inline .input-group > select.cmSelectYear {
    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: 16px; } }

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

.btn, .normalButton,
.buttonShow, .contentViewMore a, .cmCalendarSelectors button.cmSelectMonth,
.cmCalendarSelectors button.cmSelectYear {
  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.4286;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .normalButton:focus,
  .buttonShow:focus, .contentViewMore a:focus, .cmCalendarSelectors button.cmSelectMonth:focus,
  .cmCalendarSelectors button.cmSelectYear:focus, .btn.focus, .focus.normalButton,
  .focus.buttonShow, .contentViewMore a.focus, .cmCalendarSelectors button.focus.cmSelectMonth,
  .cmCalendarSelectors button.focus.cmSelectYear, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .normalButton:hover,
  .buttonShow:hover, .contentViewMore a:hover, .cmCalendarSelectors button.cmSelectMonth:hover,
  .cmCalendarSelectors button.cmSelectYear:hover, .btn:focus, .normalButton:focus,
  .buttonShow:focus, .contentViewMore a:focus, .cmCalendarSelectors button.cmSelectMonth:focus,
  .cmCalendarSelectors button.cmSelectYear:focus, .btn.focus, .focus.normalButton,
  .focus.buttonShow, .contentViewMore a.focus, .cmCalendarSelectors button.focus.cmSelectMonth,
  .cmCalendarSelectors button.focus.cmSelectYear {
    color: #333;
    text-decoration: none; }
  .btn:active, .normalButton:active,
  .buttonShow:active, .contentViewMore a:active, .cmCalendarSelectors button.cmSelectMonth:active,
  .cmCalendarSelectors button.cmSelectYear:active, .btn.active, .active.normalButton,
  .active.buttonShow, .contentViewMore a.active, .cmCalendarSelectors button.active.cmSelectMonth,
  .cmCalendarSelectors button.active.cmSelectYear {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .disabled.normalButton,
  .disabled.buttonShow, .contentViewMore a.disabled, .cmCalendarSelectors button.disabled.cmSelectMonth,
  .cmCalendarSelectors button.disabled.cmSelectYear, .btn[disabled], [disabled].normalButton,
  [disabled].buttonShow, .contentViewMore a[disabled], .cmCalendarSelectors button[disabled].cmSelectMonth,
  .cmCalendarSelectors button[disabled].cmSelectYear, fieldset[disabled] .btn, fieldset[disabled] .normalButton,
  fieldset[disabled] .buttonShow, fieldset[disabled] .contentViewMore a, .contentViewMore fieldset[disabled] a, fieldset[disabled] .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors fieldset[disabled] button.cmSelectMonth,
  fieldset[disabled] .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors fieldset[disabled] button.cmSelectYear {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: 0.65;
    -webkit-box-shadow: none;
    box-shadow: none; }

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

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default.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, .normalButton, .contentViewMore a {
  color: #fff;
  background-color: #980046;
  border-color: #7f003a; }
  .btn-primary:focus, .normalButton:focus, .contentViewMore a:focus, .btn-primary.focus, .focus.normalButton, .contentViewMore a.focus {
    color: #fff;
    background-color: #65002f;
    border-color: black; }
  .btn-primary:hover, .normalButton:hover, .contentViewMore a:hover {
    color: #fff;
    background-color: #65002f;
    border-color: #41001e; }
  .btn-primary:active, .normalButton:active, .contentViewMore a:active, .btn-primary.active, .active.normalButton, .contentViewMore a.active, .open > .btn-primary.dropdown-toggle, .open > .dropdown-toggle.normalButton, .contentViewMore .open > a.dropdown-toggle {
    color: #fff;
    background-color: #65002f;
    background-image: none;
    border-color: #41001e; }
    .btn-primary:active:hover, .normalButton:active:hover, .contentViewMore a:active:hover, .btn-primary:active:focus, .normalButton:active:focus, .contentViewMore a:active:focus, .btn-primary:active.focus, .normalButton:active.focus, .contentViewMore a:active.focus, .btn-primary.active:hover, .active.normalButton:hover, .contentViewMore a.active:hover, .btn-primary.active:focus, .active.normalButton:focus, .contentViewMore a.active:focus, .btn-primary.active.focus, .active.focus.normalButton, .contentViewMore a.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .dropdown-toggle.normalButton:hover, .contentViewMore .open > a.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .dropdown-toggle.normalButton:focus, .contentViewMore .open > a.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus, .open > .dropdown-toggle.focus.normalButton, .contentViewMore .open > a.dropdown-toggle.focus {
      color: #fff;
      background-color: #41001e;
      border-color: black; }
  .btn-primary.disabled:hover, .disabled.normalButton:hover, .contentViewMore a.disabled:hover, .btn-primary.disabled:focus, .disabled.normalButton:focus, .contentViewMore a.disabled:focus, .btn-primary.disabled.focus, .disabled.focus.normalButton, .contentViewMore a.disabled.focus, .btn-primary[disabled]:hover, [disabled].normalButton:hover, .contentViewMore a[disabled]:hover, .btn-primary[disabled]:focus, [disabled].normalButton:focus, .contentViewMore a[disabled]:focus, .btn-primary[disabled].focus, [disabled].focus.normalButton, .contentViewMore a[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .normalButton:hover, fieldset[disabled] .contentViewMore a:hover, .contentViewMore fieldset[disabled] a:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .normalButton:focus, fieldset[disabled] .contentViewMore a:focus, .contentViewMore fieldset[disabled] a:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .focus.normalButton, fieldset[disabled] .contentViewMore a.focus, .contentViewMore fieldset[disabled] a.focus {
    background-color: #980046;
    border-color: #7f003a; }
  .btn-primary .badge, .normalButton .badge, .contentViewMore a .badge {
    color: #980046;
    background-color: #fff; }

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

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

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

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

.btn-link {
  font-weight: 400;
  color: #980046;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #4c0023;
    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: #767677;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .normalButton,
.btn-group-lg > .buttonShow, .contentViewMore .btn-group-lg > a, .cmCalendarSelectors .btn-group-lg > button.cmSelectMonth,
.cmCalendarSelectors .btn-group-lg > button.cmSelectYear {
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > .normalButton,
.btn-group-sm > .buttonShow, .contentViewMore .btn-group-sm > a, .cmCalendarSelectors .btn-group-sm > button.cmSelectMonth,
.cmCalendarSelectors .btn-group-sm > button.cmSelectYear {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn, .btn-group-xs > .normalButton,
.btn-group-xs > .buttonShow, .contentViewMore .btn-group-xs > a, .cmCalendarSelectors .btn-group-xs > button.cmSelectMonth,
.cmCalendarSelectors .btn-group-xs > button.cmSelectYear {
  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;
  -webkit-transition: opacity 0.15s linear;
  -o-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;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-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-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;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  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.4286;
    color: #646464;
    white-space: nowrap; }
    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
      color: #575757;
      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: #980046;
  outline: 0; }

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

.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.4286;
  color: #767677;
  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; }

.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 > .normalButton,
  .btn-group > .buttonShow, .contentViewMore .btn-group > a, .cmCalendarSelectors .btn-group > button.cmSelectMonth,
  .cmCalendarSelectors .btn-group > button.cmSelectYear,
  .btn-group-vertical > .btn,
  .btn-group-vertical > .normalButton,
  .btn-group-vertical > .buttonShow,
  .contentViewMore .btn-group-vertical > a,
  .cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth,
  .cmCalendarSelectors .btn-group-vertical > button.cmSelectYear {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .normalButton:hover,
    .btn-group > .buttonShow:hover, .contentViewMore .btn-group > a:hover, .cmCalendarSelectors .btn-group > button.cmSelectMonth:hover,
    .cmCalendarSelectors .btn-group > button.cmSelectYear:hover, .btn-group > .btn:focus, .btn-group > .normalButton:focus,
    .btn-group > .buttonShow:focus, .contentViewMore .btn-group > a:focus, .cmCalendarSelectors .btn-group > button.cmSelectMonth:focus,
    .cmCalendarSelectors .btn-group > button.cmSelectYear:focus, .btn-group > .btn:active, .btn-group > .normalButton:active,
    .btn-group > .buttonShow:active, .contentViewMore .btn-group > a:active, .cmCalendarSelectors .btn-group > button.cmSelectMonth:active,
    .cmCalendarSelectors .btn-group > button.cmSelectYear:active, .btn-group > .btn.active, .btn-group > .active.normalButton,
    .btn-group > .active.buttonShow, .contentViewMore .btn-group > a.active, .cmCalendarSelectors .btn-group > button.active.cmSelectMonth,
    .cmCalendarSelectors .btn-group > button.active.cmSelectYear,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .normalButton:hover,
    .btn-group-vertical > .buttonShow:hover,
    .contentViewMore .btn-group-vertical > a:hover,
    .cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth:hover,
    .cmCalendarSelectors .btn-group-vertical > button.cmSelectYear:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .normalButton:focus,
    .btn-group-vertical > .buttonShow:focus,
    .contentViewMore .btn-group-vertical > a:focus,
    .cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth:focus,
    .cmCalendarSelectors .btn-group-vertical > button.cmSelectYear:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .normalButton:active,
    .btn-group-vertical > .buttonShow:active,
    .contentViewMore .btn-group-vertical > a:active,
    .cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth:active,
    .cmCalendarSelectors .btn-group-vertical > button.cmSelectYear:active,
    .btn-group-vertical > .btn.active,
    .btn-group-vertical > .active.normalButton,
    .btn-group-vertical > .active.buttonShow,
    .contentViewMore .btn-group-vertical > a.active,
    .cmCalendarSelectors .btn-group-vertical > button.active.cmSelectMonth,
    .cmCalendarSelectors .btn-group-vertical > button.active.cmSelectYear {
      z-index: 2; }

.btn-group .btn + .btn, .btn-group .normalButton + .btn,
.btn-group .buttonShow + .btn, .btn-group .btn + .normalButton, .btn-group .normalButton + .normalButton,
.btn-group .buttonShow + .normalButton,
.btn-group .btn + .buttonShow,
.btn-group .normalButton + .buttonShow,
.btn-group .buttonShow + .buttonShow, .btn-group .contentViewMore a + .btn, .btn-group .contentViewMore a + .normalButton,
.btn-group .contentViewMore a + .buttonShow, .contentViewMore .btn-group a + .btn, .contentViewMore .btn-group a + .normalButton,
.contentViewMore .btn-group a + .buttonShow, .btn-group .contentViewMore .btn + a, .btn-group .contentViewMore .normalButton + a,
.btn-group .contentViewMore .buttonShow + a, .contentViewMore .btn-group .btn + a, .contentViewMore .btn-group .normalButton + a,
.contentViewMore .btn-group .buttonShow + a, .btn-group .contentViewMore a + a, .contentViewMore .btn-group a + a, .btn-group .cmCalendarSelectors button.cmSelectMonth + .btn, .btn-group .cmCalendarSelectors button.cmSelectMonth + .normalButton,
.btn-group .cmCalendarSelectors button.cmSelectMonth + .buttonShow, .btn-group .cmCalendarSelectors .contentViewMore button.cmSelectMonth + a, .contentViewMore .btn-group .cmCalendarSelectors button.cmSelectMonth + a, .cmCalendarSelectors .btn-group button.cmSelectMonth + .btn, .cmCalendarSelectors .btn-group button.cmSelectMonth + .normalButton,
.cmCalendarSelectors .btn-group button.cmSelectMonth + .buttonShow, .cmCalendarSelectors .btn-group .contentViewMore button.cmSelectMonth + a, .contentViewMore .cmCalendarSelectors .btn-group button.cmSelectMonth + a,
.btn-group .cmCalendarSelectors button.cmSelectYear + .btn,
.btn-group .cmCalendarSelectors button.cmSelectYear + .normalButton,
.btn-group .cmCalendarSelectors button.cmSelectYear + .buttonShow,
.btn-group .cmCalendarSelectors .contentViewMore button.cmSelectYear + a,
.contentViewMore .btn-group .cmCalendarSelectors button.cmSelectYear + a,
.cmCalendarSelectors .btn-group button.cmSelectYear + .btn,
.cmCalendarSelectors .btn-group button.cmSelectYear + .normalButton,
.cmCalendarSelectors .btn-group button.cmSelectYear + .buttonShow,
.cmCalendarSelectors .btn-group .contentViewMore button.cmSelectYear + a,
.contentViewMore .cmCalendarSelectors .btn-group button.cmSelectYear + a, .btn-group .cmCalendarSelectors .btn + button.cmSelectMonth, .btn-group .cmCalendarSelectors .normalButton + button.cmSelectMonth,
.btn-group .cmCalendarSelectors .buttonShow + button.cmSelectMonth, .btn-group .cmCalendarSelectors .contentViewMore a + button.cmSelectMonth, .contentViewMore .btn-group .cmCalendarSelectors a + button.cmSelectMonth, .cmCalendarSelectors .btn-group .btn + button.cmSelectMonth, .cmCalendarSelectors .btn-group .normalButton + button.cmSelectMonth,
.cmCalendarSelectors .btn-group .buttonShow + button.cmSelectMonth, .cmCalendarSelectors .btn-group .contentViewMore a + button.cmSelectMonth, .contentViewMore .cmCalendarSelectors .btn-group a + button.cmSelectMonth, .btn-group .cmCalendarSelectors button.cmSelectMonth + button.cmSelectMonth, .cmCalendarSelectors .btn-group button.cmSelectMonth + button.cmSelectMonth,
.btn-group .cmCalendarSelectors button.cmSelectYear + button.cmSelectMonth,
.cmCalendarSelectors .btn-group button.cmSelectYear + button.cmSelectMonth,
.btn-group .cmCalendarSelectors .btn + button.cmSelectYear,
.btn-group .cmCalendarSelectors .normalButton + button.cmSelectYear,
.btn-group .cmCalendarSelectors .buttonShow + button.cmSelectYear,
.btn-group .cmCalendarSelectors .contentViewMore a + button.cmSelectYear,
.contentViewMore .btn-group .cmCalendarSelectors a + button.cmSelectYear,
.cmCalendarSelectors .btn-group .btn + button.cmSelectYear,
.cmCalendarSelectors .btn-group .normalButton + button.cmSelectYear,
.cmCalendarSelectors .btn-group .buttonShow + button.cmSelectYear,
.cmCalendarSelectors .btn-group .contentViewMore a + button.cmSelectYear,
.contentViewMore .cmCalendarSelectors .btn-group a + button.cmSelectYear,
.btn-group .cmCalendarSelectors button.cmSelectMonth + button.cmSelectYear,
.cmCalendarSelectors .btn-group button.cmSelectMonth + button.cmSelectYear,
.btn-group .cmCalendarSelectors button.cmSelectYear + button.cmSelectYear,
.cmCalendarSelectors .btn-group button.cmSelectYear + button.cmSelectYear,
.btn-group .btn + .btn-group,
.btn-group .normalButton + .btn-group,
.btn-group .buttonShow + .btn-group,
.btn-group .contentViewMore a + .btn-group,
.contentViewMore .btn-group a + .btn-group,
.btn-group .cmCalendarSelectors button.cmSelectMonth + .btn-group,
.cmCalendarSelectors .btn-group button.cmSelectMonth + .btn-group,
.btn-group .cmCalendarSelectors button.cmSelectYear + .btn-group,
.cmCalendarSelectors .btn-group button.cmSelectYear + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .normalButton,
.btn-group .btn-group + .buttonShow,
.btn-group .contentViewMore .btn-group + a,
.contentViewMore .btn-group .btn-group + a,
.btn-group .cmCalendarSelectors .btn-group + button.cmSelectMonth,
.cmCalendarSelectors .btn-group .btn-group + button.cmSelectMonth,
.btn-group .cmCalendarSelectors .btn-group + button.cmSelectYear,
.cmCalendarSelectors .btn-group .btn-group + button.cmSelectYear,
.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 .normalButton,
  .btn-toolbar .buttonShow, .btn-toolbar .contentViewMore a, .contentViewMore .btn-toolbar a, .btn-toolbar .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors .btn-toolbar button.cmSelectMonth,
  .btn-toolbar .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors .btn-toolbar button.cmSelectYear,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn, .btn-toolbar > .normalButton,
  .btn-toolbar > .buttonShow, .contentViewMore .btn-toolbar > a, .cmCalendarSelectors .btn-toolbar > button.cmSelectMonth,
  .cmCalendarSelectors .btn-toolbar > button.cmSelectYear,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > .normalButton:not(:first-child):not(:last-child):not(.dropdown-toggle),
.btn-group > .buttonShow:not(:first-child):not(:last-child):not(.dropdown-toggle), .contentViewMore .btn-group > a:not(:first-child):not(:last-child):not(.dropdown-toggle), .cmCalendarSelectors .btn-group > button.cmSelectMonth:not(:first-child):not(:last-child):not(.dropdown-toggle),
.cmCalendarSelectors .btn-group > button.cmSelectYear:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child, .btn-group > .normalButton:first-child,
.btn-group > .buttonShow:first-child, .contentViewMore .btn-group > a:first-child, .cmCalendarSelectors .btn-group > button.cmSelectMonth:first-child,
.cmCalendarSelectors .btn-group > button.cmSelectYear:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .normalButton:first-child:not(:last-child):not(.dropdown-toggle),
  .btn-group > .buttonShow:first-child:not(:last-child):not(.dropdown-toggle), .contentViewMore .btn-group > a:first-child:not(:last-child):not(.dropdown-toggle), .cmCalendarSelectors .btn-group > button.cmSelectMonth:first-child:not(:last-child):not(.dropdown-toggle),
  .cmCalendarSelectors .btn-group > button.cmSelectYear: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 > .normalButton:last-child:not(:first-child),
.btn-group > .buttonShow:last-child:not(:first-child), .contentViewMore .btn-group > a:last-child:not(:first-child), .cmCalendarSelectors .btn-group > button.cmSelectMonth:last-child:not(:first-child),
.cmCalendarSelectors .btn-group > button.cmSelectYear: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, .btn-group > .btn-group:not(:first-child):not(:last-child) > .normalButton,
.btn-group > .btn-group:not(:first-child):not(:last-child) > .buttonShow, .contentViewMore .btn-group > .btn-group:not(:first-child):not(:last-child) > a, .cmCalendarSelectors .btn-group > .btn-group:not(:first-child):not(:last-child) > button.cmSelectMonth,
.cmCalendarSelectors .btn-group > .btn-group:not(:first-child):not(:last-child) > button.cmSelectYear {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .normalButton:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .buttonShow:last-child, .contentViewMore .btn-group > .btn-group:first-child:not(:last-child) > a:last-child, .cmCalendarSelectors .btn-group > .btn-group:first-child:not(:last-child) > button.cmSelectMonth:last-child,
.cmCalendarSelectors .btn-group > .btn-group:first-child:not(:last-child) > button.cmSelectYear: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, .btn-group > .btn-group:last-child:not(:first-child) > .normalButton:first-child,
.btn-group > .btn-group:last-child:not(:first-child) > .buttonShow:first-child, .contentViewMore .btn-group > .btn-group:last-child:not(:first-child) > a:first-child, .cmCalendarSelectors .btn-group > .btn-group:last-child:not(:first-child) > button.cmSelectMonth:first-child,
.cmCalendarSelectors .btn-group > .btn-group:last-child:not(:first-child) > button.cmSelectYear: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, .btn-group > .normalButton + .dropdown-toggle,
.btn-group > .buttonShow + .dropdown-toggle, .contentViewMore .btn-group > a + .dropdown-toggle, .cmCalendarSelectors .btn-group > button.cmSelectMonth + .dropdown-toggle,
.cmCalendarSelectors .btn-group > button.cmSelectYear + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .btn-group-lg.btn-group > .normalButton + .dropdown-toggle,
.btn-group-lg.btn-group > .buttonShow + .dropdown-toggle, .contentViewMore .btn-group-lg.btn-group > a + .dropdown-toggle, .cmCalendarSelectors .btn-group-lg.btn-group > button.cmSelectMonth + .dropdown-toggle,
.cmCalendarSelectors .btn-group-lg.btn-group > button.cmSelectYear + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px; }

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

.btn .caret, .normalButton .caret,
.buttonShow .caret, .contentViewMore a .caret, .cmCalendarSelectors button.cmSelectMonth .caret,
.cmCalendarSelectors button.cmSelectYear .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret, .btn-group-lg > .normalButton .caret,
.btn-group-lg > .buttonShow .caret, .contentViewMore .btn-group-lg > a .caret, .cmCalendarSelectors .btn-group-lg > button.cmSelectMonth .caret,
.cmCalendarSelectors .btn-group-lg > button.cmSelectYear .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .btn-group-lg > .normalButton .caret,
.dropup .btn-group-lg > .buttonShow .caret, .dropup .contentViewMore .btn-group-lg > a .caret, .contentViewMore .dropup .btn-group-lg > a .caret, .dropup .cmCalendarSelectors .btn-group-lg > button.cmSelectMonth .caret, .cmCalendarSelectors .dropup .btn-group-lg > button.cmSelectMonth .caret,
.dropup .cmCalendarSelectors .btn-group-lg > button.cmSelectYear .caret,
.cmCalendarSelectors .dropup .btn-group-lg > button.cmSelectYear .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .btn-group-vertical > .normalButton,
.btn-group-vertical > .buttonShow, .contentViewMore .btn-group-vertical > a, .cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth,
.cmCalendarSelectors .btn-group-vertical > button.cmSelectYear,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .btn-group > .normalButton,
.btn-group-vertical > .btn-group > .buttonShow,
.contentViewMore .btn-group-vertical > .btn-group > a,
.cmCalendarSelectors .btn-group-vertical > .btn-group > button.cmSelectMonth,
.cmCalendarSelectors .btn-group-vertical > .btn-group > button.cmSelectYear {
  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, .btn-group-vertical > .btn-group > .normalButton,
.btn-group-vertical > .btn-group > .buttonShow, .contentViewMore .btn-group-vertical > .btn-group > a, .cmCalendarSelectors .btn-group-vertical > .btn-group > button.cmSelectMonth,
.cmCalendarSelectors .btn-group-vertical > .btn-group > button.cmSelectYear {
  float: none; }

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .normalButton + .btn,
.btn-group-vertical > .buttonShow + .btn, .btn-group-vertical > .btn + .normalButton, .btn-group-vertical > .normalButton + .normalButton,
.btn-group-vertical > .buttonShow + .normalButton,
.btn-group-vertical > .btn + .buttonShow,
.btn-group-vertical > .normalButton + .buttonShow,
.btn-group-vertical > .buttonShow + .buttonShow, .contentViewMore .btn-group-vertical > a + .btn, .contentViewMore .btn-group-vertical > a + .normalButton,
.contentViewMore .btn-group-vertical > a + .buttonShow, .contentViewMore .btn-group-vertical > .btn + a, .contentViewMore .btn-group-vertical > .normalButton + a,
.contentViewMore .btn-group-vertical > .buttonShow + a, .contentViewMore .btn-group-vertical > a + a, .cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth + .btn, .cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth + .normalButton,
.cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth + .buttonShow, .cmCalendarSelectors .contentViewMore .btn-group-vertical > button.cmSelectMonth + a, .contentViewMore .cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth + a,
.cmCalendarSelectors .btn-group-vertical > button.cmSelectYear + .btn,
.cmCalendarSelectors .btn-group-vertical > button.cmSelectYear + .normalButton,
.cmCalendarSelectors .btn-group-vertical > button.cmSelectYear + .buttonShow,
.cmCalendarSelectors .contentViewMore .btn-group-vertical > button.cmSelectYear + a,
.contentViewMore .cmCalendarSelectors .btn-group-vertical > button.cmSelectYear + a, .cmCalendarSelectors .btn-group-vertical > .btn + button.cmSelectMonth, .cmCalendarSelectors .btn-group-vertical > .normalButton + button.cmSelectMonth,
.cmCalendarSelectors .btn-group-vertical > .buttonShow + button.cmSelectMonth, .cmCalendarSelectors .contentViewMore .btn-group-vertical > a + button.cmSelectMonth, .contentViewMore .cmCalendarSelectors .btn-group-vertical > a + button.cmSelectMonth, .cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth + button.cmSelectMonth,
.cmCalendarSelectors .btn-group-vertical > button.cmSelectYear + button.cmSelectMonth,
.cmCalendarSelectors .btn-group-vertical > .btn + button.cmSelectYear,
.cmCalendarSelectors .btn-group-vertical > .normalButton + button.cmSelectYear,
.cmCalendarSelectors .btn-group-vertical > .buttonShow + button.cmSelectYear,
.cmCalendarSelectors .contentViewMore .btn-group-vertical > a + button.cmSelectYear,
.contentViewMore .cmCalendarSelectors .btn-group-vertical > a + button.cmSelectYear,
.cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth + button.cmSelectYear,
.cmCalendarSelectors .btn-group-vertical > button.cmSelectYear + button.cmSelectYear,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .normalButton + .btn-group,
.btn-group-vertical > .buttonShow + .btn-group,
.contentViewMore .btn-group-vertical > a + .btn-group,
.cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth + .btn-group,
.cmCalendarSelectors .btn-group-vertical > button.cmSelectYear + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .normalButton,
.btn-group-vertical > .btn-group + .buttonShow,
.contentViewMore .btn-group-vertical > .btn-group + a,
.cmCalendarSelectors .btn-group-vertical > .btn-group + button.cmSelectMonth,
.cmCalendarSelectors .btn-group-vertical > .btn-group + button.cmSelectYear,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group-vertical > .normalButton:not(:first-child):not(:last-child),
.btn-group-vertical > .buttonShow:not(:first-child):not(:last-child), .contentViewMore .btn-group-vertical > a:not(:first-child):not(:last-child), .cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth:not(:first-child):not(:last-child),
.cmCalendarSelectors .btn-group-vertical > button.cmSelectYear:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .btn-group-vertical > .normalButton:first-child:not(:last-child),
.btn-group-vertical > .buttonShow:first-child:not(:last-child), .contentViewMore .btn-group-vertical > a:first-child:not(:last-child), .cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth:first-child:not(:last-child),
.cmCalendarSelectors .btn-group-vertical > button.cmSelectYear: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), .btn-group-vertical > .normalButton:last-child:not(:first-child),
.btn-group-vertical > .buttonShow:last-child:not(:first-child), .contentViewMore .btn-group-vertical > a:last-child:not(:first-child), .cmCalendarSelectors .btn-group-vertical > button.cmSelectMonth:last-child:not(:first-child),
.cmCalendarSelectors .btn-group-vertical > button.cmSelectYear: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, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .normalButton,
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .buttonShow, .contentViewMore .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > a, .cmCalendarSelectors .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > button.cmSelectMonth,
.cmCalendarSelectors .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > button.cmSelectYear {
  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) > .normalButton:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .buttonShow:last-child, .contentViewMore .btn-group-vertical > .btn-group:first-child:not(:last-child) > a:last-child, .cmCalendarSelectors .btn-group-vertical > .btn-group:first-child:not(:last-child) > button.cmSelectMonth:last-child,
.cmCalendarSelectors .btn-group-vertical > .btn-group:first-child:not(:last-child) > button.cmSelectYear: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, .btn-group-vertical > .btn-group:last-child:not(:first-child) > .normalButton:first-child,
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .buttonShow:first-child, .contentViewMore .btn-group-vertical > .btn-group:last-child:not(:first-child) > a:first-child, .cmCalendarSelectors .btn-group-vertical > .btn-group:last-child:not(:first-child) > button.cmSelectMonth:first-child,
.cmCalendarSelectors .btn-group-vertical > .btn-group:last-child:not(:first-child) > button.cmSelectYear: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 > .normalButton,
  .btn-group-justified > .buttonShow, .contentViewMore .btn-group-justified > a, .cmCalendarSelectors .btn-group-justified > button.cmSelectMonth,
  .cmCalendarSelectors .btn-group-justified > button.cmSelectYear,
  .btn-group-justified > .btn-group {
    display: table-cell;
    float: none;
    width: 1%; }
  .btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .normalButton,
  .btn-group-justified > .btn-group .buttonShow, .btn-group-justified > .btn-group .contentViewMore a, .contentViewMore .btn-group-justified > .btn-group a, .btn-group-justified > .btn-group .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors .btn-group-justified > .btn-group button.cmSelectMonth,
  .btn-group-justified > .btn-group .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors .btn-group-justified > .btn-group button.cmSelectYear {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .normalButton input[type="radio"],
[data-toggle="buttons"] > .buttonShow input[type="radio"], .contentViewMore [data-toggle="buttons"] > a input[type="radio"], .cmCalendarSelectors [data-toggle="buttons"] > button.cmSelectMonth input[type="radio"],
.cmCalendarSelectors [data-toggle="buttons"] > button.cmSelectYear input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .normalButton input[type="checkbox"],
[data-toggle="buttons"] > .buttonShow input[type="checkbox"],
.contentViewMore [data-toggle="buttons"] > a input[type="checkbox"],
.cmCalendarSelectors [data-toggle="buttons"] > button.cmSelectMonth input[type="checkbox"],
.cmCalendarSelectors [data-toggle="buttons"] > button.cmSelectYear 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, .input-group .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .input-group select.cmSelectMonth,
  .input-group .cmCalendarSelectors select.cmSelectYear,
  .cmCalendarSelectors .input-group select.cmSelectYear {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .cmCalendarSelectors select.cmSelectMonth:focus, .cmCalendarSelectors .input-group select.cmSelectMonth:focus,
    .input-group .cmCalendarSelectors select.cmSelectYear:focus,
    .cmCalendarSelectors .input-group select.cmSelectYear:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group .cmCalendarSelectors select.cmSelectMonth,
.cmCalendarSelectors .input-group select.cmSelectMonth,
.input-group .cmCalendarSelectors select.cmSelectYear,
.cmCalendarSelectors .input-group select.cmSelectYear {
  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),
  .input-group .cmCalendarSelectors select.cmSelectMonth:not(:first-child):not(:last-child),
  .cmCalendarSelectors .input-group select.cmSelectMonth:not(:first-child):not(:last-child),
  .input-group .cmCalendarSelectors select.cmSelectYear:not(:first-child):not(:last-child),
  .cmCalendarSelectors .input-group select.cmSelectYear: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: #616161;
  text-align: center;
  background-color: white;
  border: 1px solid #767677;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn,
  .input-group-sm > .input-group-btn > .input-group-addon.normalButton,
  .input-group-sm > .input-group-btn > .input-group-addon.buttonShow,
  .contentViewMore .input-group-sm > .input-group-btn > a.input-group-addon,
  .cmCalendarSelectors .input-group-sm > .input-group-btn > button.input-group-addon.cmSelectMonth,
  .cmCalendarSelectors .input-group-sm > .input-group-btn > button.input-group-addon.cmSelectYear {
    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,
  .input-group-lg > .input-group-btn > .input-group-addon.normalButton,
  .input-group-lg > .input-group-btn > .input-group-addon.buttonShow,
  .contentViewMore .input-group-lg > .input-group-btn > a.input-group-addon,
  .cmCalendarSelectors .input-group-lg > .input-group-btn > button.input-group-addon.cmSelectMonth,
  .cmCalendarSelectors .input-group-lg > .input-group-btn > button.input-group-addon.cmSelectYear {
    padding: 10px 16px;
    font-size: 16px;
    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 .cmCalendarSelectors select.cmSelectMonth:first-child, .cmCalendarSelectors .input-group select.cmSelectMonth:first-child,
.input-group .cmCalendarSelectors select.cmSelectYear:first-child,
.cmCalendarSelectors .input-group select.cmSelectYear:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .normalButton,
.input-group-btn:first-child > .buttonShow,
.contentViewMore .input-group-btn:first-child > a,
.cmCalendarSelectors .input-group-btn:first-child > button.cmSelectMonth,
.cmCalendarSelectors .input-group-btn:first-child > button.cmSelectYear,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .btn-group > .normalButton,
.input-group-btn:first-child > .btn-group > .buttonShow,
.contentViewMore .input-group-btn:first-child > .btn-group > a,
.cmCalendarSelectors .input-group-btn:first-child > .btn-group > button.cmSelectMonth,
.cmCalendarSelectors .input-group-btn:first-child > .btn-group > button.cmSelectYear,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .normalButton:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .buttonShow:not(:last-child):not(.dropdown-toggle),
.contentViewMore .input-group-btn:last-child > a:not(:last-child):not(.dropdown-toggle),
.cmCalendarSelectors .input-group-btn:last-child > button.cmSelectMonth:not(:last-child):not(.dropdown-toggle),
.cmCalendarSelectors .input-group-btn:last-child > button.cmSelectYear:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.input-group-btn:last-child > .btn-group:not(:last-child) > .normalButton,
.input-group-btn:last-child > .btn-group:not(:last-child) > .buttonShow,
.contentViewMore .input-group-btn:last-child > .btn-group:not(:last-child) > a,
.cmCalendarSelectors .input-group-btn:last-child > .btn-group:not(:last-child) > button.cmSelectMonth,
.cmCalendarSelectors .input-group-btn:last-child > .btn-group:not(:last-child) > button.cmSelectYear {
  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 .cmCalendarSelectors select.cmSelectMonth:last-child, .cmCalendarSelectors .input-group select.cmSelectMonth:last-child,
.input-group .cmCalendarSelectors select.cmSelectYear:last-child,
.cmCalendarSelectors .input-group select.cmSelectYear:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .normalButton,
.input-group-btn:last-child > .buttonShow,
.contentViewMore .input-group-btn:last-child > a,
.cmCalendarSelectors .input-group-btn:last-child > button.cmSelectMonth,
.cmCalendarSelectors .input-group-btn:last-child > button.cmSelectYear,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .btn-group > .normalButton,
.input-group-btn:last-child > .btn-group > .buttonShow,
.contentViewMore .input-group-btn:last-child > .btn-group > a,
.cmCalendarSelectors .input-group-btn:last-child > .btn-group > button.cmSelectMonth,
.cmCalendarSelectors .input-group-btn:last-child > .btn-group > button.cmSelectYear,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .normalButton:not(:first-child),
.input-group-btn:first-child > .buttonShow:not(:first-child),
.contentViewMore .input-group-btn:first-child > a:not(:first-child),
.cmCalendarSelectors .input-group-btn:first-child > button.cmSelectMonth:not(:first-child),
.cmCalendarSelectors .input-group-btn:first-child > button.cmSelectYear:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.input-group-btn:first-child > .btn-group:not(:first-child) > .normalButton,
.input-group-btn:first-child > .btn-group:not(:first-child) > .buttonShow,
.contentViewMore .input-group-btn:first-child > .btn-group:not(:first-child) > a,
.cmCalendarSelectors .input-group-btn:first-child > .btn-group:not(:first-child) > button.cmSelectMonth,
.cmCalendarSelectors .input-group-btn:first-child > .btn-group:not(:first-child) > button.cmSelectYear {
  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, .input-group-btn > .normalButton,
  .input-group-btn > .buttonShow, .contentViewMore .input-group-btn > a, .cmCalendarSelectors .input-group-btn > button.cmSelectMonth,
  .cmCalendarSelectors .input-group-btn > button.cmSelectYear {
    position: relative; }
    .input-group-btn > .btn + .btn, .input-group-btn > .normalButton + .btn,
    .input-group-btn > .buttonShow + .btn, .input-group-btn > .btn + .normalButton, .input-group-btn > .normalButton + .normalButton,
    .input-group-btn > .buttonShow + .normalButton,
    .input-group-btn > .btn + .buttonShow,
    .input-group-btn > .normalButton + .buttonShow,
    .input-group-btn > .buttonShow + .buttonShow, .contentViewMore .input-group-btn > a + .btn, .contentViewMore .input-group-btn > a + .normalButton,
    .contentViewMore .input-group-btn > a + .buttonShow, .contentViewMore .input-group-btn > .btn + a, .contentViewMore .input-group-btn > .normalButton + a,
    .contentViewMore .input-group-btn > .buttonShow + a, .contentViewMore .input-group-btn > a + a, .cmCalendarSelectors .input-group-btn > button.cmSelectMonth + .btn, .cmCalendarSelectors .input-group-btn > button.cmSelectMonth + .normalButton,
    .cmCalendarSelectors .input-group-btn > button.cmSelectMonth + .buttonShow, .cmCalendarSelectors .contentViewMore .input-group-btn > button.cmSelectMonth + a, .contentViewMore .cmCalendarSelectors .input-group-btn > button.cmSelectMonth + a,
    .cmCalendarSelectors .input-group-btn > button.cmSelectYear + .btn,
    .cmCalendarSelectors .input-group-btn > button.cmSelectYear + .normalButton,
    .cmCalendarSelectors .input-group-btn > button.cmSelectYear + .buttonShow,
    .cmCalendarSelectors .contentViewMore .input-group-btn > button.cmSelectYear + a,
    .contentViewMore .cmCalendarSelectors .input-group-btn > button.cmSelectYear + a, .cmCalendarSelectors .input-group-btn > .btn + button.cmSelectMonth, .cmCalendarSelectors .input-group-btn > .normalButton + button.cmSelectMonth,
    .cmCalendarSelectors .input-group-btn > .buttonShow + button.cmSelectMonth, .cmCalendarSelectors .contentViewMore .input-group-btn > a + button.cmSelectMonth, .contentViewMore .cmCalendarSelectors .input-group-btn > a + button.cmSelectMonth, .cmCalendarSelectors .input-group-btn > button.cmSelectMonth + button.cmSelectMonth,
    .cmCalendarSelectors .input-group-btn > button.cmSelectYear + button.cmSelectMonth,
    .cmCalendarSelectors .input-group-btn > .btn + button.cmSelectYear,
    .cmCalendarSelectors .input-group-btn > .normalButton + button.cmSelectYear,
    .cmCalendarSelectors .input-group-btn > .buttonShow + button.cmSelectYear,
    .cmCalendarSelectors .contentViewMore .input-group-btn > a + button.cmSelectYear,
    .contentViewMore .cmCalendarSelectors .input-group-btn > a + button.cmSelectYear,
    .cmCalendarSelectors .input-group-btn > button.cmSelectMonth + button.cmSelectYear,
    .cmCalendarSelectors .input-group-btn > button.cmSelectYear + button.cmSelectYear {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .normalButton:hover,
    .input-group-btn > .buttonShow:hover, .contentViewMore .input-group-btn > a:hover, .cmCalendarSelectors .input-group-btn > button.cmSelectMonth:hover,
    .cmCalendarSelectors .input-group-btn > button.cmSelectYear:hover, .input-group-btn > .btn:focus, .input-group-btn > .normalButton:focus,
    .input-group-btn > .buttonShow:focus, .contentViewMore .input-group-btn > a:focus, .cmCalendarSelectors .input-group-btn > button.cmSelectMonth:focus,
    .cmCalendarSelectors .input-group-btn > button.cmSelectYear:focus, .input-group-btn > .btn:active, .input-group-btn > .normalButton:active,
    .input-group-btn > .buttonShow:active, .contentViewMore .input-group-btn > a:active, .cmCalendarSelectors .input-group-btn > button.cmSelectMonth:active,
    .cmCalendarSelectors .input-group-btn > button.cmSelectYear:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn, .input-group-btn:first-child > .normalButton,
  .input-group-btn:first-child > .buttonShow, .contentViewMore .input-group-btn:first-child > a, .cmCalendarSelectors .input-group-btn:first-child > button.cmSelectMonth,
  .cmCalendarSelectors .input-group-btn:first-child > button.cmSelectYear,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn, .input-group-btn:last-child > .normalButton,
  .input-group-btn:last-child > .buttonShow, .contentViewMore .input-group-btn:last-child > a, .cmCalendarSelectors .input-group-btn:last-child > button.cmSelectMonth,
  .cmCalendarSelectors .input-group-btn:last-child > button.cmSelectYear,
  .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: white; }
    .nav > li.disabled > a {
      color: #767677; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #767677;
        text-decoration: none;
        cursor: not-allowed;
        background-color: transparent; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: white;
    border-color: #980046; }
  .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.4286;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: white white #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #616161;
      cursor: default;
      background-color: #ffffff;
      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: #980046; }

.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: #ffffff; } }
.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);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    display: table;
    content: " "; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
        padding-right: 0;
        padding-left: 0; } }
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 340px; }
    @media (max-width: 480px) and (orientation: landscape) {
      .navbar-fixed-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px; } }
  @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, .content-sqi-container div[data-service="proxia-restful-authentication"] > .navbar-header,
.container > .navbar-collapse,
.content-sqi-container div[data-service="proxia-restful-authentication"] > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header, .content-sqi-container div[data-service="proxia-restful-authentication"] > .navbar-header,
    .container > .navbar-collapse,
    .content-sqi-container div[data-service="proxia-restful-authentication"] > .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: 16px;
  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, .content-sqi-container .navbar > div[data-service="proxia-restful-authentication"] .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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control, .navbar-form .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .navbar-form select.cmSelectMonth,
    .navbar-form .cmCalendarSelectors select.cmSelectYear,
    .cmCalendarSelectors .navbar-form select.cmSelectYear {
      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,
      .navbar-form .input-group .cmCalendarSelectors select.cmSelectMonth,
      .cmCalendarSelectors .navbar-form .input-group select.cmSelectMonth,
      .navbar-form .input-group .cmCalendarSelectors select.cmSelectYear,
      .cmCalendarSelectors .navbar-form .input-group select.cmSelectYear {
        width: auto; }
    .navbar-form .input-group > .form-control, .navbar-form .cmCalendarSelectors .input-group > select.cmSelectMonth, .cmCalendarSelectors .navbar-form .input-group > select.cmSelectMonth,
    .navbar-form .cmCalendarSelectors .input-group > select.cmSelectYear,
    .cmCalendarSelectors .navbar-form .input-group > select.cmSelectYear {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      padding-top: 0;
      padding-bottom: 0;
      margin-right: 0;
      margin-left: 0;
      border: 0;
      -webkit-box-shadow: none;
      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, .btn-group-sm > .navbar-btn.normalButton,
  .btn-group-sm > .navbar-btn.buttonShow, .contentViewMore .btn-group-sm > a.navbar-btn, .cmCalendarSelectors .btn-group-sm > button.navbar-btn.cmSelectMonth,
  .cmCalendarSelectors .btn-group-sm > button.navbar-btn.cmSelectYear {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .btn-group-xs > .navbar-btn.normalButton,
  .btn-group-xs > .navbar-btn.buttonShow, .contentViewMore .btn-group-xs > a.navbar-btn, .cmCalendarSelectors .btn-group-xs > button.navbar-btn.cmSelectMonth,
  .cmCalendarSelectors .btn-group-xs > button.navbar-btn.cmSelectYear {
    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: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

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

.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.4286;
      color: #980046;
      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: #4c0023;
        background-color: white;
        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: #980046;
    border-color: #980046; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #767677;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd; }

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

.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: white; }
  .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: #767677;
    cursor: not-allowed;
    background-color: #fff; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label, .normalButton .label,
  .buttonShow .label, .contentViewMore a .label, .cmCalendarSelectors button.cmSelectMonth .label,
  .cmCalendarSelectors button.cmSelectYear .label {
    position: relative;
    top: -1px; }

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

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

.label-primary {
  background-color: #980046; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #65002f; }

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

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

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #767677;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge, .normalButton .badge,
  .buttonShow .badge, .contentViewMore a .badge, .cmCalendarSelectors button.cmSelectMonth .badge,
  .cmCalendarSelectors button.cmSelectYear .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge, .btn-group-xs > .normalButton .badge,
  .btn-group-xs > .buttonShow .badge, .contentViewMore .btn-group-xs > a .badge, .cmCalendarSelectors .btn-group-xs > button.cmSelectMonth .badge,
  .cmCalendarSelectors .btn-group-xs > button.cmSelectYear .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #980046;
    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: white; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #e6e6e6; }
  .container .jumbotron, .content-sqi-container div[data-service="proxia-restful-authentication"] .jumbotron, .container-fluid .jumbotron {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 6px; }
  .jumbotron .container, .jumbotron .content-sqi-container div[data-service="proxia-restful-authentication"], .content-sqi-container .jumbotron div[data-service="proxia-restful-authentication"] {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron, .content-sqi-container div[data-service="proxia-restful-authentication"] .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.4286;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-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: #646464; }

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

.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: #d6e9c6; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

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

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

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

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

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

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  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: #980046;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-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: -webkit-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-image: -o-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-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: -webkit-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-image: -o-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-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: -webkit-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-image: -o-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-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: -webkit-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-image: -o-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-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: #767677;
    cursor: not-allowed;
    background-color: white; }
    .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: #767677; }
  .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #980046;
    border-color: #980046; }
    .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: #ff65ac; }

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: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

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

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

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

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

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

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

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

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

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  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: 15.75px;
  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: #646464;
    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: #646464; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

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

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

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

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

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

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    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 #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  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;
  -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 {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-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;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  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.4286; }

.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, .modal-footer .normalButton + .btn,
  .modal-footer .buttonShow + .btn, .modal-footer .btn + .normalButton, .modal-footer .normalButton + .normalButton,
  .modal-footer .buttonShow + .normalButton,
  .modal-footer .btn + .buttonShow,
  .modal-footer .normalButton + .buttonShow,
  .modal-footer .buttonShow + .buttonShow, .modal-footer .contentViewMore a + .btn, .modal-footer .contentViewMore a + .normalButton,
  .modal-footer .contentViewMore a + .buttonShow, .contentViewMore .modal-footer a + .btn, .contentViewMore .modal-footer a + .normalButton,
  .contentViewMore .modal-footer a + .buttonShow, .modal-footer .contentViewMore .btn + a, .modal-footer .contentViewMore .normalButton + a,
  .modal-footer .contentViewMore .buttonShow + a, .contentViewMore .modal-footer .btn + a, .contentViewMore .modal-footer .normalButton + a,
  .contentViewMore .modal-footer .buttonShow + a, .modal-footer .contentViewMore a + a, .contentViewMore .modal-footer a + a, .modal-footer .cmCalendarSelectors button.cmSelectMonth + .btn, .modal-footer .cmCalendarSelectors button.cmSelectMonth + .normalButton,
  .modal-footer .cmCalendarSelectors button.cmSelectMonth + .buttonShow, .modal-footer .cmCalendarSelectors .contentViewMore button.cmSelectMonth + a, .contentViewMore .modal-footer .cmCalendarSelectors button.cmSelectMonth + a, .cmCalendarSelectors .modal-footer button.cmSelectMonth + .btn, .cmCalendarSelectors .modal-footer button.cmSelectMonth + .normalButton,
  .cmCalendarSelectors .modal-footer button.cmSelectMonth + .buttonShow, .cmCalendarSelectors .modal-footer .contentViewMore button.cmSelectMonth + a, .contentViewMore .cmCalendarSelectors .modal-footer button.cmSelectMonth + a,
  .modal-footer .cmCalendarSelectors button.cmSelectYear + .btn,
  .modal-footer .cmCalendarSelectors button.cmSelectYear + .normalButton,
  .modal-footer .cmCalendarSelectors button.cmSelectYear + .buttonShow,
  .modal-footer .cmCalendarSelectors .contentViewMore button.cmSelectYear + a,
  .contentViewMore .modal-footer .cmCalendarSelectors button.cmSelectYear + a,
  .cmCalendarSelectors .modal-footer button.cmSelectYear + .btn,
  .cmCalendarSelectors .modal-footer button.cmSelectYear + .normalButton,
  .cmCalendarSelectors .modal-footer button.cmSelectYear + .buttonShow,
  .cmCalendarSelectors .modal-footer .contentViewMore button.cmSelectYear + a,
  .contentViewMore .cmCalendarSelectors .modal-footer button.cmSelectYear + a, .modal-footer .cmCalendarSelectors .btn + button.cmSelectMonth, .modal-footer .cmCalendarSelectors .normalButton + button.cmSelectMonth,
  .modal-footer .cmCalendarSelectors .buttonShow + button.cmSelectMonth, .modal-footer .cmCalendarSelectors .contentViewMore a + button.cmSelectMonth, .contentViewMore .modal-footer .cmCalendarSelectors a + button.cmSelectMonth, .cmCalendarSelectors .modal-footer .btn + button.cmSelectMonth, .cmCalendarSelectors .modal-footer .normalButton + button.cmSelectMonth,
  .cmCalendarSelectors .modal-footer .buttonShow + button.cmSelectMonth, .cmCalendarSelectors .modal-footer .contentViewMore a + button.cmSelectMonth, .contentViewMore .cmCalendarSelectors .modal-footer a + button.cmSelectMonth, .modal-footer .cmCalendarSelectors button.cmSelectMonth + button.cmSelectMonth, .cmCalendarSelectors .modal-footer button.cmSelectMonth + button.cmSelectMonth,
  .modal-footer .cmCalendarSelectors button.cmSelectYear + button.cmSelectMonth,
  .cmCalendarSelectors .modal-footer button.cmSelectYear + button.cmSelectMonth,
  .modal-footer .cmCalendarSelectors .btn + button.cmSelectYear,
  .modal-footer .cmCalendarSelectors .normalButton + button.cmSelectYear,
  .modal-footer .cmCalendarSelectors .buttonShow + button.cmSelectYear,
  .modal-footer .cmCalendarSelectors .contentViewMore a + button.cmSelectYear,
  .contentViewMore .modal-footer .cmCalendarSelectors a + button.cmSelectYear,
  .cmCalendarSelectors .modal-footer .btn + button.cmSelectYear,
  .cmCalendarSelectors .modal-footer .normalButton + button.cmSelectYear,
  .cmCalendarSelectors .modal-footer .buttonShow + button.cmSelectYear,
  .cmCalendarSelectors .modal-footer .contentViewMore a + button.cmSelectYear,
  .contentViewMore .cmCalendarSelectors .modal-footer a + button.cmSelectYear,
  .modal-footer .cmCalendarSelectors button.cmSelectMonth + button.cmSelectYear,
  .cmCalendarSelectors .modal-footer button.cmSelectMonth + button.cmSelectYear,
  .modal-footer .cmCalendarSelectors button.cmSelectYear + button.cmSelectYear,
  .cmCalendarSelectors .modal-footer button.cmSelectYear + button.cmSelectYear {
    margin-bottom: 0;
    margin-left: 5px; }
  .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .normalButton + .btn,
  .modal-footer .btn-group .buttonShow + .btn, .modal-footer .btn-group .btn + .normalButton, .modal-footer .btn-group .normalButton + .normalButton,
  .modal-footer .btn-group .buttonShow + .normalButton,
  .modal-footer .btn-group .btn + .buttonShow,
  .modal-footer .btn-group .normalButton + .buttonShow,
  .modal-footer .btn-group .buttonShow + .buttonShow, .modal-footer .btn-group .contentViewMore a + .btn, .modal-footer .btn-group .contentViewMore a + .normalButton,
  .modal-footer .btn-group .contentViewMore a + .buttonShow, .contentViewMore .modal-footer .btn-group a + .btn, .contentViewMore .modal-footer .btn-group a + .normalButton,
  .contentViewMore .modal-footer .btn-group a + .buttonShow, .modal-footer .btn-group .contentViewMore .btn + a, .modal-footer .btn-group .contentViewMore .normalButton + a,
  .modal-footer .btn-group .contentViewMore .buttonShow + a, .contentViewMore .modal-footer .btn-group .btn + a, .contentViewMore .modal-footer .btn-group .normalButton + a,
  .contentViewMore .modal-footer .btn-group .buttonShow + a, .modal-footer .btn-group .contentViewMore a + a, .contentViewMore .modal-footer .btn-group a + a, .modal-footer .btn-group .cmCalendarSelectors button.cmSelectMonth + .btn, .modal-footer .btn-group .cmCalendarSelectors button.cmSelectMonth + .normalButton,
  .modal-footer .btn-group .cmCalendarSelectors button.cmSelectMonth + .buttonShow, .modal-footer .btn-group .cmCalendarSelectors .contentViewMore button.cmSelectMonth + a, .contentViewMore .modal-footer .btn-group .cmCalendarSelectors button.cmSelectMonth + a, .cmCalendarSelectors .modal-footer .btn-group button.cmSelectMonth + .btn, .cmCalendarSelectors .modal-footer .btn-group button.cmSelectMonth + .normalButton,
  .cmCalendarSelectors .modal-footer .btn-group button.cmSelectMonth + .buttonShow, .cmCalendarSelectors .modal-footer .btn-group .contentViewMore button.cmSelectMonth + a, .contentViewMore .cmCalendarSelectors .modal-footer .btn-group button.cmSelectMonth + a,
  .modal-footer .btn-group .cmCalendarSelectors button.cmSelectYear + .btn,
  .modal-footer .btn-group .cmCalendarSelectors button.cmSelectYear + .normalButton,
  .modal-footer .btn-group .cmCalendarSelectors button.cmSelectYear + .buttonShow,
  .modal-footer .btn-group .cmCalendarSelectors .contentViewMore button.cmSelectYear + a,
  .contentViewMore .modal-footer .btn-group .cmCalendarSelectors button.cmSelectYear + a,
  .cmCalendarSelectors .modal-footer .btn-group button.cmSelectYear + .btn,
  .cmCalendarSelectors .modal-footer .btn-group button.cmSelectYear + .normalButton,
  .cmCalendarSelectors .modal-footer .btn-group button.cmSelectYear + .buttonShow,
  .cmCalendarSelectors .modal-footer .btn-group .contentViewMore button.cmSelectYear + a,
  .contentViewMore .cmCalendarSelectors .modal-footer .btn-group button.cmSelectYear + a, .modal-footer .btn-group .cmCalendarSelectors .btn + button.cmSelectMonth, .modal-footer .btn-group .cmCalendarSelectors .normalButton + button.cmSelectMonth,
  .modal-footer .btn-group .cmCalendarSelectors .buttonShow + button.cmSelectMonth, .modal-footer .btn-group .cmCalendarSelectors .contentViewMore a + button.cmSelectMonth, .contentViewMore .modal-footer .btn-group .cmCalendarSelectors a + button.cmSelectMonth, .cmCalendarSelectors .modal-footer .btn-group .btn + button.cmSelectMonth, .cmCalendarSelectors .modal-footer .btn-group .normalButton + button.cmSelectMonth,
  .cmCalendarSelectors .modal-footer .btn-group .buttonShow + button.cmSelectMonth, .cmCalendarSelectors .modal-footer .btn-group .contentViewMore a + button.cmSelectMonth, .contentViewMore .cmCalendarSelectors .modal-footer .btn-group a + button.cmSelectMonth, .modal-footer .btn-group .cmCalendarSelectors button.cmSelectMonth + button.cmSelectMonth, .cmCalendarSelectors .modal-footer .btn-group button.cmSelectMonth + button.cmSelectMonth,
  .modal-footer .btn-group .cmCalendarSelectors button.cmSelectYear + button.cmSelectMonth,
  .cmCalendarSelectors .modal-footer .btn-group button.cmSelectYear + button.cmSelectMonth,
  .modal-footer .btn-group .cmCalendarSelectors .btn + button.cmSelectYear,
  .modal-footer .btn-group .cmCalendarSelectors .normalButton + button.cmSelectYear,
  .modal-footer .btn-group .cmCalendarSelectors .buttonShow + button.cmSelectYear,
  .modal-footer .btn-group .cmCalendarSelectors .contentViewMore a + button.cmSelectYear,
  .contentViewMore .modal-footer .btn-group .cmCalendarSelectors a + button.cmSelectYear,
  .cmCalendarSelectors .modal-footer .btn-group .btn + button.cmSelectYear,
  .cmCalendarSelectors .modal-footer .btn-group .normalButton + button.cmSelectYear,
  .cmCalendarSelectors .modal-footer .btn-group .buttonShow + button.cmSelectYear,
  .cmCalendarSelectors .modal-footer .btn-group .contentViewMore a + button.cmSelectYear,
  .contentViewMore .cmCalendarSelectors .modal-footer .btn-group a + button.cmSelectYear,
  .modal-footer .btn-group .cmCalendarSelectors button.cmSelectMonth + button.cmSelectYear,
  .cmCalendarSelectors .modal-footer .btn-group button.cmSelectMonth + button.cmSelectYear,
  .modal-footer .btn-group .cmCalendarSelectors button.cmSelectYear + button.cmSelectYear,
  .cmCalendarSelectors .modal-footer .btn-group button.cmSelectYear + button.cmSelectYear {
    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 {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    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.4286;
  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.4286;
  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;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  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: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  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;
    -webkit-transition: 0.6s ease-in-out left;
    -o-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 {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  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: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-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: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-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: "\2039"; }
  .carousel-control .icon-next:before {
    content: "\203a"; }

.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: 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, .carousel-caption .normalButton,
  .carousel-caption .buttonShow, .carousel-caption .contentViewMore a, .contentViewMore .carousel-caption a, .carousel-caption .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors .carousel-caption button.cmSelectMonth,
  .carousel-caption .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors .carousel-caption button.cmSelectYear {
    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, body:not(.has-visited-contents) .area-3.new-body > div.area-banner, body.has-visited-contents .area-3.new-body > div.area-banner, .area-3 > div.area-banner {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm, body:not(.has-visited-contents) .area-3.new-body > div.area-banner, body.has-visited-contents .area-3.new-body > div.area-banner, .area-3 > div.area-banner {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md, body:not(.has-visited-contents) .area-3.new-body > div.area-banner, body.has-visited-contents .area-3.new-body > div.area-banner, .area-3 > div.area-banner {
    display: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-li {
  position: absolute;
  left: -2.1429em;
  width: 2.1429em;
  top: 0.1429em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.8571em; }

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

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

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

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

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

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

.pull-left {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-inverse {
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

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

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

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

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

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

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

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

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

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-face-grin:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

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

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

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

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

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

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

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

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf:before,
.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word:before,
.fa-file-word-o:before {
  content: ""; }

.fa-file-excel:before,
.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint:before,
.fa-file-powerpoint-o:before {
  content: ""; }

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

.fa-file-zip:before,
.fa-file-zip-o:before,
.fa-file-archive:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-sound:before,
.fa-file-audio:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-movie:before,
.fa-file-video:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code:before,
.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

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

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

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

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

.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.toast-message a,
.toast-message label {
  color: #ffffff; }

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/ }

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer; }

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto; }

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51a351; }

.toast-error {
  background-color: #bd362f; }

.toast-info {
  background-color: #2f96b4; }

.toast-warning {
  background-color: #f89406; }

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.7812deg) skewY(-0.7812deg);
    transform: skewX(-0.7812deg) skewY(-0.7812deg); }
  77.7% {
    -webkit-transform: skewX(0.3906deg) skewY(0.3906deg);
    transform: skewX(0.3906deg) skewY(0.3906deg); }
  88.8% {
    -webkit-transform: skewX(-0.1953deg) skewY(-0.1953deg);
    transform: skewX(-0.1953deg) skewY(-0.1953deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.7812deg) skewY(-0.7812deg);
    transform: skewX(-0.7812deg) skewY(-0.7812deg); }
  77.7% {
    -webkit-transform: skewX(0.3906deg) skewY(0.3906deg);
    transform: skewX(0.3906deg) skewY(0.3906deg); }
  88.8% {
    -webkit-transform: skewX(-0.1953deg) skewY(-0.1953deg);
    transform: skewX(-0.1953deg) skewY(-0.1953deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/**
 * Variables predefinidas de Proxia para la maquetación de datos
 */
/**
 * Variables predefinidas de Proxia para la maquetación de datos
 */
/**
 * Mixins y variables de compatibilidad entre BS3 y BS4
 */
.nav-repeat-group.nav-tabs > .nav-item {
  float: left;
  margin-bottom: -1px; }
  .nav-repeat-group.nav-tabs > .nav-item > .nav-link {
    margin-right: 2px;
    line-height: 1.4286;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0; }
    .nav-repeat-group.nav-tabs > .nav-item > .nav-link:hover, .nav-repeat-group.nav-tabs > .nav-item > .nav-link:active, .nav-repeat-group.nav-tabs > .nav-item > .nav-link:focus, .nav-repeat-group.nav-tabs > .nav-item > .nav-link:active:hover, .nav-repeat-group.nav-tabs > .nav-item > .nav-link:active:focus {
      border-color: white white #ddd; }
    .nav-repeat-group.nav-tabs > .nav-item > .nav-link.active, .nav-repeat-group.nav-tabs > .nav-item > .nav-link.active:hover, .nav-repeat-group.nav-tabs > .nav-item > .nav-link.active:focus {
      color: #616161;
      background-color: #ffffff;
      border: 1px solid #ddd;
      border-bottom-color: transparent; }

@font-face {
  font-family: 'font-core';
  src: url("/fonts/font-core/font-core.eot?gcqjqx");
  src: url("/fonts/font-core/font-core.eot?gcqjqx#iefix") format("embedded-opentype"), url("/fonts/font-core/font-core.ttf?gcqjqx") format("truetype"), url("/fonts/font-core/font-core.woff?gcqjqx") format("woff"), url("/fonts/font-core/font-core.svg?gcqjqx#font-core") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="font-core-"], [class*=" font-core-"], .fa.fa-twitter, .fa.fa-twitter-square {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'font-core' !important;
  speak: never;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Cambiamos icono FontAwesome de twitter por la X de la fuente del core */
.fa-twitter:before,
.fa-twitter-square:before {
  content: "\e900" !important; }

.font-core-x-twitter:before {
  content: "\e900"; }

/**
 * Mixins que tenemos y permitimos su reutilización en otros proyectos.
 */
/**
 * Esta hoja de estilo contiene los estilos del aviso de política de cookies
 *
 * @author Divisa Informática y Telecomunicaciones S.A.
 */
.cookieNotice {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px 10%;
  background: rgba(152, 0, 70, 0.85);
  color: rgba(255, 255, 255, 0.8);
  z-index: 200;
  text-align: left;
  display: table;
  width: 100%;
  z-index: 1000; }
  .cookieNotice .cookieNoticeButton {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px; }
  .cookieNotice .cookieNoticeTitle {
    font-weight: bold;
    font-size: inherit;
    margin: 0;
    color: inherit; }
  .cookieNotice .cookieNoticeText {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }
    .cookieNotice .cookieNoticeText > * {
      color: rgba(255, 255, 255, 0.8);
      margin: 0 0 10px; }
      .cookieNotice .cookieNoticeText > *:first-child {
        margin-top: 0; }
      .cookieNotice .cookieNoticeText > *:last-child {
        margin-bottom: 0; }
  .cookieNotice .cookieNoticeContent a, .cookieNotice .cookieNoticeContent a:hover, .cookieNotice .cookieNoticeContent a:focus, .cookieNotice .cookieNoticeContent a:active {
    text-decoration: underline;
    color: rgba(255, 255, 255, 0.8); }
  .cookieNotice .cookieNoticeContent a:focus, .cookieNotice .cookieNoticeContent a:active {
    outline: 1px dotted rgba(255, 255, 255, 0.8); }
  .cookieNotice .btn, .cookieNotice .normalButton,
  .cookieNotice .buttonShow, .cookieNotice .contentViewMore a, .contentViewMore .cookieNotice a, .cookieNotice .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors .cookieNotice button.cmSelectMonth,
  .cookieNotice .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors .cookieNotice button.cmSelectYear {
    background: rgba(229, 0, 105, 0.85);
    text-shadow: none;
    color: #fff;
    border: none;
    border-radius: 0;
    transition: .2s;
    display: block; }
    .cookieNotice .btn + .btn, .cookieNotice .normalButton + .btn,
    .cookieNotice .buttonShow + .btn, .cookieNotice .btn + .normalButton, .cookieNotice .normalButton + .normalButton,
    .cookieNotice .buttonShow + .normalButton,
    .cookieNotice .btn + .buttonShow,
    .cookieNotice .normalButton + .buttonShow,
    .cookieNotice .buttonShow + .buttonShow, .cookieNotice .contentViewMore a + .btn, .cookieNotice .contentViewMore a + .normalButton,
    .cookieNotice .contentViewMore a + .buttonShow, .contentViewMore .cookieNotice a + .btn, .contentViewMore .cookieNotice a + .normalButton,
    .contentViewMore .cookieNotice a + .buttonShow, .cookieNotice .contentViewMore .btn + a, .cookieNotice .contentViewMore .normalButton + a,
    .cookieNotice .contentViewMore .buttonShow + a, .contentViewMore .cookieNotice .btn + a, .contentViewMore .cookieNotice .normalButton + a,
    .contentViewMore .cookieNotice .buttonShow + a, .cookieNotice .contentViewMore a + a, .contentViewMore .cookieNotice a + a, .cookieNotice .cmCalendarSelectors button.cmSelectMonth + .btn, .cookieNotice .cmCalendarSelectors button.cmSelectMonth + .normalButton,
    .cookieNotice .cmCalendarSelectors button.cmSelectMonth + .buttonShow, .cookieNotice .cmCalendarSelectors .contentViewMore button.cmSelectMonth + a, .contentViewMore .cookieNotice .cmCalendarSelectors button.cmSelectMonth + a, .cmCalendarSelectors .cookieNotice button.cmSelectMonth + .btn, .cmCalendarSelectors .cookieNotice button.cmSelectMonth + .normalButton,
    .cmCalendarSelectors .cookieNotice button.cmSelectMonth + .buttonShow, .cmCalendarSelectors .cookieNotice .contentViewMore button.cmSelectMonth + a, .contentViewMore .cmCalendarSelectors .cookieNotice button.cmSelectMonth + a,
    .cookieNotice .cmCalendarSelectors button.cmSelectYear + .btn,
    .cookieNotice .cmCalendarSelectors button.cmSelectYear + .normalButton,
    .cookieNotice .cmCalendarSelectors button.cmSelectYear + .buttonShow,
    .cookieNotice .cmCalendarSelectors .contentViewMore button.cmSelectYear + a,
    .contentViewMore .cookieNotice .cmCalendarSelectors button.cmSelectYear + a,
    .cmCalendarSelectors .cookieNotice button.cmSelectYear + .btn,
    .cmCalendarSelectors .cookieNotice button.cmSelectYear + .normalButton,
    .cmCalendarSelectors .cookieNotice button.cmSelectYear + .buttonShow,
    .cmCalendarSelectors .cookieNotice .contentViewMore button.cmSelectYear + a,
    .contentViewMore .cmCalendarSelectors .cookieNotice button.cmSelectYear + a, .cookieNotice .cmCalendarSelectors .btn + button.cmSelectMonth, .cookieNotice .cmCalendarSelectors .normalButton + button.cmSelectMonth,
    .cookieNotice .cmCalendarSelectors .buttonShow + button.cmSelectMonth, .cookieNotice .cmCalendarSelectors .contentViewMore a + button.cmSelectMonth, .contentViewMore .cookieNotice .cmCalendarSelectors a + button.cmSelectMonth, .cmCalendarSelectors .cookieNotice .btn + button.cmSelectMonth, .cmCalendarSelectors .cookieNotice .normalButton + button.cmSelectMonth,
    .cmCalendarSelectors .cookieNotice .buttonShow + button.cmSelectMonth, .cmCalendarSelectors .cookieNotice .contentViewMore a + button.cmSelectMonth, .contentViewMore .cmCalendarSelectors .cookieNotice a + button.cmSelectMonth, .cookieNotice .cmCalendarSelectors button.cmSelectMonth + button.cmSelectMonth, .cmCalendarSelectors .cookieNotice button.cmSelectMonth + button.cmSelectMonth,
    .cookieNotice .cmCalendarSelectors button.cmSelectYear + button.cmSelectMonth,
    .cmCalendarSelectors .cookieNotice button.cmSelectYear + button.cmSelectMonth,
    .cookieNotice .cmCalendarSelectors .btn + button.cmSelectYear,
    .cookieNotice .cmCalendarSelectors .normalButton + button.cmSelectYear,
    .cookieNotice .cmCalendarSelectors .buttonShow + button.cmSelectYear,
    .cookieNotice .cmCalendarSelectors .contentViewMore a + button.cmSelectYear,
    .contentViewMore .cookieNotice .cmCalendarSelectors a + button.cmSelectYear,
    .cmCalendarSelectors .cookieNotice .btn + button.cmSelectYear,
    .cmCalendarSelectors .cookieNotice .normalButton + button.cmSelectYear,
    .cmCalendarSelectors .cookieNotice .buttonShow + button.cmSelectYear,
    .cmCalendarSelectors .cookieNotice .contentViewMore a + button.cmSelectYear,
    .contentViewMore .cmCalendarSelectors .cookieNotice a + button.cmSelectYear,
    .cookieNotice .cmCalendarSelectors button.cmSelectMonth + button.cmSelectYear,
    .cmCalendarSelectors .cookieNotice button.cmSelectMonth + button.cmSelectYear,
    .cookieNotice .cmCalendarSelectors button.cmSelectYear + button.cmSelectYear,
    .cmCalendarSelectors .cookieNotice button.cmSelectYear + button.cmSelectYear {
      margin-top: 15px; }
    .cookieNotice .btn:hover, .cookieNotice .normalButton:hover,
    .cookieNotice .buttonShow:hover, .cookieNotice .contentViewMore a:hover, .contentViewMore .cookieNotice a:hover, .cookieNotice .cmCalendarSelectors button.cmSelectMonth:hover, .cmCalendarSelectors .cookieNotice button.cmSelectMonth:hover,
    .cookieNotice .cmCalendarSelectors button.cmSelectYear:hover,
    .cmCalendarSelectors .cookieNotice button.cmSelectYear:hover, .cookieNotice .btn:focus, .cookieNotice .normalButton:focus,
    .cookieNotice .buttonShow:focus, .cookieNotice .contentViewMore a:focus, .contentViewMore .cookieNotice a:focus, .cookieNotice .cmCalendarSelectors button.cmSelectMonth:focus, .cmCalendarSelectors .cookieNotice button.cmSelectMonth:focus,
    .cookieNotice .cmCalendarSelectors button.cmSelectYear:focus,
    .cmCalendarSelectors .cookieNotice button.cmSelectYear:focus, .cookieNotice .btn:active, .cookieNotice .normalButton:active,
    .cookieNotice .buttonShow:active, .cookieNotice .contentViewMore a:active, .contentViewMore .cookieNotice a:active, .cookieNotice .cmCalendarSelectors button.cmSelectMonth:active, .cmCalendarSelectors .cookieNotice button.cmSelectMonth:active,
    .cookieNotice .cmCalendarSelectors button.cmSelectYear:active,
    .cmCalendarSelectors .cookieNotice button.cmSelectYear:active {
      color: #fff;
      background: rgba(254, 0, 117, 0.85);
      text-decoration: none; }
    .cookieNotice .btn:focus, .cookieNotice .normalButton:focus,
    .cookieNotice .buttonShow:focus, .cookieNotice .contentViewMore a:focus, .contentViewMore .cookieNotice a:focus, .cookieNotice .cmCalendarSelectors button.cmSelectMonth:focus, .cmCalendarSelectors .cookieNotice button.cmSelectMonth:focus,
    .cookieNotice .cmCalendarSelectors button.cmSelectYear:focus,
    .cmCalendarSelectors .cookieNotice button.cmSelectYear:focus, .cookieNotice .btn:active, .cookieNotice .normalButton:active,
    .cookieNotice .buttonShow:active, .cookieNotice .contentViewMore a:active, .contentViewMore .cookieNotice a:active, .cookieNotice .cmCalendarSelectors button.cmSelectMonth:active, .cmCalendarSelectors .cookieNotice button.cmSelectMonth:active,
    .cookieNotice .cmCalendarSelectors button.cmSelectYear:active,
    .cmCalendarSelectors .cookieNotice button.cmSelectYear:active {
      outline: 1px dotted #fff; }

/**
 * El popup de visualización del mapa por temas de accesibilidad
 */
.modal .modal-header {
  font-size: 20px;
  background-color: white;
  color: #1E1E1E; }
  .modal .modal-header .modal-title {
    font-size: 20px;
    color: inherit;
    line-height: 28.5714px; }
  .modal .modal-header .close {
    padding: 0 0;
    font-size: 20px;
    line-height: 28.5714px;
    border-radius: 0;
    color: #1E1E1E;
    background-color: transparent;
    border-color: transparent;
    text-shadow: none;
    opacity: 1;
    filter: alpha(opacity=100); }
    .modal .modal-header .close:focus, .modal .modal-header .close.focus {
      color: #1E1E1E;
      background-color: rgba(0, 0, 0, 0);
      border-color: rgba(0, 0, 0, 0); }
    .modal .modal-header .close:hover {
      color: #1E1E1E;
      background-color: rgba(0, 0, 0, 0);
      border-color: rgba(0, 0, 0, 0); }
    .modal .modal-header .close:active, .modal .modal-header .close.active, .open > .modal .modal-header .close.dropdown-toggle {
      color: #1E1E1E;
      background-color: rgba(0, 0, 0, 0);
      background-image: none;
      border-color: rgba(0, 0, 0, 0); }
      .modal .modal-header .close:active:hover, .modal .modal-header .close:active:focus, .modal .modal-header .close:active.focus, .modal .modal-header .close.active:hover, .modal .modal-header .close.active:focus, .modal .modal-header .close.active.focus, .open > .modal .modal-header .close.dropdown-toggle:hover, .open > .modal .modal-header .close.dropdown-toggle:focus, .open > .modal .modal-header .close.dropdown-toggle.focus {
        color: #1E1E1E;
        background-color: rgba(0, 0, 0, 0);
        border-color: rgba(0, 0, 0, 0); }
    .modal .modal-header .close.disabled:hover, .modal .modal-header .close.disabled:focus, .modal .modal-header .close.disabled.focus, .modal .modal-header .close[disabled]:hover, .modal .modal-header .close[disabled]:focus, .modal .modal-header .close[disabled].focus, fieldset[disabled] .modal .modal-header .close:hover, fieldset[disabled] .modal .modal-header .close:focus, fieldset[disabled] .modal .modal-header .close.focus {
      background-color: transparent;
      border-color: transparent; }
    .modal .modal-header .close .badge {
      color: transparent;
      background-color: #1E1E1E; }
  .modal .modal-header .modal-title + .close {
    position: absolute;
    top: 15px;
    right: 15px; }

.modal .modal-body {
  font-size: 14px; }

.modal .modal-footer {
  background-color: white;
  color: white; }
  .modal .modal-footer .btn, .modal .modal-footer .normalButton,
  .modal .modal-footer .buttonShow, .modal .modal-footer .contentViewMore a, .contentViewMore .modal .modal-footer a, .modal .modal-footer .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors .modal .modal-footer button.cmSelectMonth,
  .modal .modal-footer .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors .modal .modal-footer button.cmSelectYear {
    padding: 6px 12px;
    font-size: 14px;
    line-height: 20px;
    border-radius: 4px;
    color: #fff;
    background-color: #7f003a;
    border-color: #7f003a; }
    .modal .modal-footer .btn:focus, .modal .modal-footer .normalButton:focus,
    .modal .modal-footer .buttonShow:focus, .modal .modal-footer .contentViewMore a:focus, .contentViewMore .modal .modal-footer a:focus, .modal .modal-footer .cmCalendarSelectors button.cmSelectMonth:focus, .cmCalendarSelectors .modal .modal-footer button.cmSelectMonth:focus,
    .modal .modal-footer .cmCalendarSelectors button.cmSelectYear:focus,
    .cmCalendarSelectors .modal .modal-footer button.cmSelectYear:focus, .modal .modal-footer .btn.focus, .modal .modal-footer .focus.normalButton,
    .modal .modal-footer .focus.buttonShow, .modal .modal-footer .contentViewMore a.focus, .contentViewMore .modal .modal-footer a.focus, .modal .modal-footer .cmCalendarSelectors button.focus.cmSelectMonth, .cmCalendarSelectors .modal .modal-footer button.focus.cmSelectMonth,
    .modal .modal-footer .cmCalendarSelectors button.focus.cmSelectYear,
    .cmCalendarSelectors .modal .modal-footer button.focus.cmSelectYear {
      color: #fff;
      background-color: #4c0023;
      border-color: black; }
    .modal .modal-footer .btn:hover, .modal .modal-footer .normalButton:hover,
    .modal .modal-footer .buttonShow:hover, .modal .modal-footer .contentViewMore a:hover, .contentViewMore .modal .modal-footer a:hover, .modal .modal-footer .cmCalendarSelectors button.cmSelectMonth:hover, .cmCalendarSelectors .modal .modal-footer button.cmSelectMonth:hover,
    .modal .modal-footer .cmCalendarSelectors button.cmSelectYear:hover,
    .cmCalendarSelectors .modal .modal-footer button.cmSelectYear:hover {
      color: #fff;
      background-color: #4c0023;
      border-color: #41001e; }
    .modal .modal-footer .btn:active, .modal .modal-footer .normalButton:active,
    .modal .modal-footer .buttonShow:active, .modal .modal-footer .contentViewMore a:active, .contentViewMore .modal .modal-footer a:active, .modal .modal-footer .cmCalendarSelectors button.cmSelectMonth:active, .cmCalendarSelectors .modal .modal-footer button.cmSelectMonth:active,
    .modal .modal-footer .cmCalendarSelectors button.cmSelectYear:active,
    .cmCalendarSelectors .modal .modal-footer button.cmSelectYear:active, .modal .modal-footer .btn.active, .modal .modal-footer .active.normalButton,
    .modal .modal-footer .active.buttonShow, .modal .modal-footer .contentViewMore a.active, .contentViewMore .modal .modal-footer a.active, .modal .modal-footer .cmCalendarSelectors button.active.cmSelectMonth, .cmCalendarSelectors .modal .modal-footer button.active.cmSelectMonth,
    .modal .modal-footer .cmCalendarSelectors button.active.cmSelectYear,
    .cmCalendarSelectors .modal .modal-footer button.active.cmSelectYear, .open > .modal .modal-footer .btn.dropdown-toggle, .open > .modal .modal-footer .dropdown-toggle.normalButton,
    .open > .modal .modal-footer .dropdown-toggle.buttonShow, .open > .modal .modal-footer .contentViewMore a.dropdown-toggle, .contentViewMore .open > .modal .modal-footer a.dropdown-toggle, .open > .modal .modal-footer .cmCalendarSelectors button.dropdown-toggle.cmSelectMonth, .cmCalendarSelectors .open > .modal .modal-footer button.dropdown-toggle.cmSelectMonth,
    .open > .modal .modal-footer .cmCalendarSelectors button.dropdown-toggle.cmSelectYear,
    .cmCalendarSelectors .open > .modal .modal-footer button.dropdown-toggle.cmSelectYear {
      color: #fff;
      background-color: #4c0023;
      background-image: none;
      border-color: #41001e; }
      .modal .modal-footer .btn:active:hover, .modal .modal-footer .normalButton:active:hover,
      .modal .modal-footer .buttonShow:active:hover, .modal .modal-footer .contentViewMore a:active:hover, .contentViewMore .modal .modal-footer a:active:hover, .modal .modal-footer .cmCalendarSelectors button.cmSelectMonth:active:hover, .cmCalendarSelectors .modal .modal-footer button.cmSelectMonth:active:hover,
      .modal .modal-footer .cmCalendarSelectors button.cmSelectYear:active:hover,
      .cmCalendarSelectors .modal .modal-footer button.cmSelectYear:active:hover, .modal .modal-footer .btn:active:focus, .modal .modal-footer .normalButton:active:focus,
      .modal .modal-footer .buttonShow:active:focus, .modal .modal-footer .contentViewMore a:active:focus, .contentViewMore .modal .modal-footer a:active:focus, .modal .modal-footer .cmCalendarSelectors button.cmSelectMonth:active:focus, .cmCalendarSelectors .modal .modal-footer button.cmSelectMonth:active:focus,
      .modal .modal-footer .cmCalendarSelectors button.cmSelectYear:active:focus,
      .cmCalendarSelectors .modal .modal-footer button.cmSelectYear:active:focus, .modal .modal-footer .btn:active.focus, .modal .modal-footer .normalButton:active.focus,
      .modal .modal-footer .buttonShow:active.focus, .modal .modal-footer .contentViewMore a:active.focus, .contentViewMore .modal .modal-footer a:active.focus, .modal .modal-footer .cmCalendarSelectors button.cmSelectMonth:active.focus, .cmCalendarSelectors .modal .modal-footer button.cmSelectMonth:active.focus,
      .modal .modal-footer .cmCalendarSelectors button.cmSelectYear:active.focus,
      .cmCalendarSelectors .modal .modal-footer button.cmSelectYear:active.focus, .modal .modal-footer .btn.active:hover, .modal .modal-footer .active.normalButton:hover,
      .modal .modal-footer .active.buttonShow:hover, .modal .modal-footer .contentViewMore a.active:hover, .contentViewMore .modal .modal-footer a.active:hover, .modal .modal-footer .cmCalendarSelectors button.active.cmSelectMonth:hover, .cmCalendarSelectors .modal .modal-footer button.active.cmSelectMonth:hover,
      .modal .modal-footer .cmCalendarSelectors button.active.cmSelectYear:hover,
      .cmCalendarSelectors .modal .modal-footer button.active.cmSelectYear:hover, .modal .modal-footer .btn.active:focus, .modal .modal-footer .active.normalButton:focus,
      .modal .modal-footer .active.buttonShow:focus, .modal .modal-footer .contentViewMore a.active:focus, .contentViewMore .modal .modal-footer a.active:focus, .modal .modal-footer .cmCalendarSelectors button.active.cmSelectMonth:focus, .cmCalendarSelectors .modal .modal-footer button.active.cmSelectMonth:focus,
      .modal .modal-footer .cmCalendarSelectors button.active.cmSelectYear:focus,
      .cmCalendarSelectors .modal .modal-footer button.active.cmSelectYear:focus, .modal .modal-footer .btn.active.focus, .modal .modal-footer .active.focus.normalButton,
      .modal .modal-footer .active.focus.buttonShow, .modal .modal-footer .contentViewMore a.active.focus, .contentViewMore .modal .modal-footer a.active.focus, .modal .modal-footer .cmCalendarSelectors button.active.focus.cmSelectMonth, .cmCalendarSelectors .modal .modal-footer button.active.focus.cmSelectMonth,
      .modal .modal-footer .cmCalendarSelectors button.active.focus.cmSelectYear,
      .cmCalendarSelectors .modal .modal-footer button.active.focus.cmSelectYear, .open > .modal .modal-footer .btn.dropdown-toggle:hover, .open > .modal .modal-footer .dropdown-toggle.normalButton:hover,
      .open > .modal .modal-footer .dropdown-toggle.buttonShow:hover, .open > .modal .modal-footer .contentViewMore a.dropdown-toggle:hover, .contentViewMore .open > .modal .modal-footer a.dropdown-toggle:hover, .open > .modal .modal-footer .cmCalendarSelectors button.dropdown-toggle.cmSelectMonth:hover, .cmCalendarSelectors .open > .modal .modal-footer button.dropdown-toggle.cmSelectMonth:hover,
      .open > .modal .modal-footer .cmCalendarSelectors button.dropdown-toggle.cmSelectYear:hover,
      .cmCalendarSelectors .open > .modal .modal-footer button.dropdown-toggle.cmSelectYear:hover, .open > .modal .modal-footer .btn.dropdown-toggle:focus, .open > .modal .modal-footer .dropdown-toggle.normalButton:focus,
      .open > .modal .modal-footer .dropdown-toggle.buttonShow:focus, .open > .modal .modal-footer .contentViewMore a.dropdown-toggle:focus, .contentViewMore .open > .modal .modal-footer a.dropdown-toggle:focus, .open > .modal .modal-footer .cmCalendarSelectors button.dropdown-toggle.cmSelectMonth:focus, .cmCalendarSelectors .open > .modal .modal-footer button.dropdown-toggle.cmSelectMonth:focus,
      .open > .modal .modal-footer .cmCalendarSelectors button.dropdown-toggle.cmSelectYear:focus,
      .cmCalendarSelectors .open > .modal .modal-footer button.dropdown-toggle.cmSelectYear:focus, .open > .modal .modal-footer .btn.dropdown-toggle.focus, .open > .modal .modal-footer .dropdown-toggle.focus.normalButton,
      .open > .modal .modal-footer .dropdown-toggle.focus.buttonShow, .open > .modal .modal-footer .contentViewMore a.dropdown-toggle.focus, .contentViewMore .open > .modal .modal-footer a.dropdown-toggle.focus, .open > .modal .modal-footer .cmCalendarSelectors button.dropdown-toggle.focus.cmSelectMonth, .cmCalendarSelectors .open > .modal .modal-footer button.dropdown-toggle.focus.cmSelectMonth,
      .open > .modal .modal-footer .cmCalendarSelectors button.dropdown-toggle.focus.cmSelectYear,
      .cmCalendarSelectors .open > .modal .modal-footer button.dropdown-toggle.focus.cmSelectYear {
        color: #fff;
        background-color: #280012;
        border-color: black; }
    .modal .modal-footer .btn.disabled:hover, .modal .modal-footer .disabled.normalButton:hover,
    .modal .modal-footer .disabled.buttonShow:hover, .modal .modal-footer .contentViewMore a.disabled:hover, .contentViewMore .modal .modal-footer a.disabled:hover, .modal .modal-footer .cmCalendarSelectors button.disabled.cmSelectMonth:hover, .cmCalendarSelectors .modal .modal-footer button.disabled.cmSelectMonth:hover,
    .modal .modal-footer .cmCalendarSelectors button.disabled.cmSelectYear:hover,
    .cmCalendarSelectors .modal .modal-footer button.disabled.cmSelectYear:hover, .modal .modal-footer .btn.disabled:focus, .modal .modal-footer .disabled.normalButton:focus,
    .modal .modal-footer .disabled.buttonShow:focus, .modal .modal-footer .contentViewMore a.disabled:focus, .contentViewMore .modal .modal-footer a.disabled:focus, .modal .modal-footer .cmCalendarSelectors button.disabled.cmSelectMonth:focus, .cmCalendarSelectors .modal .modal-footer button.disabled.cmSelectMonth:focus,
    .modal .modal-footer .cmCalendarSelectors button.disabled.cmSelectYear:focus,
    .cmCalendarSelectors .modal .modal-footer button.disabled.cmSelectYear:focus, .modal .modal-footer .btn.disabled.focus, .modal .modal-footer .disabled.focus.normalButton,
    .modal .modal-footer .disabled.focus.buttonShow, .modal .modal-footer .contentViewMore a.disabled.focus, .contentViewMore .modal .modal-footer a.disabled.focus, .modal .modal-footer .cmCalendarSelectors button.disabled.focus.cmSelectMonth, .cmCalendarSelectors .modal .modal-footer button.disabled.focus.cmSelectMonth,
    .modal .modal-footer .cmCalendarSelectors button.disabled.focus.cmSelectYear,
    .cmCalendarSelectors .modal .modal-footer button.disabled.focus.cmSelectYear, .modal .modal-footer .btn[disabled]:hover, .modal .modal-footer [disabled].normalButton:hover,
    .modal .modal-footer [disabled].buttonShow:hover, .modal .modal-footer .contentViewMore a[disabled]:hover, .contentViewMore .modal .modal-footer a[disabled]:hover, .modal .modal-footer .cmCalendarSelectors button[disabled].cmSelectMonth:hover, .cmCalendarSelectors .modal .modal-footer button[disabled].cmSelectMonth:hover,
    .modal .modal-footer .cmCalendarSelectors button[disabled].cmSelectYear:hover,
    .cmCalendarSelectors .modal .modal-footer button[disabled].cmSelectYear:hover, .modal .modal-footer .btn[disabled]:focus, .modal .modal-footer [disabled].normalButton:focus,
    .modal .modal-footer [disabled].buttonShow:focus, .modal .modal-footer .contentViewMore a[disabled]:focus, .contentViewMore .modal .modal-footer a[disabled]:focus, .modal .modal-footer .cmCalendarSelectors button[disabled].cmSelectMonth:focus, .cmCalendarSelectors .modal .modal-footer button[disabled].cmSelectMonth:focus,
    .modal .modal-footer .cmCalendarSelectors button[disabled].cmSelectYear:focus,
    .cmCalendarSelectors .modal .modal-footer button[disabled].cmSelectYear:focus, .modal .modal-footer .btn[disabled].focus, .modal .modal-footer [disabled].focus.normalButton,
    .modal .modal-footer [disabled].focus.buttonShow, .modal .modal-footer .contentViewMore a[disabled].focus, .contentViewMore .modal .modal-footer a[disabled].focus, .modal .modal-footer .cmCalendarSelectors button[disabled].focus.cmSelectMonth, .cmCalendarSelectors .modal .modal-footer button[disabled].focus.cmSelectMonth,
    .modal .modal-footer .cmCalendarSelectors button[disabled].focus.cmSelectYear,
    .cmCalendarSelectors .modal .modal-footer button[disabled].focus.cmSelectYear, fieldset[disabled] .modal .modal-footer .btn:hover, fieldset[disabled] .modal .modal-footer .normalButton:hover,
    fieldset[disabled] .modal .modal-footer .buttonShow:hover, fieldset[disabled] .modal .modal-footer .contentViewMore a:hover, .contentViewMore fieldset[disabled] .modal .modal-footer a:hover, fieldset[disabled] .modal .modal-footer .cmCalendarSelectors button.cmSelectMonth:hover, .cmCalendarSelectors fieldset[disabled] .modal .modal-footer button.cmSelectMonth:hover,
    fieldset[disabled] .modal .modal-footer .cmCalendarSelectors button.cmSelectYear:hover,
    .cmCalendarSelectors fieldset[disabled] .modal .modal-footer button.cmSelectYear:hover, fieldset[disabled] .modal .modal-footer .btn:focus, fieldset[disabled] .modal .modal-footer .normalButton:focus,
    fieldset[disabled] .modal .modal-footer .buttonShow:focus, fieldset[disabled] .modal .modal-footer .contentViewMore a:focus, .contentViewMore fieldset[disabled] .modal .modal-footer a:focus, fieldset[disabled] .modal .modal-footer .cmCalendarSelectors button.cmSelectMonth:focus, .cmCalendarSelectors fieldset[disabled] .modal .modal-footer button.cmSelectMonth:focus,
    fieldset[disabled] .modal .modal-footer .cmCalendarSelectors button.cmSelectYear:focus,
    .cmCalendarSelectors fieldset[disabled] .modal .modal-footer button.cmSelectYear:focus, fieldset[disabled] .modal .modal-footer .btn.focus, fieldset[disabled] .modal .modal-footer .focus.normalButton,
    fieldset[disabled] .modal .modal-footer .focus.buttonShow, fieldset[disabled] .modal .modal-footer .contentViewMore a.focus, .contentViewMore fieldset[disabled] .modal .modal-footer a.focus, fieldset[disabled] .modal .modal-footer .cmCalendarSelectors button.focus.cmSelectMonth, .cmCalendarSelectors fieldset[disabled] .modal .modal-footer button.focus.cmSelectMonth,
    fieldset[disabled] .modal .modal-footer .cmCalendarSelectors button.focus.cmSelectYear,
    .cmCalendarSelectors fieldset[disabled] .modal .modal-footer button.focus.cmSelectYear {
      background-color: #7f003a;
      border-color: #7f003a; }
    .modal .modal-footer .btn .badge, .modal .modal-footer .normalButton .badge,
    .modal .modal-footer .buttonShow .badge, .modal .modal-footer .contentViewMore a .badge, .contentViewMore .modal .modal-footer a .badge, .modal .modal-footer .cmCalendarSelectors button.cmSelectMonth .badge, .cmCalendarSelectors .modal .modal-footer button.cmSelectMonth .badge,
    .modal .modal-footer .cmCalendarSelectors button.cmSelectYear .badge,
    .cmCalendarSelectors .modal .modal-footer button.cmSelectYear .badge {
      color: #7f003a;
      background-color: #fff; }

/**
 * Esta hoja de estilo guarda la definición del calendario de fechas del sistema,
 * un calendario de fechas es una vista de 1 a 12 meses, en el que se muestran
 * distintos eventos que se originan en estos días.
 *
 * @author Divisa Informática y Telecomunicaciones S.A.
 */
.cmCalendarViewBlock:before, .cmCalendarViewBlock:after {
  display: table;
  content: " "; }

.cmCalendarViewBlock:after {
  clear: both; }

.cmCalendarViewBlock a.actual-day-container,
.cmCalendarViewBlock a.actual-day-container:visited {
  color: #1E1E1E; }

.cmCalendarViewBlock a.actual-day-container:hover,
.cmCalendarViewBlock a.actual-day-container:active,
.cmCalendarViewBlock a.actual-day-container:focus,
.cmCalendarViewBlock a.actual-day-container:active:hover,
.cmCalendarViewBlock a.actual-day-container:active:focus {
  color: #980046;
  text-decoration: underline; }

.cmCalendarViewBlock.calendarWithEventList {
  margin-right: -15px;
  margin-left: -15px; }
  .cmCalendarViewBlock.calendarWithEventList:before, .cmCalendarViewBlock.calendarWithEventList:after {
    display: table;
    content: " "; }
  .cmCalendarViewBlock.calendarWithEventList:after {
    clear: both; }
  .cmCalendarViewBlock.calendarWithEventList .cmCalendarViewContainer {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
    @media (min-width: 768px) {
      .cmCalendarViewBlock.calendarWithEventList .cmCalendarViewContainer {
        float: left;
        width: 50%; } }
    @media (min-width: 992px) {
      .cmCalendarViewBlock.calendarWithEventList .cmCalendarViewContainer {
        float: left;
        width: 50%; } }
    @media (min-width: 1200px) {
      .cmCalendarViewBlock.calendarWithEventList .cmCalendarViewContainer {
        float: left;
        width: 41.6667%; } }
  .cmCalendarViewBlock.calendarWithEventList .cmMonthEventsContainer {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
    @media screen and (max-width: 767px) {
      .cmCalendarViewBlock.calendarWithEventList .cmMonthEventsContainer {
        margin-top: 15px; } }
    @media (min-width: 768px) {
      .cmCalendarViewBlock.calendarWithEventList .cmMonthEventsContainer {
        float: left;
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .cmCalendarViewBlock.calendarWithEventList .cmMonthEventsContainer {
        margin-top: 0px; } }
    @media (min-width: 992px) {
      .cmCalendarViewBlock.calendarWithEventList .cmMonthEventsContainer {
        float: left;
        width: 50%; } }
    @media screen and (min-width: 992px) {
      .cmCalendarViewBlock.calendarWithEventList .cmMonthEventsContainer {
        margin-top: 0px; } }
    @media (min-width: 1200px) {
      .cmCalendarViewBlock.calendarWithEventList .cmMonthEventsContainer {
        float: left;
        width: 58.3333%; } }
    @media screen and (min-width: 1200px) {
      .cmCalendarViewBlock.calendarWithEventList .cmMonthEventsContainer {
        margin-top: 0px; } }
.cmCalendarViewBlock .cmCalendarViewContainer {
  font-size: 12px; }
  .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop {
    padding: 6px 0;
    position: relative;
    border-radius: 3px 3px 0 0;
    border: 1px solid #767677;
    border-bottom: none;
    background: #ffffff; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop:before, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop:after {
      display: table;
      content: " "; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop:after {
      clear: both; }
  .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTitle h3 {
    margin: 0;
    padding: 0;
    text-transform: capitalize;
    text-align: center; }
  .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks a, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks a:visited {
    color: inherit; }
  .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks a:hover, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks a:active, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks a:focus, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks a:active:hover, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks a:active:focus {
    color: #980046; }
  .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks .previousMonth {
    position: absolute;
    left: 6px;
    top: 11px; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks .previousMonth a:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks .previousMonth a img {
      display: none; }
  .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks .nextMonth {
    position: absolute;
    right: 6px;
    top: 11px; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks .nextMonth a:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarLinks .nextMonth a img {
      display: none; }
  .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTable {
    width: 100%;
    margin-top: 0;
    border: 1px solid #767677;
    border-top: none; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTable th {
      width: 14.2857%;
      background-color: #ffffff;
      vertical-align: middle;
      text-align: center;
      padding: 6px 0;
      text-transform: capitalize; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTable td {
      width: 14.2857%; }
      .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTable td > span {
        display: block;
        line-height: 1; }
        .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTable td > span .actual-day-container {
          display: block;
          width: 100%;
          height: 100%; }
        .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTable td > span .actual-day-wrapper {
          display: block;
          width: 100%; }
          .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTable td > span .actual-day-wrapper > .actual-day-table {
            display: table;
            height: 100%;
            width: 100%; }
            .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTable td > span .actual-day-wrapper > .actual-day-table > .actual-day-table-cell {
              display: table-cell;
              vertical-align: middle;
              text-align: center; }

.calendarFullCalendar .cmCalendarTable td {
  vertical-align: top;
  /** Introducimos una opacidad para otros días del mes **/ }
  .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents:before, .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents:after {
      display: table;
      content: " "; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents:after {
      clear: both; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents .cmContentLink, .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents a.cmContentLink:visited,
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents .cmResourceLink, .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents a.cmResourceLink:visited {
      color: inherit; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents a.cmContentLink:hover, .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents a.cmContentLink:active, .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents a.cmContentLink:focus,
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents a.cmResourceLink:hover, .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents a.cmResourceLink:active, .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents a.cmResourceLink:focus {
      color: #980046; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents > li {
      margin: 6px;
      padding: 6px;
      display: block;
      list-style: none;
      color: inherit;
      font-size: 10.5px; }
      .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents > li:before, .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents > li:after {
        display: table;
        content: " "; }
      .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents > li:after {
        clear: both; }
      .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents > li:before {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        color: #3E54A8;
        float: left; }
      .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents > li > * {
        padding-left: 6px; }
      .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents > li.cmIconContentItem > * {
        padding-left: 0; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents > li:first-child {
      clear: both; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents:not(.nColumns) > li + li {
      border-top: 1px solid #767677; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents.nColumns_2 > li:nth-child(n+3) {
      border-top: 1px solid #767677; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents.nColumns_3 > li:nth-child(n+4) {
      border-top: 1px solid #767677; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents.nColumns_4 > li:nth-child(n+5) {
      border-top: 1px solid #767677; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents.nColumns_5 > li:nth-child(n+6) {
      border-top: 1px solid #767677; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents.nColumns_6 > li:nth-child(n+7) {
      border-top: 1px solid #767677; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents.nColumns_7 > li:nth-child(n+8) {
      border-top: 1px solid #767677; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents.nColumns_8 > li:nth-child(n+9) {
      border-top: 1px solid #767677; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents.nColumns_9 > li:nth-child(n+10) {
      border-top: 1px solid #767677; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents.nColumns_10 > li:nth-child(n+11) {
      border-top: 1px solid #767677; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents.nColumns_11 > li:nth-child(n+12) {
      border-top: 1px solid #767677; }
    .calendarFullCalendar .cmCalendarTable td ul.cmCalendarCellContents.nColumns_12 > li:nth-child(n+13) {
      border-top: 1px solid #767677; }
  .calendarFullCalendar .cmCalendarTable td .cmMoreContents {
    font-size: 10.5px;
    padding: 0;
    text-align: right;
    padding: 6px; }
    .calendarFullCalendar .cmCalendarTable td .cmMoreContents a {
      color: inherit; }
  .calendarFullCalendar .cmCalendarTable td .cmCalendarCellMoreContents {
    display: none; }
  .calendarFullCalendar .cmCalendarTable td > span {
    display: block;
    width: 29.4px;
    height: 29.4px; }
    .calendarFullCalendar .cmCalendarTable td > span .actual-day-wrapper {
      height: 100%; }
  .calendarFullCalendar .cmCalendarTable td.calendarHoliday > span .actual-day-container {
    padding: 6px; }
  .calendarFullCalendar .cmCalendarTable td.calendarHoliday > span .actual-day-wrapper {
    height: 100%; }
    .calendarFullCalendar .cmCalendarTable td.calendarHoliday > span .actual-day-wrapper .actual-day-table-cell {
      border-radius: 50%; }
  .calendarFullCalendar .cmCalendarTable td.calendarHoliday > span {
    background-color: transparent; }
    .calendarFullCalendar .cmCalendarTable td.calendarHoliday > span a.actual-day-container:hover,
    .calendarFullCalendar .cmCalendarTable td.calendarHoliday > span a.actual-day-container:active,
    .calendarFullCalendar .cmCalendarTable td.calendarHoliday > span a.actual-day-container:focus,
    .calendarFullCalendar .cmCalendarTable td.calendarHoliday > span a.actual-day-container:active:hover,
    .calendarFullCalendar .cmCalendarTable td.calendarHoliday > span a.actual-day-container:active:focus {
      color: #000000; }
    .calendarFullCalendar .cmCalendarTable td.calendarHoliday > span .actual-day-wrapper {
      color: #000000; }
      .calendarFullCalendar .cmCalendarTable td.calendarHoliday > span .actual-day-wrapper .actual-day-table-cell {
        background-color: #000000; }
  .calendarFullCalendar .cmCalendarTable td.calendarToday > span .actual-day-container {
    padding: 6px; }
  .calendarFullCalendar .cmCalendarTable td.calendarToday > span .actual-day-wrapper {
    height: 100%; }
    .calendarFullCalendar .cmCalendarTable td.calendarToday > span .actual-day-wrapper .actual-day-table-cell {
      border-radius: 50%; }
  .calendarFullCalendar .cmCalendarTable td.calendarToday > span {
    background-color: transparent; }
    .calendarFullCalendar .cmCalendarTable td.calendarToday > span a.actual-day-container:hover,
    .calendarFullCalendar .cmCalendarTable td.calendarToday > span a.actual-day-container:active,
    .calendarFullCalendar .cmCalendarTable td.calendarToday > span a.actual-day-container:focus,
    .calendarFullCalendar .cmCalendarTable td.calendarToday > span a.actual-day-container:active:hover,
    .calendarFullCalendar .cmCalendarTable td.calendarToday > span a.actual-day-container:active:focus {
      color: #da552f; }
    .calendarFullCalendar .cmCalendarTable td.calendarToday > span .actual-day-wrapper {
      color: #da552f; }
      .calendarFullCalendar .cmCalendarTable td.calendarToday > span .actual-day-wrapper .actual-day-table-cell {
        background-color: #da552f; }
  .calendarFullCalendar .cmCalendarTable td.calendarDayWithEvents > span .actual-day-container {
    padding: 6px; }
  .calendarFullCalendar .cmCalendarTable td.calendarDayWithEvents > span .actual-day-wrapper {
    height: 100%; }
    .calendarFullCalendar .cmCalendarTable td.calendarDayWithEvents > span .actual-day-wrapper .actual-day-table-cell {
      border-radius: 50%; }
  .calendarFullCalendar .cmCalendarTable td.calendarDayWithEvents > span {
    background-color: transparent; }
    .calendarFullCalendar .cmCalendarTable td.calendarDayWithEvents > span a.actual-day-container:hover,
    .calendarFullCalendar .cmCalendarTable td.calendarDayWithEvents > span a.actual-day-container:active,
    .calendarFullCalendar .cmCalendarTable td.calendarDayWithEvents > span a.actual-day-container:focus,
    .calendarFullCalendar .cmCalendarTable td.calendarDayWithEvents > span a.actual-day-container:active:hover,
    .calendarFullCalendar .cmCalendarTable td.calendarDayWithEvents > span a.actual-day-container:active:focus {
      color: #000000; }
    .calendarFullCalendar .cmCalendarTable td.calendarDayWithEvents > span .actual-day-wrapper {
      color: #000000; }
      .calendarFullCalendar .cmCalendarTable td.calendarDayWithEvents > span .actual-day-wrapper .actual-day-table-cell {
        background-color: #000000; }
  .calendarFullCalendar .cmCalendarTable td.calendarOtherMonthDay {
    opacity: 0.9; }

/** POPUP de más contenidos **/
.popover-content .cmCalendarCellMoreContents {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .popover-content .cmCalendarCellMoreContents:before, .popover-content .cmCalendarCellMoreContents:after {
    display: table;
    content: " "; }
  .popover-content .cmCalendarCellMoreContents:after {
    clear: both; }
  .popover-content .cmCalendarCellMoreContents .cmContentLink, .popover-content .cmCalendarCellMoreContents a.cmContentLink:visited,
  .popover-content .cmCalendarCellMoreContents .cmResourceLink, .popover-content .cmCalendarCellMoreContents a.cmResourceLink:visited {
    color: inherit; }
  .popover-content .cmCalendarCellMoreContents a.cmContentLink:hover, .popover-content .cmCalendarCellMoreContents a.cmContentLink:active, .popover-content .cmCalendarCellMoreContents a.cmContentLink:focus,
  .popover-content .cmCalendarCellMoreContents a.cmResourceLink:hover, .popover-content .cmCalendarCellMoreContents a.cmResourceLink:active, .popover-content .cmCalendarCellMoreContents a.cmResourceLink:focus {
    color: #980046; }
  .popover-content .cmCalendarCellMoreContents > li {
    margin: 6px;
    padding: 6px;
    display: block;
    list-style: none;
    color: inherit;
    font-size: 10.5px; }
    .popover-content .cmCalendarCellMoreContents > li:before, .popover-content .cmCalendarCellMoreContents > li:after {
      display: table;
      content: " "; }
    .popover-content .cmCalendarCellMoreContents > li:after {
      clear: both; }
    .popover-content .cmCalendarCellMoreContents > li:before {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      color: #3E54A8;
      float: left; }
    .popover-content .cmCalendarCellMoreContents > li > * {
      padding-left: 6px; }
    .popover-content .cmCalendarCellMoreContents > li.cmIconContentItem > * {
      padding-left: 0; }
  .popover-content .cmCalendarCellMoreContents > li:first-child {
    clear: both; }
  .popover-content .cmCalendarCellMoreContents:not(.nColumns) > li + li {
    border-top: 1px solid #767677; }
  .popover-content .cmCalendarCellMoreContents.nColumns_2 > li:nth-child(n+3) {
    border-top: 1px solid #767677; }
  .popover-content .cmCalendarCellMoreContents.nColumns_3 > li:nth-child(n+4) {
    border-top: 1px solid #767677; }
  .popover-content .cmCalendarCellMoreContents.nColumns_4 > li:nth-child(n+5) {
    border-top: 1px solid #767677; }
  .popover-content .cmCalendarCellMoreContents.nColumns_5 > li:nth-child(n+6) {
    border-top: 1px solid #767677; }
  .popover-content .cmCalendarCellMoreContents.nColumns_6 > li:nth-child(n+7) {
    border-top: 1px solid #767677; }
  .popover-content .cmCalendarCellMoreContents.nColumns_7 > li:nth-child(n+8) {
    border-top: 1px solid #767677; }
  .popover-content .cmCalendarCellMoreContents.nColumns_8 > li:nth-child(n+9) {
    border-top: 1px solid #767677; }
  .popover-content .cmCalendarCellMoreContents.nColumns_9 > li:nth-child(n+10) {
    border-top: 1px solid #767677; }
  .popover-content .cmCalendarCellMoreContents.nColumns_10 > li:nth-child(n+11) {
    border-top: 1px solid #767677; }
  .popover-content .cmCalendarCellMoreContents.nColumns_11 > li:nth-child(n+12) {
    border-top: 1px solid #767677; }
  .popover-content .cmCalendarCellMoreContents.nColumns_12 > li:nth-child(n+13) {
    border-top: 1px solid #767677; }

/**
 * Cuando el calendario tiene eventos, y esta en modo "pequeño" tenemos que generar 
 * información extra de formato para permitir la correcta aparición de los items.
 */
.calendarWithClick .cmCalendarTable td {
  position: relative;
  padding-bottom: 18.5714%;
  text-align: center;
  /** Introducimos una opacidad para otros días del mes **/ }
  .calendarWithClick .cmCalendarTable td > span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    @media (max-width: 767px) {
      .calendarWithClick .cmCalendarTable td > span {
        font-size: 12px; } }
  .calendarWithClick .cmCalendarTable td > span .actual-day-container {
    padding: 6px; }
  .calendarWithClick .cmCalendarTable td > span .actual-day-wrapper {
    height: 76.9231%;
    -ms-transform: translateY(76.9231%);
    -webkit-transform: translateY(76.9231%);
    transform: translateY(76.9231%);
    position: relative;
    top: -50%; }
    .calendarWithClick .cmCalendarTable td > span .actual-day-wrapper .actual-day-table-cell {
      border-radius: 50%; }
  .calendarWithClick .cmCalendarTable td > span {
    background-color: transparent; }
    .calendarWithClick .cmCalendarTable td > span a.actual-day-container:hover,
    .calendarWithClick .cmCalendarTable td > span a.actual-day-container:active,
    .calendarWithClick .cmCalendarTable td > span a.actual-day-container:focus,
    .calendarWithClick .cmCalendarTable td > span a.actual-day-container:active:hover,
    .calendarWithClick .cmCalendarTable td > span a.actual-day-container:active:focus {
      color: #646464; }
    .calendarWithClick .cmCalendarTable td > span .actual-day-wrapper {
      color: #646464; }
      .calendarWithClick .cmCalendarTable td > span .actual-day-wrapper .actual-day-table-cell {
        background-color: transparent; }
  .calendarWithClick .cmCalendarTable td.calendarHoliday > span .actual-day-container {
    padding: 0px; }
  .calendarWithClick .cmCalendarTable td.calendarHoliday > span .actual-day-wrapper {
    height: 76.9231%;
    -ms-transform: translateY(76.9231%);
    -webkit-transform: translateY(76.9231%);
    transform: translateY(76.9231%);
    position: relative;
    top: -50%; }
    .calendarWithClick .cmCalendarTable td.calendarHoliday > span .actual-day-wrapper .actual-day-table-cell {
      border-radius: 0; }
  .calendarWithClick .cmCalendarTable td.calendarHoliday > span {
    background-color: #000000; }
    .calendarWithClick .cmCalendarTable td.calendarHoliday > span a.actual-day-container:hover,
    .calendarWithClick .cmCalendarTable td.calendarHoliday > span a.actual-day-container:active,
    .calendarWithClick .cmCalendarTable td.calendarHoliday > span a.actual-day-container:focus,
    .calendarWithClick .cmCalendarTable td.calendarHoliday > span a.actual-day-container:active:hover,
    .calendarWithClick .cmCalendarTable td.calendarHoliday > span a.actual-day-container:active:focus {
      color: #000000; }
    .calendarWithClick .cmCalendarTable td.calendarHoliday > span .actual-day-wrapper {
      color: #000000; }
  .calendarWithClick .cmCalendarTable td.calendarToday > span .actual-day-container {
    padding: 0px; }
  .calendarWithClick .cmCalendarTable td.calendarToday > span .actual-day-wrapper {
    height: 76.9231%;
    -ms-transform: translateY(76.9231%);
    -webkit-transform: translateY(76.9231%);
    transform: translateY(76.9231%);
    position: relative;
    top: -50%; }
    .calendarWithClick .cmCalendarTable td.calendarToday > span .actual-day-wrapper .actual-day-table-cell {
      border-radius: 0; }
  .calendarWithClick .cmCalendarTable td.calendarToday > span {
    background-color: #da552f; }
    .calendarWithClick .cmCalendarTable td.calendarToday > span a.actual-day-container:hover,
    .calendarWithClick .cmCalendarTable td.calendarToday > span a.actual-day-container:active,
    .calendarWithClick .cmCalendarTable td.calendarToday > span a.actual-day-container:focus,
    .calendarWithClick .cmCalendarTable td.calendarToday > span a.actual-day-container:active:hover,
    .calendarWithClick .cmCalendarTable td.calendarToday > span a.actual-day-container:active:focus {
      color: #da552f; }
    .calendarWithClick .cmCalendarTable td.calendarToday > span .actual-day-wrapper {
      color: #da552f; }
  .calendarWithClick .cmCalendarTable td.calendarDayWithEvents > span .actual-day-container {
    padding: 0px; }
  .calendarWithClick .cmCalendarTable td.calendarDayWithEvents > span .actual-day-wrapper {
    height: 76.9231%;
    -ms-transform: translateY(76.9231%);
    -webkit-transform: translateY(76.9231%);
    transform: translateY(76.9231%);
    position: relative;
    top: -50%; }
    .calendarWithClick .cmCalendarTable td.calendarDayWithEvents > span .actual-day-wrapper .actual-day-table-cell {
      border-radius: 0; }
  .calendarWithClick .cmCalendarTable td.calendarDayWithEvents > span {
    background-color: #000000; }
    .calendarWithClick .cmCalendarTable td.calendarDayWithEvents > span a.actual-day-container:hover,
    .calendarWithClick .cmCalendarTable td.calendarDayWithEvents > span a.actual-day-container:active,
    .calendarWithClick .cmCalendarTable td.calendarDayWithEvents > span a.actual-day-container:focus,
    .calendarWithClick .cmCalendarTable td.calendarDayWithEvents > span a.actual-day-container:active:hover,
    .calendarWithClick .cmCalendarTable td.calendarDayWithEvents > span a.actual-day-container:active:focus {
      color: #000000; }
    .calendarWithClick .cmCalendarTable td.calendarDayWithEvents > span .actual-day-wrapper {
      color: #000000; }
  .calendarWithClick .cmCalendarTable td.calendarOtherMonthDay {
    opacity: 0.9; }

/** Selectores de fechas y demás **/
.cmCalendarSelectors {
  text-align: center; }
  .cmCalendarSelectors + .cmCalendarTitle {
    margin-top: 6px; }
  .cmCalendarSelectors label.cmSelectMonth,
  .cmCalendarSelectors label.cmSelectYear {
    margin-bottom: 0; }
  .cmCalendarSelectors span.cmSelectMonth,
  .cmCalendarSelectors span.cmSelectYear {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .cmCalendarSelectors select.cmSelectMonth,
  .cmCalendarSelectors select.cmSelectYear {
    border: 1px solid #767677;
    color: inherit; }

.cmMonthEventsContainer h3 {
  margin: 0px;
  border-bottom: 1px solid #767677;
  padding: 0 0 6px;
  text-align: left;
  text-transform: uppercase; }

.cmMonthEventsContainer ul.cmCalendarDayList {
  margin-left: 0;
  padding-left: 0; }
  .cmMonthEventsContainer ul.cmCalendarDayList li.cmCalendarDay {
    list-style: none; }
    .cmMonthEventsContainer ul.cmCalendarDayList li.cmCalendarDay .cmCalendarDayDate {
      margin: 6px 0;
      display: block;
      color: #616161;
      text-transform: uppercase; }

.cmCalendarViewBlock .cmMonthEventsContainer .cmCalendarNoEvents {
  padding: 15px 0;
  display: block; }
  .cmCalendarViewBlock .cmMonthEventsContainer .cmCalendarNoEvents span {
    display: block; }

.visibleCalendarDay {
  display: list-item; }

.hiddenCalendarDay {
  display: none; }

/*
   Botones
 */
.btn-secondary, .buttonShow {
  color: #fff;
  background-color: #1E1E1E;
  border-color: #111111; }
  .btn-secondary:focus, .buttonShow:focus, .btn-secondary.focus, .focus.buttonShow {
    color: #fff;
    background-color: #050505;
    border-color: black; }
  .btn-secondary:hover, .buttonShow:hover {
    color: #fff;
    background-color: #050505;
    border-color: black; }
  .btn-secondary:active, .buttonShow:active, .btn-secondary.active, .active.buttonShow, .open > .btn-secondary.dropdown-toggle, .open > .dropdown-toggle.buttonShow {
    color: #fff;
    background-color: #050505;
    background-image: none;
    border-color: black; }
    .btn-secondary:active:hover, .buttonShow:active:hover, .btn-secondary:active:focus, .buttonShow:active:focus, .btn-secondary:active.focus, .buttonShow:active.focus, .btn-secondary.active:hover, .active.buttonShow:hover, .btn-secondary.active:focus, .active.buttonShow:focus, .btn-secondary.active.focus, .active.focus.buttonShow, .open > .btn-secondary.dropdown-toggle:hover, .open > .dropdown-toggle.buttonShow:hover, .open > .btn-secondary.dropdown-toggle:focus, .open > .dropdown-toggle.buttonShow:focus, .open > .btn-secondary.dropdown-toggle.focus, .open > .dropdown-toggle.focus.buttonShow {
      color: #fff;
      background-color: black;
      border-color: black; }
  .btn-secondary.disabled:hover, .disabled.buttonShow:hover, .btn-secondary.disabled:focus, .disabled.buttonShow:focus, .btn-secondary.disabled.focus, .disabled.focus.buttonShow, .btn-secondary[disabled]:hover, [disabled].buttonShow:hover, .btn-secondary[disabled]:focus, [disabled].buttonShow:focus, .btn-secondary[disabled].focus, [disabled].focus.buttonShow, fieldset[disabled] .btn-secondary:hover, fieldset[disabled] .buttonShow:hover, fieldset[disabled] .btn-secondary:focus, fieldset[disabled] .buttonShow:focus, fieldset[disabled] .btn-secondary.focus, fieldset[disabled] .focus.buttonShow {
    background-color: #1E1E1E;
    border-color: #111111; }
  .btn-secondary .badge, .buttonShow .badge {
    color: #1E1E1E;
    background-color: #fff; }

.btn-tertiary {
  color: #000;
  background-color: #79adde;
  border-color: #65a0d9; }
  .btn-tertiary:focus, .btn-tertiary.focus {
    color: #000;
    background-color: #5094d4;
    border-color: #266198; }
  .btn-tertiary:hover {
    color: #000;
    background-color: #5094d4;
    border-color: #3382cd; }
  .btn-tertiary:active, .btn-tertiary.active, .open > .btn-tertiary.dropdown-toggle {
    color: #000;
    background-color: #5094d4;
    background-image: none;
    border-color: #3382cd; }
    .btn-tertiary:active:hover, .btn-tertiary:active:focus, .btn-tertiary:active.focus, .btn-tertiary.active:hover, .btn-tertiary.active:focus, .btn-tertiary.active.focus, .open > .btn-tertiary.dropdown-toggle:hover, .open > .btn-tertiary.dropdown-toggle:focus, .open > .btn-tertiary.dropdown-toggle.focus {
      color: #000;
      background-color: #3382cd;
      border-color: #266198; }
  .btn-tertiary.disabled:hover, .btn-tertiary.disabled:focus, .btn-tertiary.disabled.focus, .btn-tertiary[disabled]:hover, .btn-tertiary[disabled]:focus, .btn-tertiary[disabled].focus, fieldset[disabled] .btn-tertiary:hover, fieldset[disabled] .btn-tertiary:focus, fieldset[disabled] .btn-tertiary.focus {
    background-color: #79adde;
    border-color: #65a0d9; }
  .btn-tertiary .badge {
    color: #79adde;
    background-color: #000; }

.btn-gray {
  color: #fff;
  background-color: #616161;
  border-color: #545454; }
  .btn-gray:focus, .btn-gray.focus {
    color: #fff;
    background-color: #484848;
    border-color: #151515; }
  .btn-gray:hover {
    color: #fff;
    background-color: #484848;
    border-color: #363636; }
  .btn-gray:active, .btn-gray.active, .open > .btn-gray.dropdown-toggle {
    color: #fff;
    background-color: #484848;
    background-image: none;
    border-color: #363636; }
    .btn-gray:active:hover, .btn-gray:active:focus, .btn-gray:active.focus, .btn-gray.active:hover, .btn-gray.active:focus, .btn-gray.active.focus, .open > .btn-gray.dropdown-toggle:hover, .open > .btn-gray.dropdown-toggle:focus, .open > .btn-gray.dropdown-toggle.focus {
      color: #fff;
      background-color: #363636;
      border-color: #151515; }
  .btn-gray.disabled:hover, .btn-gray.disabled:focus, .btn-gray.disabled.focus, .btn-gray[disabled]:hover, .btn-gray[disabled]:focus, .btn-gray[disabled].focus, fieldset[disabled] .btn-gray:hover, fieldset[disabled] .btn-gray:focus, fieldset[disabled] .btn-gray.focus {
    background-color: #616161;
    border-color: #545454; }
  .btn-gray .badge {
    color: #616161;
    background-color: #fff; }

.contentViewMore .cmPopupIcon {
  display: none; }

.color-text-gray {
  color: #f2f2f2 !important; }
  .color-text-gray a,
  .color-text-gray a:visited {
    color: #f2f2f2 !important; }
  .color-text-gray a:hover,
  .color-text-gray a:active,
  .color-text-gray a:focus,
  .color-text-gray a:active:hover,
  .color-text-gray a:active:focus {
    color: #f2f2f2 !important; }

.color-text-primary {
  color: #980046 !important; }
  .color-text-primary a,
  .color-text-primary a:visited {
    color: #980046 !important; }
  .color-text-primary a:hover,
  .color-text-primary a:active,
  .color-text-primary a:focus,
  .color-text-primary a:active:hover,
  .color-text-primary a:active:focus {
    color: #980046 !important; }

.color-text-primary-light {
  color: rgba(152, 0, 70, 0.15) !important; }
  .color-text-primary-light a,
  .color-text-primary-light a:visited {
    color: rgba(152, 0, 70, 0.15) !important; }
  .color-text-primary-light a:hover,
  .color-text-primary-light a:active,
  .color-text-primary-light a:focus,
  .color-text-primary-light a:active:hover,
  .color-text-primary-light a:active:focus {
    color: rgba(152, 0, 70, 0.15) !important; }

.color-text-secondary {
  color: #1E1E1E !important; }
  .color-text-secondary a,
  .color-text-secondary a:visited {
    color: #1E1E1E !important; }
  .color-text-secondary a:hover,
  .color-text-secondary a:active,
  .color-text-secondary a:focus,
  .color-text-secondary a:active:hover,
  .color-text-secondary a:active:focus {
    color: #1E1E1E !important; }

.color-text-secondary-light {
  color: rgba(30, 30, 30, 0.15) !important; }
  .color-text-secondary-light a,
  .color-text-secondary-light a:visited {
    color: rgba(30, 30, 30, 0.15) !important; }
  .color-text-secondary-light a:hover,
  .color-text-secondary-light a:active,
  .color-text-secondary-light a:focus,
  .color-text-secondary-light a:active:hover,
  .color-text-secondary-light a:active:focus {
    color: rgba(30, 30, 30, 0.15) !important; }

.color-text-tertiary {
  color: #79adde !important; }
  .color-text-tertiary a,
  .color-text-tertiary a:visited {
    color: #79adde !important; }
  .color-text-tertiary a:hover,
  .color-text-tertiary a:active,
  .color-text-tertiary a:focus,
  .color-text-tertiary a:active:hover,
  .color-text-tertiary a:active:focus {
    color: #79adde !important; }

.color-text-tertiary-light {
  color: rgba(121, 173, 222, 0.15) !important; }
  .color-text-tertiary-light a,
  .color-text-tertiary-light a:visited {
    color: rgba(121, 173, 222, 0.15) !important; }
  .color-text-tertiary-light a:hover,
  .color-text-tertiary-light a:active,
  .color-text-tertiary-light a:focus,
  .color-text-tertiary-light a:active:hover,
  .color-text-tertiary-light a:active:focus {
    color: rgba(121, 173, 222, 0.15) !important; }

.color-border-gray {
  border-color: #e5e5e5; }

.color-border-primary {
  border-color: #980046; }

.color-border-primary-light {
  border-color: rgba(152, 0, 70, 0.15); }

.color-border-secondary {
  border-color: #1E1E1E; }

.color-border-secondary-light {
  border-color: rgba(30, 30, 30, 0.15); }

.color-border-tertiary {
  border-color: #79adde; }

.color-border-tertiary-light {
  border-color: rgba(121, 173, 222, 0.15); }

.color-background-gray {
  background: whitesmoke; }

.color-background-primary {
  background: #980046; }

.color-background-primary-light {
  background: rgba(152, 0, 70, 0.15); }

.color-background-secondary {
  background: #1E1E1E; }

.color-background-secondary-light {
  background: rgba(30, 30, 30, 0.15); }

.color-background-tertiary {
  background: #79adde; }

.color-background-tertiary-light {
  background: rgba(121, 173, 222, 0.15); }

.color-background-primary,
.color-background-secondary {
  color: #fff !important; }
  .color-background-primary a,
  .color-background-primary a:visited,
  .color-background-secondary a,
  .color-background-secondary a:visited {
    color: #fff !important; }
  .color-background-primary a:hover,
  .color-background-primary a:active,
  .color-background-primary a:focus,
  .color-background-primary a:active:hover,
  .color-background-primary a:active:focus,
  .color-background-secondary a:hover,
  .color-background-secondary a:active,
  .color-background-secondary a:focus,
  .color-background-secondary a:active:hover,
  .color-background-secondary a:active:focus {
    color: #fff !important; }

/**
 * Estilos de Proxia para permitir la maquetación de un listado a n columnas
 */
ul.nColumns_2:before, ul.nColumns_2:after {
  display: table;
  content: " "; }

ul.nColumns_2:after {
  clear: both; }

ul.nColumns_2 img {
  max-width: 100%; }

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

ul.nColumns_2:after {
  clear: both; }

ul.nColumns_2 img {
  max-width: 100%; }

ul.nColumns_2 > li {
  float: left;
  display: block;
  width: 100%; }

ul.nColumns_2 > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  ul.nColumns_2 > li:nth-child(1n+1) {
    clear: none; }
  ul.nColumns_2:before, ul.nColumns_2:after {
    display: table;
    content: " "; }
  ul.nColumns_2:after {
    clear: both; }
  ul.nColumns_2 img {
    max-width: 100%; }
  ul.nColumns_2 > li {
    float: left;
    display: block;
    width: 50%; }
  ul.nColumns_2 > li:nth-child(2n+1) {
    clear: both; } }

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

ul.nColumns_3:after {
  clear: both; }

ul.nColumns_3 img {
  max-width: 100%; }

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

ul.nColumns_3:after {
  clear: both; }

ul.nColumns_3 img {
  max-width: 100%; }

ul.nColumns_3 > li {
  float: left;
  display: block;
  width: 100%; }

ul.nColumns_3 > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  ul.nColumns_3 > li:nth-child(1n+1) {
    clear: none; }
  ul.nColumns_3:before, ul.nColumns_3:after {
    display: table;
    content: " "; }
  ul.nColumns_3:after {
    clear: both; }
  ul.nColumns_3 img {
    max-width: 100%; }
  ul.nColumns_3 > li {
    float: left;
    display: block;
    width: 33.33%; }
  ul.nColumns_3 > li:nth-child(3n+1) {
    clear: both; } }

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

ul.nColumns_4:after {
  clear: both; }

ul.nColumns_4 img {
  max-width: 100%; }

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

ul.nColumns_4:after {
  clear: both; }

ul.nColumns_4 img {
  max-width: 100%; }

ul.nColumns_4 > li {
  float: left;
  display: block;
  width: 100%; }

ul.nColumns_4 > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  ul.nColumns_4 > li:nth-child(1n+1) {
    clear: none; }
  ul.nColumns_4:before, ul.nColumns_4:after {
    display: table;
    content: " "; }
  ul.nColumns_4:after {
    clear: both; }
  ul.nColumns_4 img {
    max-width: 100%; }
  ul.nColumns_4 > li {
    float: left;
    display: block;
    width: 25%; }
  ul.nColumns_4 > li:nth-child(4n+1) {
    clear: both; } }

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

ul.nColumns_5:after {
  clear: both; }

ul.nColumns_5 img {
  max-width: 100%; }

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

ul.nColumns_5:after {
  clear: both; }

ul.nColumns_5 img {
  max-width: 100%; }

ul.nColumns_5 > li {
  float: left;
  display: block;
  width: 100%; }

ul.nColumns_5 > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  ul.nColumns_5 > li:nth-child(1n+1) {
    clear: none; }
  ul.nColumns_5:before, ul.nColumns_5:after {
    display: table;
    content: " "; }
  ul.nColumns_5:after {
    clear: both; }
  ul.nColumns_5 img {
    max-width: 100%; }
  ul.nColumns_5 > li {
    float: left;
    display: block;
    width: 20%; }
  ul.nColumns_5 > li:nth-child(5n+1) {
    clear: both; } }

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

ul.nColumns_6:after {
  clear: both; }

ul.nColumns_6 img {
  max-width: 100%; }

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

ul.nColumns_6:after {
  clear: both; }

ul.nColumns_6 img {
  max-width: 100%; }

ul.nColumns_6 > li {
  float: left;
  display: block;
  width: 100%; }

ul.nColumns_6 > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  ul.nColumns_6 > li:nth-child(1n+1) {
    clear: none; }
  ul.nColumns_6:before, ul.nColumns_6:after {
    display: table;
    content: " "; }
  ul.nColumns_6:after {
    clear: both; }
  ul.nColumns_6 img {
    max-width: 100%; }
  ul.nColumns_6 > li {
    float: left;
    display: block;
    width: 16.66%; }
  ul.nColumns_6 > li:nth-child(6n+1) {
    clear: both; } }

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

ul.nColumns_7:after {
  clear: both; }

ul.nColumns_7 img {
  max-width: 100%; }

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

ul.nColumns_7:after {
  clear: both; }

ul.nColumns_7 img {
  max-width: 100%; }

ul.nColumns_7 > li {
  float: left;
  display: block;
  width: 100%; }

ul.nColumns_7 > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  ul.nColumns_7 > li:nth-child(1n+1) {
    clear: none; }
  ul.nColumns_7:before, ul.nColumns_7:after {
    display: table;
    content: " "; }
  ul.nColumns_7:after {
    clear: both; }
  ul.nColumns_7 img {
    max-width: 100%; }
  ul.nColumns_7 > li {
    float: left;
    display: block;
    width: 14.28%; }
  ul.nColumns_7 > li:nth-child(7n+1) {
    clear: both; } }

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

ul.nColumns_8:after {
  clear: both; }

ul.nColumns_8 img {
  max-width: 100%; }

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

ul.nColumns_8:after {
  clear: both; }

ul.nColumns_8 img {
  max-width: 100%; }

ul.nColumns_8 > li {
  float: left;
  display: block;
  width: 100%; }

ul.nColumns_8 > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  ul.nColumns_8 > li:nth-child(1n+1) {
    clear: none; }
  ul.nColumns_8:before, ul.nColumns_8:after {
    display: table;
    content: " "; }
  ul.nColumns_8:after {
    clear: both; }
  ul.nColumns_8 img {
    max-width: 100%; }
  ul.nColumns_8 > li {
    float: left;
    display: block;
    width: 12.5%; }
  ul.nColumns_8 > li:nth-child(8n+1) {
    clear: both; } }

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

ul.nColumns_9:after {
  clear: both; }

ul.nColumns_9 img {
  max-width: 100%; }

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

ul.nColumns_9:after {
  clear: both; }

ul.nColumns_9 img {
  max-width: 100%; }

ul.nColumns_9 > li {
  float: left;
  display: block;
  width: 100%; }

ul.nColumns_9 > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  ul.nColumns_9 > li:nth-child(1n+1) {
    clear: none; }
  ul.nColumns_9:before, ul.nColumns_9:after {
    display: table;
    content: " "; }
  ul.nColumns_9:after {
    clear: both; }
  ul.nColumns_9 img {
    max-width: 100%; }
  ul.nColumns_9 > li {
    float: left;
    display: block;
    width: 11.11%; }
  ul.nColumns_9 > li:nth-child(9n+1) {
    clear: both; } }

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

ul.nColumns_10:after {
  clear: both; }

ul.nColumns_10 img {
  max-width: 100%; }

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

ul.nColumns_10:after {
  clear: both; }

ul.nColumns_10 img {
  max-width: 100%; }

ul.nColumns_10 > li {
  float: left;
  display: block;
  width: 100%; }

ul.nColumns_10 > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  ul.nColumns_10 > li:nth-child(1n+1) {
    clear: none; }
  ul.nColumns_10:before, ul.nColumns_10:after {
    display: table;
    content: " "; }
  ul.nColumns_10:after {
    clear: both; }
  ul.nColumns_10 img {
    max-width: 100%; }
  ul.nColumns_10 > li {
    float: left;
    display: block;
    width: 10%; }
  ul.nColumns_10 > li:nth-child(10n+1) {
    clear: both; } }

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

ul.nColumns_11:after {
  clear: both; }

ul.nColumns_11 img {
  max-width: 100%; }

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

ul.nColumns_11:after {
  clear: both; }

ul.nColumns_11 img {
  max-width: 100%; }

ul.nColumns_11 > li {
  float: left;
  display: block;
  width: 100%; }

ul.nColumns_11 > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  ul.nColumns_11 > li:nth-child(1n+1) {
    clear: none; }
  ul.nColumns_11:before, ul.nColumns_11:after {
    display: table;
    content: " "; }
  ul.nColumns_11:after {
    clear: both; }
  ul.nColumns_11 img {
    max-width: 100%; }
  ul.nColumns_11 > li {
    float: left;
    display: block;
    width: 9.09%; }
  ul.nColumns_11 > li:nth-child(11n+1) {
    clear: both; } }

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

ul.nColumns_12:after {
  clear: both; }

ul.nColumns_12 img {
  max-width: 100%; }

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

ul.nColumns_12:after {
  clear: both; }

ul.nColumns_12 img {
  max-width: 100%; }

ul.nColumns_12 > li {
  float: left;
  display: block;
  width: 100%; }

ul.nColumns_12 > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  ul.nColumns_12 > li:nth-child(1n+1) {
    clear: none; }
  ul.nColumns_12:before, ul.nColumns_12:after {
    display: table;
    content: " "; }
  ul.nColumns_12:after {
    clear: both; }
  ul.nColumns_12 img {
    max-width: 100%; }
  ul.nColumns_12 > li {
    float: left;
    display: block;
    width: 8.33%; }
  ul.nColumns_12 > li:nth-child(12n+1) {
    clear: both; } }

ul.nColumns > li {
  float: left; }

ul.nColumns,
.equal-height ul,
.equal-height ol {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap; }

.mac ul.nColumns,
.mac .equal-height ul,
.mac .equal-height ol {
  display: block; }

ul.nColumns > li:not(.cmIconContentItem) > *:not(.cmWebMapLevel1Header):not(.cmWebMapLevel2Header):not(.cmWebMapLevel3Header):not(.cmWebMapLevel4Header),
.equal-height ul > li:not(.cmIconContentItem) > *,
.equal-height ol > li:not(.cmIconContentItem) > * {
  height: 100%; }

/*
 * Estilos genéricos para tablas a varias columnas (hasta 10) basadas en capas (plugin del TinyMCE)
 */
div.cmTable {
  display: table;
  width: 100%; }

div.cmTableRow {
  display: table-row; }

div.cmTableRow > div {
  display: table-cell;
  vertical-align: top; }

div.cmTableRow > div + div {
  padding-left: 15px; }

div.cmTableCols2 > div {
  width: 50%; }

div.cmTableCols3 > div {
  width: 33.3333%; }

div.cmTableCols4 > div {
  width: 25%; }

div.cmTableCols5 > div {
  width: 20%; }

div.cmTableCols6 > div {
  width: 16.6667%; }

div.cmTableCols7 > div {
  width: 14.2857%; }

div.cmTableCols8 > div {
  width: 12.5%; }

div.cmTableCols9 > div {
  width: 11.1111%; }

div.cmTableCols10 > div {
  width: 10%; }

div.cmTableCols11 > div {
  width: 9.0909%; }

div.cmTableCols12 > div {
  width: 8.3333%; }

@media screen and (max-width: 767px) {
  body:not(#tinymce) div.cmTable,
  body:not(#tinymce) div.cmTableRow,
  body:not(#tinymce) div.cmTableRow > div {
    display: block;
    width: auto; }
  body:not(#tinymce) div.cmTableRow > div + div {
    padding-left: 0;
    margin-top: 10px; } }

/**
 * Estilos genéricos para información meteorológica
 */
.meteoData {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Indicamos el estilo de las imágenes */
img {
  border: none; }

.cmEmbedImage {
  text-align: center; }
  .cmEmbedImage + .cmEmbedImage {
    padding-left: 6px; }

.cmEmbedImage,
.cmEmbedImage img,
p img {
  max-width: 100%;
  vertical-align: middle; }

.cmEmbedImage:not(iframe):not(audio):not(video),
.cmEmbedImage img,
p img:not(.mceItemAudio):not(.mceItemVideo):not(.mceItemFlash) {
  height: auto; }

.cmEmbedImageUnaligned {
  display: inline-block; }

img[data-mce-id],
.cmEmbedImageUnaligned {
  clear: both;
  margin: 0 15px 20px 0; }

.cmEmbedImageUnaligned:before,
.cmEmbedImageUnaligned:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.cmFloatRight,
.cmEmbedImageright {
  float: right; }

.cmFloatLeft,
.cmEmbedImageleft {
  float: left; }

img[data-mce-id][align=justify],
img[data-mce-id][align=center],
.cmEmbedImagejustify,
.cmEmbedImagecenter {
  text-align: center;
  display: block;
  float: none;
  clear: both;
  margin: 0 auto 20px auto; }

.cmEmbedImagejustify img,
.cmEmbedImagecenter img {
  display: block;
  margin: 0 auto;
  float: none;
  clear: both; }

.cmEmbedImagejustify img {
  width: 100%;
  height: auto; }

.cmEmbedImagemiddle {
  vertical-align: middle; }

.cmEmbedImagebottom {
  vertical-align: bottom; }

.cmEmbedImagetop {
  vertical-align: top; }

.cmEmbedImagetexttop {
  vertical-align: text-top; }

.cmEmbedImagebaseline {
  vertical-align: baseline; }

.cmEmbedImageFooter {
  color: #777;
  text-align: center;
  font-style: italic;
  display: none;
  font-size: 14px;
  margin: 3px auto 0 auto; }

.cmTable img {
  max-width: none; }

@media screen and (max-width: 767px) {
  .cmTable img {
    max-width: 100%; } }

.cmTable .cmEmbedImageUnaligned {
  margin: 0 0 20px 0; }

img[data-mce-id][align=right],
.cmEmbedImageright {
  margin: 0 0 20px 15px; }

img[data-mce-id][align=left],
.cmEmbedImageleft {
  margin: 0 15px 20px 0; }

img[data-mce-id]:first-child,
p .cmEmbedImage:first-child {
  clear: both; }

.cmAutoVideo {
  display: block;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat; }

.cmAutoVideo.cmEmbedImage {
  display: inline-block; }

.cmAutoVideo > img {
  position: absolute; }

em.cmAutoAudioShown {
  text-align: left; }

a.cmAutoAudioShown {
  display: block;
  width: 300px;
  height: 30px;
  text-align: left; }

.cmAutoAudioShown .resourceData1 {
  vertical-align: middle; }

.cmAutoVideoNoAlt {
  display: block;
  text-align: left; }

a[data-mce-resourcetype] .resourceData1 img {
  clear: none; }

/* 
* Alineamiento horizontal (atributo text-align)
* Se asocian los estilos al párrafo para que no haya conflicto con estilos por defecto
*/
p.cmAlignright, .cmAlignright, span.cmParagraph.cmAlignright, p.cmParagraph.cmAlignright {
  text-align: right; }

p.cmAlignleft, .cmAlignleft, span.cmParagraph.cmAlignleft, p.cmParagraph.cmAlignleft {
  text-align: left; }

p.cmAligncenter, .cmAligncenter, span.cmParagraph.cmAligncenter, p.cmParagraph.cmAligncenter {
  text-align: center; }

p.cmAlignjustify, .cmAlignjustify, span.cmParagraph.cmAlignjustify, p.cmParagraph.cmAlignjustify {
  text-align: justify; }

span.cmParagraph {
  display: block;
  margin: 0 0 10px;
  /* Margin por defecto de bootstrap */ }

/* 
* Alineamiento horizontal (atributo text-align)
* Para que se centre una tabla
*/
.cmAligncenter > table.cmTable {
  margin-left: auto;
  margin-right: auto; }

.cmAlignright > table.cmTable {
  margin-left: auto;
  margin-right: 0; }

.cmAlignleft > table.cmTable {
  margin-left: 0;
  margin-right: auto; }

/*
* Alineamiento vertical (atributo valign)
* Se asocian los estilos al párrafo para que no haya conflicto con estilos por defecto
*/
p.cmVAligntop, .cmVAligntop {
  vertical-align: top; }

p.cmVAlignmiddle, .cmVAlignmiddle {
  vertical-align: middle; }

p.cmVAlignbottom, .cmVAlignbottom {
  vertical-align: bottom; }

/*
* Subrayado
*/
.cmUnderline {
  text-decoration: underline; }

/*
* Tachado
*/
.cmStrike {
  text-decoration: line-through; }

/* 
* Sangría (pasos de 3em por defecto)
* Se asocian los estilos al párrafo para que no haya conflicto con estilos por defecto
*/
/* Clases básicas para el servicio de nube de etiquetas de búsqueda */
.cmParagraph.cmIndent1, .cmIndent1 {
  margin-left: 40px; }

.cmParagraph.cmIndent2, .cmIndent2 {
  margin-left: 80px; }

.cmParagraph.cmIndent3, .cmIndent3 {
  margin-left: 120px; }

.cmParagraph.cmIndent4, .cmIndent4 {
  margin-left: 160px; }

.cmParagraph.cmIndent5, .cmIndent5 {
  margin-left: 200px; }

.cmParagraph.cmIndent6, .cmIndent6 {
  margin-left: 240px; }

.cmParagraph.cmIndent7, .cmIndent7 {
  margin-left: 280px; }

.cmParagraph.cmIndent8, .cmIndent8 {
  margin-left: 320px; }

.cmParagraph.cmIndent9, .cmIndent9 {
  margin-left: 360px; }

.cmParagraph.cmIndent10, .cmIndent10 {
  margin-left: 400px; }

.cmParagraph.cmIndent11, .cmIndent11 {
  margin-left: 440px; }

.cmParagraph.cmIndent12, .cmIndent12 {
  margin-left: 480px; }

.cmParagraph.cmIndent13, .cmIndent13 {
  margin-left: 520px; }

.cmParagraph.cmIndent14, .cmIndent14 {
  margin-left: 560px; }

.cmParagraph.cmIndent15, .cmIndent15 {
  margin-left: 600px; }

.cmParagraph.cmIndent16, .cmIndent16 {
  margin-left: 640px; }

.cmParagraph.cmIndent17, .cmIndent17 {
  margin-left: 680px; }

.cmParagraph.cmIndent18, .cmIndent18 {
  margin-left: 720px; }

.cmParagraph.cmIndent19, .cmIndent19 {
  margin-left: 760px; }

.cmParagraph.cmIndent20, .cmIndent20 {
  margin-left: 800px; }

/* Para alinear correctamente textos que no estén en párrafos dentro del TinyMCE */
*[align=center] {
  text-align: center; }

*[align=right] {
  text-align: right; }

*[align=justify] {
  text-align: justify; }

/* Para los bordes visuales de tablas dentro del TinyMCE */
.mceItemTable,
.mceItemTable td,
.mceItemTable th,
.mceItemTable caption,
.mceContentBody table caption,
.mceItemTable caption,
.mceItemVisualAid {
  border: 1px dashed #ddd !important;
  font-family: inherit;
  font-size: inherit;
  margin: inherit;
  color: inherit; }

/* Icono para los enlaces de popups */
img.cmPopupIcon {
  margin-left: 2px;
  vertical-align: baseline; }

.cmMenuPopupImage img {
  vertical-align: baseline; }

/* Texto para las imágenes de los enlaces de popups */
span.cmPopupText {
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 6px 8px;
  text-decoration: none !important;
  text-align: left;
  font-weight: normal;
  display: none; }

.cmEmbedImageLink {
  position: relative;
  line-height: 1.2;
  display: inline-block; }

a:focus span.cmPopupText,
a:active span.cmPopupText,
a:hover span.cmPopupText {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-weight: normal;
  text-decoration: none !important;
  font-size: 12px;
  line-height: 1.1;
  z-index: 1015;
  cursor: pointer;
  min-width: 5em; }

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

span.cmHighlight {
  background-color: yellow;
  font-weight: bold; }

/* Estilos para los tipos de lista */
ol.cmListNone, ul.cmListNone, li.cmListNone {
  list-style: none !important; }

ol.cmListLoweralpha {
  list-style-type: lower-alpha; }

ol.cmListLowergreek {
  list-style-type: lower-greek; }

ol.cmListLowerroman {
  list-style-type: lower-roman; }

ol.cmListUpperalpha {
  list-style-type: upper-alpha; }

ol.cmListUpperroman {
  list-style-type: upper-roman; }

ul.cmListCircle {
  list-style-type: circle; }

ul.cmListDisc {
  list-style-type: disc; }

ul.cmListSquare {
  list-style-type: square; }

/* Estilos para el validador genérico de Proxia */
.cmFormError {
  position: relative; }

.cmFormError.sr-only {
  position: absolute; }

.cmFormError,
.cmFormError .help-block,
.cmFormError .control-label,
.cmFormError .radio,
.cmFormError .checkbox,
.cmFormError .radio-inline,
.cmFormError .checkbox-inline,
.cmFormError.radio label,
.cmFormError.checkbox label,
.cmFormError.radio-inline label,
.cmFormError.checkbox-inline label {
  color: #ee0000; }

.cmFormError .mceEditor table.mceLayout,
.cmFormError .mceEditor table.mceLayout tr.mceFirst td,
.cmFormError .mceEditor table.mceLayout tr.mceLast td,
.cmFormError input,
.cmFormError textarea,
.cmFormError select,
.cmFormError .form-control,
.cmFormError .cmCalendarSelectors select.cmSelectMonth,
.cmCalendarSelectors .cmFormError select.cmSelectMonth,
.cmFormError .cmCalendarSelectors select.cmSelectYear,
.cmCalendarSelectors .cmFormError select.cmSelectYear {
  border-color: #ee0000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.cmFormError input:focus,
.cmFormError textarea:focus,
.cmFormError select:focus,
.cmFormError .form-control:focus,
.cmFormError .form-control:focus + .input-group-addon,
.cmFormError .cmCalendarSelectors select.cmSelectMonth:focus + .input-group-addon,
.cmCalendarSelectors .cmFormError select.cmSelectMonth:focus + .input-group-addon,
.cmFormError .cmCalendarSelectors select.cmSelectYear:focus + .input-group-addon,
.cmCalendarSelectors .cmFormError select.cmSelectYear:focus + .input-group-addon {
  outline-color: #ff6f6f;
  border-color: #ff6f6f;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffa7a7;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffa7a7; }

.cmFormError .input-group-btn .btn, .cmFormError .input-group-btn .normalButton,
.cmFormError .input-group-btn .buttonShow, .cmFormError .input-group-btn .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors .cmFormError .input-group-btn button.cmSelectMonth,
.cmFormError .input-group-btn .cmCalendarSelectors button.cmSelectYear,
.cmCalendarSelectors .cmFormError .input-group-btn button.cmSelectYear, .cmFormError .input-group-btn .contentViewMore a, .contentViewMore .cmFormError .input-group-btn a,
.cmFormError .input-group-addon {
  color: #ee0000;
  border-color: #ee0000;
  background-color: #ffdfdf; }

.cmFormError .form-control-feedback {
  color: #ee0000; }

.cmFormError .dropdown-menu,
.cmFormError .dropdown-menu label,
.cmFormError .dropdown-menu.daterangepicker {
  z-index: 1000;
  color: #333; }

.cmFormAlert {
  clear: both; }

.cmFormAlert p {
  margin: 0;
  line-height: 1.2;
  font-size: 13px;
  position: absolute;
  z-index: 1000;
  margin-top: 5px;
  display: block; }

.cmFormAlertInner {
  max-width: 200px;
  padding: 3px 8px;
  border-radius: 4px;
  color: #ffffff;
  background-color: #ee0000;
  display: block;
  white-space: normal; }

.cmFormAlertArrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  top: 0;
  left: 8px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #ee0000;
  display: block; }

/* Obligatoriedad de los campos */
.cmMandatory,
.cmMandatory.fa {
  color: #ee0000;
  font-size: 10px; }

/* Para que los legend de los paneles se comporten como si fueran DIVs */
legend.panel-heading {
  font-size: inherit;
  line-height: inherit;
  float: left;
  margin-bottom: 0; }

legend.panel-heading + div {
  clear: both; }

/** El captcha de los formularios **/
.divCaptcha .panel-heading {
  display: none; }

.divCaptcha .cm_dvSecurityText .control-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.proxia-row > .container, .content-sqi-container .proxia-row > div[data-service="proxia-restful-authentication"] {
  float: none;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  .proxia-row > .container:before, .content-sqi-container .proxia-row > div[data-service="proxia-restful-authentication"]:before, .proxia-row > .container:after, .content-sqi-container .proxia-row > div[data-service="proxia-restful-authentication"]:after {
    display: table;
    content: " "; }
  .proxia-row > .container:after, .content-sqi-container .proxia-row > div[data-service="proxia-restful-authentication"]:after {
    clear: both; }
  @media (min-width: 768px) {
    .proxia-row > .container, .content-sqi-container .proxia-row > div[data-service="proxia-restful-authentication"] {
      width: 750px; } }
  @media (min-width: 992px) {
    .proxia-row > .container, .content-sqi-container .proxia-row > div[data-service="proxia-restful-authentication"] {
      width: 970px; } }
  @media (min-width: 1200px) {
    .proxia-row > .container, .content-sqi-container .proxia-row > div[data-service="proxia-restful-authentication"] {
      width: 1170px; } }
.row.empty-area > div,
.proxia-row.empty-area > div {
  min-height: unset !important; }

.cmBanners,
.cmMenuBox,
.cmBodyAbstractContent,
.cmNavigationPath,
.cmBodyContentChildrens:not(.no-children),
.cmBodyContentChildrens.no-children .cmCalendarViewBlock,
.cmRelatedContentsBox,
.cmResourcesBox,
.cmCurrentContentBox,
.cmEmbeddedSearcherBox,
.cmResultsBox,
.autoRelatedBox,
.va-mainDestacados,
.autoRelationsBox,
.cmSameParentContentsBox,
.cmResourceFileBox,
.cmAdvancedSearchBox,
.contentBlog,
.iframeBox,
.dvjs,
.dynamicSurveys,
.dsFormsContainer,
.sqlQueriesContainer,
.sqlQueriesSearcher,
.sqlQueriesResultList,
.cmXForm,
.headerComponent,
.literalComponent,
.langSelectorContainer,
.cmContactForm,
.ajaxContainer,
.cmSearchResultsBox,
.simpleSearcherBox,
.cmPendingContents,
.cmMap_AbstractKml,
.cmSiteMap,
.contentServices,
.wsEngineContainer,
.embeddedContentGallery {
  margin: 0 0 15px;
  padding: 0; }

.empty-component,
.cmBanners:empty,
.no-children,
.no-content-body,
.no-related-contents.no-files,
.no-related-contents.no-files .related,
.no-related-contents.no-files .resources {
  margin: 0;
  padding: 0; }

/*
* Estilos genéricos para las tablas y celdas del layout
*/
table.portalLayoutTable {
  width: 100%;
  border-collapse: collapse;
  border: none; }

td.portalLayoutCell {
  vertical-align: top;
  padding: 0; }

/*
* Estilos genéricos para los layouts basados en capas
*/
div.portalLayoutGrid {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border: none; }

div.portalLayoutRow {
  display: table-row; }

div.portalLayoutCell {
  display: table-cell;
  vertical-align: top;
  padding: 0; }

/*
   Estilos genéricos para Google Maps
 */
.cmMap_Component:before, .cmMap_Component:after {
  display: table;
  content: " "; }

.cmMap_Component:after {
  clear: both; }

.cmMap_Component:not(.empty-component) {
  margin-bottom: 15px; }

.cmMap_Component .cmMap_Container .cmMap_googleMaps {
  position: relative;
  height: 400px;
  width: 100%; }
  .cmMap_Component .cmMap_Container .cmMap_googleMaps .leaflet-tooltip.cluster-label {
    margin-left: 0px;
    padding: 0px;
    background-color: transparent;
    border: 0px;
    box-shadow: none; }
  .cmMap_Component .cmMap_Container .cmMap_googleMaps .leaflet-routing-container {
    color: #383838; }
  .cmMap_Component .cmMap_Container .cmMap_googleMaps .leaflet-container .leaflet-map-pane,
  .cmMap_Component .cmMap_Container .cmMap_googleMaps .leaflet-container .leaflet-top,
  .cmMap_Component .cmMap_Container .cmMap_googleMaps .leaflet-container .leaflet-bottom {
    z-index: 0; }
  .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowOverlayToShow {
    font-size: 10.5px; }
  .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
    font-size: 10.5px;
    color: #646464; }
    @media screen and (max-width: 991px) {
      .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
        max-width: 300px; } }
    @media screen and (min-width: 768px) {
      .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
        max-width: 450px; } }
    @media screen and (min-width: 992px) {
      .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
        max-width: 582px; } }
    @media screen and (min-width: 1200px) {
      .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
        max-width: 702px; } }
    .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .content-name,
    .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .contentName,
    .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .content-text,
    .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .contentAbstract,
    .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .infoWindowUrl {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      display: block;
      margin-top: 6px; }
    .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .content-name,
    .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .contentName {
      font-size: 12px; }
    .cmMap_Component .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .infoWindowUrl {
      font-size: 12px; }
  .cmMap_Component .cmMap_Container .cmMap_googleMaps .infoWindowContents .spinner {
    text-align: center;
    padding: 0 0 45px;
    color: #242424;
    opacity: .6; }

.cmMap_Component .cmMap_searchForm {
  padding-top: 15px; }
  .cmMap_Component .cmMap_searchForm fieldset {
    border: none;
    padding: 0;
    font-size: 12px;
    margin: 0;
    clear: both; }
    .cmMap_Component .cmMap_searchForm fieldset legend {
      border: none;
      padding: 0;
      width: 100%;
      border-bottom: 1px solid #767677;
      margin-bottom: 15px;
      font-size: 12px;
      color: inherit; }
    .cmMap_Component .cmMap_searchForm fieldset + fieldset {
      margin-top: 15px; }
    .cmMap_Component .cmMap_searchForm fieldset .form-control, .cmMap_Component .cmMap_searchForm fieldset .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .cmMap_Component .cmMap_searchForm fieldset select.cmSelectMonth,
    .cmMap_Component .cmMap_searchForm fieldset .cmCalendarSelectors select.cmSelectYear,
    .cmCalendarSelectors .cmMap_Component .cmMap_searchForm fieldset select.cmSelectYear {
      height: 31.1429px;
      padding: 6px 12px;
      font-size: 12px;
      line-height: 17.1429px; }
    .cmMap_Component .cmMap_searchForm fieldset .btn, .cmMap_Component .cmMap_searchForm fieldset .normalButton,
    .cmMap_Component .cmMap_searchForm fieldset .buttonShow, .cmMap_Component .cmMap_searchForm fieldset .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors .cmMap_Component .cmMap_searchForm fieldset button.cmSelectMonth,
    .cmMap_Component .cmMap_searchForm fieldset .cmCalendarSelectors button.cmSelectYear,
    .cmCalendarSelectors .cmMap_Component .cmMap_searchForm fieldset button.cmSelectYear, .cmMap_Component .cmMap_searchForm fieldset .contentViewMore a, .contentViewMore .cmMap_Component .cmMap_searchForm fieldset a {
      padding: 6px 12px;
      font-size: 12px;
      line-height: 17.1429px;
      border-radius: 0; }
    .cmMap_Component .cmMap_searchForm fieldset * {
      font-size: 12px;
      line-height: 17.1429px; }
  .cmMap_Component .cmMap_searchForm .markers fieldset div:before, .cmMap_Component .cmMap_searchForm .markers fieldset div:after {
    display: table;
    content: " "; }
  .cmMap_Component .cmMap_searchForm .markers fieldset div:after {
    clear: both; }
  .cmMap_Component .cmMap_searchForm .markers fieldset div img {
    max-width: 100%; }
  .cmMap_Component .cmMap_searchForm .markers fieldset div:before, .cmMap_Component .cmMap_searchForm .markers fieldset div:after {
    display: table;
    content: " "; }
  .cmMap_Component .cmMap_searchForm .markers fieldset div:after {
    clear: both; }
  .cmMap_Component .cmMap_searchForm .markers fieldset div img {
    max-width: 100%; }
  .cmMap_Component .cmMap_searchForm .markers fieldset div > * {
    float: left;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: normal;
    font-size: 12px; }
  .cmMap_Component .cmMap_searchForm .markers fieldset div > *:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .cmMap_Component .cmMap_searchForm .markers fieldset div > *:nth-child(1n+1) {
      clear: none; }
    .cmMap_Component .cmMap_searchForm .markers fieldset div:before, .cmMap_Component .cmMap_searchForm .markers fieldset div:after {
      display: table;
      content: " "; }
    .cmMap_Component .cmMap_searchForm .markers fieldset div:after {
      clear: both; }
    .cmMap_Component .cmMap_searchForm .markers fieldset div img {
      max-width: 100%; }
    .cmMap_Component .cmMap_searchForm .markers fieldset div > * {
      float: left;
      width: 50%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-weight: normal;
      font-size: 12px; }
    .cmMap_Component .cmMap_searchForm .markers fieldset div > *:nth-child(2n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .cmMap_Component .cmMap_searchForm .markers fieldset div > *:nth-child(2n+1) {
      clear: none; }
    .cmMap_Component .cmMap_searchForm .markers fieldset div:before, .cmMap_Component .cmMap_searchForm .markers fieldset div:after {
      display: table;
      content: " "; }
    .cmMap_Component .cmMap_searchForm .markers fieldset div:after {
      clear: both; }
    .cmMap_Component .cmMap_searchForm .markers fieldset div img {
      max-width: 100%; }
    .cmMap_Component .cmMap_searchForm .markers fieldset div > * {
      float: left;
      width: 33.33%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-weight: normal;
      font-size: 12px; }
    .cmMap_Component .cmMap_searchForm .markers fieldset div > *:nth-child(3n+1) {
      clear: both; } }
  .cmMap_Component .cmMap_searchForm .markers + .buttons {
    margin-top: 15px; }
  .cmMap_Component .cmMap_searchForm .buttons .btn, .cmMap_Component .cmMap_searchForm .buttons .normalButton,
  .cmMap_Component .cmMap_searchForm .buttons .buttonShow, .cmMap_Component .cmMap_searchForm .buttons .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors .cmMap_Component .cmMap_searchForm .buttons button.cmSelectMonth,
  .cmMap_Component .cmMap_searchForm .buttons .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors .cmMap_Component .cmMap_searchForm .buttons button.cmSelectYear, .cmMap_Component .cmMap_searchForm .buttons .contentViewMore a, .contentViewMore .cmMap_Component .cmMap_searchForm .buttons a {
    padding: 6px 12px;
    font-size: 12px;
    line-height: 17.1429px;
    border-radius: 4px; }
  .cmMap_Component .cmMap_searchForm .buttons .btn-showlist,
  .cmMap_Component .cmMap_searchForm .buttons .btn-printlist {
    color: #646464;
    background-color: #767677;
    border-color: #767677; }
    .cmMap_Component .cmMap_searchForm .buttons .btn-showlist:focus, .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.focus,
    .cmMap_Component .cmMap_searchForm .buttons .btn-printlist:focus,
    .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.focus {
      color: #646464;
      background-color: #5d5d5d;
      border-color: #373737; }
    .cmMap_Component .cmMap_searchForm .buttons .btn-showlist:hover,
    .cmMap_Component .cmMap_searchForm .buttons .btn-printlist:hover {
      color: #646464;
      background-color: #5d5d5d;
      border-color: #585858; }
    .cmMap_Component .cmMap_searchForm .buttons .btn-showlist:active, .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.active, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.dropdown-toggle,
    .cmMap_Component .cmMap_searchForm .buttons .btn-printlist:active,
    .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.active, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.dropdown-toggle {
      color: #646464;
      background-color: #5d5d5d;
      background-image: none;
      border-color: #585858; }
      .cmMap_Component .cmMap_searchForm .buttons .btn-showlist:active:hover, .cmMap_Component .cmMap_searchForm .buttons .btn-showlist:active:focus, .cmMap_Component .cmMap_searchForm .buttons .btn-showlist:active.focus, .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.active:hover, .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.active:focus, .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.active.focus, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.dropdown-toggle:hover, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.dropdown-toggle:focus, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.dropdown-toggle.focus,
      .cmMap_Component .cmMap_searchForm .buttons .btn-printlist:active:hover,
      .cmMap_Component .cmMap_searchForm .buttons .btn-printlist:active:focus,
      .cmMap_Component .cmMap_searchForm .buttons .btn-printlist:active.focus,
      .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.active:hover,
      .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.active:focus,
      .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.active.focus, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.dropdown-toggle:hover, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.dropdown-toggle:focus, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.dropdown-toggle.focus {
        color: #646464;
        background-color: #4b4b4b;
        border-color: #373737; }
    .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.disabled:hover, .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.disabled:focus, .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.disabled.focus, .cmMap_Component .cmMap_searchForm .buttons .btn-showlist[disabled]:hover, .cmMap_Component .cmMap_searchForm .buttons .btn-showlist[disabled]:focus, .cmMap_Component .cmMap_searchForm .buttons .btn-showlist[disabled].focus, fieldset[disabled] .cmMap_Component .cmMap_searchForm .buttons .btn-showlist:hover, fieldset[disabled] .cmMap_Component .cmMap_searchForm .buttons .btn-showlist:focus, fieldset[disabled] .cmMap_Component .cmMap_searchForm .buttons .btn-showlist.focus,
    .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.disabled:hover,
    .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.disabled:focus,
    .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.disabled.focus,
    .cmMap_Component .cmMap_searchForm .buttons .btn-printlist[disabled]:hover,
    .cmMap_Component .cmMap_searchForm .buttons .btn-printlist[disabled]:focus,
    .cmMap_Component .cmMap_searchForm .buttons .btn-printlist[disabled].focus, fieldset[disabled] .cmMap_Component .cmMap_searchForm .buttons .btn-printlist:hover, fieldset[disabled] .cmMap_Component .cmMap_searchForm .buttons .btn-printlist:focus, fieldset[disabled] .cmMap_Component .cmMap_searchForm .buttons .btn-printlist.focus {
      background-color: #767677;
      border-color: #767677; }
    .cmMap_Component .cmMap_searchForm .buttons .btn-showlist .badge,
    .cmMap_Component .cmMap_searchForm .buttons .btn-printlist .badge {
      color: #767677;
      background-color: #646464; }
  .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive,
  .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap {
    color: #ffffff;
    background-color: #980046;
    border-color: #980046; }
    .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive:focus, .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.focus,
    .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap:focus,
    .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.focus {
      color: #ffffff;
      background-color: #65002f;
      border-color: #19000b; }
    .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive:hover,
    .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap:hover {
      color: #ffffff;
      background-color: #65002f;
      border-color: #5b002a; }
    .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive:active, .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.active, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.dropdown-toggle,
    .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap:active,
    .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.active, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.dropdown-toggle {
      color: #ffffff;
      background-color: #65002f;
      background-image: none;
      border-color: #5b002a; }
      .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive:active:hover, .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive:active:focus, .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive:active.focus, .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.active:hover, .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.active:focus, .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.active.focus, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.dropdown-toggle:hover, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.dropdown-toggle:focus, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.dropdown-toggle.focus,
      .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap:active:hover,
      .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap:active:focus,
      .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap:active.focus,
      .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.active:hover,
      .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.active:focus,
      .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.active.focus, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.dropdown-toggle:hover, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.dropdown-toggle:focus, .open > .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.dropdown-toggle.focus {
        color: #ffffff;
        background-color: #41001e;
        border-color: #19000b; }
    .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.disabled:hover, .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.disabled:focus, .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.disabled.focus, .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive[disabled]:hover, .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive[disabled]:focus, .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive[disabled].focus, fieldset[disabled] .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive:hover, fieldset[disabled] .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive:focus, fieldset[disabled] .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive.focus,
    .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.disabled:hover,
    .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.disabled:focus,
    .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.disabled.focus,
    .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap[disabled]:hover,
    .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap[disabled]:focus,
    .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap[disabled].focus, fieldset[disabled] .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap:hover, fieldset[disabled] .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap:focus, fieldset[disabled] .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap.focus {
      background-color: #980046;
      border-color: #980046; }
    .cmMap_Component .cmMap_searchForm .buttons .btn-howtoarrive .badge,
    .cmMap_Component .cmMap_searchForm .buttons .btn-enlargemap .badge {
      color: #980046;
      background-color: #ffffff; }
  .cmMap_Component .cmMap_searchForm .cmSearchContainer + .markers {
    margin-top: 15px; }
  .cmMap_Component .cmMap_searchForm .cmSearchContainer select, .cmMap_Component .cmMap_searchForm .cmSearchContainer input {
    width: 100%; }

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

.cmMap_SearchComponent:after {
  clear: both; }

.cmMap_SearchComponent:not(.empty-component) {
  margin-bottom: 15px; }

.cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps {
  position: relative;
  height: 400px;
  width: 100%; }
  .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps .leaflet-tooltip.cluster-label {
    margin-left: 0px;
    padding: 0px;
    background-color: transparent;
    border: 0px;
    box-shadow: none; }
  .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps .leaflet-routing-container {
    color: #383838; }
  .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps .leaflet-container .leaflet-map-pane,
  .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps .leaflet-container .leaflet-top,
  .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps .leaflet-container .leaflet-bottom {
    z-index: 0; }
  .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowOverlayToShow {
    font-size: 10.5px; }
  .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
    font-size: 10.5px;
    color: #646464; }
    @media screen and (max-width: 991px) {
      .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
        max-width: 300px; } }
    @media screen and (min-width: 768px) {
      .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
        max-width: 450px; } }
    @media screen and (min-width: 992px) {
      .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
        max-width: 582px; } }
    @media screen and (min-width: 1200px) {
      .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
        max-width: 702px; } }
    .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .content-name,
    .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .contentName,
    .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .content-text,
    .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .contentAbstract,
    .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .infoWindowUrl {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      display: block;
      margin-top: 6px; }
    .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .content-name,
    .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .contentName {
      font-size: 12px; }
    .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .infoWindowUrl {
      font-size: 12px; }
  .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps .infoWindowContents .spinner {
    text-align: center;
    padding: 0 0 45px;
    color: #242424;
    opacity: .6; }

.cmMap_SearchComponent .cmMap_searchForm {
  padding-top: 15px; }
  .cmMap_SearchComponent .cmMap_searchForm fieldset {
    border: none;
    padding: 0;
    font-size: 12px;
    margin: 0;
    clear: both; }
    .cmMap_SearchComponent .cmMap_searchForm fieldset legend {
      border: none;
      padding: 0;
      width: 100%;
      border-bottom: 1px solid #767677;
      margin-bottom: 15px;
      font-size: 12px;
      color: inherit; }
    .cmMap_SearchComponent .cmMap_searchForm fieldset + fieldset {
      margin-top: 15px; }
    .cmMap_SearchComponent .cmMap_searchForm fieldset .form-control, .cmMap_SearchComponent .cmMap_searchForm fieldset .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .cmMap_SearchComponent .cmMap_searchForm fieldset select.cmSelectMonth,
    .cmMap_SearchComponent .cmMap_searchForm fieldset .cmCalendarSelectors select.cmSelectYear,
    .cmCalendarSelectors .cmMap_SearchComponent .cmMap_searchForm fieldset select.cmSelectYear {
      height: 31.1429px;
      padding: 6px 12px;
      font-size: 12px;
      line-height: 17.1429px; }
    .cmMap_SearchComponent .cmMap_searchForm fieldset .btn, .cmMap_SearchComponent .cmMap_searchForm fieldset .normalButton,
    .cmMap_SearchComponent .cmMap_searchForm fieldset .buttonShow, .cmMap_SearchComponent .cmMap_searchForm fieldset .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors .cmMap_SearchComponent .cmMap_searchForm fieldset button.cmSelectMonth,
    .cmMap_SearchComponent .cmMap_searchForm fieldset .cmCalendarSelectors button.cmSelectYear,
    .cmCalendarSelectors .cmMap_SearchComponent .cmMap_searchForm fieldset button.cmSelectYear, .cmMap_SearchComponent .cmMap_searchForm fieldset .contentViewMore a, .contentViewMore .cmMap_SearchComponent .cmMap_searchForm fieldset a {
      padding: 6px 12px;
      font-size: 12px;
      line-height: 17.1429px;
      border-radius: 0; }
    .cmMap_SearchComponent .cmMap_searchForm fieldset * {
      font-size: 12px;
      line-height: 17.1429px; }
  .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div:before, .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div:after {
    display: table;
    content: " "; }
  .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div:after {
    clear: both; }
  .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div img {
    max-width: 100%; }
  .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div:before, .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div:after {
    display: table;
    content: " "; }
  .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div:after {
    clear: both; }
  .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div img {
    max-width: 100%; }
  .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div > * {
    float: left;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: normal;
    font-size: 12px; }
  .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div > *:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div > *:nth-child(1n+1) {
      clear: none; }
    .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div:before, .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div:after {
      display: table;
      content: " "; }
    .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div:after {
      clear: both; }
    .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div img {
      max-width: 100%; }
    .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div > * {
      float: left;
      width: 50%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-weight: normal;
      font-size: 12px; }
    .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div > *:nth-child(2n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div > *:nth-child(2n+1) {
      clear: none; }
    .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div:before, .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div:after {
      display: table;
      content: " "; }
    .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div:after {
      clear: both; }
    .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div img {
      max-width: 100%; }
    .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div > * {
      float: left;
      width: 33.33%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-weight: normal;
      font-size: 12px; }
    .cmMap_SearchComponent .cmMap_searchForm .markers fieldset div > *:nth-child(3n+1) {
      clear: both; } }
  .cmMap_SearchComponent .cmMap_searchForm .markers + .buttons {
    margin-top: 15px; }
  .cmMap_SearchComponent .cmMap_searchForm .buttons .btn, .cmMap_SearchComponent .cmMap_searchForm .buttons .normalButton,
  .cmMap_SearchComponent .cmMap_searchForm .buttons .buttonShow, .cmMap_SearchComponent .cmMap_searchForm .buttons .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors .cmMap_SearchComponent .cmMap_searchForm .buttons button.cmSelectMonth,
  .cmMap_SearchComponent .cmMap_searchForm .buttons .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors .cmMap_SearchComponent .cmMap_searchForm .buttons button.cmSelectYear, .cmMap_SearchComponent .cmMap_searchForm .buttons .contentViewMore a, .contentViewMore .cmMap_SearchComponent .cmMap_searchForm .buttons a {
    padding: 6px 12px;
    font-size: 12px;
    line-height: 17.1429px;
    border-radius: 4px; }
  .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist,
  .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist {
    color: #646464;
    background-color: #767677;
    border-color: #767677; }
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist:focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.focus,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist:focus,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.focus {
      color: #646464;
      background-color: #5d5d5d;
      border-color: #373737; }
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist:hover,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist:hover {
      color: #646464;
      background-color: #5d5d5d;
      border-color: #585858; }
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist:active, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.active, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.dropdown-toggle,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist:active,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.active, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.dropdown-toggle {
      color: #646464;
      background-color: #5d5d5d;
      background-image: none;
      border-color: #585858; }
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist:active:hover, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist:active:focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist:active.focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.active:hover, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.active:focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.active.focus, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.dropdown-toggle:hover, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.dropdown-toggle:focus, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.dropdown-toggle.focus,
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist:active:hover,
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist:active:focus,
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist:active.focus,
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.active:hover,
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.active:focus,
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.active.focus, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.dropdown-toggle:hover, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.dropdown-toggle:focus, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.dropdown-toggle.focus {
        color: #646464;
        background-color: #4b4b4b;
        border-color: #373737; }
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.disabled:hover, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.disabled:focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.disabled.focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist[disabled]:hover, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist[disabled]:focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist[disabled].focus, fieldset[disabled] .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist:hover, fieldset[disabled] .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist:focus, fieldset[disabled] .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist.focus,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.disabled:hover,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.disabled:focus,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.disabled.focus,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist[disabled]:hover,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist[disabled]:focus,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist[disabled].focus, fieldset[disabled] .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist:hover, fieldset[disabled] .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist:focus, fieldset[disabled] .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist.focus {
      background-color: #767677;
      border-color: #767677; }
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-showlist .badge,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-printlist .badge {
      color: #767677;
      background-color: #646464; }
  .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive,
  .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap {
    color: #ffffff;
    background-color: #980046;
    border-color: #980046; }
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive:focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.focus,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap:focus,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.focus {
      color: #ffffff;
      background-color: #65002f;
      border-color: #19000b; }
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive:hover,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap:hover {
      color: #ffffff;
      background-color: #65002f;
      border-color: #5b002a; }
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive:active, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.active, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.dropdown-toggle,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap:active,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.active, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.dropdown-toggle {
      color: #ffffff;
      background-color: #65002f;
      background-image: none;
      border-color: #5b002a; }
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive:active:hover, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive:active:focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive:active.focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.active:hover, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.active:focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.active.focus, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.dropdown-toggle:hover, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.dropdown-toggle:focus, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.dropdown-toggle.focus,
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap:active:hover,
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap:active:focus,
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap:active.focus,
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.active:hover,
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.active:focus,
      .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.active.focus, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.dropdown-toggle:hover, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.dropdown-toggle:focus, .open > .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.dropdown-toggle.focus {
        color: #ffffff;
        background-color: #41001e;
        border-color: #19000b; }
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.disabled:hover, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.disabled:focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.disabled.focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive[disabled]:hover, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive[disabled]:focus, .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive[disabled].focus, fieldset[disabled] .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive:hover, fieldset[disabled] .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive:focus, fieldset[disabled] .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive.focus,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.disabled:hover,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.disabled:focus,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.disabled.focus,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap[disabled]:hover,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap[disabled]:focus,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap[disabled].focus, fieldset[disabled] .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap:hover, fieldset[disabled] .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap:focus, fieldset[disabled] .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap.focus {
      background-color: #980046;
      border-color: #980046; }
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-howtoarrive .badge,
    .cmMap_SearchComponent .cmMap_searchForm .buttons .btn-enlargemap .badge {
      color: #980046;
      background-color: #ffffff; }
  .cmMap_SearchComponent .cmMap_searchForm .cmSearchContainer + .markers {
    margin-top: 15px; }
  .cmMap_SearchComponent .cmMap_searchForm .cmSearchContainer select, .cmMap_SearchComponent .cmMap_searchForm .cmSearchContainer input {
    width: 100%; }

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

.cmMap_ComponentPopUp {
  background-color: inherit;
  overflow: hidden;
  width: 100%;
  height: 100%; }
  .cmMap_ComponentPopUp:before, .cmMap_ComponentPopUp:after {
    display: table;
    content: " "; }
  .cmMap_ComponentPopUp:after {
    clear: both; }
  .cmMap_ComponentPopUp .cmMap_actualMap {
    position: relative;
    height: 100%;
    background-color: inherit; }
    .cmMap_ComponentPopUp .cmMap_actualMap:before, .cmMap_ComponentPopUp .cmMap_actualMap:after {
      display: table;
      content: " "; }
    .cmMap_ComponentPopUp .cmMap_actualMap:after {
      clear: both; }
    .cmMap_ComponentPopUp .cmMap_actualMap:not(.empty-component) {
      margin-bottom: 15px; }
    .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps {
      position: relative;
      height: auto;
      width: 100%; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps .leaflet-tooltip.cluster-label {
        margin-left: 0px;
        padding: 0px;
        background-color: transparent;
        border: 0px;
        box-shadow: none; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps .leaflet-routing-container {
        color: #383838; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps .leaflet-container .leaflet-map-pane,
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps .leaflet-container .leaflet-top,
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps .leaflet-container .leaflet-bottom {
        z-index: 0; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowOverlayToShow {
        font-size: 10.5px; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
        font-size: 10.5px;
        color: #646464; }
        @media screen and (max-width: 991px) {
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
            max-width: 300px; } }
        @media screen and (min-width: 768px) {
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
            max-width: 450px; } }
        @media screen and (min-width: 992px) {
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
            max-width: 582px; } }
        @media screen and (min-width: 1200px) {
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper {
            max-width: 702px; } }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .content-name,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .contentName,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .content-text,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .contentAbstract,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .infoWindowUrl {
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden;
          display: block;
          margin-top: 6px; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .content-name,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .contentName {
          font-size: 12px; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps div.infoWindowWrapper .infoWindowUrl {
          font-size: 12px; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_Container .cmMap_googleMaps .infoWindowContents .spinner {
        text-align: center;
        padding: 0 0 45px;
        color: #242424;
        opacity: .6; }
    .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm {
      padding-top: 15px; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset {
        border: none;
        padding: 0;
        font-size: 12px;
        margin: 0;
        clear: both; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset legend {
          border: none;
          padding: 0;
          width: 100%;
          border-bottom: 1px solid #767677;
          margin-bottom: 15px;
          font-size: 12px;
          color: inherit; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset + fieldset {
          margin-top: 15px; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset .form-control, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset select.cmSelectMonth,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset .cmCalendarSelectors select.cmSelectYear,
        .cmCalendarSelectors .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset select.cmSelectYear {
          height: 31.1429px;
          padding: 6px 12px;
          font-size: 12px;
          line-height: 17.1429px; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset .btn, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset .normalButton,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset .buttonShow, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset button.cmSelectMonth,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset .cmCalendarSelectors button.cmSelectYear,
        .cmCalendarSelectors .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset button.cmSelectYear, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset .contentViewMore a, .contentViewMore .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset a {
          padding: 6px 12px;
          font-size: 12px;
          line-height: 17.1429px;
          border-radius: 0; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm fieldset * {
          font-size: 12px;
          line-height: 17.1429px; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div:before, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div:after {
        display: table;
        content: " "; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div:after {
        clear: both; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div img {
        max-width: 100%; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div:before, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div:after {
        display: table;
        content: " "; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div:after {
        clear: both; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div img {
        max-width: 100%; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div > * {
        float: left;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-weight: normal;
        font-size: 12px; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div > *:nth-child(1n+1) {
        clear: both; }
      @media screen and (min-width: 768px) {
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div > *:nth-child(1n+1) {
          clear: none; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div:before, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div:after {
          display: table;
          content: " "; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div:after {
          clear: both; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div img {
          max-width: 100%; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div > * {
          float: left;
          width: 50%;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          font-weight: normal;
          font-size: 12px; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div > *:nth-child(2n+1) {
          clear: both; } }
      @media screen and (min-width: 1200px) {
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div > *:nth-child(2n+1) {
          clear: none; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div:before, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div:after {
          display: table;
          content: " "; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div:after {
          clear: both; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div img {
          max-width: 100%; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div > * {
          float: left;
          width: 33.33%;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          font-weight: normal;
          font-size: 12px; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers fieldset div > *:nth-child(3n+1) {
          clear: both; } }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .markers + .buttons {
        margin-top: 15px; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .normalButton,
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .buttonShow, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons button.cmSelectMonth,
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .cmCalendarSelectors button.cmSelectYear,
      .cmCalendarSelectors .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons button.cmSelectYear, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .contentViewMore a, .contentViewMore .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons a {
        padding: 6px 12px;
        font-size: 12px;
        line-height: 17.1429px;
        border-radius: 4px; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist,
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist {
        color: #646464;
        background-color: #767677;
        border-color: #767677; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist:focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.focus,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist:focus,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.focus {
          color: #646464;
          background-color: #5d5d5d;
          border-color: #373737; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist:hover,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist:hover {
          color: #646464;
          background-color: #5d5d5d;
          border-color: #585858; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist:active, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.active, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.dropdown-toggle,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist:active,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.active, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.dropdown-toggle {
          color: #646464;
          background-color: #5d5d5d;
          background-image: none;
          border-color: #585858; }
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist:active:hover, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist:active:focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist:active.focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.active:hover, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.active:focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.active.focus, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.dropdown-toggle:hover, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.dropdown-toggle:focus, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.dropdown-toggle.focus,
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist:active:hover,
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist:active:focus,
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist:active.focus,
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.active:hover,
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.active:focus,
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.active.focus, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.dropdown-toggle:hover, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.dropdown-toggle:focus, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.dropdown-toggle.focus {
            color: #646464;
            background-color: #4b4b4b;
            border-color: #373737; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.disabled:hover, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.disabled:focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.disabled.focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist[disabled]:hover, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist[disabled]:focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist[disabled].focus, fieldset[disabled] .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist:hover, fieldset[disabled] .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist:focus, fieldset[disabled] .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist.focus,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.disabled:hover,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.disabled:focus,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.disabled.focus,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist[disabled]:hover,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist[disabled]:focus,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist[disabled].focus, fieldset[disabled] .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist:hover, fieldset[disabled] .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist:focus, fieldset[disabled] .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist.focus {
          background-color: #767677;
          border-color: #767677; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-showlist .badge,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-printlist .badge {
          color: #767677;
          background-color: #646464; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive,
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap {
        color: #ffffff;
        background-color: #980046;
        border-color: #980046; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive:focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.focus,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap:focus,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.focus {
          color: #ffffff;
          background-color: #65002f;
          border-color: #19000b; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive:hover,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap:hover {
          color: #ffffff;
          background-color: #65002f;
          border-color: #5b002a; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive:active, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.active, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.dropdown-toggle,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap:active,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.active, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.dropdown-toggle {
          color: #ffffff;
          background-color: #65002f;
          background-image: none;
          border-color: #5b002a; }
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive:active:hover, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive:active:focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive:active.focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.active:hover, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.active:focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.active.focus, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.dropdown-toggle:hover, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.dropdown-toggle:focus, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.dropdown-toggle.focus,
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap:active:hover,
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap:active:focus,
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap:active.focus,
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.active:hover,
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.active:focus,
          .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.active.focus, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.dropdown-toggle:hover, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.dropdown-toggle:focus, .open > .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.dropdown-toggle.focus {
            color: #ffffff;
            background-color: #41001e;
            border-color: #19000b; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.disabled:hover, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.disabled:focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.disabled.focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive[disabled]:hover, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive[disabled]:focus, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive[disabled].focus, fieldset[disabled] .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive:hover, fieldset[disabled] .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive:focus, fieldset[disabled] .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive.focus,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.disabled:hover,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.disabled:focus,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.disabled.focus,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap[disabled]:hover,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap[disabled]:focus,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap[disabled].focus, fieldset[disabled] .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap:hover, fieldset[disabled] .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap:focus, fieldset[disabled] .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap.focus {
          background-color: #980046;
          border-color: #980046; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-howtoarrive .badge,
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .buttons .btn-enlargemap .badge {
          color: #980046;
          background-color: #ffffff; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .cmSearchContainer + .markers {
        margin-top: 15px; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .cmSearchContainer select, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .cmSearchContainer input {
        width: 100%; }
    .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm {
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      background-color: inherit;
      color: inherit;
      padding-left: 6px;
      padding-right: 6px;
      z-index: 1000; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .mapSearcherSlideToggle {
        display: none; }
      .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .slideToggle {
        margin: 0px 0px 15px 0px;
        font-size: 12px;
        color: inherit; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .slideToggle a, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .slideToggle a:visited {
          color: inherit; }
        .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .slideToggle a:hover, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .slideToggle a:active, .cmMap_ComponentPopUp .cmMap_actualMap .cmMap_searchForm .slideToggle a:focus {
          color: inherit; }
  .cmMap_ComponentPopUp .cmMap_directions {
    margin: 0 6px 0 0;
    color: #646464;
    background-color: #fff;
    overflow: auto;
    display: none;
    font-size: 12px; }
    @media (max-width: 767px) {
      .cmMap_ComponentPopUp .cmMap_directions {
        width: 100%;
        float: none; } }
    @media (min-width: 768px) {
      .cmMap_ComponentPopUp .cmMap_directions {
        width: 294px;
        float: left; } }
.cmMap_lightbox {
  background-color: #000000;
  color: white; }
  .cmMap_lightbox input, .cmMap_lightbox select {
    background-color: white;
    color: #646464; }

/**
 * Resultados de la búsqueda en mapa en modo listado
 */
.cmMap_resultsModalDialog .spinner {
  text-align: center; }

.cmMap_resultsModalDialog li {
  list-style: none; }

.cmMap_resultsModalDialog ul.mapList {
  margin: 0px;
  padding: 0px; }
  .cmMap_resultsModalDialog ul.mapList li.state > span {
    color: inherit;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: #767677; }
  .cmMap_resultsModalDialog ul.mapList li.state > ul {
    margin: 0px;
    padding: 0px;
    list-style: none; }
    .cmMap_resultsModalDialog ul.mapList li.state > ul li.icon > span {
      font-size: 10.5px;
      text-transform: uppercase;
      color: #616161;
      font-weight: bold; }
    .cmMap_resultsModalDialog ul.mapList li.state > ul li.icon ul {
      margin-left: 15px;
      padding: 0; }
      .cmMap_resultsModalDialog ul.mapList li.state > ul li.icon ul li {
        font-size: 14px; }
        .cmMap_resultsModalDialog ul.mapList li.state > ul li.icon ul li a, .cmMap_resultsModalDialog ul.mapList li.state > ul li.icon ul li a:visited {
          color: inherit; }
        .cmMap_resultsModalDialog ul.mapList li.state > ul li.icon ul li a:active, .cmMap_resultsModalDialog ul.mapList li.state > ul li.icon ul li a:hover, .cmMap_resultsModalDialog ul.mapList li.state > ul li.icon ul li a:focus {
          color: inherit; }
    .cmMap_resultsModalDialog ul.mapList li.state > ul li.icon + li.icon {
      margin-top: 6px; }
  .cmMap_resultsModalDialog ul.mapList li.state + li.state {
    margin-top: 15px; }

/**
 * Controles de mapa customizados
 */
.control-zoom {
  padding-top: 15px; }
  .control-zoom #control-zoom-in, .control-zoom #control-zoom-out {
    display: block;
    height: 32px;
    width: 32px;
    cursor: pointer;
    margin-right: 15px;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    margin-bottom: 3px;
    font-size: 20px;
    padding: 4px 0 0 8px;
    text-decoration: none;
    color: #000; }

.control-type {
  margin: 15px 0 0 15px; }
  .control-type #button-type {
    margin-left: 0;
    background-color: #fff;
    border: 0;
    padding: 0 15px;
    height: 32px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    font-size: 18px;
    color: #000;
    font-weight: 500; }
  .control-type ul.dropdown-menu {
    margin-top: 0;
    padding: 6px;
    border-radius: 0; }
    .control-type ul.dropdown-menu button {
      margin-left: 0;
      background: 0;
      border: 0;
      font-size: 16px;
      text-align: left;
      white-space: nowrap;
      outline: none; }
      .control-type ul.dropdown-menu button .fa {
        border: 2px solid #000;
        margin-right: 6px;
        min-width: 20px;
        min-height: 20px;
        vertical-align: text-bottom; }
      .control-type ul.dropdown-menu button:not(.active) .fa:before {
        content: ''; }
      .control-type ul.dropdown-menu button:hover .type {
        text-decoration: underline; }

/** A PARTIR DE AQUI EL CODIGO ESTA COMENTADO, ES NECESARIO REVISAR DONDE APLICA Y EN ESE CASO ARREGLARLO **/
/*

.cmMap_searchBox {
  position: absolute;
    top: 15px;
    left: 30%;
    z-index: 5;
    max-width: 250px;
    right: 30%;
}

.cmMap_searchBox .input-group {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
}

.cmMap_searchBox .btn {
    margin-right: -1px;
}

ul.cmMap_Menu {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 3*$halfGutter;
    border: none;
    background: none;
    background-image: url('/imagenes/contents/bg_menuMap.png');
    list-style-type: none;
    margin: 0;
    padding: 0;
    z-index: 1000;
    li.cmMap_MenuItem {
        list-style-type: none;
        float: left;
        margin: 0;
        padding: 0.4em 0 0.4em 0.8em;
        line-height: 3.2em;
        min-width: 10.5em;
        color:#fff;
        span {
            padding-left: $min-inline-element-spacing;
            vertical-align: middle;
        }
        img {
            vertical-align: middle;
        }
    }
}*/
.cmMap_Container,
.cmMap_googleMaps {
  position: relative;
  width: 100%;
  height: 400px; }

/*botones*/
.showMapFormContainer button.cmTypeSubmit,
.showMapFormContainer button.cmTypeReset {
  font-size: 1em;
  font-weight: bold;
  padding: 0.1em 0.6em;
  border: none;
  min-width: 74px;
  min-height: 21px;
  position: relative;
  text-align: center; }

/* Google Maps en modo lightbox */
.tkShowMap {
  overflow: visible; }

.tkShowMap.tkLeafletMap {
  overflow: hidden; }

/* Google Maps cuando mostramos el itinerario de la ruta en el panel izquierdo */
.tkShowMap.cmMap_googleMapsRoute .cmMap_googleMaps {
  width: 600px;
  float: left; }

/* Panel izquierdo con el itinerario para la ruta calculada de Google Maps */
/*

.tkShowMap.showDirections .cmMap_directions {
    height: 500px;
}*/
/*
.tkShowMap.cmMap_googleMapsRoute ul.cmMap_Menu {
    left: 300px;
}

.tkShowMap li.cmMap_MenuItem {
    font-size: 1.1em;
}

.tkShowMap.showFormOnDemand .cmMap_directions,
.tkShowMap.showFormOnDemand .cmMap_googleMaps,
.tkShowMap.showFormOnDemand .cmMap_Container{
    height:438px;
}

.cmMap_AbstractKml {
    margin-bottom: 15px;
}*/
/*Mapa Lateral*/
/*
.sidebar .btn-showlist,
.sidebar .btn-printlist {
    display: none;
}

.sidebar .cmMap_Component div.infoWindowWrapper .contentName 
.sidebar .cmMap_Component div.infoWindowWrapper .content-name{
    white-space: normal;
}

.sidebar .cmMap_Component {
    padding: 0;
    overflow: hidden;
    z-index: 5;
    position: relative;
    margin-bottom:20px;
}

.sidebar .cmMap_Component .infoWindowWrapper {
    max-width: 106px;
}

.sidebar .cmMap_Component .infoWindowUrl {
    white-space: nowrap;
}

.sidebar .cmMap_Component .contentData {
    border: 1px solid #ddd;
}

.sidebar .cmMap_Component .contentData:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.sidebar .cmMap_Component .cmMap_Container, 
.sidebar .cmMap_Component .cmMap_googleMaps {
    position: relative;
    width: auto;
    height: 320px;
}

.sidebar .cmMap_Component .contentData:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.tab-content div[id^=S_GMAP_LOCATION_] {
    margin: -15px;
}

.sidebar .buttons {
    white-space: normal;
}*/
/*Mapas en lightbox*/
/*.cmMap_lightbox{
    padding: 0;
    overflow: hidden;
    z-index: 5;
    position: relative;
    height: 100%;
}

.cmMap_lightbox .cmMap_directions {
    height: auto;
}*/
/*
.cmMap_lightbox.tkShowMap .cmMap_Container,
.cmMap_lightbox.tkShowMap .cmMap_googleMaps {
    width: auto;
    height: auto;
}

.cmMap_lightbox .cmMap_Container, 
.cmMap_lightbox .cmMap_googleMaps {
    position: relative;
    width: 100%;
    height: 100%;
}


.cmMap_lightbox .header {
    border-bottom: none;
}

.cmMap_lightbox .header h2 {
    margin: 0;
    font-size: 18px;
}

.cmMap_lightbox .header,
.cmMap_lightbox .header h2,
.cmMap_lightbox .header a {
    color: #fff;
}

.cmMap_lightbox .header a {
    display: block;
    padding: 10px 10px 5px 10px;
}

.cmMap_lightbox .header a:hover,
.cmMap_lightbox .header a:active,
.cmMap_lightbox .header a:focus {
    text-decoration: none;
}

.cmMap_lightbox .header .slider-title {
    display: block;
    float: left;
}

.cmMap_lightbox .header .fa {
    display: block;
    float: right;
    font-size: 20px;
}

.cmMap_lightbox fieldset {
    clear: both;
}

.cmMap_lightbox fieldset.first {
    margin-top: 5px;
}

.cmMap_lightbox .cmMap_searchForm label {
    line-height: 25px;
}

.cmMap_lightbox .showMapFormContainer {
    padding: 5px 0;
    font-size: 1em;
}

.cmMap_lightbox .form-group {
    margin-bottom: 0;
}

.cmMap_lightbox .showMapFormContainer label {
    line-height: 22px;
    margin: 0 10px 0 0;
}

.cmMap_lightbox .showMapFormContainer .cmParagraph {
    margin-bottom: .5em;
}

.cmMap_lightbox .showMapFormContainer form {
    margin: 0 0 2px 0;
}

.cmMap_lightbox .cmSearchFieldSet .cmSearchLabel {
    line-height: 18px;
    float: left;
    margin: 0 10px 0 0;
}

.cmMap_lightbox div.cmSearchCol,
.cmMap_lightbox div.cmSearchTown,
.cmMap_lightbox .cmSearchFieldSet .cmSearchLabel,
.cmMap_lightbox .cmSearchFieldSet .cmSearchField,
.cmMap_lightbox div.cmSearchRow {
    clear: none;
    float: left;
    margin: 0 20px 0 0;
}

.cmMap_lightbox div.cmSearchRow,
.cmMap_lightbox div.cmSearchRow .proxia_mapTown {
    margin-top: 5px;
}

.cmMap_lightbox fieldset {
    padding: 0 10px 10px 10px;
    margin: 10px 0 0 0;
}

.cmMap_lightbox .cmSearchFieldSet .cmSearchLabel label {
    line-height: 18px;
    margin: 0;
}

.cmMap_lightbox input,
.cmMap_lightbox select {
    color: #000;
}

.cmMap_lightbox div.infoWindowWrapper .infoWindowUrl a{
    display: inline-block;
}*/
/*
.btn-enlargemap {
    color: #ffffff;
    background-color: #428bca;
    border-color: #357ebd;
}
.btn-enlargemap:hover,
.btn-enlargemap:focus,
.btn-enlargemap.focus,
.btn-enlargemap:active,
.btn-enlargemap.active,
.open > .dropdown-toggle.btn-enlargemap {
    color: #ffffff;
    background-color: #3071a9;
    border-color: #285e8e;
}
.btn-enlargemap:active,
.btn-enlargemap.active,
.open > .dropdown-toggle.btn-enlargemap {
    background-image: none;
}
.btn-enlargemap.disabled,
.btn-enlargemap[disabled],
fieldset[disabled] .btn-enlargemap,
.btn-enlargemap.disabled:hover,
.btn-enlargemap[disabled]:hover,
fieldset[disabled] .btn-enlargemap:hover,
.btn-enlargemap.disabled:focus,
.btn-enlargemap[disabled]:focus,
fieldset[disabled] .btn-enlargemap:focus,
.btn-enlargemap.disabled.focus,
.btn-enlargemap[disabled].focus,
fieldset[disabled] .btn-enlargemap.focus,
.btn-enlargemap.disabled:active,
.btn-enlargemap[disabled]:active,
fieldset[disabled] .btn-enlargemap:active,
.btn-enlargemap.disabled.active,
.btn-enlargemap[disabled].active,
fieldset[disabled] .btn-enlargemap.active {
    background-color: #428bca;
    border-color: #357ebd;
}
.btn-enlargemap .badge {
    color: #428bca;
    background-color: #ffffff;
}

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

.btn-showlist {
    color: #ffffff;
    background-color: #f0ad4e;
    border-color: #e9941b;
}
.btn-showlist:hover,
.btn-showlist:focus,
.btn-showlist.focus,
.btn-showlist:active,
.btn-showlist.active,
.open > .dropdown-toggle.btn-showlist {
    color: #ffffff;
    background-color: #eb9316;
    border-color: #d58512;
}
.btn-showlist:active,
.btn-showlist.active,
.open > .dropdown-toggle.btn-showlist {
    background-image: none;
}
.btn-showlist.disabled,
.btn-howtoarrive[disabled],
fieldset[disabled] .btn-showlist,
.btn-showlist.disabled:hover,
.btn-howtoarrive[disabled]:hover,
fieldset[disabled] .btn-showlist:hover,
.btn-showlist.disabled:focus,
.btn-howtoarrive[disabled]:focus,
fieldset[disabled] .btn-showlist:focus,
.btn-showlist.disabled.focus,
.btn-howtoarrive[disabled].focus,
fieldset[disabled] .btn-showlist.focus,
.btn-showlist.disabled:active,
.btn-howtoarrive[disabled]:active,
fieldset[disabled] .btn-showlist:active,
.btn-showlist.disabled.active,
.btn-howtoarrive[disabled].active,
fieldset[disabled] .btn-showlist.active {
    background-color: #f0ad4e;
    border-color: #e38d13;
}
.btn-showlist .badge {
    color: #f0ad4e;
    background-color: #ffffff;
}


.btn-printlist {
    color: #ffffff;
    background-color: #f0ad4e;
    border-color: #e9941b;
}
.btn-printlist:hover,
.btn-printlist:focus,
.btn-printlist.focus,
.btn-printlist:active,
.btn-printlist.active,
.open > .dropdown-toggle.btn-printlist {
    color: #ffffff;
    background-color: #eb9316;
    border-color: #d58512;
}
.btn-printlist:active,
.btn-printlist.active,
.open > .dropdown-toggle.btn-printlist {
    background-image: none;
}
.btn-printlist.disabled,
.btn-howtoarrive[disabled],
fieldset[disabled] .btn-printlist,
.btn-printlist.disabled:hover,
.btn-howtoarrive[disabled]:hover,
fieldset[disabled] .btn-printlist:hover,
.btn-printlist.disabled:focus,
.btn-howtoarrive[disabled]:focus,
fieldset[disabled] .btn-printlist:focus,
.btn-printlist.disabled.focus,
.btn-howtoarrive[disabled].focus,
fieldset[disabled] .btn-printlist.focus,
.btn-printlist.disabled:active,
.btn-howtoarrive[disabled]:active,
fieldset[disabled] .btn-printlist:active,
.btn-printlist.disabled.active,
.btn-howtoarrive[disabled].active,
fieldset[disabled] .btn-printlist.active {
    background-color: #f0ad4e;
    border-color: #e38d13;
}
.btn-printlist .badge {
    color: #f0ad4e;
    background-color: #ffffff;
}*/
/*
.cmMap_searchForm .form3Icon label{
    display:block;
    float:left;
    width: 50%;
}


.cmMap_resultsModalDialog .spinner{
    text-align: center;
}*/
/*Estilo cluster mapas*/
/*.cluster-label {
    color: #000;
    font-family: "Lucida Grande","Arial",sans-serif;
    font-size: 11px;
    text-align: center;
    width: 31px;
    height: 54px;
    white-space: nowrap;
    padding-top: 31px;
    padding-left: 1px;
}
.leaflet-tooltip.cluster-label {
    margin-left: 0px;
    padding: 0px;
    background-color: transparent;
    border: 0px;
    box-shadow: none;
}

.leaflet-container .leaflet-map-pane,
.leaflet-container .leaflet-top,
.leaflet-container .leaflet-bottom {
    z-index: 0;
}

*/
/* Resultados de búsqueda del mapa en modo listado */
/*.mapListPage {
    background: #eee;
}*/
/*
ul.mapList li.state {
    margin: 0;
    display: block;
    padding: 15px;
    background: url(/imagenes/bullets/bullet_list.png) no-repeat 0 25px;
}

ul.mapList li.state > span {
    font-size: 1.6em;
    color:#000;
    font-weight:normal;
    display: block;
}

ul.mapList li.icon > span {
    padding: 0.3em 0.5em 0.3em 0;
    font-size: 1.3em;
    color: #888;
    font-weight: bold;
    display: block;
}*/
/* Plugin: PhotoSwipe */
.pswp__ui--idle .pswp__top-bar {
  opacity: 1 !important; }

.pswp__ui--idle .pswp__counter,
.pswp__ui--idle .pswp__button {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  opacity: 0; }

.pswp__type_video .pswp__caption {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  opacity: 0; }

.pswp__type_video .pswp__caption,
.pswp__type_audio .pswp__caption {
  bottom: 50px;
  background: none !important; }

.pswp__type_video:hover .pswp__caption {
  opacity: 1; }

.pswp:not(.pswp__type_image) .pswp__button--share {
  display: none !important; }

.pswp__caption__center {
  text-align: center !important; }

.pswp__caption__description {
  font-size: 11px; }

.pswp__caption__author {
  font-size: 11px;
  color: #fff; }

.pswp__item .audio {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 24em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.pswp__item .audio .fa {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 150px;
  color: #666;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  opacity: 0; }

.pswp--animated-in .pswp__item .audio .fa {
  opacity: 1; }

.pswp__item .audio audio {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.pswp__item .iframe iframe {
  border: none; }

.pswp__type_flv .pswp__buttons .pswp__button,
.pswp__type_flash .pswp__buttons .pswp__button,
.pswp__type_iframe .pswp__buttons .pswp__button {
  background-color: #000; }

.pswp__item .jpageflip,
.pswp__item .flv,
.pswp__item .flv object,
.pswp__item .flv embed,
.pswp__item .flash,
.pswp__item .flash object,
.pswp__item .flash embed,
.pswp__item .iframe,
.pswp__item .iframe iframe,
.pswp__item .video {
  width: 100%;
  height: 100%; }

.pswp__type_flv .pswp__caption,
.pswp__type_flash .pswp__caption,
.pswp__type_iframe .pswp__caption,
.pswp__type_jpageflip .jpfFullscreen,
.pswp__type_jpageflip .pswp__caption {
  display: none !important; }

.pswp__item .jpageflip {
  background: #515151; }

.pswp__type_flv .pswp__top-bar,
.pswp__type_flash .pswp__top-bar,
.pswp__type_video .pswp__top-bar,
.pswp__type_audio .pswp__top-bar,
.pswp__type_iframe .pswp__top-bar,
.pswp__type_jpageflip .pswp__top-bar {
  left: auto;
  right: 0;
  width: auto;
  background: none !important; }

.pswp__type_flv .pswp__preloader,
.pswp__type_flash .pswp__preloader,
.pswp__type_video .pswp__preloader,
.pswp__type_audio .pswp__preloader,
.pswp__type_iframe .pswp__preloader,
.pswp__type_jpageflip .pswp__preloader {
  display: none !important; }

.pswp__item .video video {
  width: 100%;
  height: 100%; }

.pswp__buttons {
  float: right !important; }

.pswp__button {
  float: left !important; }

.pswp__button:focus {
  outline: 1px dotted #fff;
  opacity: 1 !important; }

/* Slider */
.cmEasySlider {
  position: relative;
  overflow: hidden; }
  .cmEasySlider .cmContentList > li {
    padding: 0; }
    .cmEasySlider .cmContentList > li:before {
      display: none; }
  .cmEasySlider .cmContentList > li
.cmBodyContentChildrens {
    margin: 0; }
  .cmEasySlider .controlsWrapper {
    position: absolute;
    left: 30px;
    right: 30px;
    text-align: center;
    bottom: 30px; }
    .cmEasySlider .controlsWrapper a {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      line-height: 30px;
      width: 30px;
      height: 30px;
      text-align: center;
      text-decoration: none;
      outline: none;
      display: block;
      color: #FFF;
      background-color: #767677;
      border: 1px solid #767677;
      overflow: hidden; }
      .cmEasySlider .controlsWrapper a:hover {
        background-color: #FFF;
        color: #767677; }
      .cmEasySlider .controlsWrapper a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px; }
    .cmEasySlider .controlsWrapper .current a {
      background-color: #FFF;
      color: #767677; }
    .cmEasySlider .controlsWrapper .controls {
      display: inline-block; }
      .cmEasySlider .controlsWrapper .controls > .control {
        display: inline-block;
        margin: 0 5px; }
        .cmEasySlider .controlsWrapper .controls > .control:not(.playPause) a {
          text-indent: -9999px; }

.cmContentItem .templateHtmlSlider {
  position: relative;
  padding: 0 !important; }
  .cmContentItem .templateHtmlSlider .contentWrapper {
    text-align: center;
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    color: #FFF; }
  .cmContentItem .templateHtmlSlider .contentViewMore a.cmContentLink,
  .cmContentItem .templateHtmlSlider .contentViewMore a.cmContentLink:visited {
    color: #FFF; }
  .cmContentItem .templateHtmlSlider .contentViewMore a.cmContentLink:hover,
  .cmContentItem .templateHtmlSlider .contentViewMore a.cmContentLink:active,
  .cmContentItem .templateHtmlSlider .contentViewMore a.cmContentLink:focus,
  .cmContentItem .templateHtmlSlider .contentViewMore a.cmContentLink:active:hover,
  .cmContentItem .templateHtmlSlider .contentViewMore a.cmContentLink:active:focus {
    color: #FFF; }
  .cmContentItem .templateHtmlSlider .contentName,
  .cmContentItem .templateHtmlSlider .content-name {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    font-size: 49.98px;
    margin-bottom: 1.2em; }
    @media screen and (max-width: 1300px) {
      .cmContentItem .templateHtmlSlider .contentName,
      .cmContentItem .templateHtmlSlider .content-name {
        font-size: 39.2px;
        margin-bottom: 10px; } }
    @media (max-width: 991px) {
      .cmContentItem .templateHtmlSlider .contentName,
      .cmContentItem .templateHtmlSlider .content-name {
        font-size: 24.92px;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .cmContentItem .templateHtmlSlider .contentName,
      .cmContentItem .templateHtmlSlider .content-name {
        font-size: 17.5px;
        margin: 7px 0; } }
  .cmContentItem .templateHtmlSlider .contentDate,
  .cmContentItem .templateHtmlSlider .contentAbstract,
  .cmContentItem .templateHtmlSlider .content-text {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    margin: 0 auto 25px;
    max-width: 70%;
    font-weight: 300;
    padding: 0.5em;
    line-height: 1.2; }
    .cmContentItem .templateHtmlSlider .contentDate p,
    .cmContentItem .templateHtmlSlider .contentAbstract p,
    .cmContentItem .templateHtmlSlider .content-text p {
      margin: 0; }
  .cmContentItem .templateHtmlSlider .contentDate {
    font-size: 19.88px; }
  .cmContentItem .templateHtmlSlider .contentAbstract,
  .cmContentItem .templateHtmlSlider .content-text {
    background: rgba(0, 0, 0, 0.3);
    font-size: 24.92px; }
    @media screen and (max-width: 1300px) {
      .cmContentItem .templateHtmlSlider .contentAbstract,
      .cmContentItem .templateHtmlSlider .content-text {
        font-size: 19.88px;
        margin-bottom: 20px; } }
    @media (max-width: 991px) {
      .cmContentItem .templateHtmlSlider .contentAbstract,
      .cmContentItem .templateHtmlSlider .content-text {
        font-size: 14px;
        max-width: 95%; } }
    @media (max-width: 767px) {
      .cmContentItem .templateHtmlSlider .contentAbstract,
      .cmContentItem .templateHtmlSlider .content-text {
        display: none; } }
  .cmContentItem .templateHtmlSlider .contentImage img,
  .cmContentItem .templateHtmlSlider .side-image-container img {
    width: 100%;
    height: auto; }
  .cmContentItem .templateHtmlSlider .contentImage video,
  .cmContentItem .templateHtmlSlider .side-image-container video {
    width: 100%;
    height: auto; }

.easySlider-dotSmall .controlsWrapper a {
  line-height: 11px;
  width: 11px;
  height: 11px; }

.cmEasySlider.easySlider-dotSmall .playPause {
  line-height: 11px; }
  .cmEasySlider.easySlider-dotSmall .playPause a {
    line-height: 9px;
    font-size: 4.5px; }
    .cmEasySlider.easySlider-dotSmall .playPause a.playOption {
      text-indent: 1px; }

.easySlider-dotRounded .controlsWrapper a {
  border-radius: 50%; }

.easySlider-showPrevNext .arrows a {
  font-size: 30px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: rgba(220, 216, 216, 0.88);
  background-color: #646464;
  opacity: .1;
  border-radius: 50%;
  text-align: center;
  display: inline-block; }

.easySlider-showPrevNext:hover .arrows a {
  opacity: .8; }

.easySlider-showPrevNext .arrowPrev,
.easySlider-showPrevNext .arrowNext {
  position: absolute;
  top: 50%;
  margin-top: -15px; }

.easySlider-showPrevNext .arrowPrev {
  left: 15px; }
  .easySlider-showPrevNext .arrowPrev .fa {
    margin-left: -5px; }

.easySlider-showPrevNext .arrowNext {
  right: 15px; }
  .easySlider-showPrevNext .arrowNext .fa {
    margin-left: 5px; }

.easySlider-bigArrows .arrows a {
  font-size: 60px;
  width: 60px;
  height: 60px; }

.easySlider-bigArrows .arrowPrev,
.easySlider-bigArrows .arrowNext {
  margin-top: -30px; }

.easySlider-positionArrowsBottom .contentData2 {
  padding-bottom: 50px; }

.easySlider-positionArrowsBottom .controlsWrapper {
  bottom: 15px; }

.easySlider-positionArrowsBottom .arrowPrev,
.easySlider-positionArrowsBottom .arrowNext {
  top: auto;
  bottom: 15px; }

.easySlider-full.easySlider-positionArrowsBottom .contentData2 {
  padding-bottom: 0; }
  .easySlider-full.easySlider-positionArrowsBottom .contentData2 .cmBodyContentChildrens {
    margin-bottom: 0; }

.easySlider-full.easySlider-positionArrowsBottom .controlsWrapper {
  bottom: 15px; }

.easySlider-full.easySlider-positionArrowsBottom .arrowPrev,
.easySlider-full.easySlider-positionArrowsBottom .arrowNext {
  bottom: 15px; }

.easySlider-full {
  margin-left: -15px;
  margin-right: -15px; }
  .easySlider-full .cmContentList,
  .easySlider-full .cmContentItem {
    margin: 0;
    padding: 0;
    list-style-type: none; }

@media (max-width: 991px) {
  .cmContentItem .templateHtmlSlider .contentWrapper {
    top: 5%; }
  .cmEasySlider .controlsWrapper {
    left: 10px;
    right: 10px;
    bottom: 20px; } }

@media (max-width: 767px) {
  .cmEasySlider .contentData {
    overflow: hidden; }
  .cmEasySlider .contentData2 {
    padding-bottom: 0; }
    .cmEasySlider .contentData2 .cmBodyContentChildrens {
      margin-bottom: 0; }
  .cmEasySlider .arrowsWrapper,
  .cmEasySlider .controlsWrapper {
    display: none; } }

/**
 * Estilos predefinidos de Proxia para la ocultación de elementos.
 */
.hide-title .titleSearch,
.hide-title .cmContentSearcherHeader,
.hide-title .cmThemeListHeader,
.hide-title .cmRelatedContentsHeader,
.hide-title .cmResourceListHeader,
.hide-title .contentHeader,
.hide-title .cmCalendarTitle,
.hide-content-image .contentImage,
.hide-content-wrapper .contentWrapper,
.hide-content-name .contentName,
.hide-content-name .content-name,
.hide-content-date .contentDate,
.hide-content-abstract .contentAbstract,
.hide-content-abstract .content-text,
.hide-content .cmBodyAbstractContent,
.hide-subcontents .contentData ul,
.hide-image-footer .cmEmbedImageFooter,
.hide-popup-icon .cmPopupIcon {
  display: none !important; }

/* En modo wizard siempre mostramos el nombre y entradilla */
.cmWizardEditMode .currentContent.hide-title .contentHeader,
.cmWizardEditMode .currentContent.hide-content-name .contentName,
.cmWizardEditMode .currentContent.hide-content-name .content-name,
.cmWizardEditMode .currentContent.hide-content-abstract .contentAbstract,
.cmWizardEditMode .currentContent.hide-content-abstract .content-text {
  display: block !important; }

.hide-bullets ul.cmResourceList > li,
.hide-bullets ul.cmContentList > li {
  background: none;
  padding-left: 0; }

.hide-bullets ul.cmResourceList > li:before,
.hide-bullets ul.cmContentList > li:before {
  display: none !important; }

/**
 * Estilos predefinidos de Proxia para la alineación de ciertos elementos.
 */
.align-center-all *,
.align-center-title .contentHeader,
.align-center-title .contentData2 > div:not(.cmBodyContentChildrens) .contentName,
.align-center-title .contentData2 > div:not(.cmBodyContentChildrens) .content-name,
.align-center-title .titleSearch,
.align-center-title .cmContentSearcherHeader,
.align-center-title .cmThemeListHeader,
.align-center-title .cmRelatedContentsHeader,
.align-center-title .cmResourceListHeader,
.align-center-title .cmCalendarTitle,
.align-center-content .cmBodyAbstractContent,
.align-center-content .contentAbstract,
.align-center-content .content-text,
.align-center-date .contentDate,
.align-center-date .content-date,
.align-center-button .contentButton,
.align-center-button .content-button,
.align-center-subcontents-title.cmBodyContentChildrens .contentName,
.align-center-subcontents-title .cmBodyContentChildrens .contentName,
.align-center-subcontents-title.cmBodyContentChildrens .content-name,
.align-center-subcontents-title .cmBodyContentChildrens .content-name,
.align-center-subcontents-content.cmBodyContentChildrens .contentAbstract,
.align-center-subcontents-content .cmBodyContentChildrens .contentAbstract,
.align-center-subcontents-content.cmBodyContentChildrens .content-text,
.align-center-subcontents-content .cmBodyContentChildrens .content-text,
.align-center-subcontents .contentData ul {
  text-align: center !important; }

.align-right-all *,
.align-right-title .contentHeader,
.align-right-title .contentData2 > div:not(.cmBodyContentChildrens) .contentName,
.align-right-title .titleSearch,
.align-right-title .cmContentSearcherHeader,
.align-right-title .cmThemeListHeader,
.align-right-title .cmRelatedContentsHeader,
.align-right-title .cmResourceListHeader,
.align-right-title .contentHeader,
.align-right-title .cmCalendarTitle,
.align-right-content .cmBodyAbstractContent,
.align-right-content .contentAbstract,
.align-right-content .content-text,
.align-right-date .contentDate,
.align-right-date .content-date,
.align-right-button .contentButton,
.align-right-button .content-button,
.align-right-subcontents-title.cmBodyContentChildrens .contentName,
.align-right-subcontents-title .cmBodyContentChildrens .contentName,
.align-right-subcontents-title.cmBodyContentChildrens .content-name,
.align-right-subcontents-title .cmBodyContentChildrens .content-name,
.align-right-subcontents-content.cmBodyContentChildrens .contentAbstract,
.align-right-subcontents-content .cmBodyContentChildrens .contentAbstract,
.align-right-subcontents-content.cmBodyContentChildrens .content-text,
.align-right-subcontents-content .cmBodyContentChildrens .content-text,
.align-right-subcontents .contentData ul {
  text-align: right !important; }

/* Alineación de imagen a la izda/dcha en la plantilla imageList */
/** Una columna **/
.align-left-image .contentImage {
  float: left; }

.align-right-image .contentImage {
  float: right; }

.align-left-image .contentImage,
.align-right-image .contentImage {
  width: 25%; }

.align-left-image .contentWrapper {
  padding-top: 0 !important; }

.align-left-image .contentImage + .contentWrapper {
  margin-left: 25%;
  padding: 0 0 0 15px; }

.align-right-image .contentImage + .contentWrapper {
  margin-right: 25%;
  padding: 0 15px 0 0; }

/** Varias columnas **/
.align-left-image .cmContentList .contentImage,
.align-right-image .cmContentList .contentImage {
  width: 25%; }

.align-left-image .cmContentList .contentImage + .contentWrapper {
  margin-left: 25%; }

.align-right-image .cmContentList .contentImage + .contentWrapper {
  margin-right: 25%; }

/* Colores corporativos de las redes sociales más usadas */
.text-adobe {
  color: #ff0000; }

a.text-adobe:hover,
a.text-adobe:focus,
a.text-adobe:active {
  color: #e60000; }

.bg-adobe {
  background-color: #ff0000; }

a.bg-adobe:hover,
a.bg-adobe:focus,
a.bg-adobe:active {
  background-color: #e60000; }

.text-alphabet {
  color: #ed1c24; }

a.text-alphabet:hover,
a.text-alphabet:focus,
a.text-alphabet:active {
  color: #de1219; }

.bg-alphabet {
  background-color: #ed1c24; }

a.bg-alphabet:hover,
a.bg-alphabet:focus,
a.bg-alphabet:active {
  background-color: #de1219; }

.text-amazon {
  color: #ff9700; }

a.text-amazon:hover,
a.text-amazon:focus,
a.text-amazon:active {
  color: #e68800; }

.bg-amazon {
  background-color: #ff9700; }

a.bg-amazon:hover,
a.bg-amazon:focus,
a.bg-amazon:active {
  background-color: #e68800; }

.text-android {
  color: #a4c639; }

a.text-android:hover,
a.text-android:focus,
a.text-android:active {
  color: #94b233; }

.bg-android {
  background-color: #a4c639; }

a.bg-android:hover,
a.bg-android:focus,
a.bg-android:active {
  background-color: #94b233; }

.text-angularjs {
  color: #b52e31; }

a.text-angularjs:hover,
a.text-angularjs:focus,
a.text-angularjs:active {
  color: #a1292b; }

.bg-angularjs {
  background-color: #b52e31; }

a.bg-angularjs:hover,
a.bg-angularjs:focus,
a.bg-angularjs:active {
  background-color: #a1292b; }

.text-aol {
  color: #ff0b00; }

a.text-aol:hover,
a.text-aol:focus,
a.text-aol:active {
  color: #e60a00; }

.bg-aol {
  background-color: #ff0b00; }

a.bg-aol:hover,
a.bg-aol:focus,
a.bg-aol:active {
  background-color: #e60a00; }

.text-apple {
  color: #737373; }

a.text-apple:hover,
a.text-apple:focus,
a.text-apple:active {
  color: #666666; }

.bg-apple {
  background-color: #737373; }

a.bg-apple:hover,
a.bg-apple:focus,
a.bg-apple:active {
  background-color: #666666; }

.text-archlinux {
  color: #1793d1; }

a.text-archlinux:hover,
a.text-archlinux:focus,
a.text-archlinux:active {
  color: #1483ba; }

.bg-archlinux {
  background-color: #1793d1; }

a.bg-archlinux:hover,
a.bg-archlinux:focus,
a.bg-archlinux:active {
  background-color: #1483ba; }

.text-behance {
  color: #1769ff; }

a.text-behance:hover,
a.text-behance:focus,
a.text-behance:active {
  color: #0059fd; }

.bg-behance {
  background-color: #1769ff; }

a.bg-behance:hover,
a.bg-behance:focus,
a.bg-behance:active {
  background-color: #0059fd; }

.text-bing {
  color: #ffb900; }

a.text-bing:hover,
a.text-bing:focus,
a.text-bing:active {
  color: #e6a700; }

.bg-bing {
  background-color: #ffb900; }

a.bg-bing:hover,
a.bg-bing:focus,
a.bg-bing:active {
  background-color: #e6a700; }

.text-bitbucket {
  color: #205081; }

a.text-bitbucket:hover,
a.text-bitbucket:focus,
a.text-bitbucket:active {
  color: #1b436d; }

.bg-bitbucket {
  background-color: #205081; }

a.bg-bitbucket:hover,
a.bg-bitbucket:focus,
a.bg-bitbucket:active {
  background-color: #1b436d; }

.text-blogger {
  color: #f57d00; }

a.text-blogger:hover,
a.text-blogger:focus,
a.text-blogger:active {
  color: #dc7000; }

.bg-blogger {
  background-color: #f57d00; }

a.bg-blogger:hover,
a.bg-blogger:focus,
a.bg-blogger:active {
  background-color: #dc7000; }

.text-codepen {
  color: #76daff; }

a.text-codepen:hover,
a.text-codepen:focus,
a.text-codepen:active {
  color: #5dd3ff; }

.bg-codepen {
  background-color: #76daff; }

a.bg-codepen:hover,
a.bg-codepen:focus,
a.bg-codepen:active {
  background-color: #5dd3ff; }

.text-coke {
  color: #ed1c16; }

a.text-coke:hover,
a.text-coke:focus,
a.text-coke:active {
  color: #d91611; }

.bg-coke {
  background-color: #ed1c16; }

a.bg-coke:hover,
a.bg-coke:focus,
a.bg-coke:active {
  background-color: #d91611; }

.text-deviantart {
  color: #4e6252; }

a.text-deviantart:hover,
a.text-deviantart:focus,
a.text-deviantart:active {
  color: #435446; }

.bg-deviantart {
  background-color: #4e6252; }

a.bg-deviantart:hover,
a.bg-deviantart:focus,
a.bg-deviantart:active {
  background-color: #435446; }

.text-digg {
  color: #000000; }

a.text-digg:hover,
a.text-digg:focus,
a.text-digg:active {
  color: black; }

.bg-digg {
  background-color: #000000; }

a.bg-digg:hover,
a.bg-digg:focus,
a.bg-digg:active {
  background-color: black; }

.text-digitalocean {
  color: #008bcf; }

a.text-digitalocean:hover,
a.text-digitalocean:focus,
a.text-digitalocean:active {
  color: #007ab6; }

.bg-digitalocean {
  background-color: #008bcf; }

a.bg-digitalocean:hover,
a.bg-digitalocean:focus,
a.bg-digitalocean:active {
  background-color: #007ab6; }

.text-disqus {
  color: #2e9fff; }

a.text-disqus:hover,
a.text-disqus:focus,
a.text-disqus:active {
  color: #1593ff; }

.bg-disqus {
  background-color: #2e9fff; }

a.bg-disqus:hover,
a.bg-disqus:focus,
a.bg-disqus:active {
  background-color: #1593ff; }

.text-dribbble {
  color: #ea4c89; }

a.text-dribbble:hover,
a.text-dribbble:focus,
a.text-dribbble:active {
  color: #e7357a; }

.bg-dribbble {
  background-color: #ea4c89; }

a.bg-dribbble:hover,
a.bg-dribbble:focus,
a.bg-dribbble:active {
  background-color: #e7357a; }

.text-dropbox {
  color: #007ee5; }

a.text-dropbox:hover,
a.text-dropbox:focus,
a.text-dropbox:active {
  color: #0070cc; }

.bg-dropbox {
  background-color: #007ee5; }

a.bg-dropbox:hover,
a.bg-dropbox:focus,
a.bg-dropbox:active {
  background-color: #0070cc; }

.text-drupal {
  color: #0077c0; }

a.text-drupal:hover,
a.text-drupal:focus,
a.text-drupal:active {
  color: #0067a7; }

.bg-drupal {
  background-color: #0077c0; }

a.bg-drupal:hover,
a.bg-drupal:focus,
a.bg-drupal:active {
  background-color: #0067a7; }

.text-ebay {
  color: #083790; }

a.text-ebay:hover,
a.text-ebay:focus,
a.text-ebay:active {
  color: #072e78; }

.bg-ebay {
  background-color: #083790; }

a.bg-ebay:hover,
a.bg-ebay:focus,
a.bg-ebay:active {
  background-color: #072e78; }

.text-email {
  color: #44c456; }

a.text-email:hover,
a.text-email:focus,
a.text-email:active {
  color: #39b54b; }

.bg-email {
  background-color: #44c456; }

a.bg-email:hover,
a.bg-email:focus,
a.bg-email:active {
  background-color: #39b54b; }

.text-envato {
  color: #82b541; }

a.text-envato:hover,
a.text-envato:focus,
a.text-envato:active {
  color: #75a23a; }

.bg-envato {
  background-color: #82b541; }

a.bg-envato:hover,
a.bg-envato:focus,
a.bg-envato:active {
  background-color: #75a23a; }

.text-evernote {
  color: #7ac142; }

a.text-evernote:hover,
a.text-evernote:focus,
a.text-evernote:active {
  color: #6eb03a; }

.bg-evernote {
  background-color: #7ac142; }

a.bg-evernote:hover,
a.bg-evernote:focus,
a.bg-evernote:active {
  background-color: #6eb03a; }

.text-facebook {
  color: #3b5998; }

a.text-facebook:hover,
a.text-facebook:focus,
a.text-facebook:active {
  color: #344e86; }

.bg-facebook {
  background-color: #3b5998; }

a.bg-facebook:hover,
a.bg-facebook:focus,
a.bg-facebook:active {
  background-color: #344e86; }

.text-feed {
  color: #F56505; }

a.text-feed:hover,
a.text-feed:focus,
a.text-feed:active {
  color: #dc5b04; }

.bg-feed {
  background-color: #F56505; }

a.bg-feed:hover,
a.bg-feed:focus,
a.bg-feed:active {
  background-color: #dc5b04; }

.text-flickr {
  color: #ff0084; }

a.text-flickr:hover,
a.text-flickr:focus,
a.text-flickr:active {
  color: #e60077; }

.bg-flickr {
  background-color: #ff0084; }

a.bg-flickr:hover,
a.bg-flickr:focus,
a.bg-flickr:active {
  background-color: #e60077; }

.text-flipboard {
  color: #e12828; }

a.text-flipboard:hover,
a.text-flipboard:focus,
a.text-flipboard:active {
  color: #d21d1d; }

.bg-flipboard {
  background-color: #e12828; }

a.bg-flipboard:hover,
a.bg-flipboard:focus,
a.bg-flipboard:active {
  background-color: #d21d1d; }

.text-forrst {
  color: #5b9a68; }

a.text-forrst:hover,
a.text-forrst:focus,
a.text-forrst:active {
  color: #528a5d; }

.bg-forrst {
  background-color: #5b9a68; }

a.bg-forrst:hover,
a.bg-forrst:focus,
a.bg-forrst:active {
  background-color: #528a5d; }

.text-foursquare {
  color: #0072b1; }

a.text-foursquare:hover,
a.text-foursquare:focus,
a.text-foursquare:active {
  color: #006298; }

.bg-foursquare {
  background-color: #0072b1; }

a.bg-foursquare:hover,
a.bg-foursquare:focus,
a.bg-foursquare:active {
  background-color: #006298; }

.text-github {
  color: #333333; }

a.text-github:hover,
a.text-github:focus,
a.text-github:active {
  color: #262626; }

.bg-github {
  background-color: #333333; }

a.bg-github:hover,
a.bg-github:focus,
a.bg-github:active {
  background-color: #262626; }

.text-godaddy {
  color: #7db701; }

a.text-godaddy:hover,
a.text-godaddy:focus,
a.text-godaddy:active {
  color: #6c9e01; }

.bg-godaddy {
  background-color: #7db701; }

a.bg-godaddy:hover,
a.bg-godaddy:focus,
a.bg-godaddy:active {
  background-color: #6c9e01; }

.text-google_1 {
  color: #4285f4; }

a.text-google_1:hover,
a.text-google_1:focus,
a.text-google_1:active {
  color: #2a75f3; }

.bg-google_1 {
  background-color: #4285f4; }

a.bg-google_1:hover,
a.bg-google_1:focus,
a.bg-google_1:active {
  background-color: #2a75f3; }

.text-google_2 {
  color: #34a853; }

a.text-google_2:hover,
a.text-google_2:focus,
a.text-google_2:active {
  color: #2e9549; }

.bg-google_2 {
  background-color: #34a853; }

a.bg-google_2:hover,
a.bg-google_2:focus,
a.bg-google_2:active {
  background-color: #2e9549; }

.text-google_3 {
  color: #fbbc05; }

a.text-google_3:hover,
a.text-google_3:focus,
a.text-google_3:active {
  color: #e3aa04; }

.bg-google_3 {
  background-color: #fbbc05; }

a.bg-google_3:hover,
a.bg-google_3:focus,
a.bg-google_3:active {
  background-color: #e3aa04; }

.text-google_4 {
  color: #ea4335; }

a.text-google_4:hover,
a.text-google_4:focus,
a.text-google_4:active {
  color: #e82e1e; }

.bg-google_4 {
  background-color: #ea4335; }

a.bg-google_4:hover,
a.bg-google_4:focus,
a.bg-google_4:active {
  background-color: #e82e1e; }

.text-googleplus {
  color: #dd4b39; }

a.text-googleplus:hover,
a.text-googleplus:focus,
a.text-googleplus:active {
  color: #d73925; }

.bg-googleplus {
  background-color: #dd4b39; }

a.bg-googleplus:hover,
a.bg-googleplus:focus,
a.bg-googleplus:active {
  background-color: #d73925; }

.text-gravatar {
  color: #1e8cbe; }

a.text-gravatar:hover,
a.text-gravatar:focus,
a.text-gravatar:active {
  color: #1b7ca8; }

.bg-gravatar {
  background-color: #1e8cbe; }

a.bg-gravatar:hover,
a.bg-gravatar:focus,
a.bg-gravatar:active {
  background-color: #1b7ca8; }

.text-hsbc {
  color: #db0011; }

a.text-hsbc:hover,
a.text-hsbc:focus,
a.text-hsbc:active {
  color: #c2000f; }

.bg-hsbc {
  background-color: #db0011; }

a.bg-hsbc:hover,
a.bg-hsbc:focus,
a.bg-hsbc:active {
  background-color: #c2000f; }

.text-html5 {
  color: #e34f26; }

a.text-html5:hover,
a.text-html5:focus,
a.text-html5:active {
  color: #d4431b; }

.bg-html5 {
  background-color: #e34f26; }

a.bg-html5:hover,
a.bg-html5:focus,
a.bg-html5:active {
  background-color: #d4431b; }

.text-ibm {
  color: #006699; }

a.text-ibm:hover,
a.text-ibm:focus,
a.text-ibm:active {
  color: #005580; }

.bg-ibm {
  background-color: #006699; }

a.bg-ibm:hover,
a.bg-ibm:focus,
a.bg-ibm:active {
  background-color: #005580; }

.text-imgur {
  color: #85bf25; }

a.text-imgur:hover,
a.text-imgur:focus,
a.text-imgur:active {
  color: #76aa21; }

.bg-imgur {
  background-color: #85bf25; }

a.bg-imgur:hover,
a.bg-imgur:focus,
a.bg-imgur:active {
  background-color: #76aa21; }

.text-instagram {
  color: #125688; }

a.text-instagram:hover,
a.text-instagram:focus,
a.text-instagram:active {
  color: #0f4871; }

.bg-instagram {
  background-color: #125688; }

a.bg-instagram:hover,
a.bg-instagram:focus,
a.bg-instagram:active {
  background-color: #0f4871; }

.text-intel {
  color: #0f7dc2; }

a.text-intel:hover,
a.text-intel:focus,
a.text-intel:active {
  color: #0d6eaa; }

.bg-intel {
  background-color: #0f7dc2; }

a.bg-intel:hover,
a.bg-intel:focus,
a.bg-intel:active {
  background-color: #0d6eaa; }

.text-jquery {
  color: #0769ad; }

a.text-jquery:hover,
a.text-jquery:focus,
a.text-jquery:active {
  color: #065a94; }

.bg-jquery {
  background-color: #0769ad; }

a.bg-jquery:hover,
a.bg-jquery:focus,
a.bg-jquery:active {
  background-color: #065a94; }

.text-jsfiddle {
  color: #4679bd; }

a.text-jsfiddle:hover,
a.text-jsfiddle:focus,
a.text-jsfiddle:active {
  color: #3d6dac; }

.bg-jsfiddle {
  background-color: #4679bd; }

a.bg-jsfiddle:hover,
a.bg-jsfiddle:focus,
a.bg-jsfiddle:active {
  background-color: #3d6dac; }

.text-lastfm {
  color: #d51007; }

a.text-lastfm:hover,
a.text-lastfm:focus,
a.text-lastfm:active {
  color: #bc0e06; }

.bg-lastfm {
  background-color: #d51007; }

a.bg-lastfm:hover,
a.bg-lastfm:focus,
a.bg-lastfm:active {
  background-color: #bc0e06; }

.text-linkedin {
  color: #007bb5; }

a.text-linkedin:hover,
a.text-linkedin:focus,
a.text-linkedin:active {
  color: #006a9c; }

.bg-linkedin {
  background-color: #007bb5; }

a.bg-linkedin:hover,
a.bg-linkedin:focus,
a.bg-linkedin:active {
  background-color: #006a9c; }

.text-mailchimp {
  color: #449a88; }

a.text-mailchimp:hover,
a.text-mailchimp:focus,
a.text-mailchimp:active {
  color: #3c8878; }

.bg-mailchimp {
  background-color: #449a88; }

a.bg-mailchimp:hover,
a.bg-mailchimp:focus,
a.bg-mailchimp:active {
  background-color: #3c8878; }

.text-mcdonalds {
  color: #bf0c0c; }

a.text-mcdonalds:hover,
a.text-mcdonalds:focus,
a.text-mcdonalds:active {
  color: #a70a0a; }

.bg-mcdonalds {
  background-color: #bf0c0c; }

a.bg-mcdonalds:hover,
a.bg-mcdonalds:focus,
a.bg-mcdonalds:active {
  background-color: #a70a0a; }

.text-mercadolibre {
  color: #ffe600; }

a.text-mercadolibre:hover,
a.text-mercadolibre:focus,
a.text-mercadolibre:active {
  color: #e6cf00; }

.bg-mercadolibre {
  background-color: #ffe600; }

a.bg-mercadolibre:hover,
a.bg-mercadolibre:focus,
a.bg-mercadolibre:active {
  background-color: #e6cf00; }

.text-microsoftoffice {
  color: #ea3e23; }

a.text-microsoftoffice:hover,
a.text-microsoftoffice:focus,
a.text-microsoftoffice:active {
  color: #de3015; }

.bg-microsoftoffice {
  background-color: #ea3e23; }

a.bg-microsoftoffice:hover,
a.bg-microsoftoffice:focus,
a.bg-microsoftoffice:active {
  background-color: #de3015; }

.text-netflix {
  color: #e50914; }

a.text-netflix:hover,
a.text-netflix:focus,
a.text-netflix:active {
  color: #cc0812; }

.bg-netflix {
  background-color: #e50914; }

a.bg-netflix:hover,
a.bg-netflix:focus,
a.bg-netflix:active {
  background-color: #cc0812; }

.text-npm {
  color: #cb3837; }

a.text-npm:hover,
a.text-npm:focus,
a.text-npm:active {
  color: #b93130; }

.bg-npm {
  background-color: #cb3837; }

a.bg-npm:hover,
a.bg-npm:focus,
a.bg-npm:active {
  background-color: #b93130; }

.text-nvidia {
  color: #76b900; }

a.text-nvidia:hover,
a.text-nvidia:focus,
a.text-nvidia:active {
  color: #66a000; }

.bg-nvidia {
  background-color: #76b900; }

a.bg-nvidia:hover,
a.bg-nvidia:focus,
a.bg-nvidia:active {
  background-color: #66a000; }

.text-opera {
  color: #cc0f16; }

a.text-opera:hover,
a.text-opera:focus,
a.text-opera:active {
  color: #b40d13; }

.bg-opera {
  background-color: #cc0f16; }

a.bg-opera:hover,
a.bg-opera:focus,
a.bg-opera:active {
  background-color: #b40d13; }

.text-oracle {
  color: #ff0000; }

a.text-oracle:hover,
a.text-oracle:focus,
a.text-oracle:active {
  color: #e60000; }

.bg-oracle {
  background-color: #ff0000; }

a.bg-oracle:hover,
a.bg-oracle:focus,
a.bg-oracle:active {
  background-color: #e60000; }

.text-paypal {
  color: #009cde; }

a.text-paypal:hover,
a.text-paypal:focus,
a.text-paypal:active {
  color: #008ac5; }

.bg-paypal {
  background-color: #009cde; }

a.bg-paypal:hover,
a.bg-paypal:focus,
a.bg-paypal:active {
  background-color: #008ac5; }

.text-php {
  color: #8892be; }

a.text-php:hover,
a.text-php:focus,
a.text-php:active {
  color: #7883b5; }

.bg-php {
  background-color: #8892be; }

a.bg-php:hover,
a.bg-php:focus,
a.bg-php:active {
  background-color: #7883b5; }

.text-pinterest {
  color: #cb2027; }

a.text-pinterest:hover,
a.text-pinterest:focus,
a.text-pinterest:active {
  color: #b51d23; }

.bg-pinterest {
  background-color: #cb2027; }

a.bg-pinterest:hover,
a.bg-pinterest:focus,
a.bg-pinterest:active {
  background-color: #b51d23; }

.text-prezi {
  color: #318bff; }

a.text-prezi:hover,
a.text-prezi:focus,
a.text-prezi:active {
  color: #187dff; }

.bg-prezi {
  background-color: #318bff; }

a.bg-prezi:hover,
a.bg-prezi:focus,
a.bg-prezi:active {
  background-color: #187dff; }

.text-quora {
  color: #a82400; }

a.text-quora:hover,
a.text-quora:focus,
a.text-quora:active {
  color: #8f1f00; }

.bg-quora {
  background-color: #a82400; }

a.bg-quora:hover,
a.bg-quora:focus,
a.bg-quora:active {
  background-color: #8f1f00; }

.text-reddit {
  color: #cee3f8; }

a.text-reddit:hover,
a.text-reddit:focus,
a.text-reddit:active {
  color: #b8d6f5; }

.bg-reddit {
  background-color: #cee3f8; }

a.bg-reddit:hover,
a.bg-reddit:focus,
a.bg-reddit:active {
  background-color: #b8d6f5; }

.text-ruby {
  color: #cc342d; }

a.text-ruby:hover,
a.text-ruby:focus,
a.text-ruby:active {
  color: #b72f28; }

.bg-ruby {
  background-color: #cc342d; }

a.bg-ruby:hover,
a.bg-ruby:focus,
a.bg-ruby:active {
  background-color: #b72f28; }

.text-skype {
  color: #00acf4; }

a.text-skype:hover,
a.text-skype:focus,
a.text-skype:active {
  color: #009adb; }

.bg-skype {
  background-color: #00acf4; }

a.bg-skype:hover,
a.bg-skype:focus,
a.bg-skype:active {
  background-color: #009adb; }

.text-snapchat {
  color: #fffc00; }

a.text-snapchat:hover,
a.text-snapchat:focus,
a.text-snapchat:active {
  color: #e6e300; }

.bg-snapchat {
  background-color: #fffc00; }

a.bg-snapchat:hover,
a.bg-snapchat:focus,
a.bg-snapchat:active {
  background-color: #e6e300; }

.text-soundcloud {
  color: #ff8800; }

a.text-soundcloud:hover,
a.text-soundcloud:focus,
a.text-soundcloud:active {
  color: #e67a00; }

.bg-soundcloud {
  background-color: #ff8800; }

a.bg-soundcloud:hover,
a.bg-soundcloud:focus,
a.bg-soundcloud:active {
  background-color: #e67a00; }

.text-spotify {
  color: #2ebd59; }

a.text-spotify:hover,
a.text-spotify:focus,
a.text-spotify:active {
  color: #29a84f; }

.bg-spotify {
  background-color: #2ebd59; }

a.bg-spotify:hover,
a.bg-spotify:focus,
a.bg-spotify:active {
  background-color: #29a84f; }

.text-stackoverflow {
  color: #fe7a15; }

a.text-stackoverflow:hover,
a.text-stackoverflow:focus,
a.text-stackoverflow:active {
  color: #f86c01; }

.bg-stackoverflow {
  background-color: #fe7a15; }

a.bg-stackoverflow:hover,
a.bg-stackoverflow:focus,
a.bg-stackoverflow:active {
  background-color: #f86c01; }

.text-starbucks {
  color: #00704a; }

a.text-starbucks:hover,
a.text-starbucks:focus,
a.text-starbucks:active {
  color: #005739; }

.bg-starbucks {
  background-color: #00704a; }

a.bg-starbucks:hover,
a.bg-starbucks:focus,
a.bg-starbucks:active {
  background-color: #005739; }

.text-steam {
  color: #7da10e; }

a.text-steam:hover,
a.text-steam:focus,
a.text-steam:active {
  color: #6b8a0c; }

.bg-steam {
  background-color: #7da10e; }

a.bg-steam:hover,
a.bg-steam:focus,
a.bg-steam:active {
  background-color: #6b8a0c; }

.text-stumbleupon {
  color: #eb4924; }

a.text-stumbleupon:hover,
a.text-stumbleupon:focus,
a.text-stumbleupon:active {
  color: #e13b15; }

.bg-stumbleupon {
  background-color: #eb4924; }

a.bg-stumbleupon:hover,
a.bg-stumbleupon:focus,
a.bg-stumbleupon:active {
  background-color: #e13b15; }

.text-subway {
  color: #00543d; }

a.text-subway:hover,
a.text-subway:focus,
a.text-subway:active {
  color: #003b2a; }

.bg-subway {
  background-color: #00543d; }

a.bg-subway:hover,
a.bg-subway:focus,
a.bg-subway:active {
  background-color: #003b2a; }

.text-telegram {
  color: #0088cc; }

a.text-telegram:hover,
a.text-telegram:focus,
a.text-telegram:active {
  color: #0077b3; }

.bg-telegram {
  background-color: #0088cc; }

a.bg-telegram:hover,
a.bg-telegram:focus,
a.bg-telegram:active {
  background-color: #0077b3; }

.text-tesla {
  color: #cc0000; }

a.text-tesla:hover,
a.text-tesla:focus,
a.text-tesla:active {
  color: #b30000; }

.bg-tesla {
  background-color: #cc0000; }

a.bg-tesla:hover,
a.bg-tesla:focus,
a.bg-tesla:active {
  background-color: #b30000; }

.text-tmobile {
  color: #e20074; }

a.text-tmobile:hover,
a.text-tmobile:focus,
a.text-tmobile:active {
  color: #c90067; }

.bg-tmobile {
  background-color: #e20074; }

a.bg-tmobile:hover,
a.bg-tmobile:focus,
a.bg-tmobile:active {
  background-color: #c90067; }

.text-trello {
  color: #256a92; }

a.text-trello:hover,
a.text-trello:focus,
a.text-trello:active {
  color: #205b7e; }

.bg-trello {
  background-color: #256a92; }

a.bg-trello:hover,
a.bg-trello:focus,
a.bg-trello:active {
  background-color: #205b7e; }

.text-tumblr {
  color: #32506d; }

a.text-tumblr:hover,
a.text-tumblr:focus,
a.text-tumblr:active {
  color: #2a435c; }

.bg-tumblr {
  background-color: #32506d; }

a.bg-tumblr:hover,
a.bg-tumblr:focus,
a.bg-tumblr:active {
  background-color: #2a435c; }

.text-twitch {
  color: #6441a5; }

a.text-twitch:hover,
a.text-twitch:focus,
a.text-twitch:active {
  color: #593a93; }

.bg-twitch {
  background-color: #6441a5; }

a.bg-twitch:hover,
a.bg-twitch:focus,
a.bg-twitch:active {
  background-color: #593a93; }

.text-twitter {
  color: #00aced; }

a.text-twitter:hover,
a.text-twitter:focus,
a.text-twitter:active {
  color: #0099d4; }

.bg-twitter {
  background-color: #00aced; }

a.bg-twitter:hover,
a.bg-twitter:focus,
a.bg-twitter:active {
  background-color: #0099d4; }

.text-typekit {
  color: #98ce1e; }

a.text-typekit:hover,
a.text-typekit:focus,
a.text-typekit:active {
  color: #88b81b; }

.bg-typekit {
  background-color: #98ce1e; }

a.bg-typekit:hover,
a.bg-typekit:focus,
a.bg-typekit:active {
  background-color: #88b81b; }

.text-ubuntu {
  color: #dd4814; }

a.text-ubuntu:hover,
a.text-ubuntu:focus,
a.text-ubuntu:active {
  color: #c64012; }

.bg-ubuntu {
  background-color: #dd4814; }

a.bg-ubuntu:hover,
a.bg-ubuntu:focus,
a.bg-ubuntu:active {
  background-color: #c64012; }

.text-vimeo {
  color: #162221; }

a.text-vimeo:hover,
a.text-vimeo:focus,
a.text-vimeo:active {
  color: #0c1312; }

.bg-vimeo {
  background-color: #162221; }

a.bg-vimeo:hover,
a.bg-vimeo:focus,
a.bg-vimeo:active {
  background-color: #0c1312; }

.text-vine {
  color: #00bf8f; }

a.text-vine:hover,
a.text-vine:focus,
a.text-vine:active {
  color: #00a67c; }

.bg-vine {
  background-color: #00bf8f; }

a.bg-vine:hover,
a.bg-vine:focus,
a.bg-vine:active {
  background-color: #00a67c; }

.text-vk {
  color: #45668e; }

a.text-vk:hover,
a.text-vk:focus,
a.text-vk:active {
  color: #3d5a7d; }

.bg-vk {
  background-color: #45668e; }

a.bg-vk:hover,
a.bg-vk:focus,
a.bg-vk:active {
  background-color: #3d5a7d; }

.text-vodafone {
  color: #e60000; }

a.text-vodafone:hover,
a.text-vodafone:focus,
a.text-vodafone:active {
  color: #cd0000; }

.bg-vodafone {
  background-color: #e60000; }

a.bg-vodafone:hover,
a.bg-vodafone:focus,
a.bg-vodafone:active {
  background-color: #cd0000; }

.text-wechat {
  color: #98d11c; }

a.text-wechat:hover,
a.text-wechat:focus,
a.text-wechat:active {
  color: #88bb19; }

.bg-wechat {
  background-color: #98d11c; }

a.bg-wechat:hover,
a.bg-wechat:focus,
a.bg-wechat:active {
  background-color: #88bb19; }

.text-whatsapp {
  color: #43d854; }

a.text-whatsapp:hover,
a.text-whatsapp:focus,
a.text-whatsapp:active {
  color: #2ed441; }

.bg-whatsapp {
  background-color: #43d854; }

a.bg-whatsapp:hover,
a.bg-whatsapp:focus,
a.bg-whatsapp:active {
  background-color: #2ed441; }

.text-windows {
  color: #00bcf2; }

a.text-windows:hover,
a.text-windows:focus,
a.text-windows:active {
  color: #00a8d9; }

.bg-windows {
  background-color: #00bcf2; }

a.bg-windows:hover,
a.bg-windows:focus,
a.bg-windows:active {
  background-color: #00a8d9; }

.text-wordpress {
  color: #21759b; }

a.text-wordpress:hover,
a.text-wordpress:focus,
a.text-wordpress:active {
  color: #1d6586; }

.bg-wordpress {
  background-color: #21759b; }

a.bg-wordpress:hover,
a.bg-wordpress:focus,
a.bg-wordpress:active {
  background-color: #1d6586; }

.text-xbox {
  color: #52b043; }

a.text-xbox:hover,
a.text-xbox:focus,
a.text-xbox:active {
  color: #499e3c; }

.bg-xbox {
  background-color: #52b043; }

a.bg-xbox:hover,
a.bg-xbox:focus,
a.bg-xbox:active {
  background-color: #499e3c; }

.text-xing {
  color: #026466; }

a.text-xing:hover,
a.text-xing:focus,
a.text-xing:active {
  color: #024b4d; }

.bg-xing {
  background-color: #026466; }

a.bg-xing:hover,
a.bg-xing:focus,
a.bg-xing:active {
  background-color: #024b4d; }

.text-yahoo {
  color: #410093; }

a.text-yahoo:hover,
a.text-yahoo:focus,
a.text-yahoo:active {
  color: #36007a; }

.bg-yahoo {
  background-color: #410093; }

a.bg-yahoo:hover,
a.bg-yahoo:focus,
a.bg-yahoo:active {
  background-color: #36007a; }

.text-yandex {
  color: #ffcc00; }

a.text-yandex:hover,
a.text-yandex:focus,
a.text-yandex:active {
  color: #e6b800; }

.bg-yandex {
  background-color: #ffcc00; }

a.bg-yandex:hover,
a.bg-yandex:focus,
a.bg-yandex:active {
  background-color: #e6b800; }

.text-yelp {
  color: #af0606; }

a.text-yelp:hover,
a.text-yelp:focus,
a.text-yelp:active {
  color: #960505; }

.bg-yelp {
  background-color: #af0606; }

a.bg-yelp:hover,
a.bg-yelp:focus,
a.bg-yelp:active {
  background-color: #960505; }

.text-youtube {
  color: #bb0000; }

a.text-youtube:hover,
a.text-youtube:focus,
a.text-youtube:active {
  color: #a20000; }

.bg-youtube {
  background-color: #bb0000; }

a.bg-youtube:hover,
a.bg-youtube:focus,
a.bg-youtube:active {
  background-color: #a20000; }

.text-zendesk {
  color: #78a300; }

a.text-zendesk:hover,
a.text-zendesk:focus,
a.text-zendesk:active {
  color: #658a00; }

.bg-zendesk {
  background-color: #78a300; }

a.bg-zendesk:hover,
a.bg-zendesk:focus,
a.bg-zendesk:active {
  background-color: #658a00; }

/*!
 * Hoja de estilos que contiene los estilos globales
 * comunes a todos los portales Web.
 *
 * Copyright(c) Divisa Informática y Telecomunicaciones S.A.
 */
.cmBodyAbstractContent.space-gutter .cmContentList {
  margin-right: -15px;
  margin-left: -15px;
  margin-top: -30px; }
  .cmBodyAbstractContent.space-gutter .cmContentList > li {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 30px; }

.cmBodyAbstractContent.space-half-gutter .cmContentList {
  margin-right: -7.5px;
  margin-left: -7.5px;
  margin-top: -15px; }
  .cmBodyAbstractContent.space-half-gutter .cmContentList > li {
    padding-right: 7.5px;
    padding-left: 7.5px;
    padding-top: 15px; }

.cmBodyAbstractContent.separation-border-h ul.cmRelatedList,
.cmBodyAbstractContent.separation-border-h ul.cmResourceList,
.cmBodyAbstractContent.separation-border-h ul.cmContentList {
  margin-top: -15px; }
  .cmBodyAbstractContent.separation-border-h ul.cmRelatedList > li,
  .cmBodyAbstractContent.separation-border-h ul.cmResourceList > li,
  .cmBodyAbstractContent.separation-border-h ul.cmContentList > li {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid white !important; }

.cmBodyAbstractContent.separation-border-h.space-gutter, .cmBodyAbstractContent.separation-border-h.space-half-gutter {
  overflow: hidden; }
  @media (max-width: 767px) {
    .cmBodyAbstractContent.separation-border-h.space-gutter, .cmBodyAbstractContent.separation-border-h.space-half-gutter {
      overflow: auto; } }
/* marcador de posición que no se renderiza como clase sino se renderiza en un @extend */
.cmBodyAbstractContent.separation-border-h ul.cmRelatedList > li:first-child,
.cmBodyAbstractContent.separation-border-h ul.cmResourceList > li:first-child,
.cmBodyAbstractContent.separation-border-h ul.cmContentList > li:first-child, .cmBodyAbstractContent.separation-border-h ul.nColumns_2 > li:nth-child(-n+2), .cmBodyAbstractContent.separation-border-h ul.nColumns_3 > li:nth-child(-n+3), .cmBodyAbstractContent.separation-border-h ul.nColumns_4 > li:nth-child(-n+4), .cmBodyAbstractContent.separation-border-h ul.nColumns_5 > li:nth-child(-n+5), .cmBodyAbstractContent.separation-border-h ul.nColumns_6 > li:nth-child(-n+6), .cmBodyAbstractContent.separation-border-h ul.nColumns_7 > li:nth-child(-n+7), .cmBodyAbstractContent.separation-border-h ul.nColumns_8 > li:nth-child(-n+8), .cmBodyAbstractContent.separation-border-h ul.nColumns_9 > li:nth-child(-n+9), .cmBodyAbstractContent.separation-border-h ul.nColumns_10 > li:nth-child(-n+10), .cmBodyAbstractContent.separation-border-h ul.nColumns_11 > li:nth-child(-n+11), .cmBodyAbstractContent.separation-border-h ul.nColumns_12 > li:nth-child(-n+12) {
  margin-top: 0;
  border-top: none !important; }
  @media (max-width: 767px) {
    .cmBodyAbstractContent.separation-border-h ul.cmRelatedList > li:first-child,
    .cmBodyAbstractContent.separation-border-h ul.cmResourceList > li:first-child,
    .cmBodyAbstractContent.separation-border-h ul.cmContentList > li:first-child, .cmBodyAbstractContent.separation-border-h ul.nColumns_2 > li:nth-child(-n+2), .cmBodyAbstractContent.separation-border-h ul.nColumns_3 > li:nth-child(-n+3), .cmBodyAbstractContent.separation-border-h ul.nColumns_4 > li:nth-child(-n+4), .cmBodyAbstractContent.separation-border-h ul.nColumns_5 > li:nth-child(-n+5), .cmBodyAbstractContent.separation-border-h ul.nColumns_6 > li:nth-child(-n+6), .cmBodyAbstractContent.separation-border-h ul.nColumns_7 > li:nth-child(-n+7), .cmBodyAbstractContent.separation-border-h ul.nColumns_8 > li:nth-child(-n+8), .cmBodyAbstractContent.separation-border-h ul.nColumns_9 > li:nth-child(-n+9), .cmBodyAbstractContent.separation-border-h ul.nColumns_10 > li:nth-child(-n+10), .cmBodyAbstractContent.separation-border-h ul.nColumns_11 > li:nth-child(-n+11), .cmBodyAbstractContent.separation-border-h ul.nColumns_12 > li:nth-child(-n+12) {
      margin-top: 15px;
      border-top: 1px solid white !important; }
      .cmBodyAbstractContent.separation-border-h ul.cmRelatedList > li:first-child,
      .cmBodyAbstractContent.separation-border-h ul.cmResourceList > li:first-child,
      .cmBodyAbstractContent.separation-border-h ul.cmContentList > li:first-child, .cmBodyAbstractContent.separation-border-h ul.nColumns_2 > li:first-child:nth-child(-n+2), .cmBodyAbstractContent.separation-border-h ul.nColumns_3 > li:first-child:nth-child(-n+3), .cmBodyAbstractContent.separation-border-h ul.nColumns_4 > li:first-child:nth-child(-n+4), .cmBodyAbstractContent.separation-border-h ul.nColumns_5 > li:first-child:nth-child(-n+5), .cmBodyAbstractContent.separation-border-h ul.nColumns_6 > li:first-child:nth-child(-n+6), .cmBodyAbstractContent.separation-border-h ul.nColumns_7 > li:first-child:nth-child(-n+7), .cmBodyAbstractContent.separation-border-h ul.nColumns_8 > li:first-child:nth-child(-n+8), .cmBodyAbstractContent.separation-border-h ul.nColumns_9 > li:first-child:nth-child(-n+9), .cmBodyAbstractContent.separation-border-h ul.nColumns_10 > li:first-child:nth-child(-n+10), .cmBodyAbstractContent.separation-border-h ul.nColumns_11 > li:first-child:nth-child(-n+11), .cmBodyAbstractContent.separation-border-h ul.nColumns_12 > li:first-child:nth-child(-n+12) {
        margin-top: 0;
        border-top: none !important; } }
.coverWrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-image: url(../../edit/wizard/images/transparent.png);
  z-index: 1015; }

/* Separador */
.cmClear {
  margin: 0;
  padding: 0;
  clear: both; }

/* Clase para errores */
.error {
  color: #d9534f; }

/* Clase para confirmaciones */
.confirm {
  color: #5cb85c; }

/*
* Anchos de los elementos (atributo width)
*/
.fullWidth {
  width: 100%; }

.halfWidth {
  width: 50%; }

/*
* Altura de los elementos (atributo height)
*/
.fullHeight {
  height: 100%; }

/* Estilos genéricos para el scroll */
div.cmScrollActions {
  bottom: 0;
  right: 0;
  z-index: 1015; }

ul.cmScrollContentList {
  height: 8em; }

/* Estilos genéricos para los enlaces múltiples */
.cmNavMultiContentLink {
  display: inline;
  cursor: pointer;
  position: relative;
  border-bottom: 1px dotted black; }
  .cmNavMultiContentLink .block {
    position: absolute;
    border: 1px solid #D3D3D3;
    background-color: white;
    display: none;
    top: 5px;
    left: 5px;
    min-width: 20em;
    padding: 5px;
    z-index: 1; }
    .cmNavMultiContentLink .block a {
      display: block; }
  .cmNavMultiContentLink:hover .block {
    display: block; }

/* Estilos genéricos para los iframes */
.ajaxIframe,
.iframeBlogButtons,
.loginIframe,
.iframeLightbox,
.iframeBox iframe,
.modal-iframe iframe {
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  display: block;
  clear: both; }

.modal-iframe .modal-body {
  padding: 0; }

/* Clases básicas para el servicio de nube de etiquetas de búsqueda */
.cmCloud1 {
  font-size: 12px; }

.cmCloud2 {
  font-size: 14px; }

.cmCloud3 {
  font-size: 16px; }

.cmCloud4 {
  font-size: 18px; }

.cmCloud5 {
  font-size: 20px; }

.cmCloud6 {
  font-size: 22px; }

.cmCloud7 {
  font-size: 24px; }

.cmCloud8 {
  font-size: 26px; }

.cmCloud9 {
  font-size: 28px; }

.cmCloud10 {
  font-size: 30px; }

.dontShow {
  display: none; }

/* Oculta por defecto todos los controles de xforms */
.form-hidden {
  display: none !important; }

/* Wait dialog */
.wait-open {
  position: relative; }

.wait-dialog,
.wait-overlay {
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  overflow: auto;
  color: white; }

.wait-dialog {
  z-index: 2049; }

.wait-overlay {
  z-index: 2050;
  background-color: #000;
  opacity: .5;
  filter: alpha(opacity=50); }

.wait-icon,
.wait-text {
  position: fixed;
  z-index: 2051;
  text-align: center;
  display: block !important;
  width: 100%; }

.wait-icon {
  margin-top: 200px; }

.wait-text {
  margin-top: 280px; }

.cmAutoPagination:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.cmAutoPagination ~ .spinner {
  padding: 15px 0;
  position: relative;
  text-align: center;
  color: #767676;
  opacity: .5;
  clear: both; }

.cmAutoPagination ~ .cmNavigation {
  display: none; }

.cmAutoPagination ~ .cmNavigation {
  display: none; }

.manual-scroll .contentViewMore {
  display: none; }

div[class*="animation-"] {
  visibility: hidden; }

/* Clases de utilidad (algunas vienen en bootstrap 4.0 de serie, pero hasta entonces...) */
.m-a-0, .margin-0 {
  margin: 0 !important; }

.m-t-0, .margin-top-0 {
  margin-top: 0 !important; }

.m-r-0, .margin-right-0 {
  margin-right: 0 !important; }

.m-b-0, .margin-bottom-0 {
  margin-bottom: 0 !important; }

.m-l-0, .margin-left-0 {
  margin-left: 0 !important; }

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.p-a-0, .padding-0 {
  padding: 0 !important; }

.p-t-0, .padding-top-0 {
  padding-top: 0 !important; }

.p-r-0, .padding-right-0 {
  padding-right: 0 !important; }

.p-b-0, .padding-bottom-0 {
  padding-bottom: 0 !important; }

.p-l-0, .padding-left-0 {
  padding-left: 0 !important; }

.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.m-a-5, .margin-5 {
  margin: 5px !important; }

.m-t-5, .margin-top-5 {
  margin-top: 5px !important; }

.m-r-5, .margin-right-5 {
  margin-right: 5px !important; }

.m-b-5, .margin-bottom-5 {
  margin-bottom: 5px !important; }

.m-l-5, .margin-left-5 {
  margin-left: 5px !important; }

.m-x-5 {
  margin-right: 5px !important;
  margin-left: 5px !important; }

.m-y-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.p-a-5, .padding-5 {
  padding: 5px !important; }

.p-t-5, .padding-top-5 {
  padding-top: 5px !important; }

.p-r-5, .padding-right-5 {
  padding-right: 5px !important; }

.p-b-5, .padding-bottom-5 {
  padding-bottom: 5px !important; }

.p-l-5, .padding-left-5 {
  padding-left: 5px !important; }

.p-x-5 {
  padding-right: 5px !important;
  padding-left: 5px !important; }

.p-y-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.m-a-10, .margin-10 {
  margin: 10px !important; }

.m-t-10, .margin-top-10 {
  margin-top: 10px !important; }

.m-r-10, .margin-right-10 {
  margin-right: 10px !important; }

.m-b-10, .margin-bottom-10 {
  margin-bottom: 10px !important; }

.m-l-10, .margin-left-10 {
  margin-left: 10px !important; }

.m-x-10 {
  margin-right: 10px !important;
  margin-left: 10px !important; }

.m-y-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.p-a-10, .padding-10 {
  padding: 10px !important; }

.p-t-10, .padding-top-10 {
  padding-top: 10px !important; }

.p-r-10, .padding-right-10 {
  padding-right: 10px !important; }

.p-b-10, .padding-bottom-10 {
  padding-bottom: 10px !important; }

.p-l-10, .padding-left-10 {
  padding-left: 10px !important; }

.p-x-10 {
  padding-right: 10px !important;
  padding-left: 10px !important; }

.p-y-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.m-a, .margin-15 {
  margin: 15px !important; }

.m-t, .margin-top-15 {
  margin-top: 15px !important; }

.m-r, .margin-right-15 {
  margin-right: 15px !important; }

.m-b, .margin-bottom-15 {
  margin-bottom: 15px !important; }

.m-l, .margin-left-15 {
  margin-left: 15px !important; }

.m-x {
  margin-right: 15px !important;
  margin-left: 15px !important; }

.m-y {
  margin-top: 15px !important;
  margin-bottom: 15px !important; }

.p-a, .padding-15 {
  padding: 15px !important; }

.p-t, .padding-top-15 {
  padding-top: 15px !important; }

.p-r, .padding-right-15 {
  padding-right: 15px !important; }

.p-b, .padding-bottom-15 {
  padding-bottom: 15px !important; }

.p-l, .padding-left-15 {
  padding-left: 15px !important; }

.p-x {
  padding-right: 15px !important;
  padding-left: 15px !important; }

.p-y {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.m-a-20, .margin-20 {
  margin: 20px !important; }

.m-t-20, .margin-top-20 {
  margin-top: 20px !important; }

.m-r-20, .margin-right-20 {
  margin-right: 20px !important; }

.m-b-20, .margin-bottom-20 {
  margin-bottom: 20px !important; }

.m-l-20, .margin-left-20 {
  margin-left: 20px !important; }

.m-x-20 {
  margin-right: 20px !important;
  margin-left: 20px !important; }

.m-y-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.p-a-20, .padding-20 {
  padding: 20px !important; }

.p-t-20, .padding-top-20 {
  padding-top: 20px !important; }

.p-r-20, .padding-right-20 {
  padding-right: 20px !important; }

.p-b-20, .padding-bottom-20 {
  padding-bottom: 20px !important; }

.p-l-20, .padding-left-20 {
  padding-left: 20px !important; }

.p-x-20 {
  padding-right: 20px !important;
  padding-left: 20px !important; }

.p-y-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.m-a-25, .margin-25 {
  margin: 25px !important; }

.m-t-25, .margin-top-25 {
  margin-top: 25px !important; }

.m-r-25, .margin-right-25 {
  margin-right: 25px !important; }

.m-b-25, .margin-bottom-25 {
  margin-bottom: 25px !important; }

.m-l-25, .margin-left-25 {
  margin-left: 25px !important; }

.m-x-25 {
  margin-right: 25px !important;
  margin-left: 25px !important; }

.m-y-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important; }

.p-a-25, .padding-25 {
  padding: 25px !important; }

.p-t-25, .padding-top-25 {
  padding-top: 25px !important; }

.p-r-25, .padding-right-25 {
  padding-right: 25px !important; }

.p-b-25, .padding-bottom-25 {
  padding-bottom: 25px !important; }

.p-l-25, .padding-left-25 {
  padding-left: 25px !important; }

.p-x-25 {
  padding-right: 25px !important;
  padding-left: 25px !important; }

.p-y-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.m-a-30, .margin-30 {
  margin: 30px !important; }

.m-t-30, .margin-top-30 {
  margin-top: 30px !important; }

.m-r-30, .margin-right-30 {
  margin-right: 30px !important; }

.m-b-30, .margin-bottom-30 {
  margin-bottom: 30px !important; }

.m-l-30, .margin-left-30 {
  margin-left: 30px !important; }

.m-x-30 {
  margin-right: 30px !important;
  margin-left: 30px !important; }

.m-y-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.p-a-30, .padding-30 {
  padding: 30px !important; }

.p-t-30, .padding-top-30 {
  padding-top: 30px !important; }

.p-r-30, .padding-right-30 {
  padding-right: 30px !important; }

.p-b-30, .padding-bottom-30 {
  padding-bottom: 30px !important; }

.p-l-30, .padding-left-30 {
  padding-left: 30px !important; }

.p-x-30 {
  padding-right: 30px !important;
  padding-left: 30px !important; }

.p-y-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.m-a-35, .margin-35 {
  margin: 35px !important; }

.m-t-35, .margin-top-35 {
  margin-top: 35px !important; }

.m-r-35, .margin-right-35 {
  margin-right: 35px !important; }

.m-b-35, .margin-bottom-35 {
  margin-bottom: 35px !important; }

.m-l-35, .margin-left-35 {
  margin-left: 35px !important; }

.m-x-35 {
  margin-right: 35px !important;
  margin-left: 35px !important; }

.m-y-35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important; }

.p-a-35, .padding-35 {
  padding: 35px !important; }

.p-t-35, .padding-top-35 {
  padding-top: 35px !important; }

.p-r-35, .padding-right-35 {
  padding-right: 35px !important; }

.p-b-35, .padding-bottom-35 {
  padding-bottom: 35px !important; }

.p-l-35, .padding-left-35 {
  padding-left: 35px !important; }

.p-x-35 {
  padding-right: 35px !important;
  padding-left: 35px !important; }

.p-y-35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important; }

.m-a-40, .margin-40 {
  margin: 40px !important; }

.m-t-40, .margin-top-40 {
  margin-top: 40px !important; }

.m-r-40, .margin-right-40 {
  margin-right: 40px !important; }

.m-b-40, .margin-bottom-40 {
  margin-bottom: 40px !important; }

.m-l-40, .margin-left-40 {
  margin-left: 40px !important; }

.m-x-40 {
  margin-right: 40px !important;
  margin-left: 40px !important; }

.m-y-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.p-a-40, .padding-40 {
  padding: 40px !important; }

.p-t-40, .padding-top-40 {
  padding-top: 40px !important; }

.p-r-40, .padding-right-40 {
  padding-right: 40px !important; }

.p-b-40, .padding-bottom-40 {
  padding-bottom: 40px !important; }

.p-l-40, .padding-left-40 {
  padding-left: 40px !important; }

.p-x-40 {
  padding-right: 40px !important;
  padding-left: 40px !important; }

.p-y-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.m-a-45, .margin-45 {
  margin: 45px !important; }

.m-t-45, .margin-top-45 {
  margin-top: 45px !important; }

.m-r-45, .margin-right-45 {
  margin-right: 45px !important; }

.m-b-45, .margin-bottom-45 {
  margin-bottom: 45px !important; }

.m-l-45, .margin-left-45 {
  margin-left: 45px !important; }

.m-x-45 {
  margin-right: 45px !important;
  margin-left: 45px !important; }

.m-y-45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important; }

.p-a-45, .padding-45 {
  padding: 45px !important; }

.p-t-45, .padding-top-45 {
  padding-top: 45px !important; }

.p-r-45, .padding-right-45 {
  padding-right: 45px !important; }

.p-b-45, .padding-bottom-45 {
  padding-bottom: 45px !important; }

.p-l-45, .padding-left-45 {
  padding-left: 45px !important; }

.p-x-45 {
  padding-right: 45px !important;
  padding-left: 45px !important; }

.p-y-45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important; }

.m-a-50, .margin-50 {
  margin: 50px !important; }

.m-t-50, .margin-top-50 {
  margin-top: 50px !important; }

.m-r-50, .margin-right-50 {
  margin-right: 50px !important; }

.m-b-50, .margin-bottom-50 {
  margin-bottom: 50px !important; }

.m-l-50, .margin-left-50 {
  margin-left: 50px !important; }

.m-x-50 {
  margin-right: 50px !important;
  margin-left: 50px !important; }

.m-y-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important; }

.p-a-50, .padding-50 {
  padding: 50px !important; }

.p-t-50, .padding-top-50 {
  padding-top: 50px !important; }

.p-r-50, .padding-right-50 {
  padding-right: 50px !important; }

.p-b-50, .padding-bottom-50 {
  padding-bottom: 50px !important; }

.p-l-50, .padding-left-50 {
  padding-left: 50px !important; }

.p-x-50 {
  padding-right: 50px !important;
  padding-left: 50px !important; }

.p-y-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important; }

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.b-a-0, .border-0 {
  border-width: 0 !important; }

.b-t-0, .border-top-0 {
  border-top-width: 0 !important; }

.b-r-0, .border-right-0 {
  border-right-width: 0 !important; }

.b-b-0, .border-bottom-0 {
  border-bottom-width: 0 !important; }

.b-l-0, .border-left-0 {
  border-left-width: 0 !important; }

.b-x-0 {
  border-left-width: 0 !important; }

.b-y-0 {
  border-top-width: 0 !important; }

.b-a-1, .border-1 {
  border-width: 1px !important;
  border-style: solid !important; }

.b-t-1, .border-top-1 {
  border-top-width: 1px !important;
  border-top-style: solid !important; }

.b-r-1, .border-right-1 {
  border-right-width: 1px !important;
  border-right-style: solid !important; }

.b-b-1, .border-bottom-1 {
  border-bottom-width: 1px !important;
  border-bottom-style: solid !important; }

.b-l-1, .border-left-1 {
  border-left-width: 1px !important;
  border-left-style: solid !important; }

.b-x-1 {
  border-left-width: 1px !important;
  border-right-width: 1px !important;
  border-left-style: solid !important;
  border-right-style: solid !important; }

.b-y-1 {
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important; }

.b-a-2, .border-2 {
  border-width: 2px !important;
  border-style: solid !important; }

.b-t-2, .border-top-2 {
  border-top-width: 2px !important;
  border-top-style: solid !important; }

.b-r-2, .border-right-2 {
  border-right-width: 2px !important;
  border-right-style: solid !important; }

.b-b-2, .border-bottom-2 {
  border-bottom-width: 2px !important;
  border-bottom-style: solid !important; }

.b-l-2, .border-left-2 {
  border-left-width: 2px !important;
  border-left-style: solid !important; }

.b-x-2 {
  border-left-width: 2px !important;
  border-right-width: 2px !important;
  border-left-style: solid !important;
  border-right-style: solid !important; }

.b-y-2 {
  border-top-width: 2px !important;
  border-bottom-width: 2px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important; }

.b-a-3, .border-3 {
  border-width: 3px !important;
  border-style: solid !important; }

.b-t-3, .border-top-3 {
  border-top-width: 3px !important;
  border-top-style: solid !important; }

.b-r-3, .border-right-3 {
  border-right-width: 3px !important;
  border-right-style: solid !important; }

.b-b-3, .border-bottom-3 {
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important; }

.b-l-3, .border-left-3 {
  border-left-width: 3px !important;
  border-left-style: solid !important; }

.b-x-3 {
  border-left-width: 3px !important;
  border-right-width: 3px !important;
  border-left-style: solid !important;
  border-right-style: solid !important; }

.b-y-3 {
  border-top-width: 3px !important;
  border-bottom-width: 3px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important; }

.b-a-4, .border-4 {
  border-width: 4px !important;
  border-style: solid !important; }

.b-t-4, .border-top-4 {
  border-top-width: 4px !important;
  border-top-style: solid !important; }

.b-r-4, .border-right-4 {
  border-right-width: 4px !important;
  border-right-style: solid !important; }

.b-b-4, .border-bottom-4 {
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important; }

.b-l-4, .border-left-4 {
  border-left-width: 4px !important;
  border-left-style: solid !important; }

.b-x-4 {
  border-left-width: 4px !important;
  border-right-width: 4px !important;
  border-left-style: solid !important;
  border-right-style: solid !important; }

.b-y-4 {
  border-top-width: 4px !important;
  border-bottom-width: 4px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important; }

.b-a-5, .border-5 {
  border-width: 5px !important;
  border-style: solid !important; }

.b-t-5, .border-top-5 {
  border-top-width: 5px !important;
  border-top-style: solid !important; }

.b-r-5, .border-right-5 {
  border-right-width: 5px !important;
  border-right-style: solid !important; }

.b-b-5, .border-bottom-5 {
  border-bottom-width: 5px !important;
  border-bottom-style: solid !important; }

.b-l-5, .border-left-5 {
  border-left-width: 5px !important;
  border-left-style: solid !important; }

.b-x-5 {
  border-left-width: 5px !important;
  border-right-width: 5px !important;
  border-left-style: solid !important;
  border-right-style: solid !important; }

.b-y-5 {
  border-top-width: 5px !important;
  border-bottom-width: 5px !important;
  border-top-style: solid !important;
  border-bottom-style: solid !important; }

.b-s-0 {
  box-shadow: none !important; }

/* Las abreviaturas en algunos navegadores se muestran con doble subrayado */
abbr[data-original-title],
abbr[title] {
  text-decoration: none; }

.full-width img {
  width: 100%;
  height: auto; }

/* Enlace que salta al contenido, solo visible al hacer foco */
.jump-to-content {
  margin: 0;
  position: absolute;
  display: inline-block; }
  .jump-to-content a {
    z-index: 0;
    display: inline-block;
    white-space: nowrap;
    background-color: yellow;
    color: black; }
    .jump-to-content a:hover, .jump-to-content a:active, .jump-to-content a:focus, .jump-to-content a:active:hover, .jump-to-content a:active:focus {
      z-index: 1005;
      position: relative;
      padding: 6px 12px;
      text-decoration: none; }

.back-to-top, .back-to-top:active, .back-to-top:focus, .back-to-top:visited {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 1000;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 48px;
  background: #000;
  color: #FFF;
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 50%;
  text-decoration: none;
  opacity: 0.6; }
  .back-to-top span, .back-to-top:active span, .back-to-top:focus span, .back-to-top:visited span {
    color: #FFF; }
  .back-to-top:hover {
    opacity: .85;
    -webkit-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; }
  .back-to-top::after, .back-to-top:active::after, .back-to-top:focus::after, .back-to-top:visited::after {
    content: '';
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 100px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #000; }
  .back-to-top.pulse {
    opacity: 1;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: transform 0.7s ease-out;
    -o-transition: transform 0.7s ease-out;
    transition: transform 0.7s ease-out; }
    .back-to-top.pulse::after {
      transform: scaleX(1.8) scaleY(1.8);
      opacity: 0;
      -webkit-transition: all 0.7s ease-out;
      -o-transition: all 0.7s ease-out;
      transition: all 0.7s ease-out; }

.hide-back-to-top .back-to-top {
  display: none !important; }

@media print {
  .container, .content-sqi-container div[data-service="proxia-restful-authentication"] {
    width: auto !important;
    padding: 0 15px !important;
    box-shadow: none !important;
    background: #fff !important; }
  .templateHtml .tabs,
  .templateHtmlDetail .tabs {
    height: auto !important;
    border: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }
    .templateHtml .tabs > div,
    .templateHtmlDetail .tabs > div {
      position: relative;
      visibility: visible !important; }
      .templateHtml .tabs > div.video,
      .templateHtmlDetail .tabs > div.video {
        visibility: hidden !important; }
  .templateHtml .nav > li a,
  .templateHtml .nav > li a:visited,
  .templateHtmlDetail .nav > li a,
  .templateHtmlDetail .nav > li a:visited {
    color: #000;
    background: none !important;
    text-align: left; }
  .templateHtml .nav-tabs,
  .templateHtmlDetail .nav-tabs {
    display: none; }
  .templateHtml .tab-content,
  .templateHtmlDetail .tab-content {
    background: transparent;
    border: none;
    padding: 0; }
    .templateHtml .tab-content h1, .templateHtml .tab-content h2, .templateHtml .tab-content h3, .templateHtml .tab-content h4,
    .templateHtmlDetail .tab-content h1,
    .templateHtmlDetail .tab-content h2,
    .templateHtmlDetail .tab-content h3,
    .templateHtmlDetail .tab-content h4 {
      position: relative !important;
      position: unset !important;
      width: auto  !important;
      height: auto !important;
      clip: unset  !important;
      overflow: visible  !important;
      margin: 15px 0 !important; }
  .tab-content > .tab-pane {
    clear: both;
    display: block;
    visibility: visible; }
  .cmMap_Container,
  .cmMap_googleMaps {
    width: auto !important;
    float: none !important; }
  .tab-content-name {
    font-size: 1.7em !important;
    margin: 1em 0 .35em 0 !important;
    display: block !important;
    position: relative;
    width: auto;
    height: auto;
    /*overflow: auto;
        clip: auto;*/ }
  .tab-pane-col,
  .tab-pane-col > div {
    width: auto !important;
    float: none !important;
    padding: 0 !important; }
  ul.nColumns,
  .equal-height ul,
  .equal-height ol {
    display: block; }
  /* Versión imprimible de los puntos del mapa */
  .mapListPage {
    background: #fff; }
  .mapListPage .mapList {
    margin-left: 0; }
  .mapListPage ul.mapList li.state {
    padding: 15px 0;
    background: none; }
  .mapListPage .modal-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none; }
  .mapListPage .modal-dialog {
    width: auto !important;
    margin: 0; }
  .mapListPage .modal-header {
    padding: 15px 0;
    background: #fff; }
  .mapListPage .modal-title {
    color: #000 !important; }
  .mapListPage .modal-body {
    padding: 0; }
  .mapListPage .pagination,
  .mapListPage .modal-footer {
    display: none; }
  a[href]:after {
    content: '' !important; }
  abbr[title]:after {
    content: '' !important; }
  .no-print,
  .jump-to-content,
  .back-to-top,
  .back-to-top:active,
  .back-to-top:focus,
  .back-to-top:visited,
  .boxEntryComments,
  .titleEntryComments,
  .btn-exportexcel,
  .cmBreadcrumb,
  .cmMap_Menu,
  .cmMap_searchForm,
  .cmNavigation,
  .content-options,
  .contentAdvancedOptions,
  .contentAdvancedOptionsFloating,
  .contentServices,
  .controlsWrapper,
  .cookieNotice,
  .embeddedSearcher,
  .form-container,
  .gm-style-cc,
  .gmnoprint,
  .modal,
  .searchMap,
  .sqlQueriesSearcher,
  .tooltip,
  .wizardButtons,
  .wsQueriesSearcher,
  .xforms-container {
    display: none !important; } }

/**
 * Variables predefinidas de Proxia para la maquetación de datos
 */
.body-wait-dialog {
  z-index: 10000;
  color: white; }
  .body-wait-dialog .wait-overlay {
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    overflow: auto;
    color: white;
    opacity: 1;
    filter: alpha(opacity=100); }

.overlay-wrapper {
  position: relative; }
  .overlay-wrapper .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    color: #aaa;
    z-index: 1080; }
    .overlay-wrapper .overlay span:not(.sr-only) {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -15px;
      margin-top: -15px;
      background: transparent;
      font-size: 30px; }
    .overlay-wrapper .overlay.dark {
      color: #fff;
      background: rgba(0, 0, 0, 0.5); }

body.overlay-wrapper .overlay span:not(.sr-only) {
  position: fixed; }

/**
 * Esta hoja de estilo contiene los estilos de la página de error y mensaje
 *
 * @author Divisa Informática y Telecomunicaciones S.A.
 */
.body-error, .body-message {
  padding: 30px; }

.page-error, .page-message {
  width: 100%;
  max-width: 600px;
  border: 3px solid #ccc;
  color: inherit;
  background: #fff;
  padding: 30px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .page-error, .page-message {
      margin-top: 60px;
      margin-bottom: 60px; } }
.error-logo, .message-logo {
  width: 60%;
  margin: 0 auto;
  text-align: center; }
  .error-logo img, .message-logo img {
    width: 100%;
    height: auto; }

.error-header, .message-header {
  color: #980046;
  margin-top: 0;
  padding: 30px 0 0 0;
  font-size: 36.4px;
  text-align: center;
  font-weight: 400; }

.error-subheader, .message-subheader {
  border-bottom: 1px solid #888;
  color: #888;
  padding: 0 0 8px;
  font-size: 28px;
  font-weight: 300;
  margin: 15px 0;
  text-align: center; }

.error-content, .message-content {
  color: #444;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
  clear: both; }

.error-buttons, .message-buttons {
  text-align: center; }

ul.olapCalendarDates {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0px;
  padding: 0px; }
  @media screen and (min-width: 768px) {
    ul.olapCalendarDates {
      width: 100%; } }
  @media screen and (min-width: 992px) {
    ul.olapCalendarDates {
      width: 33.3333%; } }
  @media screen and (min-width: 1200px) {
    ul.olapCalendarDates {
      width: 25%; } }
  ul.olapCalendarDates ul.olapYearMonths {
    list-style: none;
    margin: 0px;
    padding: 0px; }
  ul.olapCalendarDates li.olapYear > a:not(.olapOpened) + .olapYearMonths {
    display: none; }
  ul.olapCalendarDates + div.olapDataContents {
    float: left;
    width: 100%; }
    @media screen and (min-width: 768px) {
      ul.olapCalendarDates + div.olapDataContents {
        width: 100%; } }
    @media screen and (min-width: 992px) {
      ul.olapCalendarDates + div.olapDataContents {
        width: 66.6667%; } }
    @media screen and (min-width: 1200px) {
      ul.olapCalendarDates + div.olapDataContents {
        width: 75%; } }
/**
* Estilos genéricos para banners
*/
.cmBanners > ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .cmBanners > ul :not(.cmBannersRollMode) > li {
    margin: 0;
    padding: 0; }
    .cmBanners > ul :not(.cmBannersRollMode) > li img {
      max-width: 100%;
      height: auto; }
  .cmBanners > ul :not(.cmBannersRollMode) > li.cmBannersRelativePosition {
    position: relative; }
  .cmBanners > ul .cmBannersRollMode {
    position: relative; }
    .cmBanners > ul .cmBannersRollMode li {
      position: absolute;
      right: 0;
      top: 0; }
      .cmBanners > ul .cmBannersRollMode li a {
        display: block; }
  .cmBanners > ul .cmBannersRelativePosition {
    position: relative; }

.cmBanners .imageText .cmBannerInner {
  display: block; }
  .cmBanners .imageText .cmBannerInner .bannerText {
    text-align: left; }

.cmBanners a, .cmBanners a:visited {
  color: inherit; }

.cmBanners a:focus, .cmBanners a:hover, .cmBanners a:active {
  color: #980046; }

.cmBannersHorizontalMode img {
  max-width: 100%;
  height: auto; }

.cmBanners .imageTop img, .cmBanners .imageTop .cmBannerInner {
  text-align: center;
  display: block; }

.cmBanners .imageTop img {
  margin: 0 auto; }

.cmBanners .imageTop .cmBannerInner {
  padding-top: 15px; }

.cmBanners .imageTop .has-show-more .bannerShowMore {
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #980046;
  border-color: #980046;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 4px;
  text-align: right;
  margin-left: 6px; }
  .cmBanners .imageTop .has-show-more .bannerShowMore:focus, .cmBanners .imageTop .has-show-more .bannerShowMore.focus {
    color: #fff;
    background-color: #65002f;
    border-color: #19000b; }
  .cmBanners .imageTop .has-show-more .bannerShowMore:hover {
    color: #fff;
    background-color: #65002f;
    border-color: #5b002a; }
  .cmBanners .imageTop .has-show-more .bannerShowMore:active, .cmBanners .imageTop .has-show-more .bannerShowMore.active, .open > .cmBanners .imageTop .has-show-more .bannerShowMore.dropdown-toggle {
    color: #fff;
    background-color: #65002f;
    background-image: none;
    border-color: #5b002a; }
    .cmBanners .imageTop .has-show-more .bannerShowMore:active:hover, .cmBanners .imageTop .has-show-more .bannerShowMore:active:focus, .cmBanners .imageTop .has-show-more .bannerShowMore:active.focus, .cmBanners .imageTop .has-show-more .bannerShowMore.active:hover, .cmBanners .imageTop .has-show-more .bannerShowMore.active:focus, .cmBanners .imageTop .has-show-more .bannerShowMore.active.focus, .open > .cmBanners .imageTop .has-show-more .bannerShowMore.dropdown-toggle:hover, .open > .cmBanners .imageTop .has-show-more .bannerShowMore.dropdown-toggle:focus, .open > .cmBanners .imageTop .has-show-more .bannerShowMore.dropdown-toggle.focus {
      color: #fff;
      background-color: #41001e;
      border-color: #19000b; }
  .cmBanners .imageTop .has-show-more .bannerShowMore.disabled:hover, .cmBanners .imageTop .has-show-more .bannerShowMore.disabled:focus, .cmBanners .imageTop .has-show-more .bannerShowMore.disabled.focus, .cmBanners .imageTop .has-show-more .bannerShowMore[disabled]:hover, .cmBanners .imageTop .has-show-more .bannerShowMore[disabled]:focus, .cmBanners .imageTop .has-show-more .bannerShowMore[disabled].focus, fieldset[disabled] .cmBanners .imageTop .has-show-more .bannerShowMore:hover, fieldset[disabled] .cmBanners .imageTop .has-show-more .bannerShowMore:focus, fieldset[disabled] .cmBanners .imageTop .has-show-more .bannerShowMore.focus {
    background-color: #980046;
    border-color: #980046; }
  .cmBanners .imageTop .has-show-more .bannerShowMore .badge {
    color: #980046;
    background-color: #fff; }
  .cmBanners .imageTop .has-show-more .bannerShowMore:after {
    content: "";
    padding-left: 6px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never; }

.cmBanners .imageBottom img, .cmBanners .imageBottom .cmBannerInner {
  text-align: center;
  display: block; }

.cmBanners .imageBottom img {
  margin: 0 auto; }

.cmBanners .imageBottom .cmBannerInner {
  padding-bottom: 15px; }

.cmBanners .imageBottom .has-show-more .bannerShowMore {
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #980046;
  border-color: #980046;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 4px;
  text-align: right;
  margin-left: 6px; }
  .cmBanners .imageBottom .has-show-more .bannerShowMore:focus, .cmBanners .imageBottom .has-show-more .bannerShowMore.focus {
    color: #fff;
    background-color: #65002f;
    border-color: #19000b; }
  .cmBanners .imageBottom .has-show-more .bannerShowMore:hover {
    color: #fff;
    background-color: #65002f;
    border-color: #5b002a; }
  .cmBanners .imageBottom .has-show-more .bannerShowMore:active, .cmBanners .imageBottom .has-show-more .bannerShowMore.active, .open > .cmBanners .imageBottom .has-show-more .bannerShowMore.dropdown-toggle {
    color: #fff;
    background-color: #65002f;
    background-image: none;
    border-color: #5b002a; }
    .cmBanners .imageBottom .has-show-more .bannerShowMore:active:hover, .cmBanners .imageBottom .has-show-more .bannerShowMore:active:focus, .cmBanners .imageBottom .has-show-more .bannerShowMore:active.focus, .cmBanners .imageBottom .has-show-more .bannerShowMore.active:hover, .cmBanners .imageBottom .has-show-more .bannerShowMore.active:focus, .cmBanners .imageBottom .has-show-more .bannerShowMore.active.focus, .open > .cmBanners .imageBottom .has-show-more .bannerShowMore.dropdown-toggle:hover, .open > .cmBanners .imageBottom .has-show-more .bannerShowMore.dropdown-toggle:focus, .open > .cmBanners .imageBottom .has-show-more .bannerShowMore.dropdown-toggle.focus {
      color: #fff;
      background-color: #41001e;
      border-color: #19000b; }
  .cmBanners .imageBottom .has-show-more .bannerShowMore.disabled:hover, .cmBanners .imageBottom .has-show-more .bannerShowMore.disabled:focus, .cmBanners .imageBottom .has-show-more .bannerShowMore.disabled.focus, .cmBanners .imageBottom .has-show-more .bannerShowMore[disabled]:hover, .cmBanners .imageBottom .has-show-more .bannerShowMore[disabled]:focus, .cmBanners .imageBottom .has-show-more .bannerShowMore[disabled].focus, fieldset[disabled] .cmBanners .imageBottom .has-show-more .bannerShowMore:hover, fieldset[disabled] .cmBanners .imageBottom .has-show-more .bannerShowMore:focus, fieldset[disabled] .cmBanners .imageBottom .has-show-more .bannerShowMore.focus {
    background-color: #980046;
    border-color: #980046; }
  .cmBanners .imageBottom .has-show-more .bannerShowMore .badge {
    color: #980046;
    background-color: #fff; }
  .cmBanners .imageBottom .has-show-more .bannerShowMore:after {
    content: "";
    padding-left: 6px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never; }

.cmBanners .imageLeft img, .cmBanners .imageLeft .cmBannerInner {
  display: inline-block;
  vertical-align: middle;
  float: none;
  width: auto; }

.cmBanners .imageLeft .cmBannerInner {
  padding-left: 15px; }

.cmBanners .imageLeft .has-show-more .bannerShowMore {
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #980046;
  border-color: #980046;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 4px;
  text-align: right;
  margin-left: 6px; }
  .cmBanners .imageLeft .has-show-more .bannerShowMore:focus, .cmBanners .imageLeft .has-show-more .bannerShowMore.focus {
    color: #fff;
    background-color: #65002f;
    border-color: #19000b; }
  .cmBanners .imageLeft .has-show-more .bannerShowMore:hover {
    color: #fff;
    background-color: #65002f;
    border-color: #5b002a; }
  .cmBanners .imageLeft .has-show-more .bannerShowMore:active, .cmBanners .imageLeft .has-show-more .bannerShowMore.active, .open > .cmBanners .imageLeft .has-show-more .bannerShowMore.dropdown-toggle {
    color: #fff;
    background-color: #65002f;
    background-image: none;
    border-color: #5b002a; }
    .cmBanners .imageLeft .has-show-more .bannerShowMore:active:hover, .cmBanners .imageLeft .has-show-more .bannerShowMore:active:focus, .cmBanners .imageLeft .has-show-more .bannerShowMore:active.focus, .cmBanners .imageLeft .has-show-more .bannerShowMore.active:hover, .cmBanners .imageLeft .has-show-more .bannerShowMore.active:focus, .cmBanners .imageLeft .has-show-more .bannerShowMore.active.focus, .open > .cmBanners .imageLeft .has-show-more .bannerShowMore.dropdown-toggle:hover, .open > .cmBanners .imageLeft .has-show-more .bannerShowMore.dropdown-toggle:focus, .open > .cmBanners .imageLeft .has-show-more .bannerShowMore.dropdown-toggle.focus {
      color: #fff;
      background-color: #41001e;
      border-color: #19000b; }
  .cmBanners .imageLeft .has-show-more .bannerShowMore.disabled:hover, .cmBanners .imageLeft .has-show-more .bannerShowMore.disabled:focus, .cmBanners .imageLeft .has-show-more .bannerShowMore.disabled.focus, .cmBanners .imageLeft .has-show-more .bannerShowMore[disabled]:hover, .cmBanners .imageLeft .has-show-more .bannerShowMore[disabled]:focus, .cmBanners .imageLeft .has-show-more .bannerShowMore[disabled].focus, fieldset[disabled] .cmBanners .imageLeft .has-show-more .bannerShowMore:hover, fieldset[disabled] .cmBanners .imageLeft .has-show-more .bannerShowMore:focus, fieldset[disabled] .cmBanners .imageLeft .has-show-more .bannerShowMore.focus {
    background-color: #980046;
    border-color: #980046; }
  .cmBanners .imageLeft .has-show-more .bannerShowMore .badge {
    color: #980046;
    background-color: #fff; }
  .cmBanners .imageLeft .has-show-more .bannerShowMore:after {
    content: "";
    padding-left: 6px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never; }

.cmBanners .imageLeft.imageText img {
  max-width: 50%;
  height: auto; }

.cmBanners .imageLeft.imageText .cmBannerInner {
  max-width: 50%; }

.cmBanners .imageRight img, .cmBanners .imageRight .cmBannerInner {
  display: inline-block;
  vertical-align: middle;
  float: none;
  width: auto; }

.cmBanners .imageRight .cmBannerInner {
  padding-right: 15px; }

.cmBanners .imageRight .has-show-more .bannerShowMore {
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #980046;
  border-color: #980046;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 4px;
  text-align: right;
  margin-left: 6px; }
  .cmBanners .imageRight .has-show-more .bannerShowMore:focus, .cmBanners .imageRight .has-show-more .bannerShowMore.focus {
    color: #fff;
    background-color: #65002f;
    border-color: #19000b; }
  .cmBanners .imageRight .has-show-more .bannerShowMore:hover {
    color: #fff;
    background-color: #65002f;
    border-color: #5b002a; }
  .cmBanners .imageRight .has-show-more .bannerShowMore:active, .cmBanners .imageRight .has-show-more .bannerShowMore.active, .open > .cmBanners .imageRight .has-show-more .bannerShowMore.dropdown-toggle {
    color: #fff;
    background-color: #65002f;
    background-image: none;
    border-color: #5b002a; }
    .cmBanners .imageRight .has-show-more .bannerShowMore:active:hover, .cmBanners .imageRight .has-show-more .bannerShowMore:active:focus, .cmBanners .imageRight .has-show-more .bannerShowMore:active.focus, .cmBanners .imageRight .has-show-more .bannerShowMore.active:hover, .cmBanners .imageRight .has-show-more .bannerShowMore.active:focus, .cmBanners .imageRight .has-show-more .bannerShowMore.active.focus, .open > .cmBanners .imageRight .has-show-more .bannerShowMore.dropdown-toggle:hover, .open > .cmBanners .imageRight .has-show-more .bannerShowMore.dropdown-toggle:focus, .open > .cmBanners .imageRight .has-show-more .bannerShowMore.dropdown-toggle.focus {
      color: #fff;
      background-color: #41001e;
      border-color: #19000b; }
  .cmBanners .imageRight .has-show-more .bannerShowMore.disabled:hover, .cmBanners .imageRight .has-show-more .bannerShowMore.disabled:focus, .cmBanners .imageRight .has-show-more .bannerShowMore.disabled.focus, .cmBanners .imageRight .has-show-more .bannerShowMore[disabled]:hover, .cmBanners .imageRight .has-show-more .bannerShowMore[disabled]:focus, .cmBanners .imageRight .has-show-more .bannerShowMore[disabled].focus, fieldset[disabled] .cmBanners .imageRight .has-show-more .bannerShowMore:hover, fieldset[disabled] .cmBanners .imageRight .has-show-more .bannerShowMore:focus, fieldset[disabled] .cmBanners .imageRight .has-show-more .bannerShowMore.focus {
    background-color: #980046;
    border-color: #980046; }
  .cmBanners .imageRight .has-show-more .bannerShowMore .badge {
    color: #980046;
    background-color: #fff; }
  .cmBanners .imageRight .has-show-more .bannerShowMore:after {
    content: "";
    padding-left: 6px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never; }

.cmBanners .imageRight.imageText img {
  max-width: 50%;
  height: auto; }

.cmBanners .imageRight.imageText .cmBannerInner {
  max-width: 50%; }

.cmBanners .imageBelow {
  display: block; }
  .cmBanners .imageBelow:before, .cmBanners .imageBelow:after {
    display: table;
    content: " "; }
  .cmBanners .imageBelow:after {
    clear: both; }
  .cmBanners .imageBelow .cmBannerOuter {
    width: auto;
    display: inline-block;
    height: 100%;
    position: relative; }
    .cmBanners .imageBelow .cmBannerOuter img {
      height: 100%;
      width: auto;
      max-width: 100%; }
    .cmBanners .imageBelow .cmBannerOuter .cmBannerInner {
      position: absolute;
      top: 0;
      left: 0; }
      .cmBanners .imageBelow .cmBannerOuter .cmBannerInner .bannerText, .cmBanners .imageBelow .cmBannerOuter .cmBannerInner .bannerShowMore {
        display: inline-block;
        vertical-align: middle;
        float: none; }
      .cmBanners .imageBelow .cmBannerOuter .cmBannerInner .bannerShowMore {
        float: right; }
  .cmBanners .imageBelow .has-show-more .bannerShowMore {
    display: inline-block;
    text-align: center;
    color: #fff;
    background-color: #980046;
    border-color: #980046;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 20px;
    border-radius: 4px;
    text-align: right;
    margin-left: 6px; }
    .cmBanners .imageBelow .has-show-more .bannerShowMore:focus, .cmBanners .imageBelow .has-show-more .bannerShowMore.focus {
      color: #fff;
      background-color: #65002f;
      border-color: #19000b; }
    .cmBanners .imageBelow .has-show-more .bannerShowMore:hover {
      color: #fff;
      background-color: #65002f;
      border-color: #5b002a; }
    .cmBanners .imageBelow .has-show-more .bannerShowMore:active, .cmBanners .imageBelow .has-show-more .bannerShowMore.active, .open > .cmBanners .imageBelow .has-show-more .bannerShowMore.dropdown-toggle {
      color: #fff;
      background-color: #65002f;
      background-image: none;
      border-color: #5b002a; }
      .cmBanners .imageBelow .has-show-more .bannerShowMore:active:hover, .cmBanners .imageBelow .has-show-more .bannerShowMore:active:focus, .cmBanners .imageBelow .has-show-more .bannerShowMore:active.focus, .cmBanners .imageBelow .has-show-more .bannerShowMore.active:hover, .cmBanners .imageBelow .has-show-more .bannerShowMore.active:focus, .cmBanners .imageBelow .has-show-more .bannerShowMore.active.focus, .open > .cmBanners .imageBelow .has-show-more .bannerShowMore.dropdown-toggle:hover, .open > .cmBanners .imageBelow .has-show-more .bannerShowMore.dropdown-toggle:focus, .open > .cmBanners .imageBelow .has-show-more .bannerShowMore.dropdown-toggle.focus {
        color: #fff;
        background-color: #41001e;
        border-color: #19000b; }
    .cmBanners .imageBelow .has-show-more .bannerShowMore.disabled:hover, .cmBanners .imageBelow .has-show-more .bannerShowMore.disabled:focus, .cmBanners .imageBelow .has-show-more .bannerShowMore.disabled.focus, .cmBanners .imageBelow .has-show-more .bannerShowMore[disabled]:hover, .cmBanners .imageBelow .has-show-more .bannerShowMore[disabled]:focus, .cmBanners .imageBelow .has-show-more .bannerShowMore[disabled].focus, fieldset[disabled] .cmBanners .imageBelow .has-show-more .bannerShowMore:hover, fieldset[disabled] .cmBanners .imageBelow .has-show-more .bannerShowMore:focus, fieldset[disabled] .cmBanners .imageBelow .has-show-more .bannerShowMore.focus {
      background-color: #980046;
      border-color: #980046; }
    .cmBanners .imageBelow .has-show-more .bannerShowMore .badge {
      color: #980046;
      background-color: #fff; }
    .cmBanners .imageBelow .has-show-more .bannerShowMore:after {
      content: "";
      padding-left: 6px;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never; }

div.cmEnlargeImageBannerLeft {
  display: none;
  position: absolute;
  left: 0;
  top: 0; }

div.cmEnlargeImageBannerRight {
  display: none;
  position: absolute;
  right: 0;
  top: 0; }

.content-name {
  display: inline-block;
  font-weight: bold; }

.contentAbstract:before, .contentAbstract:after,
.content-text:before,
.content-text:after {
  display: table;
  content: " "; }

.contentAbstract:after,
.content-text:after {
  clear: both; }

.side-image-container,
.more-information,
.content-text {
  display: block; }

.value-multiset {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  .value-multiset > li {
    display: inline; }
    .value-multiset > li + li:before {
      content: ",";
      padding-right: 6px; }

.templateHtmlListDetail .features {
  display: block;
  font-size: 12px;
  margin-top: 7.5px;
  margin-bottom: 0; }
  .templateHtmlListDetail .features:before, .templateHtmlListDetail .features:after {
    display: table;
    content: " "; }
  .templateHtmlListDetail .features:after {
    clear: both; }
  .templateHtmlListDetail .features dt {
    clear: both;
    float: left;
    color: inherit;
    text-transform: none; }
    .templateHtmlListDetail .features dt:after {
      content: ": ";
      padding-right: 6px; }
  .templateHtmlListDetail .features dd {
    float: left; }

/**
 * Pestaña activa del contenido con sus secciones resepctivas.
 */
.templateHtmlDetail > .nav-tabs {
  margin-top: 15px; }

.templateHtmlDetail > .content-sections {
  margin-top: 15px;
  /**
     * Nos aseguramos de que tenemos limpia la información correspondiente.
     */
  /**
     * Indicamos la anchura de cada columna que tenemos internamente, siempre lo hacemos a nivel
     * de subseccion no de seccion interna, y siempre y cuando no este asociada a un valor, porque en ese
     * caso no aplica la división en columnas
     */
  /**
     * Marcamos los estilos del título y de la subsección
     */ }
  .templateHtmlDetail > .content-sections .content-section.tab-pane .section-title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .templateHtmlDetail > .content-sections .content-section.tab-pane .pdef-resource,
  .templateHtmlDetail > .content-sections .content-section.tab-pane .pdef-complex {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .templateHtmlDetail > .content-sections .subsection-title {
    font-size: inherit;
    font-family: inherit;
    margin: 0;
    font-weight: bold;
    color: inherit;
    text-transform: none; }
  .templateHtmlDetail > .content-sections .section-data,
  .templateHtmlDetail > .content-sections .content-section-block {
    width: 100%; }
    .templateHtmlDetail > .content-sections .section-data:before, .templateHtmlDetail > .content-sections .section-data:after,
    .templateHtmlDetail > .content-sections .content-section-block:before,
    .templateHtmlDetail > .content-sections .content-section-block:after {
      display: table;
      content: " "; }
    .templateHtmlDetail > .content-sections .section-data:after,
    .templateHtmlDetail > .content-sections .content-section-block:after {
      clear: both; }
  @media screen and (min-width: 768px) {
    .templateHtmlDetail > .content-sections .section-data:not(.pval) {
      -webkit-column-count: 2;
      /* Chrome, Safari, Opera */
      -moz-column-count: 2;
      /* Firefox */
      column-count: 2; }
      .old-browser .templateHtmlDetail > .content-sections .section-data:not(.pval) {
        width: 50%;
        float: left; }
        .old-browser .templateHtmlDetail > .content-sections .section-data:not(.pval):nth-child(2n+1) {
          clear: both; } }
  .templateHtmlDetail > .content-sections h4.subsection-title {
    display: inline-block; }
    .templateHtmlDetail > .content-sections h4.subsection-title:after {
      content: ":";
      padding-right: 6px; }
  .templateHtmlDetail > .content-sections div.subsection-data {
    display: inline-block; }
  .templateHtmlDetail > .content-sections div.pval-complex {
    width: 100%; }
    .templateHtmlDetail > .content-sections div.pval-complex:before, .templateHtmlDetail > .content-sections div.pval-complex:after {
      display: table;
      content: " "; }
    .templateHtmlDetail > .content-sections div.pval-complex:after {
      clear: both; }
    @media screen and (min-width: 768px) {
      .templateHtmlDetail > .content-sections div.pval-complex > dl {
        -webkit-column-count: 2;
        /* Chrome, Safari, Opera */
        -moz-column-count: 2;
        /* Firefox */
        column-count: 2; }
        .templateHtmlDetail > .content-sections div.pval-complex > dl > dt.pdef {
          float: left; }
          .old-browser .templateHtmlDetail > .content-sections div.pval-complex > dl > dt.pdef {
            width: 15%; }
            .old-browser .templateHtmlDetail > .content-sections div.pval-complex > dl > dt.pdef:nth-child(4n+1) {
              clear: both; }
          .templateHtmlDetail > .content-sections div.pval-complex > dl > dt.pdef:after {
            content: ":";
            padding-right: 6px; }
        .templateHtmlDetail > .content-sections div.pval-complex > dl > dd.pval p {
          margin: 0; }
        .old-browser .templateHtmlDetail > .content-sections div.pval-complex > dl > dd.pval {
          width: 35%;
          float: left; } }
  .templateHtmlDetail > .content-sections .pinstance-container {
    list-style: none;
    padding: 0px; }

.cmContentList + .spinner {
  text-align: center;
  margin: 30px;
  color: #767677; }

/**
 * Componente de listado de subcontenidos.
 */
.cmBodyContentChildrens,
.cmSameParentContentsBox {
  background-color: transparent; }
  .cmBodyContentChildrens:before, .cmBodyContentChildrens:after,
  .cmSameParentContentsBox:before,
  .cmSameParentContentsBox:after {
    display: table;
    content: " "; }
  .cmBodyContentChildrens:after,
  .cmSameParentContentsBox:after {
    clear: both; }
  .cmBodyContentChildrens:not(.no-children),
  .cmSameParentContentsBox:not(.no-children) {
    margin: 0 0 15px 0; }
  .cmBodyContentChildrens .cmContentList,
  .cmSameParentContentsBox .cmContentList {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .cmBodyContentChildrens .cmContentList:before, .cmBodyContentChildrens .cmContentList:after,
    .cmSameParentContentsBox .cmContentList:before,
    .cmSameParentContentsBox .cmContentList:after {
      display: table;
      content: " "; }
    .cmBodyContentChildrens .cmContentList:after,
    .cmSameParentContentsBox .cmContentList:after {
      clear: both; }
    .cmBodyContentChildrens .cmContentList .cmContentLink, .cmBodyContentChildrens .cmContentList a.cmContentLink:visited,
    .cmBodyContentChildrens .cmContentList .cmResourceLink, .cmBodyContentChildrens .cmContentList a.cmResourceLink:visited,
    .cmSameParentContentsBox .cmContentList .cmContentLink,
    .cmSameParentContentsBox .cmContentList a.cmContentLink:visited,
    .cmSameParentContentsBox .cmContentList .cmResourceLink,
    .cmSameParentContentsBox .cmContentList a.cmResourceLink:visited {
      color: #1E1E1E; }
    .cmBodyContentChildrens .cmContentList a.cmContentLink:hover, .cmBodyContentChildrens .cmContentList a.cmContentLink:active, .cmBodyContentChildrens .cmContentList a.cmContentLink:focus,
    .cmBodyContentChildrens .cmContentList a.cmResourceLink:hover, .cmBodyContentChildrens .cmContentList a.cmResourceLink:active, .cmBodyContentChildrens .cmContentList a.cmResourceLink:focus,
    .cmSameParentContentsBox .cmContentList a.cmContentLink:hover,
    .cmSameParentContentsBox .cmContentList a.cmContentLink:active,
    .cmSameParentContentsBox .cmContentList a.cmContentLink:focus,
    .cmSameParentContentsBox .cmContentList a.cmResourceLink:hover,
    .cmSameParentContentsBox .cmContentList a.cmResourceLink:active,
    .cmSameParentContentsBox .cmContentList a.cmResourceLink:focus {
      color: #980046; }
    .cmBodyContentChildrens .cmContentList > li,
    .cmSameParentContentsBox .cmContentList > li {
      margin: 0;
      padding: 15px 0 15px 15px;
      display: block;
      list-style: none;
      color: #1E1E1E; }
      .cmBodyContentChildrens .cmContentList > li:before, .cmBodyContentChildrens .cmContentList > li:after,
      .cmSameParentContentsBox .cmContentList > li:before,
      .cmSameParentContentsBox .cmContentList > li:after {
        display: table;
        content: " "; }
      .cmBodyContentChildrens .cmContentList > li:after,
      .cmSameParentContentsBox .cmContentList > li:after {
        clear: both; }
      .cmBodyContentChildrens .cmContentList > li:before,
      .cmSameParentContentsBox .cmContentList > li:before {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        color: #3E54A8;
        float: left; }
      .cmBodyContentChildrens .cmContentList > li > *,
      .cmSameParentContentsBox .cmContentList > li > * {
        padding-left: 0; }
      .cmBodyContentChildrens .cmContentList > li.cmIconContentItem > *,
      .cmSameParentContentsBox .cmContentList > li.cmIconContentItem > * {
        padding-left: 0; }
    .cmBodyContentChildrens .cmContentList > li:first-child,
    .cmSameParentContentsBox .cmContentList > li:first-child {
      clear: both; }
    .cmBodyContentChildrens .cmContentList:not(.nColumns) > li + li,
    .cmSameParentContentsBox .cmContentList:not(.nColumns) > li + li {
      border-top: 1px #CDCDCD solid; }
    .cmBodyContentChildrens .cmContentList.nColumns_2 > li:nth-child(n+3),
    .cmSameParentContentsBox .cmContentList.nColumns_2 > li:nth-child(n+3) {
      border-top: 1px #CDCDCD solid; }
    .cmBodyContentChildrens .cmContentList.nColumns_3 > li:nth-child(n+4),
    .cmSameParentContentsBox .cmContentList.nColumns_3 > li:nth-child(n+4) {
      border-top: 1px #CDCDCD solid; }
    .cmBodyContentChildrens .cmContentList.nColumns_4 > li:nth-child(n+5),
    .cmSameParentContentsBox .cmContentList.nColumns_4 > li:nth-child(n+5) {
      border-top: 1px #CDCDCD solid; }
    .cmBodyContentChildrens .cmContentList.nColumns_5 > li:nth-child(n+6),
    .cmSameParentContentsBox .cmContentList.nColumns_5 > li:nth-child(n+6) {
      border-top: 1px #CDCDCD solid; }
    .cmBodyContentChildrens .cmContentList.nColumns_6 > li:nth-child(n+7),
    .cmSameParentContentsBox .cmContentList.nColumns_6 > li:nth-child(n+7) {
      border-top: 1px #CDCDCD solid; }
    .cmBodyContentChildrens .cmContentList.nColumns_7 > li:nth-child(n+8),
    .cmSameParentContentsBox .cmContentList.nColumns_7 > li:nth-child(n+8) {
      border-top: 1px #CDCDCD solid; }
    .cmBodyContentChildrens .cmContentList.nColumns_8 > li:nth-child(n+9),
    .cmSameParentContentsBox .cmContentList.nColumns_8 > li:nth-child(n+9) {
      border-top: 1px #CDCDCD solid; }
    .cmBodyContentChildrens .cmContentList.nColumns_9 > li:nth-child(n+10),
    .cmSameParentContentsBox .cmContentList.nColumns_9 > li:nth-child(n+10) {
      border-top: 1px #CDCDCD solid; }
    .cmBodyContentChildrens .cmContentList.nColumns_10 > li:nth-child(n+11),
    .cmSameParentContentsBox .cmContentList.nColumns_10 > li:nth-child(n+11) {
      border-top: 1px #CDCDCD solid; }
    .cmBodyContentChildrens .cmContentList.nColumns_11 > li:nth-child(n+12),
    .cmSameParentContentsBox .cmContentList.nColumns_11 > li:nth-child(n+12) {
      border-top: 1px #CDCDCD solid; }
    .cmBodyContentChildrens .cmContentList.nColumns_12 > li:nth-child(n+13),
    .cmSameParentContentsBox .cmContentList.nColumns_12 > li:nth-child(n+13) {
      border-top: 1px #CDCDCD solid; }
  .cmBodyContentChildrens .cmCategorizer,
  .cmSameParentContentsBox .cmCategorizer {
    margin: 0px;
    padding: 0;
    list-style: none; }
    .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer,
    .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer {
      padding: 15px;
      margin: 0px; }
      .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer div.cmCategorizerName,
      .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer div.cmCategorizerName {
        font-size: 24px;
        background-color: transparent;
        padding: 6px;
        display: block;
        border-style: none;
        border-color: transparent;
        border-width: 0;
        /*padding: $categorizer-category-margin;
                span.cmCategorizer {
                    font-size:  $categorizer-category-font-size;
                    background-color: $categorizer-category-background;
                    padding: $categorizer-category-padding;
                    display: $categorizer-category-display;
                    border-style: $categorizer-category-border-style;
                    border-color: $categorizer-category-border-color;
                    border-width: $categorizer-category-border-width;
                }*/ }
      .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul,
      .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul:before, .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul:after,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul:before,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul:after {
          display: table;
          content: " "; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul:after,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul:after {
          clear: both; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul .cmContentLink, .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:visited,
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul .cmResourceLink, .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:visited,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul .cmContentLink,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:visited,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul .cmResourceLink,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:visited {
          color: #1E1E1E; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:hover, .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:active, .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:focus,
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:hover, .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:active, .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:focus,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:hover,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:active,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:focus,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:hover,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:active,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:focus {
          color: #980046; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul > li,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul > li {
          margin: 0 0 0 15px;
          padding: 15px 0 0 0;
          display: block;
          list-style: none;
          color: #1E1E1E; }
          .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul > li:before, .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul > li:after,
          .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul > li:before,
          .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul > li:after {
            display: table;
            content: " "; }
          .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul > li:after,
          .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul > li:after {
            clear: both; }
          .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul > li.cmIconContentItem > *,
          .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul > li.cmIconContentItem > * {
            padding-left: 0; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul > li:first-child,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul > li:first-child {
          clear: both; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul:not(.nColumns) > li + li,
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul:not(.nColumns) > li + li {
          border-top: none; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul.nColumns_2 > li:nth-child(n+3),
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul.nColumns_2 > li:nth-child(n+3) {
          border-top: none; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul.nColumns_3 > li:nth-child(n+4),
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul.nColumns_3 > li:nth-child(n+4) {
          border-top: none; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul.nColumns_4 > li:nth-child(n+5),
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul.nColumns_4 > li:nth-child(n+5) {
          border-top: none; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul.nColumns_5 > li:nth-child(n+6),
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul.nColumns_5 > li:nth-child(n+6) {
          border-top: none; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul.nColumns_6 > li:nth-child(n+7),
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul.nColumns_6 > li:nth-child(n+7) {
          border-top: none; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul.nColumns_7 > li:nth-child(n+8),
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul.nColumns_7 > li:nth-child(n+8) {
          border-top: none; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul.nColumns_8 > li:nth-child(n+9),
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul.nColumns_8 > li:nth-child(n+9) {
          border-top: none; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul.nColumns_9 > li:nth-child(n+10),
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul.nColumns_9 > li:nth-child(n+10) {
          border-top: none; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul.nColumns_10 > li:nth-child(n+11),
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul.nColumns_10 > li:nth-child(n+11) {
          border-top: none; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul.nColumns_11 > li:nth-child(n+12),
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul.nColumns_11 > li:nth-child(n+12) {
          border-top: none; }
        .cmBodyContentChildrens .cmCategorizer > li.cmCategorizer > ul.nColumns_12 > li:nth-child(n+13),
        .cmSameParentContentsBox .cmCategorizer > li.cmCategorizer > ul.nColumns_12 > li:nth-child(n+13) {
          border-top: none; }

/**
 * Formatea una dirección para dejar adecuadamente los distintos campos de la misma
 */
ul.address {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  ul.address .pdef-postal-address {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  ul.address .pval-postal-address span {
    display: inline-block; }
  ul.address .pdef-phones,
  ul.address .pdef-email,
  ul.address .pdef-web,
  ul.address .pdef-fax,
  ul.address .pdef-mobile,
  ul.address .pval-phones,
  ul.address .pval-email,
  ul.address .pval-web,
  ul.address .pval-fax,
  ul.address .pval-mobile {
    display: inline-block; }
  ul.address .address-phones strong,
  ul.address .address-fax strong,
  ul.address .address-email strong,
  ul.address .address-web strong,
  ul.address .address-mobile strong {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  ul.address .address-phones div,
  ul.address .address-fax div,
  ul.address .address-email div,
  ul.address .address-web div,
  ul.address .address-mobile div {
    padding-left: 6px; }
  ul.address .address-phones:before {
    font: normal normal normal 14px/1 "FontAwesome";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: ""; }
  ul.address .address-fax:before {
    font: normal normal normal 14px/1 "FontAwesome";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: ""; }
  ul.address .address-email:before {
    font: normal normal normal 14px/1 "FontAwesome";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: ""; }
  ul.address .address-web:before {
    font: normal normal normal 14px/1 "FontAwesome";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: ""; }
  ul.address .address-mobile:before {
    font: normal normal normal 14px/1 "FontAwesome";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: ""; }

/**
 * Estilos sencillos para la gestión de recursos.
 */
.cmResourcesOuterBox {
  margin: 0;
  background-color: transparent; }
  .cmResourcesOuterBox:before, .cmResourcesOuterBox:after {
    display: table;
    content: " "; }
  .cmResourcesOuterBox:after {
    clear: both; }
  .cmResourcesOuterBox .cmResourceListHeader {
    color: inherit; }
  .cmResourcesOuterBox ul.cmResourceList {
    margin: 0;
    padding: 0 30px;
    list-style-type: none; }
    .cmResourcesOuterBox ul.cmResourceList:before, .cmResourcesOuterBox ul.cmResourceList:after {
      display: table;
      content: " "; }
    .cmResourcesOuterBox ul.cmResourceList:after {
      clear: both; }
    .cmResourcesOuterBox ul.cmResourceList .cmContentLink, .cmResourcesOuterBox ul.cmResourceList a.cmContentLink:visited,
    .cmResourcesOuterBox ul.cmResourceList .cmResourceLink, .cmResourcesOuterBox ul.cmResourceList a.cmResourceLink:visited {
      color: #1E1E1E; }
    .cmResourcesOuterBox ul.cmResourceList a.cmContentLink:hover, .cmResourcesOuterBox ul.cmResourceList a.cmContentLink:active, .cmResourcesOuterBox ul.cmResourceList a.cmContentLink:focus,
    .cmResourcesOuterBox ul.cmResourceList a.cmResourceLink:hover, .cmResourcesOuterBox ul.cmResourceList a.cmResourceLink:active, .cmResourcesOuterBox ul.cmResourceList a.cmResourceLink:focus {
      color: #980046; }
    .cmResourcesOuterBox ul.cmResourceList > li {
      margin: 0 0 15px 0;
      padding: 0;
      display: block;
      list-style: none;
      color: #1E1E1E; }
      .cmResourcesOuterBox ul.cmResourceList > li:before, .cmResourcesOuterBox ul.cmResourceList > li:after {
        display: table;
        content: " "; }
      .cmResourcesOuterBox ul.cmResourceList > li:after {
        clear: both; }
      .cmResourcesOuterBox ul.cmResourceList > li.cmIconContentItem > * {
        padding-left: 0; }
    .cmResourcesOuterBox ul.cmResourceList > li:first-child {
      clear: both; }
    .cmResourcesOuterBox ul.cmResourceList:not(.nColumns) > li + li {
      border-top: 0px; }
    .cmResourcesOuterBox ul.cmResourceList.nColumns_2 > li:nth-child(n+3) {
      border-top: 0px; }
    .cmResourcesOuterBox ul.cmResourceList.nColumns_3 > li:nth-child(n+4) {
      border-top: 0px; }
    .cmResourcesOuterBox ul.cmResourceList.nColumns_4 > li:nth-child(n+5) {
      border-top: 0px; }
    .cmResourcesOuterBox ul.cmResourceList.nColumns_5 > li:nth-child(n+6) {
      border-top: 0px; }
    .cmResourcesOuterBox ul.cmResourceList.nColumns_6 > li:nth-child(n+7) {
      border-top: 0px; }
    .cmResourcesOuterBox ul.cmResourceList.nColumns_7 > li:nth-child(n+8) {
      border-top: 0px; }
    .cmResourcesOuterBox ul.cmResourceList.nColumns_8 > li:nth-child(n+9) {
      border-top: 0px; }
    .cmResourcesOuterBox ul.cmResourceList.nColumns_9 > li:nth-child(n+10) {
      border-top: 0px; }
    .cmResourcesOuterBox ul.cmResourceList.nColumns_10 > li:nth-child(n+11) {
      border-top: 0px; }
    .cmResourcesOuterBox ul.cmResourceList.nColumns_11 > li:nth-child(n+12) {
      border-top: 0px; }
    .cmResourcesOuterBox ul.cmResourceList.nColumns_12 > li:nth-child(n+13) {
      border-top: 0px; }
  .cmResourcesOuterBox ul.cmResourceList > li {
    font-size: 16px; }
    .cmResourcesOuterBox ul.cmResourceList > li .templateHtmlListDetail .features {
      font-size: 13.7143px; }
  .cmResourcesOuterBox ul.cmResourceList .cmResourceFileList > li {
    clear: both; }
  .cmResourcesOuterBox .resourceData2 {
    padding-left: 6px; }
  .cmResourcesOuterBox .resourceData3 {
    float: right; }

.resourceData1, .resourceData2, .resourceData3 {
  font-style: normal; }

.cmEmbeddedResource .cmResourceLink + .cmResourceLink {
  padding-left: 6px; }

/**
 * Estilos sencillos para la gestión de recursos.
 */
.cmRelatedContentsOuterBox {
  margin: 0;
  background-color: transparent; }
  .cmRelatedContentsOuterBox:before, .cmRelatedContentsOuterBox:after {
    display: table;
    content: " "; }
  .cmRelatedContentsOuterBox:after {
    clear: both; }
  .cmRelatedContentsOuterBox .cmResourceListHeader {
    color: #646464; }
  .cmRelatedContentsOuterBox ul.cmRelatedList {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .cmRelatedContentsOuterBox ul.cmRelatedList:before, .cmRelatedContentsOuterBox ul.cmRelatedList:after {
      display: table;
      content: " "; }
    .cmRelatedContentsOuterBox ul.cmRelatedList:after {
      clear: both; }
    .cmRelatedContentsOuterBox ul.cmRelatedList .cmContentLink, .cmRelatedContentsOuterBox ul.cmRelatedList a.cmContentLink:visited,
    .cmRelatedContentsOuterBox ul.cmRelatedList .cmResourceLink, .cmRelatedContentsOuterBox ul.cmRelatedList a.cmResourceLink:visited {
      color: #1E1E1E; }
    .cmRelatedContentsOuterBox ul.cmRelatedList a.cmContentLink:hover, .cmRelatedContentsOuterBox ul.cmRelatedList a.cmContentLink:active, .cmRelatedContentsOuterBox ul.cmRelatedList a.cmContentLink:focus,
    .cmRelatedContentsOuterBox ul.cmRelatedList a.cmResourceLink:hover, .cmRelatedContentsOuterBox ul.cmRelatedList a.cmResourceLink:active, .cmRelatedContentsOuterBox ul.cmRelatedList a.cmResourceLink:focus {
      color: #980046; }
    .cmRelatedContentsOuterBox ul.cmRelatedList > li {
      margin: 0;
      padding: 0;
      display: block;
      list-style: none;
      color: #1E1E1E; }
      .cmRelatedContentsOuterBox ul.cmRelatedList > li:before, .cmRelatedContentsOuterBox ul.cmRelatedList > li:after {
        display: table;
        content: " "; }
      .cmRelatedContentsOuterBox ul.cmRelatedList > li:after {
        clear: both; }
      .cmRelatedContentsOuterBox ul.cmRelatedList > li.cmIconContentItem > * {
        padding-left: 0; }
    .cmRelatedContentsOuterBox ul.cmRelatedList > li:first-child {
      clear: both; }
    .cmRelatedContentsOuterBox ul.cmRelatedList:not(.nColumns) > li + li {
      border-top: 0px; }
    .cmRelatedContentsOuterBox ul.cmRelatedList.nColumns_2 > li:nth-child(n+3) {
      border-top: 0px; }
    .cmRelatedContentsOuterBox ul.cmRelatedList.nColumns_3 > li:nth-child(n+4) {
      border-top: 0px; }
    .cmRelatedContentsOuterBox ul.cmRelatedList.nColumns_4 > li:nth-child(n+5) {
      border-top: 0px; }
    .cmRelatedContentsOuterBox ul.cmRelatedList.nColumns_5 > li:nth-child(n+6) {
      border-top: 0px; }
    .cmRelatedContentsOuterBox ul.cmRelatedList.nColumns_6 > li:nth-child(n+7) {
      border-top: 0px; }
    .cmRelatedContentsOuterBox ul.cmRelatedList.nColumns_7 > li:nth-child(n+8) {
      border-top: 0px; }
    .cmRelatedContentsOuterBox ul.cmRelatedList.nColumns_8 > li:nth-child(n+9) {
      border-top: 0px; }
    .cmRelatedContentsOuterBox ul.cmRelatedList.nColumns_9 > li:nth-child(n+10) {
      border-top: 0px; }
    .cmRelatedContentsOuterBox ul.cmRelatedList.nColumns_10 > li:nth-child(n+11) {
      border-top: 0px; }
    .cmRelatedContentsOuterBox ul.cmRelatedList.nColumns_11 > li:nth-child(n+12) {
      border-top: 0px; }
    .cmRelatedContentsOuterBox ul.cmRelatedList.nColumns_12 > li:nth-child(n+13) {
      border-top: 0px; }
  .cmRelatedContentsOuterBox ul.cmRelatedList > li {
    font-size: 20px; }
    .cmRelatedContentsOuterBox ul.cmRelatedList > li .templateHtmlListDetail .features {
      font-size: 17.1429px; }
  .cmRelatedContentsOuterBox a.moreInfo {
    float: right;
    margin: 6px; }

/**
 * Funciones predefinidas de Proxia para la maquetación de las migas de pan, nos limitamos a utilizar las funciones
 * estándar de Bootstrap con ciertos añadidos básicos.
 */
.cmNavigationPath .cmBreadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px; }
  .cmNavigationPath .cmBreadcrumb > li {
    display: inline;
    color: #1E1E1E; }
    .cmNavigationPath .cmBreadcrumb > li > a, .cmNavigationPath .cmBreadcrumb > li a:visited {
      color: inherit; }
    .cmNavigationPath .cmBreadcrumb > li > a:focus, .cmNavigationPath .cmBreadcrumb > li a:hover, .cmNavigationPath .cmBreadcrumb > li a:active {
      color: #980046;
      text-decoration: none; }
  .cmNavigationPath .cmBreadcrumb > li + li:before {
    padding: 0 6px;
    content: "|"; }
  .cmNavigationPath .cmBreadcrumb > li:first-child a:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: ""; }
  .cmNavigationPath .cmBreadcrumb > li:first-child span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

/**
 * Zona de servicios relacinada con las operaciones de impresión, RSS, facebook, Twitter, etc.
 */
.contentServices {
  display: inline-block;
  vertical-align: middle;
  float: none;
  width: 100%;
  font-size: 24px; }
  .contentServices:before, .contentServices:after {
    display: table;
    content: " "; }
  .contentServices:after {
    clear: both; }
  .contentServices ul {
    float: right;
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
    font-size: inherit; }
    .contentServices ul:before, .contentServices ul:after {
      display: table;
      content: " "; }
    .contentServices ul:after {
      clear: both; }
    .contentServices ul li {
      display: block;
      float: left;
      width: 50px;
      height: 50px;
      font-size: inherit; }
      .contentServices ul li + li {
        margin-left: 6px; }
      .contentServices ul li a {
        border: 1px solid #CDCDCD;
        font-size: inherit;
        width: 100%;
        height: 100%;
        display: block;
        position: relative;
        background-color: transparent;
        text-decoration: none;
        transition-duration: .3s;
        text-align: center; }
        .contentServices ul li a .fa {
          line-height: 50px; }
        .contentServices ul li a, .contentServices ul li a :visited {
          color: #646464; }
        .contentServices ul li a.rss-link {
          color: #f8991d;
          border-color: #f8991d; }
        .contentServices ul li a.pdf-version-link {
          color: #cb0606;
          border-color: #cb0606; }
      .contentServices ul li a:hover,
      .contentServices ul li a:active,
      .contentServices ul li a:focus,
      .contentServices ul li a:active:hover,
      .contentServices ul li a:active:focus {
        color: #980046;
        background-color: transparent; }
  .contentServices.icon-small, .va-cabecera-temas .contentServices {
    font-size: 16px; }
    .contentServices.icon-small li, .va-cabecera-temas .contentServices li {
      width: 30px;
      height: 30px; }
      .contentServices.icon-small li a .fa, .va-cabecera-temas .contentServices li a .fa {
        line-height: 28px; }
  .contentServices.rounded a {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
  .contentServices.square-rounded a {
    -moz-border-radius: 20%;
    -webkit-border-radius: 20%;
    border-radius: 20%; }

ul.cmWebMapLevel1 {
  margin: 0;
  padding: 0px 0px 0px 15px;
  list-style-type: none; }
  ul.cmWebMapLevel1:before, ul.cmWebMapLevel1:after {
    display: table;
    content: " "; }
  ul.cmWebMapLevel1:after {
    clear: both; }
  ul.cmWebMapLevel1 .cmContentLink, ul.cmWebMapLevel1 a.cmContentLink:visited,
  ul.cmWebMapLevel1 .cmResourceLink, ul.cmWebMapLevel1 a.cmResourceLink:visited {
    color: #980046; }
  ul.cmWebMapLevel1 a.cmContentLink:hover, ul.cmWebMapLevel1 a.cmContentLink:active, ul.cmWebMapLevel1 a.cmContentLink:focus,
  ul.cmWebMapLevel1 a.cmResourceLink:hover, ul.cmWebMapLevel1 a.cmResourceLink:active, ul.cmWebMapLevel1 a.cmResourceLink:focus {
    color: #3E54A8; }
  ul.cmWebMapLevel1 > li {
    margin: 0 0 15px 0;
    display: block;
    list-style: none;
    color: #980046; }
    ul.cmWebMapLevel1 > li:before, ul.cmWebMapLevel1 > li:after {
      display: table;
      content: " "; }
    ul.cmWebMapLevel1 > li:after {
      clear: both; }
    ul.cmWebMapLevel1 > li:before {
      content: none;
      float: none; }
    ul.cmWebMapLevel1 > li > * {
      padding-left: 0; }
    ul.cmWebMapLevel1 > li.cmIconContentItem > * {
      padding-left: 0; }
  ul.cmWebMapLevel1 > li:first-child {
    clear: both; }

ul.cmWebMapLevel1 > li {
  font-size: 24px; }
  ul.cmWebMapLevel1 > li .templateHtmlListDetail .features {
    font-size: 20.5714px; }

ul.cmWebMapLevel1 .cmWebMapLevel1Header:before {
  font: normal normal normal 14px/1 "font-valladolid";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: never;
  content: "";
  color: #3E54A8;
  float: left; }

ul.cmWebMapLevel1 .cmWebMapLevel1Header > *:first-child {
  padding-left: 15px; }

ul.cmWebMapLevel2 {
  margin-left: 15px !important; }
  ul.cmWebMapLevel2 {
    margin: 0;
    padding: 0px 0px 0px 15px;
    list-style-type: none; }
    ul.cmWebMapLevel2:before, ul.cmWebMapLevel2:after {
      display: table;
      content: " "; }
    ul.cmWebMapLevel2:after {
      clear: both; }
    ul.cmWebMapLevel2 .cmContentLink, ul.cmWebMapLevel2 a.cmContentLink:visited,
    ul.cmWebMapLevel2 .cmResourceLink, ul.cmWebMapLevel2 a.cmResourceLink:visited {
      color: #980046; }
    ul.cmWebMapLevel2 a.cmContentLink:hover, ul.cmWebMapLevel2 a.cmContentLink:active, ul.cmWebMapLevel2 a.cmContentLink:focus,
    ul.cmWebMapLevel2 a.cmResourceLink:hover, ul.cmWebMapLevel2 a.cmResourceLink:active, ul.cmWebMapLevel2 a.cmResourceLink:focus {
      color: #3E54A8; }
    ul.cmWebMapLevel2 > li {
      margin: 0 0 15px 0;
      display: block;
      list-style: none;
      color: #980046; }
      ul.cmWebMapLevel2 > li:before, ul.cmWebMapLevel2 > li:after {
        display: table;
        content: " "; }
      ul.cmWebMapLevel2 > li:after {
        clear: both; }
      ul.cmWebMapLevel2 > li:before {
        content: none;
        float: none; }
      ul.cmWebMapLevel2 > li > * {
        padding-left: 0; }
      ul.cmWebMapLevel2 > li.cmIconContentItem > * {
        padding-left: 0; }
    ul.cmWebMapLevel2 > li:first-child {
      clear: both; }
  ul.cmWebMapLevel2 > li {
    font-size: 18px; }
    ul.cmWebMapLevel2 > li .templateHtmlListDetail .features {
      font-size: 15.4286px; }
  ul.cmWebMapLevel2 .cmWebMapLevel2Header {
    padding: 0; }
    ul.cmWebMapLevel2 .cmWebMapLevel2Header:before {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      color: #C35619;
      float: left; }
    ul.cmWebMapLevel2 .cmWebMapLevel2Header > *:first-child {
      padding-left: 15px; }

ul.cmWebMapLevel3 {
  margin-left: 15px !important; }
  ul.cmWebMapLevel3 {
    margin: 0;
    padding: 0px 0px 0px 15px;
    list-style-type: none; }
    ul.cmWebMapLevel3:before, ul.cmWebMapLevel3:after {
      display: table;
      content: " "; }
    ul.cmWebMapLevel3:after {
      clear: both; }
    ul.cmWebMapLevel3 .cmContentLink, ul.cmWebMapLevel3 a.cmContentLink:visited,
    ul.cmWebMapLevel3 .cmResourceLink, ul.cmWebMapLevel3 a.cmResourceLink:visited {
      color: #980046; }
    ul.cmWebMapLevel3 a.cmContentLink:hover, ul.cmWebMapLevel3 a.cmContentLink:active, ul.cmWebMapLevel3 a.cmContentLink:focus,
    ul.cmWebMapLevel3 a.cmResourceLink:hover, ul.cmWebMapLevel3 a.cmResourceLink:active, ul.cmWebMapLevel3 a.cmResourceLink:focus {
      color: #3E54A8; }
    ul.cmWebMapLevel3 > li {
      margin: 0 0 15px 0;
      display: block;
      list-style: none;
      color: #980046; }
      ul.cmWebMapLevel3 > li:before, ul.cmWebMapLevel3 > li:after {
        display: table;
        content: " "; }
      ul.cmWebMapLevel3 > li:after {
        clear: both; }
      ul.cmWebMapLevel3 > li:before {
        content: none;
        float: none; }
      ul.cmWebMapLevel3 > li > * {
        padding-left: 0; }
      ul.cmWebMapLevel3 > li.cmIconContentItem > * {
        padding-left: 0; }
    ul.cmWebMapLevel3 > li:first-child {
      clear: both; }
  ul.cmWebMapLevel3 > li {
    font-size: 18px; }
    ul.cmWebMapLevel3 > li .templateHtmlListDetail .features {
      font-size: 15.4286px; }
  ul.cmWebMapLevel3 .cmWebMapLevel3Header {
    padding: 0; }
    ul.cmWebMapLevel3 .cmWebMapLevel3Header:before {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      color: #C35619;
      float: left; }
    ul.cmWebMapLevel3 .cmWebMapLevel3Header > *:first-child {
      padding-left: 15px; }

ul.cmWebMapLevel4 {
  margin-left: 15px !important; }
  ul.cmWebMapLevel4 {
    margin: 0;
    padding: 0px 0px 0px 15px;
    list-style-type: none; }
    ul.cmWebMapLevel4:before, ul.cmWebMapLevel4:after {
      display: table;
      content: " "; }
    ul.cmWebMapLevel4:after {
      clear: both; }
    ul.cmWebMapLevel4 .cmContentLink, ul.cmWebMapLevel4 a.cmContentLink:visited,
    ul.cmWebMapLevel4 .cmResourceLink, ul.cmWebMapLevel4 a.cmResourceLink:visited {
      color: #980046; }
    ul.cmWebMapLevel4 a.cmContentLink:hover, ul.cmWebMapLevel4 a.cmContentLink:active, ul.cmWebMapLevel4 a.cmContentLink:focus,
    ul.cmWebMapLevel4 a.cmResourceLink:hover, ul.cmWebMapLevel4 a.cmResourceLink:active, ul.cmWebMapLevel4 a.cmResourceLink:focus {
      color: #3E54A8; }
    ul.cmWebMapLevel4 > li {
      margin: 0 0 15px 0;
      display: block;
      list-style: none;
      color: #980046; }
      ul.cmWebMapLevel4 > li:before, ul.cmWebMapLevel4 > li:after {
        display: table;
        content: " "; }
      ul.cmWebMapLevel4 > li:after {
        clear: both; }
      ul.cmWebMapLevel4 > li:before {
        content: none;
        float: none; }
      ul.cmWebMapLevel4 > li > * {
        padding-left: 0; }
      ul.cmWebMapLevel4 > li.cmIconContentItem > * {
        padding-left: 0; }
    ul.cmWebMapLevel4 > li:first-child {
      clear: both; }
  ul.cmWebMapLevel4 > li {
    font-size: 18px; }
    ul.cmWebMapLevel4 > li .templateHtmlListDetail .features {
      font-size: 15.4286px; }
  ul.cmWebMapLevel4 .cmWebMapLevel4Header {
    padding: 0; }
    ul.cmWebMapLevel4 .cmWebMapLevel4Header:before {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      color: #C35619;
      float: left; }
    ul.cmWebMapLevel4 .cmWebMapLevel4Header > *:first-child {
      padding-left: 15px; }

.cmSiteMap .cmBodyContentChildrens {
  margin: 0;
  padding: 0; }

.cmSiteMap a, .cmSiteMap a:visited {
  color: #1E1E1E; }

.cmSiteMap a:hover, .cmSiteMap a:focus, .cmSiteMap a:active {
  color: #980046; }

/**
 * Funciones predefinidas de Proxia para la maquetación de menus.
 */
.cmMenuBox ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .cmMenuBox ul span.cmMenuLink {
    cursor: default; }

.cmMenuBox .cmMenuVertical li {
  display: block; }

.cmMenuBox .cmMenuHorizontal li {
  display: inline-block; }

.cmMenuBox .cmMenuHorizontal ul:before, .cmMenuBox .cmMenuHorizontal ul:after {
  display: table;
  content: " "; }

.cmMenuBox .cmMenuHorizontal ul:after {
  clear: both; }

.cmMenuBox a, .cmMenuBox a:visited {
  color: inherit; }

.cmMenuBox a:focus, .cmMenuBox a:hover, .cmMenuBox a:active {
  color: #980046; }
  .cmMenuBox a:focus .cmMenuTitle, .cmMenuBox a:hover .cmMenuTitle, .cmMenuBox a:active .cmMenuTitle {
    color: inherit; }

.alignMenu-right:before, .alignMenu-right:after {
  display: table;
  content: " "; }

.alignMenu-right:after {
  clear: both; }

.alignMenu-right > div:first-child {
  float: right; }

.cmMenuBox {
  position: relative; }
  .cmMenuBox .cmMenuHorizontal .cmMenuLevelContainer2 {
    top: auto;
    left: 0;
    right: 0;
    bottom: auto; }
  .cmMenuBox li.hasSubelements > div {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1000; }
    .cmMenuBox li.hasSubelements > div > ul {
      position: relative; }
  .cmMenuBox li.hasSubelements.menu-hover > div {
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    display: block;
    -webkit-animation: fadeIn 400ms;
    animation: fadeIn 400ms; }
  .cmMenuBox .cmMenuLevel2:before, .cmMenuBox .cmMenuLevel2:after {
    display: table;
    content: " "; }
  .cmMenuBox .cmMenuLevel2:after {
    clear: both; }
  .cmMenuBox .cmMenuLevel2 img {
    max-width: 100%; }
  .cmMenuBox .cmMenuLevel2 > li {
    float: left;
    display: block;
    width: 50%; }
    .cmMenuBox .cmMenuLevel2 > li:before {
      content: ">"; }
    .cmMenuBox .cmMenuLevel2 > li > * {
      padding-left: 15px; }
  .cmMenuBox .cmMenuLevel2 > li:nth-child(2n+1) {
    clear: both; }

@media screen and (max-width: 767px) {
  .mainMenu ul.cmMenuLevel1 {
    margin: 0;
    display: none;
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    padding: 15px 0;
    background: #fff;
    z-index: 120;
    float: none; }
  .mainMenu.menuOpen ul.cmMenuLevel1 {
    top: 75px;
    margin: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #980046;
    display: block;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    overflow: auto;
    color: #1E1E1E;
    padding-left: 15px; }
    .mainMenu.menuOpen ul.cmMenuLevel1 .cmMenuLink:hover, .mainMenu.menuOpen ul.cmMenuLevel1 .cmMenuLink:focus, .mainMenu.menuOpen ul.cmMenuLevel1 .cmMenuLink:active {
      color: #980046; }
  .mainMenu ul.cmMenuLevel1 > li {
    display: block; }
    .mainMenu ul.cmMenuLevel1 > li.hasSubelements > div {
      display: block;
      position: relative; }
    .mainMenu ul.cmMenuLevel1 > li.hasSubelements:hover > div, .mainMenu ul.cmMenuLevel1 > li.hasSubelements:focus-within > div {
      -webkit-transition: none;
      -moz-transition: none;
      transition: none;
      -webkit-animation: none;
      animation: none; }
    .mainMenu ul.cmMenuLevel1 > li .cmMenuLevel2 {
      margin-top: 6px;
      margin-left: 15px; }
      .mainMenu ul.cmMenuLevel1 > li .cmMenuLevel2:before, .mainMenu ul.cmMenuLevel1 > li .cmMenuLevel2:after {
        display: table;
        content: " "; }
      .mainMenu ul.cmMenuLevel1 > li .cmMenuLevel2:after {
        clear: both; }
      .mainMenu ul.cmMenuLevel1 > li .cmMenuLevel2 img {
        max-width: 100%; }
      .mainMenu ul.cmMenuLevel1 > li .cmMenuLevel2 > li {
        float: left;
        display: block;
        width: 100%; }
        .mainMenu ul.cmMenuLevel1 > li .cmMenuLevel2 > li:before {
          content: ">"; }
        .mainMenu ul.cmMenuLevel1 > li .cmMenuLevel2 > li > * {
          padding-left: 15px; }
      .mainMenu ul.cmMenuLevel1 > li .cmMenuLevel2 > li:nth-child(1n+1) {
        clear: both; }
    .mainMenu ul.cmMenuLevel1 > li + li {
      margin-top: 15px; }
  .mainMenu .holder {
    position: absolute;
    top: 15px;
    right: 15px;
    border: none;
    outline: none;
    padding: 15px;
    background-color: #980046;
    z-index: 1; }
    .mainMenu .holder .icon-bar {
      display: block;
      width: 22px;
      height: 3px;
      border-radius: 1px;
      background-color: #fff; }
      .mainMenu .holder .icon-bar + .icon-bar {
        margin: 4px 0; }
    .mainMenu .holder:hover, .mainMenu .holder:focus {
      background-color: #4c0023; } }

body.page-down .subheader-fixed {
  position: fixed;
  top: 0px;
  z-index: 5;
  width: 100%; }
  @media screen and (min-width: 768px) {
    body.page-down .subheader-fixed {
      width: 720px; } }
  @media screen and (min-width: 992px) {
    body.page-down .subheader-fixed {
      width: 940px; } }
  @media screen and (min-width: 1200px) {
    body.page-down .subheader-fixed {
      width: 1140px; } }
.cmMenuDescription {
  margin: 0; }

/**
 * Estilos sencillos para la gestión de recursos.
 */
.cmBodyAbstractContent .title {
  font-size: 36.4px;
  color: #1E1E1E;
  padding: 0px;
  margin: 0px;
  background-color: transparent; }
  .cmBodyAbstractContent .title a, .cmBodyAbstractContent .title a:visited {
    color: inherit; }
  .cmBodyAbstractContent .title a:focus, .cmBodyAbstractContent .title a:hover, .cmBodyAbstractContent .title a:active {
    color: #1E1E1E; }

.cmBodyAbstractContent .cmContentList {
  background-color: transparent; }
  .cmBodyAbstractContent .cmContentList .content-name {
    font-size: 16px;
    line-height: 22.8571px;
    height: 68.5714px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
  .cmBodyAbstractContent .cmContentList .content-text {
    margin-top: 15px; }
    .cmBodyAbstractContent .cmContentList .content-text {
      font-size: 14px;
      line-height: 20px;
      height: 120px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 6;
      -webkit-box-orient: vertical; }
  .cmBodyAbstractContent .cmContentList {
    margin: 0;
    padding: 0px;
    list-style-type: none; }
    .cmBodyAbstractContent .cmContentList:before, .cmBodyAbstractContent .cmContentList:after {
      display: table;
      content: " "; }
    .cmBodyAbstractContent .cmContentList:after {
      clear: both; }
    .cmBodyAbstractContent .cmContentList .cmContentLink, .cmBodyAbstractContent .cmContentList a.cmContentLink:visited,
    .cmBodyAbstractContent .cmContentList .cmResourceLink, .cmBodyAbstractContent .cmContentList a.cmResourceLink:visited {
      color: #1E1E1E; }
    .cmBodyAbstractContent .cmContentList a.cmContentLink:hover, .cmBodyAbstractContent .cmContentList a.cmContentLink:active, .cmBodyAbstractContent .cmContentList a.cmContentLink:focus,
    .cmBodyAbstractContent .cmContentList a.cmResourceLink:hover, .cmBodyAbstractContent .cmContentList a.cmResourceLink:active, .cmBodyAbstractContent .cmContentList a.cmResourceLink:focus {
      color: #1E1E1E; }
    .cmBodyAbstractContent .cmContentList > li {
      margin: 0px;
      padding: 0px;
      display: block;
      list-style: none;
      color: #1E1E1E; }
      .cmBodyAbstractContent .cmContentList > li:before, .cmBodyAbstractContent .cmContentList > li:after {
        display: table;
        content: " "; }
      .cmBodyAbstractContent .cmContentList > li:after {
        clear: both; }
      .cmBodyAbstractContent .cmContentList > li:before {
        content: none;
        float: none; }
      .cmBodyAbstractContent .cmContentList > li > * {
        padding-left: 0; }
      .cmBodyAbstractContent .cmContentList > li.cmIconContentItem > * {
        padding-left: 0; }
    .cmBodyAbstractContent .cmContentList > li:first-child {
      clear: both; }
    .cmBodyAbstractContent .cmContentList:not(.nColumns) > li + li {
      border-top: 0px; }
    .cmBodyAbstractContent .cmContentList.nColumns_2 > li:nth-child(n+3) {
      border-top: 0px; }
    .cmBodyAbstractContent .cmContentList.nColumns_3 > li:nth-child(n+4) {
      border-top: 0px; }
    .cmBodyAbstractContent .cmContentList.nColumns_4 > li:nth-child(n+5) {
      border-top: 0px; }
    .cmBodyAbstractContent .cmContentList.nColumns_5 > li:nth-child(n+6) {
      border-top: 0px; }
    .cmBodyAbstractContent .cmContentList.nColumns_6 > li:nth-child(n+7) {
      border-top: 0px; }
    .cmBodyAbstractContent .cmContentList.nColumns_7 > li:nth-child(n+8) {
      border-top: 0px; }
    .cmBodyAbstractContent .cmContentList.nColumns_8 > li:nth-child(n+9) {
      border-top: 0px; }
    .cmBodyAbstractContent .cmContentList.nColumns_9 > li:nth-child(n+10) {
      border-top: 0px; }
    .cmBodyAbstractContent .cmContentList.nColumns_10 > li:nth-child(n+11) {
      border-top: 0px; }
    .cmBodyAbstractContent .cmContentList.nColumns_11 > li:nth-child(n+12) {
      border-top: 0px; }
    .cmBodyAbstractContent .cmContentList.nColumns_12 > li:nth-child(n+13) {
      border-top: 0px; }

.cmBodyAbstractContent .cmContentList .more-information {
  font-size: 12px;
  color: #1E1E1E;
  padding: 0px;
  margin: 15px 0 0 0;
  background-color: transparent; }
  .cmBodyAbstractContent .cmContentList .more-information a, .cmBodyAbstractContent .cmContentList .more-information a:visited {
    color: inherit; }
  .cmBodyAbstractContent .cmContentList .more-information a:focus, .cmBodyAbstractContent .cmContentList .more-information a:hover, .cmBodyAbstractContent .cmContentList .more-information a:active {
    color: #1E1E1E; }
  .cmBodyAbstractContent .cmContentList .more-information:after {
    content: "";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    padding-left: 6px; }

/* Listado de subcontenidos en modo glosario */
.cmGlossaryTitle {
  color: #767677; }

html[dir=rtl] .cmGlossaryTitle {
  text-align: right; }

.cmGlossaryBlock {
  display: inline-block;
  padding-left: 0;
  margin: 15px 0 20px 0;
  border-radius: 4px;
  word-wrap: break-word; }
  .cmGlossaryBlock > * {
    display: inline;
    position: relative;
    float: left;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    text-decoration: none;
    color: #980046;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
    margin-top: 5px; }
    .cmGlossaryBlock > *:first-child {
      margin-left: 0;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .cmGlossaryBlock > *:last-child {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
  .cmGlossaryBlock > *:hover, .cmGlossaryBlock > *:focus {
    z-index: 2;
    color: #4c0023;
    background-color: white;
    border-color: #ddd;
    text-decoration: none; }
  .cmGlossaryBlock > .cmCurrentGlossaryElement, .cmGlossaryBlock > .cmCurrentGlossaryElement:hover, .cmGlossaryBlock > .cmCurrentGlossaryElement:focus {
    z-index: 3;
    color: #fff;
    background-color: #980046;
    border-color: #980046;
    cursor: default;
    text-decoration: none; }
  .cmGlossaryBlock > .cmGlossaryBlocknoLetters > span,
  .cmGlossaryBlock > .cmGlossaryBlocknoLetters > span:hover,
  .cmGlossaryBlock > .cmGlossaryBlocknoLetters > span:focus,
  .cmGlossaryBlock > .cmGlossaryBlocknoLetters > a,
  .cmGlossaryBlock > .cmGlossaryBlocknoLetters > a:hover,
  .cmGlossaryBlock > .cmGlossaryBlocknoLetters > a:focus {
    color: #767677;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

/**
 * Este fragmento de CSS se encarga de permitir pintar a 2 columnas los recursos y relacionados en función de si tenemos, uno dos o no ninguno.
 */
.resources-related-container:before, .resources-related-container:after {
  display: table;
  content: " "; }

.resources-related-container:after {
  clear: both; }

.resources-related-container.has-related-contents.has-files {
  margin-right: -15px;
  margin-left: -15px; }
  .resources-related-container.has-related-contents.has-files:before, .resources-related-container.has-related-contents.has-files:after {
    display: table;
    content: " "; }
  .resources-related-container.has-related-contents.has-files:after {
    clear: both; }
  .resources-related-container.has-related-contents.has-files .cmRelatedContentsBox, .resources-related-container.has-related-contents.has-files .cmResourcesBox {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
    @media (min-width: 992px) {
      .resources-related-container.has-related-contents.has-files .cmRelatedContentsBox, .resources-related-container.has-related-contents.has-files .cmResourcesBox {
        float: left;
        width: 50%; } }
.resources-related-container.no-related-contents .cmRelatedContentsBox {
  margin-bottom: 0px !important; }

.resources-related-container.no-files .cmResourcesBox {
  margin-bottom: 0px !important; }

/** Estilos para los sistema de búsqueda **/
.cmSearchButtonZone {
  text-align: right; }

.searchResults em.higlight {
  color: #1E1E1E;
  background-color: #FFFFC0; }

.searchResults .content-name .file-extension {
  padding-left: 6px; }
  .searchResults .content-name .file-extension .file-extension-name {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.searchResults .content-ancestors {
  display: block; }
  .searchResults .content-ancestors .content-ancestor {
    font-size: 12px; }
    .searchResults .content-ancestors .content-ancestor, .searchResults .content-ancestors .content-ancestor:visited {
      color: #1E1E1E; }
    .searchResults .content-ancestors .content-ancestor:hover, .searchResults .content-ancestors .content-ancestor:active, .searchResults .content-ancestors .content-ancestor:focus, .searchResults .content-ancestors .content-ancestor:active:hover, .searchResults .content-ancestors .content-ancestor:active:focus {
      color: #980046;
      text-decoration: none; }
    .searchResults .content-ancestors .content-ancestor + .content-ancestor:before {
      padding: 0 6px;
      content: "|"; }

.searchResults .sr-thblock-themes {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  .searchResults .sr-thblock-themes .sr-thblock-thunit .sr-thblock-thunit-title {
    font-weight: bold; }
    .searchResults .sr-thblock-themes .sr-thblock-thunit .sr-thblock-thunit-title:after {
      content: ":";
      padding-right: 6px; }
  .searchResults .sr-thblock-themes .sr-thblock-thunit .sr-thblock-thunit-themes {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: inline-block; }
    .searchResults .sr-thblock-themes .sr-thblock-thunit .sr-thblock-thunit-themes li {
      display: inline-block; }
    .searchResults .sr-thblock-themes .sr-thblock-thunit .sr-thblock-thunit-themes li + li:before {
      content: ',';
      padding-right: 6px; }

html:not(.ie9) .cmSearchField.choiceControl {
  position: relative;
  overflow: hidden; }
  html:not(.ie9) .cmSearchField.choiceControl select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    html:not(.ie9) .cmSearchField.choiceControl select::-ms-expand {
      display: none; }
  html:not(.ie9) .cmSearchField.choiceControl::before {
    content: '';
    width: 0;
    height: 0;
    border-width: 0 5px;
    border-style: solid;
    border-top-width: 6px;
    border-color: #980046 transparent transparent transparent;
    position: absolute;
    right: 10px;
    top: 16px;
    pointer-events: none; }

/**
 * Componente de listado de contenidos autorelacionados.
 */
.autoRelatedBox, .va-mainDestacados {
  background-color: transparent;
  margin: 0; }
  .autoRelatedBox:before, .va-mainDestacados:before, .autoRelatedBox:after, .va-mainDestacados:after {
    display: table;
    content: " "; }
  .autoRelatedBox:after, .va-mainDestacados:after {
    clear: both; }
  .autoRelatedBox .cmContentList, .va-mainDestacados .cmContentList {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .autoRelatedBox .cmContentList:before, .va-mainDestacados .cmContentList:before, .autoRelatedBox .cmContentList:after, .va-mainDestacados .cmContentList:after {
      display: table;
      content: " "; }
    .autoRelatedBox .cmContentList:after, .va-mainDestacados .cmContentList:after {
      clear: both; }
    .autoRelatedBox .cmContentList .cmContentLink, .va-mainDestacados .cmContentList .cmContentLink, .autoRelatedBox .cmContentList a.cmContentLink:visited,
    .autoRelatedBox .cmContentList .cmResourceLink,
    .va-mainDestacados .cmContentList .cmResourceLink, .autoRelatedBox .cmContentList a.cmResourceLink:visited {
      color: #1E1E1E; }
    .autoRelatedBox .cmContentList a.cmContentLink:hover, .va-mainDestacados .cmContentList a.cmContentLink:hover, .autoRelatedBox .cmContentList a.cmContentLink:active, .va-mainDestacados .cmContentList a.cmContentLink:active, .autoRelatedBox .cmContentList a.cmContentLink:focus, .va-mainDestacados .cmContentList a.cmContentLink:focus,
    .autoRelatedBox .cmContentList a.cmResourceLink:hover,
    .va-mainDestacados .cmContentList a.cmResourceLink:hover, .autoRelatedBox .cmContentList a.cmResourceLink:active, .va-mainDestacados .cmContentList a.cmResourceLink:active, .autoRelatedBox .cmContentList a.cmResourceLink:focus, .va-mainDestacados .cmContentList a.cmResourceLink:focus {
      color: #980046; }
    .autoRelatedBox .cmContentList > li, .va-mainDestacados .cmContentList > li {
      margin: 0;
      padding: 15px 0 15px 0;
      display: block;
      list-style: none;
      color: #1E1E1E; }
      .autoRelatedBox .cmContentList > li:before, .va-mainDestacados .cmContentList > li:before, .autoRelatedBox .cmContentList > li:after, .va-mainDestacados .cmContentList > li:after {
        display: table;
        content: " "; }
      .autoRelatedBox .cmContentList > li:after, .va-mainDestacados .cmContentList > li:after {
        clear: both; }
      .autoRelatedBox .cmContentList > li.cmIconContentItem > *, .va-mainDestacados .cmContentList > li.cmIconContentItem > * {
        padding-left: 0; }
    .autoRelatedBox .cmContentList > li:first-child, .va-mainDestacados .cmContentList > li:first-child {
      clear: both; }
    .autoRelatedBox .cmContentList:not(.nColumns) > li + li, .va-mainDestacados .cmContentList:not(.nColumns) > li + li {
      border-top: 0px; }
    .autoRelatedBox .cmContentList.nColumns_2 > li:nth-child(n+3), .va-mainDestacados .cmContentList.nColumns_2 > li:nth-child(n+3) {
      border-top: 0px; }
    .autoRelatedBox .cmContentList.nColumns_3 > li:nth-child(n+4), .va-mainDestacados .cmContentList.nColumns_3 > li:nth-child(n+4) {
      border-top: 0px; }
    .autoRelatedBox .cmContentList.nColumns_4 > li:nth-child(n+5), .va-mainDestacados .cmContentList.nColumns_4 > li:nth-child(n+5) {
      border-top: 0px; }
    .autoRelatedBox .cmContentList.nColumns_5 > li:nth-child(n+6), .va-mainDestacados .cmContentList.nColumns_5 > li:nth-child(n+6) {
      border-top: 0px; }
    .autoRelatedBox .cmContentList.nColumns_6 > li:nth-child(n+7), .va-mainDestacados .cmContentList.nColumns_6 > li:nth-child(n+7) {
      border-top: 0px; }
    .autoRelatedBox .cmContentList.nColumns_7 > li:nth-child(n+8), .va-mainDestacados .cmContentList.nColumns_7 > li:nth-child(n+8) {
      border-top: 0px; }
    .autoRelatedBox .cmContentList.nColumns_8 > li:nth-child(n+9), .va-mainDestacados .cmContentList.nColumns_8 > li:nth-child(n+9) {
      border-top: 0px; }
    .autoRelatedBox .cmContentList.nColumns_9 > li:nth-child(n+10), .va-mainDestacados .cmContentList.nColumns_9 > li:nth-child(n+10) {
      border-top: 0px; }
    .autoRelatedBox .cmContentList.nColumns_10 > li:nth-child(n+11), .va-mainDestacados .cmContentList.nColumns_10 > li:nth-child(n+11) {
      border-top: 0px; }
    .autoRelatedBox .cmContentList.nColumns_11 > li:nth-child(n+12), .va-mainDestacados .cmContentList.nColumns_11 > li:nth-child(n+12) {
      border-top: 0px; }
    .autoRelatedBox .cmContentList.nColumns_12 > li:nth-child(n+13), .va-mainDestacados .cmContentList.nColumns_12 > li:nth-child(n+13) {
      border-top: 0px; }
  .autoRelatedBox .cmCategorizer, .va-mainDestacados .cmCategorizer {
    margin: 0px;
    padding: 0;
    list-style: none; }
    .autoRelatedBox .cmCategorizer > li.cmCategorizer, .va-mainDestacados .cmCategorizer > li.cmCategorizer {
      padding: 15px; }
      .autoRelatedBox .cmCategorizer > li.cmCategorizer div.cmCategorizerName, .va-mainDestacados .cmCategorizer > li.cmCategorizer div.cmCategorizerName {
        padding: 0px; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer div.cmCategorizerName span.cmCategorizer, .va-mainDestacados .cmCategorizer > li.cmCategorizer div.cmCategorizerName span.cmCategorizer {
          font-size: 24px;
          background-color: transparent;
          padding: 6px;
          display: block;
          border-style: none;
          border-color: transparent;
          border-width: 0; }
      .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul {
        margin: 0;
        padding: 0px 0px 0px 15px;
        list-style-type: none; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul:before, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul:before, .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul:after, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul:after {
          display: table;
          content: " "; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul:after, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul:after {
          clear: both; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul .cmContentLink, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul .cmContentLink, .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:visited,
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul .cmResourceLink,
        .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul .cmResourceLink, .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:visited {
          color: #1E1E1E; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:hover, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:hover, .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:active, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:active, .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:focus, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul a.cmContentLink:focus,
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:hover,
        .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:hover, .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:active, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:active, .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:focus, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul a.cmResourceLink:focus {
          color: #980046; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul > li, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul > li {
          margin: 0;
          padding: 15px 0 15px 0;
          display: block;
          list-style: none;
          color: #1E1E1E; }
          .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul > li:before, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul > li:before, .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul > li:after, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul > li:after {
            display: table;
            content: " "; }
          .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul > li:after, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul > li:after {
            clear: both; }
          .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul > li.cmIconContentItem > *, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul > li.cmIconContentItem > * {
            padding-left: 0; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul > li:first-child, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul > li:first-child {
          clear: both; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul:not(.nColumns) > li + li, .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul:not(.nColumns) > li + li {
          border-top: 0px; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul.nColumns_2 > li:nth-child(n+3), .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul.nColumns_2 > li:nth-child(n+3) {
          border-top: 0px; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul.nColumns_3 > li:nth-child(n+4), .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul.nColumns_3 > li:nth-child(n+4) {
          border-top: 0px; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul.nColumns_4 > li:nth-child(n+5), .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul.nColumns_4 > li:nth-child(n+5) {
          border-top: 0px; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul.nColumns_5 > li:nth-child(n+6), .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul.nColumns_5 > li:nth-child(n+6) {
          border-top: 0px; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul.nColumns_6 > li:nth-child(n+7), .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul.nColumns_6 > li:nth-child(n+7) {
          border-top: 0px; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul.nColumns_7 > li:nth-child(n+8), .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul.nColumns_7 > li:nth-child(n+8) {
          border-top: 0px; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul.nColumns_8 > li:nth-child(n+9), .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul.nColumns_8 > li:nth-child(n+9) {
          border-top: 0px; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul.nColumns_9 > li:nth-child(n+10), .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul.nColumns_9 > li:nth-child(n+10) {
          border-top: 0px; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul.nColumns_10 > li:nth-child(n+11), .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul.nColumns_10 > li:nth-child(n+11) {
          border-top: 0px; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul.nColumns_11 > li:nth-child(n+12), .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul.nColumns_11 > li:nth-child(n+12) {
          border-top: 0px; }
        .autoRelatedBox .cmCategorizer > li.cmCategorizer > ul.nColumns_12 > li:nth-child(n+13), .va-mainDestacados .cmCategorizer > li.cmCategorizer > ul.nColumns_12 > li:nth-child(n+13) {
          border-top: 0px; }

/**
 * Componente de galería de imagenes
 */
.embeddedContentGallery.no-masonry .cm-img-gallery-list li > div, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list li > div {
  position: relative; }
  .embeddedContentGallery.no-masonry .cm-img-gallery-list li > div .img-image a, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list li > div .img-image a {
    display: block;
    position: relative; }
  .embeddedContentGallery.no-masonry .cm-img-gallery-list li > div .img-image a:hover .img-title, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list li > div .img-image a:hover .img-title, .embeddedContentGallery.no-masonry .cm-img-gallery-list li > div .img-image a:active .img-title, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list li > div .img-image a:active .img-title, .embeddedContentGallery.no-masonry .cm-img-gallery-list li > div .img-image a:focus .img-title, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list li > div .img-image a:focus .img-title {
    opacity: 0.9; }
  .embeddedContentGallery.no-masonry .cm-img-gallery-list li > div .img-image a:hover .cmPopupText, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list li > div .img-image a:hover .cmPopupText, .embeddedContentGallery.no-masonry .cm-img-gallery-list li > div .img-image a:active .cmPopupText, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list li > div .img-image a:active .cmPopupText, .embeddedContentGallery.no-masonry .cm-img-gallery-list li > div .img-image a:focus .cmPopupText, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list li > div .img-image a:focus .cmPopupText {
    display: none; }
  .embeddedContentGallery.no-masonry .cm-img-gallery-list li > div .img-image .cmPopupText, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list li > div .img-image .cmPopupText {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .embeddedContentGallery.no-masonry .cm-img-gallery-list li > div .img-image img, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list li > div .img-image img {
    width: 100%;
    height: auto; }
  .embeddedContentGallery.no-masonry .cm-img-gallery-list li > div .img-title, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list li > div .img-title {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 6px 12px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    color: #fff;
    text-align: center;
    opacity: 0;
    transition-duration: .3s;
    width: 100%;
    font-size: 12px; }

.embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list {
  list-style: none;
  margin: 0px;
  padding: 0px; }
  .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list:before, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list:after {
    display: table;
    content: " "; }
  .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list:after {
    clear: both; }
  .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list img {
    max-width: 100%; }
  .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list:before, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list:after {
    display: table;
    content: " "; }
  .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list:after {
    clear: both; }
  .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list img {
    max-width: 100%; }
  .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list > li {
    float: left;
    display: block;
    width: 50%; }
  .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list > li:nth-child(2n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list > li:nth-child(2n+1) {
      clear: none; }
    .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list:before, .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list:after {
      display: table;
      content: " "; }
    .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list:after {
      clear: both; }
    .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list img {
      max-width: 100%; }
    .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list > li {
      float: left;
      display: block;
      width: 25%; }
    .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list > li:nth-child(4n+1) {
      clear: both; } }
  .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list {
    margin-right: -7.5px;
    margin-left: -7.5px;
    margin-top: -15px; }
    .embeddedContentGallery:not(.no-masonry) .cm-img-gallery-list > li {
      padding-right: 7.5px;
      padding-left: 7.5px;
      padding-top: 15px; }

.embeddedContentGallery.no-masonry .cm-img-gallery-list {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .embeddedContentGallery.no-masonry .cm-img-gallery-list li {
    padding: 15px; }

.authInternalOptions {
  text-align: right; }
  .authInternalOptions .authInternalLogin,
  .authInternalOptions .authInternalLogin:visited {
    color: #1E1E1E; }
  .authInternalOptions .authInternalLogin:hover,
  .authInternalOptions .authInternalLogin:active,
  .authInternalOptions .authInternalLogin:focus,
  .authInternalOptions .authInternalLogin:active:hover,
  .authInternalOptions .authInternalLogin:active:focus {
    color: #980046; }
  .authInternalOptions .linkContainer {
    display: inline-block; }
    .authInternalOptions .linkContainer span.fa + span {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .authInternalOptions .linkContainer span.fa {
      font-size: 14px; }
    .authInternalOptions .linkContainer + .linkContainer {
      padding-left: 6px; }

.langSelectorContainer .no-dropdown ul {
  list-style: none;
  margin: 0px;
  padding: 0px; }
  .langSelectorContainer .no-dropdown ul li {
    display: inline-block; }
    .langSelectorContainer .no-dropdown ul li a, .langSelectorContainer .no-dropdown ul li a:visited {
      color: #1E1E1E; }
    .langSelectorContainer .no-dropdown ul li a:hover, .langSelectorContainer .no-dropdown ul li a:active, .langSelectorContainer .no-dropdown ul li a:focus, .langSelectorContainer .no-dropdown ul li a:active:hover, .langSelectorContainer .no-dropdown ul li a:active:focus {
      color: #980046; }

/**
 * Estilos para el menú de autocompletar de las búsquedas
 */
.ui-widget.ui-autocomplete.search-autocomplete {
  color: #7c7c7c;
  border: 1px solid #ccc;
  background-color: #fff;
  min-width: 100px;
  max-width: 700px;
  max-height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: inherit;
  scrollbar-width: thin;
  scrollbar-color: rgba(152, 0, 70, 0.2) transparent; }
  .ui-widget.ui-autocomplete.search-autocomplete::-webkit-scrollbar {
    width: 6px;
    height: 6px; }
  .ui-widget.ui-autocomplete.search-autocomplete::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    border-radius: 0px;
    background-color: transparent; }
  .ui-widget.ui-autocomplete.search-autocomplete::-webkit-scrollbar-thumb {
    border-radius: 0px;
    -webkit-box-shadow: none;
    background-color: rgba(152, 0, 70, 0.2); }
  .ui-widget.ui-autocomplete.search-autocomplete .ui-menu-divider {
    display: none; }
  .ui-widget.ui-autocomplete.search-autocomplete .ui-menu-item {
    list-style: none; }
    .ui-widget.ui-autocomplete.search-autocomplete .ui-menu-item + .ui-menu-item {
      margin-top: 6px; }
    .ui-widget.ui-autocomplete.search-autocomplete .ui-menu-item .ui-state-hover, .ui-widget.ui-autocomplete.search-autocomplete .ui-menu-item .ui-state-active {
      background-image: none;
      background-color: #980046;
      color: white;
      margin: 0px;
      text-decoration: none;
      border: 0px; }

/**
 * Tema Portal Web del Ayuntamiento de Valladolid
 */
/**
 * Mixins Portal Web del Ayuntamiento de Valladolid
 */
/**
 * Fuentes Portal Web del Ayuntamiento de Valladolid
 */
@font-face {
  font-family: 'Nunito';
  src: url("/fonts/nunito/Nunito-ExtraBold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'font-valladolid';
  src: url("/fonts/font-valladolid/font-valladolid.eot");
  src: url("/fonts/font-valladolid/font-valladolid.eot?#iefix") format("embedded-opentype"), url("/fonts/font-valladolid/font-valladolid.ttf") format("truetype"), url("/fonts/font-valladolid/font-valladolid.woff") format("woff"), url("/fonts/font-valladolid/font-valladolid.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="valladolid-font-"], [class*="valladolid-font-"] {
  font-family: 'font-valladolid' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.valladolid-font-s2city:before {
  content: "\e940"; }

.valladolid-font-turismo:before {
  content: "\e972"; }

.valladolid-font-adopta:before {
  content: "\e901"; }

.valladolid-font-pgou:before {
  content: "\e907"; }

.valladolid-font-urbanismo:before {
  content: "\e909"; }

.valladolid-font-archivo:before {
  content: "\e903"; }

.valladolid-font-bibliotecas:before {
  content: "\e904"; }

.valladolid-font-directorio:before {
  content: "\e905"; }

.valladolid-font-presupuestos:before {
  content: "\e908"; }

.valladolid-font-cuentas:before {
  content: "\e90a"; }

.valladolid-font-ora:before {
  content: "\e900"; }

.valladolid-font-alimenta:before {
  content: "\e902"; }

.valladolid-font-empleo:before {
  content: "\e906"; }

.valladolid-font-callejero:before {
  content: "\e919"; }

.valladolid-font-cartografia:before {
  content: "\e93d"; }

.valladolid-font-pimussva:before {
  content: "\e93c"; }

.valladolid-font-participa:before {
  content: "\e93b"; }

.valladolid-font-galeria:before {
  content: "\e93a"; }

.valladolid-font-espaciojoven:before {
  content: "\e939"; }

.valladolid-font-corazon:before {
  content: "\e938"; }

.valladolid-font-agenda:before {
  content: "\e937"; }

.valladolid-font-icon_atencion:before {
  content: "\e966"; }

.valladolid-font-icon_010:before {
  content: "\e967"; }

.valladolid-font-icon_gestiones:before {
  content: "\e968"; }

.valladolid-font-icon_trabaja:before {
  content: "\e969"; }

.valladolid-font-icon_adopta:before {
  content: "\e96a"; }

.valladolid-font-icon_ayudas:before {
  content: "\e96b"; }

.valladolid-font-icon_carpeta:before {
  content: "\e96c"; }

.valladolid-font-icon_quejas:before {
  content: "\e96d"; }

.valladolid-font-saluda:before {
  content: "\e936"; }

.valladolid-font-organizacion:before {
  content: "\e935"; }

.valladolid-font-corporacion:before {
  content: "\e934"; }

.valladolid-font-webs:before {
  content: "\e933"; }

.valladolid-font-publicaciones:before {
  content: "\e932"; }

.valladolid-font-aytopresupuestos:before {
  content: "\e931"; }

.valladolid-font-premios:before {
  content: "\e930"; }

.valladolid-font-transparencia:before {
  content: "\e92f"; }

.valladolid-font-prensa:before {
  content: "\e92e"; }

.valladolid-font-normativa:before {
  content: "\e92d"; }

.valladolid-font-multimedia:before {
  content: "\e92c"; }

.valladolid-font-curso:before {
  content: "\e92b"; }

.valladolid-font-cartas:before {
  content: "\e92a"; }

.valladolid-font-ayudas:before {
  content: "\e929"; }

.valladolid-font-atencion:before {
  content: "\e928"; }

.valladolid-font-aytoarchivo:before {
  content: "\e927"; }

.valladolid-font-asociaciones:before {
  content: "\e91a"; }

.valladolid-font-contribuyente:before {
  content: "\e91b"; }

.valladolid-font-desempleados:before {
  content: "\e91c"; }

.valladolid-font-emprendedores:before {
  content: "\e91d"; }

.valladolid-font-familias:before {
  content: "\e91e"; }

.valladolid-font-inmigrantes:before {
  content: "\e924"; }

.valladolid-font-jovenes:before {
  content: "\e921"; }

.valladolid-font-igualdad:before {
  content: "\e91f"; }

.valladolid-font-infancia:before {
  content: "\e920"; }

.valladolid-font-discapacidad:before {
  content: "\e923"; }

.valladolid-font-mayores:before {
  content: "\e922"; }

.valladolid-font-visitantes:before {
  content: "\e926"; }

.valladolid-font-profesionales:before {
  content: "\e925"; }

.valladolid-font-comercio:before {
  content: "\e90b"; }

.valladolid-font-consumo:before {
  content: "\e90c"; }

.valladolid-font-cultura:before {
  content: "\e90d"; }

.valladolid-font-deportes:before {
  content: "\e90e"; }

.valladolid-font-educacion:before {
  content: "\e90f"; }

.valladolid-font-estadistica:before {
  content: "\e910"; }

.valladolid-font-hacienda:before {
  content: "\e911"; }

.valladolid-font-innovacion:before {
  content: "\e912"; }

.valladolid-font-juventud:before {
  content: "\e913"; }

.valladolid-font-salud:before {
  content: "\e914"; }

.valladolid-font-movilidad:before {
  content: "\e915"; }

.valladolid-font-seguridad:before {
  content: "\e916"; }

.valladolid-font-sociales:before {
  content: "\e917"; }

.valladolid-font-vivienda:before {
  content: "\e918"; }

.valladolid-font-arrow-left:before {
  content: "\e956"; }

.valladolid-font-arrow-right:before {
  content: "\e958"; }

.content-rccava .item-rccava-enac .cmContentLink:before {
  content: "\e94b"; }

.content-rccava .item-rccava-incidencias .cmContentLink:before {
  content: "\e94c"; }

.content-rccava .item-rccava-contaminantes .cmContentLink:before,
.content-rccava-datos .item-rccava-contaminantes .cmContentLink:before {
  content: "\e94d"; }

.content-rccava .item-rccava-datos .cmContentLink:before,
.content-rccava-datos .item-rccava-datos .cmContentLink:before {
  content: "\e94e"; }

.content-rccava .item-rccava-encuesta .cmContentLink:before {
  content: "\e94f"; }

.content-rccava .item-rccava-informes .cmContentLink:before,
.content-rccava-datos .item-rccava-informes .cmContentLink:before {
  content: "\e950"; }

.content-rccava .item-rccava-normativa .cmContentLink:before {
  content: "\e951"; }

.content-rccava .item-rccava-ozono .cmContentLink:before {
  content: "\e952"; }

.content-rccava .item-rccava-planaccion .cmContentLink:before {
  content: "\e953"; }

.content-rccava .item-rccava-que .cmContentLink:before {
  content: "\e954"; }

.valladolid-font-gato:before {
  content: "\e95a"; }

.valladolid-font-perro:before {
  content: "\e95b"; }

.valladolid-font-servicio-domicilio:before {
  content: "\e964"; }

.valladolid-font-venta-online:before {
  content: "\e965"; }

.valladolid-font-icono-convocatorias:before {
  content: "\e970"; }

.valladolid-font-icono-empleo:before {
  content: "\e971"; }

.valladolid-font-icon-calendario:before {
  content: "\e96e"; }

.valladolid-font-icon-altavoz:before {
  content: "\e96f"; }

.valladolid-font-letra-i:before {
  content: "\e973"; }

@font-face {
  font-family: 's2city';
  src: url("/fonts/font-s2city/s2city.eot?7x17if");
  src: url("/fonts/font-s2city/s2city.eot?7x17if#iefix") format("embedded-opentype"), url("/fonts/font-s2city/s2city.ttf?7x17if") format("truetype"), url("/fonts/font-s2city/s2city.woff?7x17if") format("woff"), url("/fonts/font-s2city/s2city.svg?7x17if#s2city") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="s2city-"], [class*=" s2city-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 's2city' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.s2city-email_icon:before {
  content: "\e948"; }

.s2city-inmigrantes_ico:before {
  content: "\e925"; }

.s2city-p_participativos:before {
  content: "\e900"; }

.s2city-actividades_ico:before {
  content: "\e901"; }

.s2city-anonymous:before {
  content: "\e902"; }

.s2city-asambleas_vecinales:before {
  content: "\e903"; }

.s2city-asociacinones:before {
  content: "\e904"; }

.s2city-ayudas:before {
  content: "\e905"; }

.s2city-calendar_1:before {
  content: "\e906"; }

.s2city-calendar_2:before {
  content: "\e907"; }

.s2city-certificado:before {
  content: "\e908"; }

.s2city-cooperacion:before {
  content: "\e909"; }

.s2city-delete:before {
  content: "\e90a"; }

.s2city-discapacidad:before {
  content: "\e90b"; }

.s2city-drogas:before {
  content: "\e90c"; }

.s2city-edit:before {
  content: "\e90d"; }

.s2city-entorno:before {
  content: "\e90e"; }

.s2city-espacios:before {
  content: "\e90f"; }

.s2city-escuela:before {
  content: "\e910"; }

.s2city-clave_icon:before {
  content: "\e911"; }

.s2city-tick:before {
  content: "\e912"; }

.s2city-infancia:before {
  content: "\e913"; }

.s2city-instalaciones:before {
  content: "\e915"; }

.s2city-legislacion:before {
  content: "\e916"; }

.s2city-mayores:before {
  content: "\e917"; }

.s2city-organos_participacion:before {
  content: "\e918"; }

.s2city-presencial:before {
  content: "\e919"; }

.s2city-propuestas:before {
  content: "\e91a"; }

.s2city-reclamaciones:before {
  content: "\e91b"; }

.s2city-reserva_sala:before {
  content: "\e91c"; }

.s2city-search:before {
  content: "\e91d"; }

.s2city-user:before {
  content: "\e91e"; }

.s2city-ventajas:before {
  content: "\e91f"; }

.s2city-whatsapp:before {
  content: "\e920"; }

.s2city-youtube:before {
  content: "\e921"; }

.s2city-telefono:before {
  content: "\e922"; }

.s2city-facebook_invert:before {
  content: "\e923"; }

.s2city-twitter:before {
  content: "\e924"; }

.s2city-arrow_invert:before {
  content: "\e914"; }

.s2city-arrow_left:before {
  content: "\e927"; }

.s2city-arrow_right:before {
  content: "\e926"; }

.s2city-film:before {
  content: "\e928"; }

.s2city-educacion:before {
  content: "\e929"; }

.s2city-mujer:before {
  content: "\e92a"; }

.s2city-movilidad:before {
  content: "\e92b"; }

.s2city-21:before {
  content: "\e92c"; }

.s2city-balanza_1:before {
  content: "\e92d"; }

.s2city-internet:before {
  content: "\e92e"; }

.s2city-stats_ico:before {
  content: "\e92f"; }

.s2city-info_ico:before {
  content: "\e930"; }

.s2city-cuentas_ico:before {
  content: "\e931"; }

.s2city-balanza_ico:before {
  content: "\e933"; }

.s2city-entidades_ico:before {
  content: "\e934"; }

.s2city-ita_ico:before {
  content: "\e932"; }

.s2city-planeta:before {
  content: "\e935"; }

@font-face {
  font-family: 'oficina-icons';
  src: url("/fonts/oficina-icons/oficina-icons.eot?14315083");
  src: url("/fonts/oficina-icons/oficina-icons.eot?14315083#iefix") format("embedded-opentype"), url("/fonts/oficina-icons/oficina-icons.woff?14315083") format("woff"), url("/fonts/oficina-icons/oficina-icons.ttf?14315083") format("truetype"), url("/fonts/oficina-icons/oficina-icons.svg?14315083#oficina-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'oficina-icons';
    src: url('../font/oficina-icons.svg?14315083#oficina-icons') format('svg');
  }
}
*/
[class^="icono-"]:before, [class*=" icono-"]:before {
  font-family: "oficina-icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icono-registrarse:before {
  content: '\e800'; }

.icono-usuario-nuevo:before {
  content: '\e801'; }

.icono-representante:before {
  content: '\e802'; }

.icono-valido:before {
  content: '\e803'; }

.icono-buscar:before {
  content: '\e804'; }

.icono-firma:before {
  content: '\e805'; }

.icono-naturaleza:before {
  content: '\e806'; }

.icono-notificaciones:before {
  content: '\e807'; }

.icono-firma2:before {
  content: '\e808'; }

.icono-cancelar:before {
  content: '\e809'; }

.icono-requisitos:before {
  content: '\e80a'; }

.icono-ver-todos:before {
  content: '\e80b'; }

.icono-certificado:before {
  content: '\e80c'; }

.icono-obras:before {
  content: '\e80d'; }

.icono-flecha-derecha:before {
  content: '\e80e'; }

.icono-ocio:before {
  content: '\e80f'; }

.icono-flecha-izquierda:before {
  content: '\e810'; }

.icono-clip:before {
  content: '\e811'; }

.icono-vivienda:before {
  content: '\e812'; }

.icono-rss:before {
  content: '\e813'; }

.icono-salir:before {
  content: '\e814'; }

.icono-wifi:before {
  content: '\e815'; }

.icono-clip2:before {
  content: '\e816'; }

.icono-otros:before {
  content: '\e817'; }

.icono-pago:before {
  content: '\e818'; }

.icono-formato-csv:before {
  content: '\e819'; }

.icono-clip3:before {
  content: '\e81a'; }

.icono-youtube:before {
  content: '\e81b'; }

.icono-salud:before {
  content: '\e81c'; }

.icono-formato-pdf:before {
  content: '\e81d'; }

.icono-formato-xls:before {
  content: '\e81e'; }

.icono-pesca:before {
  content: '\e81f'; }

.icono-formato-xml:before {
  content: '\e820'; }

.icono-configuracion:before {
  content: '\e821'; }

.icono-clip4:before {
  content: '\e822'; }

.icono-zip:before {
  content: '\e823'; }

.icono-agricultura:before {
  content: '\e824'; }

.icono-solicitudes:before {
  content: '\e825'; }

.icono-trabajo:before {
  content: '\e826'; }

.icono-tramites:before {
  content: '\e827'; }

.icono-alerta:before {
  content: '\e828'; }

.icono-cultura:before {
  content: '\e829'; }

.icono-generar-descarga:before {
  content: '\e82a'; }

.icono-prohibido:before {
  content: '\e82b'; }

.icono-recuperar-clave:before {
  content: '\e82c'; }

.icono-idi:before {
  content: '\e82d'; }

.icono-datos-personales:before {
  content: '\e82e'; }

.icono-alerta2:before {
  content: '\e82f'; }

.icono-tramites-destacados:before {
  content: '\e830'; }

.icono-tramites-usados:before {
  content: '\e831'; }

.icono-anonimo:before {
  content: '\e832'; }

.icono-descargar:before {
  content: '\e833'; }

.icono-imprimir:before {
  content: '\e834'; }

.icono-registrar:before {
  content: '\e835'; }

.icono-impuestos:before {
  content: '\e836'; }

.icono-destacado:before {
  content: '\e837'; }

.icono-aÃ±adir:before {
  content: '\e838'; }

.icono-transporte:before {
  content: '\e839'; }

.icono-turismo:before {
  content: '\e83a'; }

.icono-archivo:before {
  content: '\e83b'; }

.icono-industria:before {
  content: '\e83c'; }

.icono-info:before {
  content: '\e83d'; }

.icono-economia:before {
  content: '\e83e'; }

.icono-dinero:before {
  content: '\e83f'; }

.icono-twitter:before {
  content: '\e840'; }

.icono-usuario:before {
  content: '\e841'; }

.icono-asistente-anterior:before {
  content: '\e842'; }

.icono-editar-usuario:before {
  content: '\e843'; }

.icono-infraestructura:before {
  content: '\e844'; }

.icono-iniciar-anonima:before {
  content: '\e845'; }

.icono-editar-usuario2:before {
  content: '\e846'; }

.icono-asistente-finalizar:before {
  content: '\e847'; }

.icono-usuario2:before {
  content: '\e848'; }

.icono-usuario-eliminar:before {
  content: '\e849'; }

.icono-asistente-salir:before {
  content: '\e84a'; }

.icono-justicia:before {
  content: '\e84b'; }

.icono-educacion2:before {
  content: '\e84c'; }

.icono-asistente-siguiente:before {
  content: '\e84d'; }

.icono-educacion:before {
  content: '\e84e'; }

.icono-usuario-grupo:before {
  content: '\e84f'; }

.icono-asientos:before {
  content: '\e850'; }

.icono-participacion:before {
  content: '\e851'; }

.icono-usuario-grupo2:before {
  content: '\e852'; }

.icono-juventud:before {
  content: '\e853'; }

.icono-eliminar:before {
  content: '\e854'; }

.icono-ayuda:before {
  content: '\e855'; }

.icono-usuario-hablar:before {
  content: '\e856'; }

.icono-ayuda2:before {
  content: '\e857'; }

.icono-localizacion:before {
  content: '\e858'; }

.icono-facebook:before {
  content: '\e859'; }

.icono-iniciar-tramite:before {
  content: '\e85a'; }

.easySlider-showPrevNext .arrows button {
  font-size: 30px;
  border: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: rgba(220, 216, 216, 0.88);
  background-color: #646464;
  opacity: .1;
  border-radius: 50%;
  text-align: center;
  display: inline-block; }

/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.animate-fadeIn {
  visibility: visible !important;
  -webkit-animation: fadeIn 1s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fadeIn 1s cubic-bezier(0.39, 0.575, 0.565, 1) both; }

/**
 * ----------------------------------------
 * animation slide-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slideInBottom {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes slideInBottom {
  0% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.animate-slideInBottom {
  visibility: visible !important;
  -webkit-animation: slideInBottom 1s cubic-bezier(0.215, 0.61, 0.355, 1) both;
  animation: slideInBottom 1s cubic-bezier(0.215, 0.61, 0.355, 1) both; }

/**
 * Templating base del Auto de Valladolid
 */
.cmBodyAbstractContent:not(.transparencia-resumen-estadisticas) .year {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.va-contents-title, #resultsContainer h3, .contentContainer .va-lastNews.va-actualidadAlcalde .contentHeader .title, .autoRelatedBox .title,
.va-archivo-municipal-destacamos .title, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentHeader .title, .area-interes .va-interes .title, .va-archivo-donde .contentHeader2 h2, .va-el-archivo .title, .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name, .bibliotecas-noticias .title, .bibliotecas-destacados .title, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name, .menu-va-rccava > .cmMenuDefault > .cmMenuTitle, #instantData .dataRow .datosCabecera .contentLeft .id-dato,
#conDatos .dataRow .datosCabecera .contentLeft .id-dato, #instantData #valorSelect,
#conDatos #valorSelect, #instantData .newCapa .newCapaHeader .valorSelectMulti,
#conDatos .newCapa .newCapaHeader .valorSelectMulti, .va-ScheduleSocial .facebook .headerFacebook h2, .va-ScheduleSocial .twitter h2, .va-masConsultado .title, .va-mainAgenda .title, .va-mainDestacados .title, .mainContainer .va-lastNewsBox-container .va-lastNews .contentHeader .title, .traficoMapArea .va-trafico .title, .va-recomendamos .title, .va-Weather .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 28px;
  margin-bottom: 15px;
  color: #1E1E1E; }
  .va-contents-title a, #resultsContainer h3 a, .contentContainer .va-lastNews.va-actualidadAlcalde .contentHeader .title a, .autoRelatedBox .title a,
  .va-archivo-municipal-destacamos .title a, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentHeader .title a, .area-interes .va-interes .title a, .va-archivo-donde .contentHeader2 h2 a, .va-el-archivo .title a, .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name a, .bibliotecas-noticias .title a, .bibliotecas-destacados .title a, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name a, .menu-va-rccava > .cmMenuDefault > .cmMenuTitle a, #instantData .dataRow .datosCabecera .contentLeft .id-dato a,
  #conDatos .dataRow .datosCabecera .contentLeft .id-dato a, #instantData #valorSelect a,
  #conDatos #valorSelect a, #instantData .newCapa .newCapaHeader .valorSelectMulti a,
  #conDatos .newCapa .newCapaHeader .valorSelectMulti a, .va-ScheduleSocial .facebook .headerFacebook h2 a, .va-ScheduleSocial .twitter h2 a, .va-masConsultado .title a, .va-mainAgenda .title a, .va-mainDestacados .title a, .mainContainer .va-lastNewsBox-container .va-lastNews .contentHeader .title a, .traficoMapArea .va-trafico .title a, .va-recomendamos .title a, .va-Weather .title a {
    text-decoration: none; }
    .va-contents-title a:hover, #resultsContainer h3 a:hover, .contentContainer .va-lastNews.va-actualidadAlcalde .contentHeader .title a:hover, .autoRelatedBox .title a:hover,
    .va-archivo-municipal-destacamos .title a:hover, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentHeader .title a:hover, .area-interes .va-interes .title a:hover, .va-archivo-donde .contentHeader2 h2 a:hover, .va-el-archivo .title a:hover, .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name a:hover, .bibliotecas-noticias .title a:hover, .bibliotecas-destacados .title a:hover, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name a:hover, .menu-va-rccava > .cmMenuDefault > .cmMenuTitle a:hover, #instantData .dataRow .datosCabecera .contentLeft .id-dato a:hover,
    #conDatos .dataRow .datosCabecera .contentLeft .id-dato a:hover, #instantData #valorSelect a:hover,
    #conDatos #valorSelect a:hover, #instantData .newCapa .newCapaHeader .valorSelectMulti a:hover,
    #conDatos .newCapa .newCapaHeader .valorSelectMulti a:hover, .va-ScheduleSocial .facebook .headerFacebook h2 a:hover, .va-ScheduleSocial .twitter h2 a:hover, .va-masConsultado .title a:hover, .va-mainAgenda .title a:hover, .va-mainDestacados .title a:hover, .mainContainer .va-lastNewsBox-container .va-lastNews .contentHeader .title a:hover, .traficoMapArea .va-trafico .title a:hover, .va-recomendamos .title a:hover, .va-Weather .title a:hover, .va-contents-title a:active, #resultsContainer h3 a:active, .contentContainer .va-lastNews.va-actualidadAlcalde .contentHeader .title a:active, .autoRelatedBox .title a:active,
    .va-archivo-municipal-destacamos .title a:active, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentHeader .title a:active, .area-interes .va-interes .title a:active, .va-archivo-donde .contentHeader2 h2 a:active, .va-el-archivo .title a:active, .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name a:active, .bibliotecas-noticias .title a:active, .bibliotecas-destacados .title a:active, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name a:active, .menu-va-rccava > .cmMenuDefault > .cmMenuTitle a:active, #instantData .dataRow .datosCabecera .contentLeft .id-dato a:active,
    #conDatos .dataRow .datosCabecera .contentLeft .id-dato a:active, #instantData #valorSelect a:active,
    #conDatos #valorSelect a:active, #instantData .newCapa .newCapaHeader .valorSelectMulti a:active,
    #conDatos .newCapa .newCapaHeader .valorSelectMulti a:active, .va-ScheduleSocial .facebook .headerFacebook h2 a:active, .va-ScheduleSocial .twitter h2 a:active, .va-masConsultado .title a:active, .va-mainAgenda .title a:active, .va-mainDestacados .title a:active, .mainContainer .va-lastNewsBox-container .va-lastNews .contentHeader .title a:active, .traficoMapArea .va-trafico .title a:active, .va-recomendamos .title a:active, .va-Weather .title a:active, .va-contents-title a:focus, #resultsContainer h3 a:focus, .contentContainer .va-lastNews.va-actualidadAlcalde .contentHeader .title a:focus, .autoRelatedBox .title a:focus,
    .va-archivo-municipal-destacamos .title a:focus, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentHeader .title a:focus, .area-interes .va-interes .title a:focus, .va-archivo-donde .contentHeader2 h2 a:focus, .va-el-archivo .title a:focus, .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name a:focus, .bibliotecas-noticias .title a:focus, .bibliotecas-destacados .title a:focus, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name a:focus, .menu-va-rccava > .cmMenuDefault > .cmMenuTitle a:focus, #instantData .dataRow .datosCabecera .contentLeft .id-dato a:focus,
    #conDatos .dataRow .datosCabecera .contentLeft .id-dato a:focus, #instantData #valorSelect a:focus,
    #conDatos #valorSelect a:focus, #instantData .newCapa .newCapaHeader .valorSelectMulti a:focus,
    #conDatos .newCapa .newCapaHeader .valorSelectMulti a:focus, .va-ScheduleSocial .facebook .headerFacebook h2 a:focus, .va-ScheduleSocial .twitter h2 a:focus, .va-masConsultado .title a:focus, .va-mainAgenda .title a:focus, .va-mainDestacados .title a:focus, .mainContainer .va-lastNewsBox-container .va-lastNews .contentHeader .title a:focus, .traficoMapArea .va-trafico .title a:focus, .va-recomendamos .title a:focus, .va-Weather .title a:focus, .va-contents-title a:active:hover, #resultsContainer h3 a:active:hover, .contentContainer .va-lastNews.va-actualidadAlcalde .contentHeader .title a:active:hover, .autoRelatedBox .title a:active:hover,
    .va-archivo-municipal-destacamos .title a:active:hover, .va-archivo-donde .contentHeader2 h2 a:active:hover, .va-el-archivo .title a:active:hover, .bibliotecas-noticias .title a:active:hover, .bibliotecas-destacados .title a:active:hover, .va-ScheduleSocial .twitter h2 a:active:hover, .va-contents-title a:active:focus, #resultsContainer h3 a:active:focus, .contentContainer .va-lastNews.va-actualidadAlcalde .contentHeader .title a:active:focus, .autoRelatedBox .title a:active:focus,
    .va-archivo-municipal-destacamos .title a:active:focus, .va-archivo-donde .contentHeader2 h2 a:active:focus, .va-el-archivo .title a:active:focus, .bibliotecas-noticias .title a:active:focus, .bibliotecas-destacados .title a:active:focus, .va-ScheduleSocial .twitter h2 a:active:focus {
      color: #1E1E1E; }

/**
 * Por defecto la zona de highlihgted la ocultamos
 */
.main-section .highlighted {
  display: none; }

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

h2.contentMainTitle {
  margin: 0px; }

.headerComponent.va-contents-title h2, #resultsContainer h3.headerComponent h2, .contentContainer .va-lastNews.va-actualidadAlcalde .contentHeader .headerComponent.title h2, .autoRelatedBox .headerComponent.title h2,
.va-archivo-municipal-destacamos .headerComponent.title h2, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentHeader .headerComponent.title h2, .area-interes .va-interes .headerComponent.title h2, .va-archivo-donde .contentHeader2 h2.headerComponent h2, .va-el-archivo .headerComponent.title h2, .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .headerComponent.content-name h2, .bibliotecas-noticias .headerComponent.title h2, .bibliotecas-destacados .headerComponent.title h2, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .headerComponent.content-name h2, .menu-va-rccava > .cmMenuDefault > .headerComponent.cmMenuTitle h2, #instantData .dataRow .datosCabecera .contentLeft .headerComponent.id-dato h2,
#conDatos .dataRow .datosCabecera .contentLeft .headerComponent.id-dato h2, #instantData .headerComponent#valorSelect h2,
#conDatos .headerComponent#valorSelect h2, #instantData .newCapa .newCapaHeader .headerComponent.valorSelectMulti h2,
#conDatos .newCapa .newCapaHeader .headerComponent.valorSelectMulti h2, .va-ScheduleSocial .facebook .headerFacebook h2.headerComponent h2, .va-ScheduleSocial .twitter h2.headerComponent h2, .va-masConsultado .headerComponent.title h2, .va-mainAgenda .headerComponent.title h2, .va-mainDestacados .headerComponent.title h2, .mainContainer .va-lastNewsBox-container .va-lastNews .contentHeader .headerComponent.title h2, .traficoMapArea .va-trafico .headerComponent.title h2, .va-recomendamos .headerComponent.title h2, .va-Weather .headerComponent.title h2 {
  font-weight: bold;
  font-size: 42px; }

.templateHtmlDetail .content-sections + .main-section {
  margin: 0 15px; }

.templateHtmlDetail .block + .block {
  margin-top: 15px; }

.contentContainer .templateHtmlDetail .content-text .block.block-html h3:not(:first-of-type), .contentContainer .templateHtmlDetail .content-text .titular-cv h3:not(:first-of-type), .contentContainer .templateHtmlDetail .content-text .pval-html h3:not(:first-of-type), .modelMercadoMunicipal.templateHtmlDetail .block h3:first-child, .modelCentroinstalacion.templateHtmlDetail .block-c-horario h3:first-child,
.modelCentrodireccion.templateHtmlDetail .block-c-horario h3:first-child, .modelIncidenciaPuntual.templateHtmlDetail .block h3:first-child, .modelCartaDeServicios.templateHtmlDetail .block h3:first-child,
.modelCartaDeServicios.templateHtmlDetail .section h3:first-child, .modelConvenio.templateHtmlDetail .block:not(.block-description) h3:first-child, .modelPleno.templateHtmlDetail .block h3:first-child, .modelJuntaDeGobierno.templateHtmlDetail .block-s-despacho-extraordi h3:first-child,
.modelJuntaDeGobierno.templateHtmlDetail .block-s-previous-sessions h3:first-child,
.modelJuntaDeGobierno.templateHtmlDetail .block-s-subject-sessions h3:first-child, .modelAyudasubvencion.templateHtmlDetail .block-s-requirement-subven h3:first-child, .modelPublicacion .block-s-notas h3:first-child {
  font-size: 20px;
  border-bottom: 1px solid #767677;
  padding-bottom: 6px;
  margin: 30px 0 15px 0;
  color: #1E1E1E;
  font-weight: 600;
  position: static;
  width: auto;
  height: auto;
  overflow: initial;
  clip: initial; }
  .contentContainer .templateHtmlDetail .content-text .block.block-html h3:not(:first-of-type):before, .contentContainer .templateHtmlDetail .content-text .titular-cv h3:not(:first-of-type):before, .contentContainer .templateHtmlDetail .content-text .pval-html h3:not(:first-of-type):before, .modelMercadoMunicipal.templateHtmlDetail .block h3:first-child:before, .modelCentroinstalacion.templateHtmlDetail .block-c-horario h3:first-child:before,
  .modelCentrodireccion.templateHtmlDetail .block-c-horario h3:first-child:before, .modelIncidenciaPuntual.templateHtmlDetail .block h3:first-child:before, .modelCartaDeServicios.templateHtmlDetail .block h3:first-child:before,
  .modelCartaDeServicios.templateHtmlDetail .section h3:first-child:before, .modelConvenio.templateHtmlDetail .block:not(.block-description) h3:first-child:before, .modelPleno.templateHtmlDetail .block h3:first-child:before, .modelJuntaDeGobierno.templateHtmlDetail .block-s-despacho-extraordi h3:first-child:before,
  .modelJuntaDeGobierno.templateHtmlDetail .block-s-previous-sessions h3:first-child:before,
  .modelJuntaDeGobierno.templateHtmlDetail .block-s-subject-sessions h3:first-child:before, .modelAyudasubvencion.templateHtmlDetail .block-s-requirement-subven h3:first-child:before, .modelPublicacion .block-s-notas h3:first-child:before {
    width: 6px;
    height: 6px;
    background-color: #79adde;
    margin-right: 6px;
    content: '';
    display: inline-block;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.contentContainer .templateHtmlDetail .content-text .block.block-html p, .contentContainer .templateHtmlDetail .content-text .block.block-html ul, .contentContainer .templateHtmlDetail .content-text .block.block-html ol, .contentContainer .templateHtmlDetail .content-text .block.block-html table:not(.mceToolbar):not(.mceLayout):not(.mceListBox), .contentContainer .templateHtmlDetail .content-text .titular-cv p, .contentContainer .templateHtmlDetail .content-text .titular-cv ul, .contentContainer .templateHtmlDetail .content-text .titular-cv ol, .contentContainer .templateHtmlDetail .content-text .titular-cv table:not(.mceToolbar):not(.mceLayout):not(.mceListBox), .contentContainer .templateHtmlDetail .content-text .pval-html p, .contentContainer .templateHtmlDetail .content-text .pval-html ul, .contentContainer .templateHtmlDetail .content-text .pval-html ol, .contentContainer .templateHtmlDetail .content-text .pval-html table:not(.mceToolbar):not(.mceLayout):not(.mceListBox) {
  margin-bottom: 12px; }

.contentContainer .templateHtmlDetail .content-text .block.block-html br, .contentContainer .templateHtmlDetail .content-text .titular-cv br, .contentContainer .templateHtmlDetail .content-text .pval-html br {
  display: none; }
  .contentContainer .templateHtmlDetail .content-text .block.block-html br + br, .contentContainer .templateHtmlDetail .content-text .titular-cv br + br, .contentContainer .templateHtmlDetail .content-text .pval-html br + br {
    display: block; }

.contentContainer .templateHtmlDetail .content-text .block.block-html ol, .contentContainer .templateHtmlDetail .content-text .block.block-html ul, .contentContainer .templateHtmlDetail .content-text .titular-cv ol, .contentContainer .templateHtmlDetail .content-text .titular-cv ul, .contentContainer .templateHtmlDetail .content-text .pval-html ol, .contentContainer .templateHtmlDetail .content-text .pval-html ul {
  list-style: none;
  padding-left: 15px; }
  .contentContainer .templateHtmlDetail .content-text .block.block-html ol > li, .contentContainer .templateHtmlDetail .content-text .block.block-html ul > li, .contentContainer .templateHtmlDetail .content-text .titular-cv ol > li, .contentContainer .templateHtmlDetail .content-text .titular-cv ul > li, .contentContainer .templateHtmlDetail .content-text .pval-html ol > li, .contentContainer .templateHtmlDetail .content-text .pval-html ul > li {
    padding-left: 15px;
    position: relative; }
    .contentContainer .templateHtmlDetail .content-text .block.block-html ol > li:before, .contentContainer .templateHtmlDetail .content-text .block.block-html ul > li:before, .contentContainer .templateHtmlDetail .content-text .titular-cv ol > li:before, .contentContainer .templateHtmlDetail .content-text .titular-cv ul > li:before, .contentContainer .templateHtmlDetail .content-text .pval-html ol > li:before, .contentContainer .templateHtmlDetail .content-text .pval-html ul > li:before {
      color: #980046; }
    .contentContainer .templateHtmlDetail .content-text .block.block-html ol > li > ul, .contentContainer .templateHtmlDetail .content-text .block.block-html ol > li ol, .contentContainer .templateHtmlDetail .content-text .block.block-html ul > li > ul, .contentContainer .templateHtmlDetail .content-text .block.block-html ul > li ol, .contentContainer .templateHtmlDetail .content-text .titular-cv ol > li > ul, .contentContainer .templateHtmlDetail .content-text .titular-cv ol > li ol, .contentContainer .templateHtmlDetail .content-text .titular-cv ul > li > ul, .contentContainer .templateHtmlDetail .content-text .titular-cv ul > li ol, .contentContainer .templateHtmlDetail .content-text .pval-html ol > li > ul, .contentContainer .templateHtmlDetail .content-text .pval-html ol > li ol, .contentContainer .templateHtmlDetail .content-text .pval-html ul > li > ul, .contentContainer .templateHtmlDetail .content-text .pval-html ul > li ol {
      margin-top: 6px;
      margin-bottom: 0px; }
      .contentContainer .templateHtmlDetail .content-text .block.block-html ol > li > ul > li:before, .contentContainer .templateHtmlDetail .content-text .block.block-html ol > li ol > li:before, .contentContainer .templateHtmlDetail .content-text .block.block-html ul > li > ul > li:before, .contentContainer .templateHtmlDetail .content-text .block.block-html ul > li ol > li:before, .contentContainer .templateHtmlDetail .content-text .titular-cv ol > li > ul > li:before, .contentContainer .templateHtmlDetail .content-text .titular-cv ol > li ol > li:before, .contentContainer .templateHtmlDetail .content-text .titular-cv ul > li > ul > li:before, .contentContainer .templateHtmlDetail .content-text .titular-cv ul > li ol > li:before, .contentContainer .templateHtmlDetail .content-text .pval-html ol > li > ul > li:before, .contentContainer .templateHtmlDetail .content-text .pval-html ol > li ol > li:before, .contentContainer .templateHtmlDetail .content-text .pval-html ul > li > ul > li:before, .contentContainer .templateHtmlDetail .content-text .pval-html ul > li ol > li:before {
        color: #C35619; }
      .contentContainer .templateHtmlDetail .content-text .block.block-html ol > li > ul > li li:before, .contentContainer .templateHtmlDetail .content-text .block.block-html ol > li ol > li li:before, .contentContainer .templateHtmlDetail .content-text .block.block-html ul > li > ul > li li:before, .contentContainer .templateHtmlDetail .content-text .block.block-html ul > li ol > li li:before, .contentContainer .templateHtmlDetail .content-text .titular-cv ol > li > ul > li li:before, .contentContainer .templateHtmlDetail .content-text .titular-cv ol > li ol > li li:before, .contentContainer .templateHtmlDetail .content-text .titular-cv ul > li > ul > li li:before, .contentContainer .templateHtmlDetail .content-text .titular-cv ul > li ol > li li:before, .contentContainer .templateHtmlDetail .content-text .pval-html ol > li > ul > li li:before, .contentContainer .templateHtmlDetail .content-text .pval-html ol > li ol > li li:before, .contentContainer .templateHtmlDetail .content-text .pval-html ul > li > ul > li li:before, .contentContainer .templateHtmlDetail .content-text .pval-html ul > li ol > li li:before {
        color: #1E1E1E; }
    .contentContainer .templateHtmlDetail .content-text .block.block-html ol > li + li, .contentContainer .templateHtmlDetail .content-text .block.block-html ul > li + li, .contentContainer .templateHtmlDetail .content-text .titular-cv ol > li + li, .contentContainer .templateHtmlDetail .content-text .titular-cv ul > li + li, .contentContainer .templateHtmlDetail .content-text .pval-html ol > li + li, .contentContainer .templateHtmlDetail .content-text .pval-html ul > li + li {
      margin-top: 6px; }

.contentContainer .templateHtmlDetail .content-text .block.block-html ul > li:before,
.contentContainer .templateHtmlDetail .content-text .block.block-html ul ul > li:before, .contentContainer .templateHtmlDetail .content-text .titular-cv ul > li:before,
.contentContainer .templateHtmlDetail .content-text .titular-cv ul ul > li:before, .contentContainer .templateHtmlDetail .content-text .pval-html ul > li:before,
.contentContainer .templateHtmlDetail .content-text .pval-html ul ul > li:before {
  font: normal normal normal 14px/1 "font-valladolid";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: never;
  content: "";
  font-size: 9px;
  position: absolute;
  left: 0px;
  top: 7px; }

.contentContainer .templateHtmlDetail .content-text .block.block-html ol, .contentContainer .templateHtmlDetail .content-text .titular-cv ol, .contentContainer .templateHtmlDetail .content-text .pval-html ol {
  list-style: none;
  counter-reset: li; }
  .contentContainer .templateHtmlDetail .content-text .block.block-html ol > li,
  .contentContainer .templateHtmlDetail .content-text .block.block-html ol ol > li, .contentContainer .templateHtmlDetail .content-text .titular-cv ol > li,
  .contentContainer .templateHtmlDetail .content-text .titular-cv ol ol > li, .contentContainer .templateHtmlDetail .content-text .pval-html ol > li,
  .contentContainer .templateHtmlDetail .content-text .pval-html ol ol > li {
    counter-increment: li; }
    .contentContainer .templateHtmlDetail .content-text .block.block-html ol > li:before,
    .contentContainer .templateHtmlDetail .content-text .block.block-html ol ol > li:before, .contentContainer .templateHtmlDetail .content-text .titular-cv ol > li:before,
    .contentContainer .templateHtmlDetail .content-text .titular-cv ol ol > li:before, .contentContainer .templateHtmlDetail .content-text .pval-html ol > li:before,
    .contentContainer .templateHtmlDetail .content-text .pval-html ol ol > li:before {
      position: absolute;
      left: 0px;
      content: counter(li) "."; }

.contentContainer .templateHtmlDetail .content-text .block.block-html h4, .contentContainer .templateHtmlDetail .content-text .titular-cv h4, .contentContainer .templateHtmlDetail .content-text .pval-html h4 {
  font-size: 20px;
  font-weight: 600;
  margin: 30px 0 15px 0;
  color: #1E1E1E; }

.contentContainer .templateHtmlDetail .content-text .block.block-html h5, .contentContainer .templateHtmlDetail .content-text .titular-cv h5, .contentContainer .templateHtmlDetail .content-text .pval-html h5 {
  font-size: 18px;
  font-weight: 600;
  margin: 30px 0 15px 0;
  color: #1E1E1E; }

.contentContainer .templateHtmlDetail .content-text .block.block-html h6, .contentContainer .templateHtmlDetail .content-text .titular-cv h6, .contentContainer .templateHtmlDetail .content-text .pval-html h6 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 30px 0 15px 0;
  color: #1E1E1E; }

.contentContainer .templateHtmlDetail .content-text .block.block-html table:not(.mceToolbar):not(.mceLayout):not(.mceListBox) thead, .contentContainer .templateHtmlDetail .content-text .titular-cv table:not(.mceToolbar):not(.mceLayout):not(.mceListBox) thead, .contentContainer .templateHtmlDetail .content-text .pval-html table:not(.mceToolbar):not(.mceLayout):not(.mceListBox) thead {
  background-color: #f0f0f0; }

.contentContainer .templateHtmlDetail .content-text .block.block-html table:not(.mceToolbar):not(.mceLayout):not(.mceListBox) th, .contentContainer .templateHtmlDetail .content-text .block.block-html table:not(.mceToolbar):not(.mceLayout):not(.mceListBox) td, .contentContainer .templateHtmlDetail .content-text .titular-cv table:not(.mceToolbar):not(.mceLayout):not(.mceListBox) th, .contentContainer .templateHtmlDetail .content-text .titular-cv table:not(.mceToolbar):not(.mceLayout):not(.mceListBox) td, .contentContainer .templateHtmlDetail .content-text .pval-html table:not(.mceToolbar):not(.mceLayout):not(.mceListBox) th, .contentContainer .templateHtmlDetail .content-text .pval-html table:not(.mceToolbar):not(.mceLayout):not(.mceListBox) td {
  padding: 6px;
  border: 1px solid #767677; }

body.iframed .va-main-header,
body.iframed .va-mainHeader,
body.iframed .participacion-footer,
body.iframed .va-main-footer,
body.iframed .va-footer-gray,
body.iframed .va-socialFeed {
  display: none; }

body.iframed .proxia-row > .container, body.iframed .content-sqi-container .proxia-row > div[data-service="proxia-restful-authentication"], .content-sqi-container body.iframed .proxia-row > div[data-service="proxia-restful-authentication"] {
  width: 100% !important;
  padding-left: 0px !important;
  padding-right: 0px !important; }

body.iframed .va-contentMainBox {
  width: 100% !important; }

.address-component {
  border: 0px; }
  .address-component.address-s-lineas-bus:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: ""; }
  .address-component.address-s-lineas-bus .pdef {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .address-component.address-s-lineas-bus .pval {
    padding-left: 6px;
    display: inline-block; }

.templateHtmlListDetail ul.address {
  font-size: 14px; }

div[data-proxiarestful="true"],
div[data-proxia-restful="true"] {
  /**
   * La zona de filtro que tenemos vinculada al espacio
   */ }
  div[data-proxiarestful="true"] form .btn, div[data-proxiarestful="true"] form .normalButton,
  div[data-proxiarestful="true"] form .buttonShow, div[data-proxiarestful="true"] form .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"] form button.cmSelectMonth,
  div[data-proxiarestful="true"] form .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors div[data-proxiarestful="true"] form button.cmSelectYear, div[data-proxiarestful="true"] form .contentViewMore a, .contentViewMore div[data-proxiarestful="true"] form a, div[data-proxiarestful="true"] .form .btn, div[data-proxiarestful="true"] .form .normalButton,
  div[data-proxiarestful="true"] .form .buttonShow, div[data-proxiarestful="true"] .form .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"] .form button.cmSelectMonth,
  div[data-proxiarestful="true"] .form .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors div[data-proxiarestful="true"] .form button.cmSelectYear, div[data-proxiarestful="true"] .form .contentViewMore a, .contentViewMore div[data-proxiarestful="true"] .form a, div[data-proxiarestful="true"] .form-filter .btn, div[data-proxiarestful="true"] .form-filter .normalButton,
  div[data-proxiarestful="true"] .form-filter .buttonShow, div[data-proxiarestful="true"] .form-filter .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"] .form-filter button.cmSelectMonth,
  div[data-proxiarestful="true"] .form-filter .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors div[data-proxiarestful="true"] .form-filter button.cmSelectYear, div[data-proxiarestful="true"] .form-filter .contentViewMore a, .contentViewMore div[data-proxiarestful="true"] .form-filter a,
  div[data-proxia-restful="true"] form .btn,
  div[data-proxia-restful="true"] form .normalButton,
  div[data-proxia-restful="true"] form .buttonShow,
  div[data-proxia-restful="true"] form .cmCalendarSelectors button.cmSelectMonth,
  .cmCalendarSelectors div[data-proxia-restful="true"] form button.cmSelectMonth,
  div[data-proxia-restful="true"] form .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors div[data-proxia-restful="true"] form button.cmSelectYear,
  div[data-proxia-restful="true"] form .contentViewMore a,
  .contentViewMore div[data-proxia-restful="true"] form a,
  div[data-proxia-restful="true"] .form .btn,
  div[data-proxia-restful="true"] .form .normalButton,
  div[data-proxia-restful="true"] .form .buttonShow,
  div[data-proxia-restful="true"] .form .cmCalendarSelectors button.cmSelectMonth,
  .cmCalendarSelectors div[data-proxia-restful="true"] .form button.cmSelectMonth,
  div[data-proxia-restful="true"] .form .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors div[data-proxia-restful="true"] .form button.cmSelectYear,
  div[data-proxia-restful="true"] .form .contentViewMore a,
  .contentViewMore div[data-proxia-restful="true"] .form a,
  div[data-proxia-restful="true"] .form-filter .btn,
  div[data-proxia-restful="true"] .form-filter .normalButton,
  div[data-proxia-restful="true"] .form-filter .buttonShow,
  div[data-proxia-restful="true"] .form-filter .cmCalendarSelectors button.cmSelectMonth,
  .cmCalendarSelectors div[data-proxia-restful="true"] .form-filter button.cmSelectMonth,
  div[data-proxia-restful="true"] .form-filter .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors div[data-proxia-restful="true"] .form-filter button.cmSelectYear,
  div[data-proxia-restful="true"] .form-filter .contentViewMore a,
  .contentViewMore div[data-proxia-restful="true"] .form-filter a {
    font-weight: bold;
    padding: 10px 30px; }
  div[data-proxiarestful="true"] .btn-outline-primary,
  div[data-proxiarestful="true"] .btn-outline-secondary,
  div[data-proxia-restful="true"] .btn-outline-primary,
  div[data-proxia-restful="true"] .btn-outline-secondary {
    padding: 4px 18px;
    font-weight: 600; }
  div[data-proxiarestful="true"] input[type="radio"]:checked:after,
  div[data-proxiarestful="true"] input[type="checkbox"]:checked:after,
  div[data-proxia-restful="true"] input[type="radio"]:checked:after,
  div[data-proxia-restful="true"] input[type="checkbox"]:checked:after {
    background: none !important;
    content: '\f00c';
    color: #980046;
    font-family: FontAwesome;
    font-size: 10.5px;
    padding: 2px 0px 0px 2px;
    line-height: 1; }
  div[data-proxiarestful="true"] input[type="checkbox"]:focus,
  div[data-proxiarestful="true"] input[type="radio"]:focus,
  div[data-proxia-restful="true"] input[type="checkbox"]:focus,
  div[data-proxia-restful="true"] input[type="radio"]:focus {
    outline: 0px;
    outline-offset: 0px; }
    div[data-proxiarestful="true"] input[type="checkbox"]:focus:after,
    div[data-proxiarestful="true"] input[type="radio"]:focus:after,
    div[data-proxia-restful="true"] input[type="checkbox"]:focus:after,
    div[data-proxia-restful="true"] input[type="radio"]:focus:after {
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px;
      outline-offset: 4px; }
  div[data-proxiarestful="true"] .resultsContainer,
  div[data-proxia-restful="true"] .resultsContainer {
    position: relative; }
    div[data-proxiarestful="true"] .resultsContainer .loading,
    div[data-proxia-restful="true"] .resultsContainer .loading {
      position: absolute;
      top: 50%;
      bottom: 50%;
      padding-top: 0;
      padding-top: 0; }
  div[data-proxiarestful="true"] .form + .loading,
  div[data-proxiarestful="true"] .contents-section .loading,
  div[data-proxia-restful="true"] .form + .loading,
  div[data-proxia-restful="true"] .contents-section .loading {
    padding: 15px 0px; }
  div[data-proxiarestful="true"] form, div[data-proxiarestful="true"] .form-filter, div[data-proxiarestful="true"] .form,
  div[data-proxia-restful="true"] form,
  div[data-proxia-restful="true"] .form-filter,
  div[data-proxia-restful="true"] .form {
    background-color: #f0f0f0;
    padding: 15px; }
    div[data-proxiarestful="true"] form .form-control:focus, div[data-proxiarestful="true"] form .cmCalendarSelectors select.cmSelectMonth:focus, .cmCalendarSelectors div[data-proxiarestful="true"] form select.cmSelectMonth:focus,
    div[data-proxiarestful="true"] form .cmCalendarSelectors select.cmSelectYear:focus,
    .cmCalendarSelectors div[data-proxiarestful="true"] form select.cmSelectYear:focus, div[data-proxiarestful="true"] .form-filter .form-control:focus, div[data-proxiarestful="true"] .form-filter .cmCalendarSelectors select.cmSelectMonth:focus, .cmCalendarSelectors div[data-proxiarestful="true"] .form-filter select.cmSelectMonth:focus,
    div[data-proxiarestful="true"] .form-filter .cmCalendarSelectors select.cmSelectYear:focus,
    .cmCalendarSelectors div[data-proxiarestful="true"] .form-filter select.cmSelectYear:focus, div[data-proxiarestful="true"] .form .form-control:focus, div[data-proxiarestful="true"] .form .cmCalendarSelectors select.cmSelectMonth:focus, .cmCalendarSelectors div[data-proxiarestful="true"] .form select.cmSelectMonth:focus,
    div[data-proxiarestful="true"] .form .cmCalendarSelectors select.cmSelectYear:focus,
    .cmCalendarSelectors div[data-proxiarestful="true"] .form select.cmSelectYear:focus,
    div[data-proxia-restful="true"] form .form-control:focus,
    div[data-proxia-restful="true"] form .cmCalendarSelectors select.cmSelectMonth:focus,
    .cmCalendarSelectors div[data-proxia-restful="true"] form select.cmSelectMonth:focus,
    div[data-proxia-restful="true"] form .cmCalendarSelectors select.cmSelectYear:focus,
    .cmCalendarSelectors div[data-proxia-restful="true"] form select.cmSelectYear:focus,
    div[data-proxia-restful="true"] .form-filter .form-control:focus,
    div[data-proxia-restful="true"] .form-filter .cmCalendarSelectors select.cmSelectMonth:focus,
    .cmCalendarSelectors div[data-proxia-restful="true"] .form-filter select.cmSelectMonth:focus,
    div[data-proxia-restful="true"] .form-filter .cmCalendarSelectors select.cmSelectYear:focus,
    .cmCalendarSelectors div[data-proxia-restful="true"] .form-filter select.cmSelectYear:focus,
    div[data-proxia-restful="true"] .form .form-control:focus,
    div[data-proxia-restful="true"] .form .cmCalendarSelectors select.cmSelectMonth:focus,
    .cmCalendarSelectors div[data-proxia-restful="true"] .form select.cmSelectMonth:focus,
    div[data-proxia-restful="true"] .form .cmCalendarSelectors select.cmSelectYear:focus,
    .cmCalendarSelectors div[data-proxia-restful="true"] .form select.cmSelectYear:focus {
      box-shadow: 0 0 0 2px rgba(152, 0, 70, 0.25); }
    div[data-proxiarestful="true"] form .input-group.verified-control:focus-within, div[data-proxiarestful="true"] .form-filter .input-group.verified-control:focus-within, div[data-proxiarestful="true"] .form .input-group.verified-control:focus-within,
    div[data-proxia-restful="true"] form .input-group.verified-control:focus-within,
    div[data-proxia-restful="true"] .form-filter .input-group.verified-control:focus-within,
    div[data-proxia-restful="true"] .form .input-group.verified-control:focus-within {
      box-shadow: 0 0 0 2px rgba(152, 0, 70, 0.25); }
    div[data-proxiarestful="true"] form .cmSearchField.choiceControl:focus-within, div[data-proxiarestful="true"] .form-filter .cmSearchField.choiceControl:focus-within, div[data-proxiarestful="true"] .form .cmSearchField.choiceControl:focus-within,
    div[data-proxia-restful="true"] form .cmSearchField.choiceControl:focus-within,
    div[data-proxia-restful="true"] .form-filter .cmSearchField.choiceControl:focus-within,
    div[data-proxia-restful="true"] .form .cmSearchField.choiceControl:focus-within {
      overflow: unset; }
    div[data-proxiarestful="true"] form .dropzone:focus-within, div[data-proxiarestful="true"] .form-filter .dropzone:focus-within, div[data-proxiarestful="true"] .form .dropzone:focus-within,
    div[data-proxia-restful="true"] form .dropzone:focus-within,
    div[data-proxia-restful="true"] .form-filter .dropzone:focus-within,
    div[data-proxia-restful="true"] .form .dropzone:focus-within {
      box-shadow: 0 0 0 2px rgba(152, 0, 70, 0.25); }
    div[data-proxiarestful="true"] form .form-title, div[data-proxiarestful="true"] .form-filter .form-title, div[data-proxiarestful="true"] .form .form-title,
    div[data-proxia-restful="true"] form .form-title,
    div[data-proxia-restful="true"] .form-filter .form-title,
    div[data-proxia-restful="true"] .form .form-title {
      margin: 6px 0 15px;
      font-weight: bold; }
    div[data-proxiarestful="true"] form.bg-white, div[data-proxiarestful="true"] .form-filter.bg-white, div[data-proxiarestful="true"] .form.bg-white,
    div[data-proxia-restful="true"] form.bg-white,
    div[data-proxia-restful="true"] .form-filter.bg-white,
    div[data-proxia-restful="true"] .form.bg-white {
      background-color: white; }
    div[data-proxiarestful="true"] form .controls-wrapper, div[data-proxiarestful="true"] .form-filter .controls-wrapper, div[data-proxiarestful="true"] .form .controls-wrapper,
    div[data-proxia-restful="true"] form .controls-wrapper,
    div[data-proxia-restful="true"] .form-filter .controls-wrapper,
    div[data-proxia-restful="true"] .form .controls-wrapper {
      margin: 0px 15px;
      margin-top: 15px; }
    div[data-proxiarestful="true"] form .controls:before, div[data-proxiarestful="true"] form .controls:after, div[data-proxiarestful="true"] .form-filter .controls:before, div[data-proxiarestful="true"] .form-filter .controls:after, div[data-proxiarestful="true"] .form .controls:before, div[data-proxiarestful="true"] .form .controls:after,
    div[data-proxia-restful="true"] form .controls:before,
    div[data-proxia-restful="true"] form .controls:after,
    div[data-proxia-restful="true"] .form-filter .controls:before,
    div[data-proxia-restful="true"] .form-filter .controls:after,
    div[data-proxia-restful="true"] .form .controls:before,
    div[data-proxia-restful="true"] .form .controls:after {
      display: table;
      content: " "; }
    div[data-proxiarestful="true"] form .controls:after, div[data-proxiarestful="true"] .form-filter .controls:after, div[data-proxiarestful="true"] .form .controls:after,
    div[data-proxia-restful="true"] form .controls:after,
    div[data-proxia-restful="true"] .form-filter .controls:after,
    div[data-proxia-restful="true"] .form .controls:after {
      clear: both; }
    div[data-proxiarestful="true"] form .controls:before, div[data-proxiarestful="true"] form .controls:after, div[data-proxiarestful="true"] .form-filter .controls:before, div[data-proxiarestful="true"] .form-filter .controls:after, div[data-proxiarestful="true"] .form .controls:before, div[data-proxiarestful="true"] .form .controls:after,
    div[data-proxia-restful="true"] form .controls:before,
    div[data-proxia-restful="true"] form .controls:after,
    div[data-proxia-restful="true"] .form-filter .controls:before,
    div[data-proxia-restful="true"] .form-filter .controls:after,
    div[data-proxia-restful="true"] .form .controls:before,
    div[data-proxia-restful="true"] .form .controls:after {
      display: table;
      content: " "; }
    div[data-proxiarestful="true"] form .controls:after, div[data-proxiarestful="true"] .form-filter .controls:after, div[data-proxiarestful="true"] .form .controls:after,
    div[data-proxia-restful="true"] form .controls:after,
    div[data-proxia-restful="true"] .form-filter .controls:after,
    div[data-proxia-restful="true"] .form .controls:after {
      clear: both; }
    div[data-proxiarestful="true"] form .controls img, div[data-proxiarestful="true"] .form-filter .controls img, div[data-proxiarestful="true"] .form .controls img,
    div[data-proxia-restful="true"] form .controls img,
    div[data-proxia-restful="true"] .form-filter .controls img,
    div[data-proxia-restful="true"] .form .controls img {
      max-width: 100%; }
    div[data-proxiarestful="true"] form .controls:before, div[data-proxiarestful="true"] form .controls:after, div[data-proxiarestful="true"] .form-filter .controls:before, div[data-proxiarestful="true"] .form-filter .controls:after, div[data-proxiarestful="true"] .form .controls:before, div[data-proxiarestful="true"] .form .controls:after,
    div[data-proxia-restful="true"] form .controls:before,
    div[data-proxia-restful="true"] form .controls:after,
    div[data-proxia-restful="true"] .form-filter .controls:before,
    div[data-proxia-restful="true"] .form-filter .controls:after,
    div[data-proxia-restful="true"] .form .controls:before,
    div[data-proxia-restful="true"] .form .controls:after {
      display: table;
      content: " "; }
    div[data-proxiarestful="true"] form .controls:after, div[data-proxiarestful="true"] .form-filter .controls:after, div[data-proxiarestful="true"] .form .controls:after,
    div[data-proxia-restful="true"] form .controls:after,
    div[data-proxia-restful="true"] .form-filter .controls:after,
    div[data-proxia-restful="true"] .form .controls:after {
      clear: both; }
    div[data-proxiarestful="true"] form .controls img, div[data-proxiarestful="true"] .form-filter .controls img, div[data-proxiarestful="true"] .form .controls img,
    div[data-proxia-restful="true"] form .controls img,
    div[data-proxia-restful="true"] .form-filter .controls img,
    div[data-proxia-restful="true"] .form .controls img {
      max-width: 100%; }
    div[data-proxiarestful="true"] form .controls > *, div[data-proxiarestful="true"] .form-filter .controls > *, div[data-proxiarestful="true"] .form .controls > *,
    div[data-proxia-restful="true"] form .controls > *,
    div[data-proxia-restful="true"] .form-filter .controls > *,
    div[data-proxia-restful="true"] .form .controls > * {
      float: left;
      width: 100%; }
    div[data-proxiarestful="true"] form .controls > *:nth-child(1n+1), div[data-proxiarestful="true"] .form-filter .controls > *:nth-child(1n+1), div[data-proxiarestful="true"] .form .controls > *:nth-child(1n+1),
    div[data-proxia-restful="true"] form .controls > *:nth-child(1n+1),
    div[data-proxia-restful="true"] .form-filter .controls > *:nth-child(1n+1),
    div[data-proxia-restful="true"] .form .controls > *:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      div[data-proxiarestful="true"] form .controls > *:nth-child(1n+1), div[data-proxiarestful="true"] .form-filter .controls > *:nth-child(1n+1), div[data-proxiarestful="true"] .form .controls > *:nth-child(1n+1),
      div[data-proxia-restful="true"] form .controls > *:nth-child(1n+1),
      div[data-proxia-restful="true"] .form-filter .controls > *:nth-child(1n+1),
      div[data-proxia-restful="true"] .form .controls > *:nth-child(1n+1) {
        clear: none; }
      div[data-proxiarestful="true"] form .controls:before, div[data-proxiarestful="true"] form .controls:after, div[data-proxiarestful="true"] .form-filter .controls:before, div[data-proxiarestful="true"] .form-filter .controls:after, div[data-proxiarestful="true"] .form .controls:before, div[data-proxiarestful="true"] .form .controls:after,
      div[data-proxia-restful="true"] form .controls:before,
      div[data-proxia-restful="true"] form .controls:after,
      div[data-proxia-restful="true"] .form-filter .controls:before,
      div[data-proxia-restful="true"] .form-filter .controls:after,
      div[data-proxia-restful="true"] .form .controls:before,
      div[data-proxia-restful="true"] .form .controls:after {
        display: table;
        content: " "; }
      div[data-proxiarestful="true"] form .controls:after, div[data-proxiarestful="true"] .form-filter .controls:after, div[data-proxiarestful="true"] .form .controls:after,
      div[data-proxia-restful="true"] form .controls:after,
      div[data-proxia-restful="true"] .form-filter .controls:after,
      div[data-proxia-restful="true"] .form .controls:after {
        clear: both; }
      div[data-proxiarestful="true"] form .controls img, div[data-proxiarestful="true"] .form-filter .controls img, div[data-proxiarestful="true"] .form .controls img,
      div[data-proxia-restful="true"] form .controls img,
      div[data-proxia-restful="true"] .form-filter .controls img,
      div[data-proxia-restful="true"] .form .controls img {
        max-width: 100%; }
      div[data-proxiarestful="true"] form .controls > *, div[data-proxiarestful="true"] .form-filter .controls > *, div[data-proxiarestful="true"] .form .controls > *,
      div[data-proxia-restful="true"] form .controls > *,
      div[data-proxia-restful="true"] .form-filter .controls > *,
      div[data-proxia-restful="true"] .form .controls > * {
        float: left;
        width: 33.33%; }
      div[data-proxiarestful="true"] form .controls > *:nth-child(3n+1), div[data-proxiarestful="true"] .form-filter .controls > *:nth-child(3n+1), div[data-proxiarestful="true"] .form .controls > *:nth-child(3n+1),
      div[data-proxia-restful="true"] form .controls > *:nth-child(3n+1),
      div[data-proxia-restful="true"] .form-filter .controls > *:nth-child(3n+1),
      div[data-proxia-restful="true"] .form .controls > *:nth-child(3n+1) {
        clear: both; } }
    div[data-proxiarestful="true"] form .controls, div[data-proxiarestful="true"] .form-filter .controls, div[data-proxiarestful="true"] .form .controls,
    div[data-proxia-restful="true"] form .controls,
    div[data-proxia-restful="true"] .form-filter .controls,
    div[data-proxia-restful="true"] .form .controls {
      margin-right: -7.5px;
      margin-left: -7.5px;
      margin-top: 0px; }
      div[data-proxiarestful="true"] form .controls > *, div[data-proxiarestful="true"] .form-filter .controls > *, div[data-proxiarestful="true"] .form .controls > *,
      div[data-proxia-restful="true"] form .controls > *,
      div[data-proxia-restful="true"] .form-filter .controls > *,
      div[data-proxia-restful="true"] .form .controls > * {
        padding-right: 7.5px;
        padding-left: 7.5px;
        padding-top: 0px; }
    div[data-proxiarestful="true"] form .required, div[data-proxiarestful="true"] .form-filter .required, div[data-proxiarestful="true"] .form .required,
    div[data-proxia-restful="true"] form .required,
    div[data-proxia-restful="true"] .form-filter .required,
    div[data-proxia-restful="true"] .form .required {
      font-size: 10.5px;
      line-height: 15px;
      color: #646464;
      font-weight: 600;
      text-transform: uppercase; }
    div[data-proxiarestful="true"] form .cmSearchField.pattern-control, div[data-proxiarestful="true"] .form-filter .cmSearchField.pattern-control, div[data-proxiarestful="true"] .form .cmSearchField.pattern-control,
    div[data-proxia-restful="true"] form .cmSearchField.pattern-control,
    div[data-proxia-restful="true"] .form-filter .cmSearchField.pattern-control,
    div[data-proxia-restful="true"] .form .cmSearchField.pattern-control {
      position: relative; }
      div[data-proxiarestful="true"] form .cmSearchField.pattern-control .form-control, div[data-proxiarestful="true"] form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"] form .cmSearchField.pattern-control select.cmSelectMonth,
      div[data-proxiarestful="true"] form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectYear,
      .cmCalendarSelectors div[data-proxiarestful="true"] form .cmSearchField.pattern-control select.cmSelectYear, div[data-proxiarestful="true"] .form-filter .cmSearchField.pattern-control .form-control, div[data-proxiarestful="true"] .form-filter .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"] .form-filter .cmSearchField.pattern-control select.cmSelectMonth,
      div[data-proxiarestful="true"] .form-filter .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectYear,
      .cmCalendarSelectors div[data-proxiarestful="true"] .form-filter .cmSearchField.pattern-control select.cmSelectYear, div[data-proxiarestful="true"] .form .cmSearchField.pattern-control .form-control, div[data-proxiarestful="true"] .form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"] .form .cmSearchField.pattern-control select.cmSelectMonth,
      div[data-proxiarestful="true"] .form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectYear,
      .cmCalendarSelectors div[data-proxiarestful="true"] .form .cmSearchField.pattern-control select.cmSelectYear,
      div[data-proxia-restful="true"] form .cmSearchField.pattern-control .form-control,
      div[data-proxia-restful="true"] form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectMonth,
      .cmCalendarSelectors div[data-proxia-restful="true"] form .cmSearchField.pattern-control select.cmSelectMonth,
      div[data-proxia-restful="true"] form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectYear,
      .cmCalendarSelectors div[data-proxia-restful="true"] form .cmSearchField.pattern-control select.cmSelectYear,
      div[data-proxia-restful="true"] .form-filter .cmSearchField.pattern-control .form-control,
      div[data-proxia-restful="true"] .form-filter .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectMonth,
      .cmCalendarSelectors div[data-proxia-restful="true"] .form-filter .cmSearchField.pattern-control select.cmSelectMonth,
      div[data-proxia-restful="true"] .form-filter .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectYear,
      .cmCalendarSelectors div[data-proxia-restful="true"] .form-filter .cmSearchField.pattern-control select.cmSelectYear,
      div[data-proxia-restful="true"] .form .cmSearchField.pattern-control .form-control,
      div[data-proxia-restful="true"] .form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectMonth,
      .cmCalendarSelectors div[data-proxia-restful="true"] .form .cmSearchField.pattern-control select.cmSelectMonth,
      div[data-proxia-restful="true"] .form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectYear,
      .cmCalendarSelectors div[data-proxia-restful="true"] .form .cmSearchField.pattern-control select.cmSelectYear {
        padding-left: 30px; }
        div[data-proxiarestful="true"] form .cmSearchField.pattern-control .form-control:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker), div[data-proxiarestful="true"] form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectMonth:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker), .cmCalendarSelectors div[data-proxiarestful="true"] form .cmSearchField.pattern-control select.cmSelectMonth:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        div[data-proxiarestful="true"] form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectYear:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        .cmCalendarSelectors div[data-proxiarestful="true"] form .cmSearchField.pattern-control select.cmSelectYear:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker), div[data-proxiarestful="true"] .form-filter .cmSearchField.pattern-control .form-control:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker), div[data-proxiarestful="true"] .form-filter .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectMonth:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker), .cmCalendarSelectors div[data-proxiarestful="true"] .form-filter .cmSearchField.pattern-control select.cmSelectMonth:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        div[data-proxiarestful="true"] .form-filter .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectYear:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        .cmCalendarSelectors div[data-proxiarestful="true"] .form-filter .cmSearchField.pattern-control select.cmSelectYear:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker), div[data-proxiarestful="true"] .form .cmSearchField.pattern-control .form-control:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker), div[data-proxiarestful="true"] .form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectMonth:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker), .cmCalendarSelectors div[data-proxiarestful="true"] .form .cmSearchField.pattern-control select.cmSelectMonth:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        div[data-proxiarestful="true"] .form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectYear:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        .cmCalendarSelectors div[data-proxiarestful="true"] .form .cmSearchField.pattern-control select.cmSelectYear:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        div[data-proxia-restful="true"] form .cmSearchField.pattern-control .form-control:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        div[data-proxia-restful="true"] form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectMonth:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        .cmCalendarSelectors div[data-proxia-restful="true"] form .cmSearchField.pattern-control select.cmSelectMonth:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        div[data-proxia-restful="true"] form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectYear:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        .cmCalendarSelectors div[data-proxia-restful="true"] form .cmSearchField.pattern-control select.cmSelectYear:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        div[data-proxia-restful="true"] .form-filter .cmSearchField.pattern-control .form-control:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        div[data-proxia-restful="true"] .form-filter .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectMonth:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        .cmCalendarSelectors div[data-proxia-restful="true"] .form-filter .cmSearchField.pattern-control select.cmSelectMonth:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        div[data-proxia-restful="true"] .form-filter .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectYear:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        .cmCalendarSelectors div[data-proxia-restful="true"] .form-filter .cmSearchField.pattern-control select.cmSelectYear:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        div[data-proxia-restful="true"] .form .cmSearchField.pattern-control .form-control:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        div[data-proxia-restful="true"] .form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectMonth:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        .cmCalendarSelectors div[data-proxia-restful="true"] .form .cmSearchField.pattern-control select.cmSelectMonth:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        div[data-proxia-restful="true"] .form .cmSearchField.pattern-control .cmCalendarSelectors select.cmSelectYear:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker),
        .cmCalendarSelectors div[data-proxia-restful="true"] .form .cmSearchField.pattern-control select.cmSelectYear:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.react-date-picker) {
          padding-left: 30px; }
      div[data-proxiarestful="true"] form .cmSearchField.pattern-control:before, div[data-proxiarestful="true"] .form-filter .cmSearchField.pattern-control:before, div[data-proxiarestful="true"] .form .cmSearchField.pattern-control:before,
      div[data-proxia-restful="true"] form .cmSearchField.pattern-control:before,
      div[data-proxia-restful="true"] .form-filter .cmSearchField.pattern-control:before,
      div[data-proxia-restful="true"] .form .cmSearchField.pattern-control:before {
        font: normal normal normal 14px/1 "FontAwesome";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        position: absolute;
        top: 13px;
        left: 13px;
        opacity: 0.6; }
    div[data-proxiarestful="true"] form .actions, div[data-proxiarestful="true"] .form-filter .actions, div[data-proxiarestful="true"] .form .actions,
    div[data-proxia-restful="true"] form .actions,
    div[data-proxia-restful="true"] .form-filter .actions,
    div[data-proxia-restful="true"] .form .actions {
      margin-top: 27px;
      text-align: right; }
      div[data-proxiarestful="true"] form .actions button + button, div[data-proxiarestful="true"] .form-filter .actions button + button, div[data-proxiarestful="true"] .form .actions button + button,
      div[data-proxia-restful="true"] form .actions button + button,
      div[data-proxia-restful="true"] .form-filter .actions button + button,
      div[data-proxia-restful="true"] .form .actions button + button {
        margin-left: 10%; }
      div[data-proxiarestful="true"] form .actions .btn, div[data-proxiarestful="true"] form .actions .normalButton,
      div[data-proxiarestful="true"] form .actions .buttonShow, div[data-proxiarestful="true"] form .actions .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"] form .actions button.cmSelectMonth,
      div[data-proxiarestful="true"] form .actions .cmCalendarSelectors button.cmSelectYear,
      .cmCalendarSelectors div[data-proxiarestful="true"] form .actions button.cmSelectYear, div[data-proxiarestful="true"] form .actions .contentViewMore a, .contentViewMore div[data-proxiarestful="true"] form .actions a, div[data-proxiarestful="true"] .form-filter .actions .btn, div[data-proxiarestful="true"] .form-filter .actions .normalButton,
      div[data-proxiarestful="true"] .form-filter .actions .buttonShow, div[data-proxiarestful="true"] .form-filter .actions .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"] .form-filter .actions button.cmSelectMonth,
      div[data-proxiarestful="true"] .form-filter .actions .cmCalendarSelectors button.cmSelectYear,
      .cmCalendarSelectors div[data-proxiarestful="true"] .form-filter .actions button.cmSelectYear, div[data-proxiarestful="true"] .form-filter .actions .contentViewMore a, .contentViewMore div[data-proxiarestful="true"] .form-filter .actions a, div[data-proxiarestful="true"] .form .actions .btn, div[data-proxiarestful="true"] .form .actions .normalButton,
      div[data-proxiarestful="true"] .form .actions .buttonShow, div[data-proxiarestful="true"] .form .actions .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"] .form .actions button.cmSelectMonth,
      div[data-proxiarestful="true"] .form .actions .cmCalendarSelectors button.cmSelectYear,
      .cmCalendarSelectors div[data-proxiarestful="true"] .form .actions button.cmSelectYear, div[data-proxiarestful="true"] .form .actions .contentViewMore a, .contentViewMore div[data-proxiarestful="true"] .form .actions a,
      div[data-proxia-restful="true"] form .actions .btn,
      div[data-proxia-restful="true"] form .actions .normalButton,
      div[data-proxia-restful="true"] form .actions .buttonShow,
      div[data-proxia-restful="true"] form .actions .cmCalendarSelectors button.cmSelectMonth,
      .cmCalendarSelectors div[data-proxia-restful="true"] form .actions button.cmSelectMonth,
      div[data-proxia-restful="true"] form .actions .cmCalendarSelectors button.cmSelectYear,
      .cmCalendarSelectors div[data-proxia-restful="true"] form .actions button.cmSelectYear,
      div[data-proxia-restful="true"] form .actions .contentViewMore a,
      .contentViewMore div[data-proxia-restful="true"] form .actions a,
      div[data-proxia-restful="true"] .form-filter .actions .btn,
      div[data-proxia-restful="true"] .form-filter .actions .normalButton,
      div[data-proxia-restful="true"] .form-filter .actions .buttonShow,
      div[data-proxia-restful="true"] .form-filter .actions .cmCalendarSelectors button.cmSelectMonth,
      .cmCalendarSelectors div[data-proxia-restful="true"] .form-filter .actions button.cmSelectMonth,
      div[data-proxia-restful="true"] .form-filter .actions .cmCalendarSelectors button.cmSelectYear,
      .cmCalendarSelectors div[data-proxia-restful="true"] .form-filter .actions button.cmSelectYear,
      div[data-proxia-restful="true"] .form-filter .actions .contentViewMore a,
      .contentViewMore div[data-proxia-restful="true"] .form-filter .actions a,
      div[data-proxia-restful="true"] .form .actions .btn,
      div[data-proxia-restful="true"] .form .actions .normalButton,
      div[data-proxia-restful="true"] .form .actions .buttonShow,
      div[data-proxia-restful="true"] .form .actions .cmCalendarSelectors button.cmSelectMonth,
      .cmCalendarSelectors div[data-proxia-restful="true"] .form .actions button.cmSelectMonth,
      div[data-proxia-restful="true"] .form .actions .cmCalendarSelectors button.cmSelectYear,
      .cmCalendarSelectors div[data-proxia-restful="true"] .form .actions button.cmSelectYear,
      div[data-proxia-restful="true"] .form .actions .contentViewMore a,
      .contentViewMore div[data-proxia-restful="true"] .form .actions a {
        padding: 10px 6px;
        min-width: 45%;
        font-size: 16px;
        line-height: 22.8571px;
        font-weight: 600; }
    div[data-proxiarestful="true"] form .actions .one-button .btn, div[data-proxiarestful="true"] form .actions .one-button .normalButton,
    div[data-proxiarestful="true"] form .actions .one-button .buttonShow, div[data-proxiarestful="true"] form .actions .one-button .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"] form .actions .one-button button.cmSelectMonth,
    div[data-proxiarestful="true"] form .actions .one-button .cmCalendarSelectors button.cmSelectYear,
    .cmCalendarSelectors div[data-proxiarestful="true"] form .actions .one-button button.cmSelectYear, div[data-proxiarestful="true"] form .actions .one-button .contentViewMore a, .contentViewMore div[data-proxiarestful="true"] form .actions .one-button a, div[data-proxiarestful="true"] .form-filter .actions .one-button .btn, div[data-proxiarestful="true"] .form-filter .actions .one-button .normalButton,
    div[data-proxiarestful="true"] .form-filter .actions .one-button .buttonShow, div[data-proxiarestful="true"] .form-filter .actions .one-button .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"] .form-filter .actions .one-button button.cmSelectMonth,
    div[data-proxiarestful="true"] .form-filter .actions .one-button .cmCalendarSelectors button.cmSelectYear,
    .cmCalendarSelectors div[data-proxiarestful="true"] .form-filter .actions .one-button button.cmSelectYear, div[data-proxiarestful="true"] .form-filter .actions .one-button .contentViewMore a, .contentViewMore div[data-proxiarestful="true"] .form-filter .actions .one-button a, div[data-proxiarestful="true"] .form .actions .one-button .btn, div[data-proxiarestful="true"] .form .actions .one-button .normalButton,
    div[data-proxiarestful="true"] .form .actions .one-button .buttonShow, div[data-proxiarestful="true"] .form .actions .one-button .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"] .form .actions .one-button button.cmSelectMonth,
    div[data-proxiarestful="true"] .form .actions .one-button .cmCalendarSelectors button.cmSelectYear,
    .cmCalendarSelectors div[data-proxiarestful="true"] .form .actions .one-button button.cmSelectYear, div[data-proxiarestful="true"] .form .actions .one-button .contentViewMore a, .contentViewMore div[data-proxiarestful="true"] .form .actions .one-button a,
    div[data-proxia-restful="true"] form .actions .one-button .btn,
    div[data-proxia-restful="true"] form .actions .one-button .normalButton,
    div[data-proxia-restful="true"] form .actions .one-button .buttonShow,
    div[data-proxia-restful="true"] form .actions .one-button .cmCalendarSelectors button.cmSelectMonth,
    .cmCalendarSelectors div[data-proxia-restful="true"] form .actions .one-button button.cmSelectMonth,
    div[data-proxia-restful="true"] form .actions .one-button .cmCalendarSelectors button.cmSelectYear,
    .cmCalendarSelectors div[data-proxia-restful="true"] form .actions .one-button button.cmSelectYear,
    div[data-proxia-restful="true"] form .actions .one-button .contentViewMore a,
    .contentViewMore div[data-proxia-restful="true"] form .actions .one-button a,
    div[data-proxia-restful="true"] .form-filter .actions .one-button .btn,
    div[data-proxia-restful="true"] .form-filter .actions .one-button .normalButton,
    div[data-proxia-restful="true"] .form-filter .actions .one-button .buttonShow,
    div[data-proxia-restful="true"] .form-filter .actions .one-button .cmCalendarSelectors button.cmSelectMonth,
    .cmCalendarSelectors div[data-proxia-restful="true"] .form-filter .actions .one-button button.cmSelectMonth,
    div[data-proxia-restful="true"] .form-filter .actions .one-button .cmCalendarSelectors button.cmSelectYear,
    .cmCalendarSelectors div[data-proxia-restful="true"] .form-filter .actions .one-button button.cmSelectYear,
    div[data-proxia-restful="true"] .form-filter .actions .one-button .contentViewMore a,
    .contentViewMore div[data-proxia-restful="true"] .form-filter .actions .one-button a,
    div[data-proxia-restful="true"] .form .actions .one-button .btn,
    div[data-proxia-restful="true"] .form .actions .one-button .normalButton,
    div[data-proxia-restful="true"] .form .actions .one-button .buttonShow,
    div[data-proxia-restful="true"] .form .actions .one-button .cmCalendarSelectors button.cmSelectMonth,
    .cmCalendarSelectors div[data-proxia-restful="true"] .form .actions .one-button button.cmSelectMonth,
    div[data-proxia-restful="true"] .form .actions .one-button .cmCalendarSelectors button.cmSelectYear,
    .cmCalendarSelectors div[data-proxia-restful="true"] .form .actions .one-button button.cmSelectYear,
    div[data-proxia-restful="true"] .form .actions .one-button .contentViewMore a,
    .contentViewMore div[data-proxia-restful="true"] .form .actions .one-button a {
      width: 100%; }
  div[data-proxiarestful="true"] .form-filter + .form-inner,
  div[data-proxia-restful="true"] .form-filter + .form-inner {
    padding: 0px 30px 15px; }
  div[data-proxiarestful="true"] form.edit,
  div[data-proxia-restful="true"] form.edit {
    padding: 15px; }
    @media screen and (min-width: 768px) {
      div[data-proxiarestful="true"] form.edit,
      div[data-proxia-restful="true"] form.edit {
        padding: 30px; } }
    div[data-proxiarestful="true"] form.edit .legend,
    div[data-proxia-restful="true"] form.edit .legend {
      font-size: 18px;
      line-height: 25.7143px;
      margin-bottom: 15px; }
    div[data-proxiarestful="true"] form.edit textarea,
    div[data-proxia-restful="true"] form.edit textarea {
      height: 150px; }
  div[data-proxiarestful="true"] label .invalid-passwd-format,
  div[data-proxia-restful="true"] label .invalid-passwd-format {
    color: red; }
  div[data-proxiarestful="true"] .btn-outline-secondary,
  div[data-proxia-restful="true"] .btn-outline-secondary {
    color: #4879a4;
    border: 1px solid #4879a4; }

div[data-proxiarestful="true"].modal .modal-body form, div[data-proxiarestful="true"].modal .modal-body .form {
  background-color: white; }

div[data-proxiarestful="true"].modal .modal-body form.edit {
  padding: 15px; }

div[data-proxiarestful="true"].modal .modal-footer form {
  background-color: white;
  padding: 0px 0px 15px; }
  div[data-proxiarestful="true"].modal .modal-footer form div {
    margin-right: 15px; }
  div[data-proxiarestful="true"].modal .modal-footer form .btn, div[data-proxiarestful="true"].modal .modal-footer form .normalButton,
  div[data-proxiarestful="true"].modal .modal-footer form .buttonShow, div[data-proxiarestful="true"].modal .modal-footer form .cmCalendarSelectors button.cmSelectMonth, .cmCalendarSelectors div[data-proxiarestful="true"].modal .modal-footer form button.cmSelectMonth,
  div[data-proxiarestful="true"].modal .modal-footer form .cmCalendarSelectors button.cmSelectYear,
  .cmCalendarSelectors div[data-proxiarestful="true"].modal .modal-footer form button.cmSelectYear, div[data-proxiarestful="true"].modal .modal-footer form .contentViewMore a, .contentViewMore div[data-proxiarestful="true"].modal .modal-footer form a {
    font-size: inherit;
    font-size: 16px;
    line-height: 22.8571px;
    border-radius: 0px; }

div[data-service="proxia-restful-mis-datos"] > .loading,
div[data-service="proxia-restful-actividades"] > .loading,
div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] > .loading {
  display: none; }

div[data-proxiarestful="true"] ul.master-view > li:first-child:before {
  top: 3px !important; }

div[data-proxiarestful="true"] ul.master-view > li + li:before {
  top: 18px !important; }

div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container {
  padding: 15px;
  position: relative;
  overflow: hidden;
  margin: 30px 0;
  background-color: #383838; }
  div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey {
    z-index: 1;
    position: relative; }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .user-survey-title {
      font-size: 20px;
      margin: 0px;
      padding: 0px 0px 0px 15px;
      font-weight: bold;
      color: white;
      position: relative; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .user-survey-title:before {
        content: ' ';
        position: absolute;
        width: 6px;
        height: 100%;
        display: inline-block;
        background-color: #C35619;
        left: 0px; }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .user-survey-name {
      text-align: center;
      color: white;
      font-size: 22px;
      font-weight: bold; }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .user-survey-description {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.just-link .user-survey-basic {
      text-align: center; }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey {
      padding: 6px 15px;
      font-size: 18px;
      line-height: 25.7143px;
      border-radius: 25.7143px;
      color: #980046;
      background-color: white;
      border-color: #980046;
      font-weight: bold;
      margin-top: 30px; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.focus {
        color: #980046;
        background-color: #e6e6e6;
        border-color: #19000b; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:hover {
        color: #980046;
        background-color: #e6e6e6;
        border-color: #5b002a; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:active, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.active, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.dropdown-toggle {
        color: #980046;
        background-color: #e6e6e6;
        background-image: none;
        border-color: #5b002a; }
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:active:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:active:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:active.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.active:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.active:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.active.focus, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.dropdown-toggle:hover, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.dropdown-toggle:focus, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.dropdown-toggle.focus {
          color: #980046;
          background-color: #d4d4d4;
          border-color: #19000b; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.disabled:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.disabled:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.disabled.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey[disabled]:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey[disabled]:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey[disabled].focus, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:hover, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:focus, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey.focus {
        background-color: white;
        border-color: #980046; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey .badge {
        color: white;
        background-color: #980046; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:active, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:active:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey:active:focus {
        text-decoration: none; }
      @media screen and (min-width: 768px) {
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey {
          margin-top: 0px;
          margin-right: 50px; } }
      @media screen and (min-width: 992px) {
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey {
          margin-right: 75px; } }
      @media screen and (min-width: 1200px) {
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .prepare-survey {
          margin-right: 100px; } }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .user-survey-basic {
      flex-grow: 1;
      text-align: center; }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.just-link .user-survey-actions {
      margin-top: 30px; }
    @media screen and (min-width: 768px) {
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.just-link .user-survey-actions {
        margin-top: 0px;
        text-align: right;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px; } }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .user-survey-name {
      font-size: 18px; }
    @media screen and (min-width: 768px) {
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .user-survey-basic {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .user-survey-actions {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%; } }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey {
      padding-right: 50px;
      color: white; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.normalButton, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.normalButton,
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.buttonShow {
        margin-top: 15px;
        padding: 6px 15px;
        font-size: 18px;
        line-height: 25.7143px;
        border-radius: 25.7143px;
        color: #980046;
        background-color: white;
        border-color: #980046;
        width: auto; }
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.normalButton:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.normalButton:focus,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.buttonShow:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.focus.normalButton, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.focus.normalButton,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.focus.buttonShow {
          color: #980046;
          background-color: #e6e6e6;
          border-color: #19000b; }
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.normalButton:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.normalButton:hover,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.buttonShow:hover {
          color: #980046;
          background-color: #e6e6e6;
          border-color: #5b002a; }
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary:active, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.normalButton:active, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.normalButton:active,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.buttonShow:active, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.active, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.active.normalButton, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.active.normalButton,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.active.buttonShow, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.dropdown-toggle, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.dropdown-toggle.normalButton, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.dropdown-toggle.normalButton,
        .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.dropdown-toggle.buttonShow {
          color: #980046;
          background-color: #e6e6e6;
          background-image: none;
          border-color: #5b002a; }
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary:active:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.normalButton:active:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.normalButton:active:hover,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.buttonShow:active:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary:active:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.normalButton:active:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.normalButton:active:focus,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.buttonShow:active:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary:active.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.normalButton:active.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.normalButton:active.focus,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.buttonShow:active.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.active:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.active.normalButton:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.active.normalButton:hover,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.active.buttonShow:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.active:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.active.normalButton:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.active.normalButton:focus,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.active.buttonShow:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.active.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.active.focus.normalButton, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.active.focus.normalButton,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.active.focus.buttonShow, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.dropdown-toggle:hover, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.dropdown-toggle.normalButton:hover, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.dropdown-toggle.normalButton:hover,
          .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.dropdown-toggle.buttonShow:hover, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.dropdown-toggle:focus, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.dropdown-toggle.normalButton:focus, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.dropdown-toggle.normalButton:focus,
          .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.dropdown-toggle.buttonShow:focus, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.dropdown-toggle.focus, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.dropdown-toggle.focus.normalButton, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.dropdown-toggle.focus.normalButton,
          .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.dropdown-toggle.focus.buttonShow {
            color: #980046;
            background-color: #d4d4d4;
            border-color: #19000b; }
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.disabled:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.disabled.normalButton:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.disabled.normalButton:hover,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.disabled.buttonShow:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.disabled:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.disabled.normalButton:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.disabled.normalButton:focus,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.disabled.buttonShow:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.disabled.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.disabled.focus.normalButton, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.disabled.focus.normalButton,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.disabled.focus.buttonShow, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary[disabled]:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn[disabled].normalButton:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a[disabled].normalButton:hover,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary[disabled].buttonShow:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary[disabled]:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn[disabled].normalButton:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a[disabled].normalButton:focus,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary[disabled].buttonShow:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary[disabled].focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn[disabled].focus.normalButton, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a[disabled].focus.normalButton,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary[disabled].focus.buttonShow, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary:hover, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.normalButton:hover, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.normalButton:hover,
        fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.buttonShow:hover, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary:focus, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.normalButton:focus, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.normalButton:focus,
        fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.buttonShow:focus, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary.focus, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.focus.normalButton, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.focus.normalButton,
        fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.focus.buttonShow {
          background-color: white;
          border-color: #980046; }
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn.btn-primary .badge, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action .btn.normalButton .badge, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.normalButton .badge,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .sent-survey .sent-survey-action a.btn-primary.buttonShow .badge {
          color: white;
          background-color: #980046; }
    @media screen and (min-width: 992px) {
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey .user-survey-basic {
        flex-grow: 1;
        text-align: center; } }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit {
      margin-top: 15px;
      padding: 0px;
      background-color: transparent;
      color: white;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center; }
      @media screen and (min-width: 768px) {
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit {
          margin-top: 0px; } }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions {
        text-align: center;
        margin-top: 0px; }
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.normalButton, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.normalButton,
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.buttonShow {
          padding: 6px 15px;
          font-size: 18px;
          line-height: 25.7143px;
          border-radius: 25.7143px;
          color: #980046;
          background-color: white;
          border-color: #980046;
          width: auto; }
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.normalButton:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.normalButton:focus,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.buttonShow:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.focus.normalButton, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.focus.normalButton,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.focus.buttonShow {
            color: #980046;
            background-color: #e6e6e6;
            border-color: #19000b; }
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.normalButton:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.normalButton:hover,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.buttonShow:hover {
            color: #980046;
            background-color: #e6e6e6;
            border-color: #5b002a; }
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary:active, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.normalButton:active, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.normalButton:active,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.buttonShow:active, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.active, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.active.normalButton, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.active.normalButton,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.active.buttonShow, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.dropdown-toggle, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.dropdown-toggle.normalButton, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.dropdown-toggle.normalButton,
          .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.dropdown-toggle.buttonShow {
            color: #980046;
            background-color: #e6e6e6;
            background-image: none;
            border-color: #5b002a; }
            div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary:active:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.normalButton:active:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.normalButton:active:hover,
            div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.buttonShow:active:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary:active:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.normalButton:active:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.normalButton:active:focus,
            div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.buttonShow:active:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary:active.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.normalButton:active.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.normalButton:active.focus,
            div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.buttonShow:active.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.active:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.active.normalButton:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.active.normalButton:hover,
            div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.active.buttonShow:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.active:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.active.normalButton:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.active.normalButton:focus,
            div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.active.buttonShow:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.active.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.active.focus.normalButton, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.active.focus.normalButton,
            div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.active.focus.buttonShow, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.dropdown-toggle:hover, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.dropdown-toggle.normalButton:hover, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.dropdown-toggle.normalButton:hover,
            .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.dropdown-toggle.buttonShow:hover, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.dropdown-toggle:focus, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.dropdown-toggle.normalButton:focus, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.dropdown-toggle.normalButton:focus,
            .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.dropdown-toggle.buttonShow:focus, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.dropdown-toggle.focus, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.dropdown-toggle.focus.normalButton, .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.dropdown-toggle.focus.normalButton,
            .open > div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.dropdown-toggle.focus.buttonShow {
              color: #980046;
              background-color: #d4d4d4;
              border-color: #19000b; }
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.disabled:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.disabled.normalButton:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.disabled.normalButton:hover,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.disabled.buttonShow:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.disabled:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.disabled.normalButton:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.disabled.normalButton:focus,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.disabled.buttonShow:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.disabled.focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.disabled.focus.normalButton, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.disabled.focus.normalButton,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.disabled.focus.buttonShow, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary[disabled]:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn[disabled].normalButton:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button[disabled].normalButton:hover,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary[disabled].buttonShow:hover, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary[disabled]:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn[disabled].normalButton:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button[disabled].normalButton:focus,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary[disabled].buttonShow:focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary[disabled].focus, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn[disabled].focus.normalButton, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button[disabled].focus.normalButton,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary[disabled].focus.buttonShow, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary:hover, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.normalButton:hover, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.normalButton:hover,
          fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.buttonShow:hover, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary:focus, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.normalButton:focus, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.normalButton:focus,
          fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.buttonShow:focus, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary.focus, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.focus.normalButton, fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.focus.normalButton,
          fieldset[disabled] div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.focus.buttonShow {
            background-color: white;
            border-color: #980046; }
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn.btn-primary .badge, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions .btn.normalButton .badge, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.normalButton .badge,
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions button.btn-primary.buttonShow .badge {
            color: white;
            background-color: #980046; }
      @media screen and (min-width: 768px) {
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit {
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .fields {
            -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .captcha {
            -ms-flex: 1 1 164px;
            flex: 1 1 164px; }
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions {
            text-align: left;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto; } }
      @media screen and (min-width: 992px) {
        div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit {
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-align: center;
          align-items: center; }
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .fields {
            -ms-flex: 1 1 calc(100% - 164px);
            flex-grow: 1;
            flex-shrink: 1;
            flex-basis: calc(100% - 164px); }
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .captcha {
            -ms-flex: 1 1 164px;
            flex: 1 1 164px; }
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit > .actions {
            text-align: left;
            -ms-flex: 1 1 100%;
            flex: 1 1 100%; } }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit input[type="radio"]:after {
        border-color: white;
        background-color: transparent; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit input[type="radio"]:checked:after {
        color: #C35619;
        content: '\f111';
        text-align: center;
        padding: 2px 0px 0px 0px; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit .form-group > div {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column;
        flex-direction: column; }
        @media screen and (min-width: 768px) {
          div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit .form-group > div {
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-align: center;
            align-items: center; }
            div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey.in-survey form.edit .form-group > div > * {
              -ms-flex: 1 1 50%;
              flex: 1 1 50%; } }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .user-survey-content {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: center;
      align-items: center;
      justify-content: space-between;
      margin: 30px 0; }
    @media screen and (min-width: 768px) {
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .user-survey .user-survey-content {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center; } }
  div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container .survey-controls .controls li a.in-path:before {
    background-color: white; }
  div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("/imagenes/encuestas/question_mark.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: 20%;
    content: ' ';
    pointer-events: none;
    top: 0px;
    left: 0px; }

div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .sent-survey-action {
  margin-top: 15px; }

div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .page-description {
  margin-top: 15px; }

div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .complex-answer form.edit {
  background-color: white;
  padding: 0px;
  margin-top: 15px; }
  div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .complex-answer form.edit > fieldset {
    border: 1px solid #ABABAB;
    padding: 15px;
    margin-bottom: 15px; }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .complex-answer form.edit > fieldset legend {
      float: left; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .complex-answer form.edit > fieldset legend:before, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .complex-answer form.edit > fieldset legend:after {
        display: table;
        content: " "; }
      div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .complex-answer form.edit > fieldset legend:after {
        clear: both; }
  div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .complex-answer form.edit .captcha {
    text-align: right;
    margin-bottom: 15px; }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .complex-answer form.edit .captcha:before, div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .complex-answer form.edit .captcha:after {
      display: table;
      content: " "; }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .complex-answer form.edit .captcha:after {
      clear: both; }
    div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .complex-answer form.edit .captcha > div {
      float: right; }

.ie.ie10 div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container:before,
.ie.ie9 div[data-service="proxia-restful-survey-mgmt"][data-mode="false"] .survey-user-view .user-survey-container:before {
  height: 80%; }

div[data-service="proxia-restful-mis-datos"] {
  min-height: 27px; }
  @media screen and (min-width: 768px) {
    div[data-service="proxia-restful-mis-datos"] {
      min-height: 15px;
      padding-right: 21px; } }
.va-Weather .title {
  margin-top: 0px;
  margin-bottom: 6px; }

.va-Weather .meteoData .meteoDay:before, .va-Weather .meteoData .meteoDay:after {
  display: table;
  content: " "; }

.va-Weather .meteoData .meteoDay:after {
  clear: both; }

.va-Weather .meteoData .meteoDay > div {
  float: left;
  height: 100%; }

.va-Weather .meteoData .meteoDay .dayOfWeek {
  display: none; }

.va-Weather .meteoData .meteoDay .currentTemperature {
  font-size: 47px;
  padding-left: 15px;
  color: #646464; }

.va-Weather .meteoData .meteoDay .tempContainer {
  padding-left: 15px;
  margin-top: 8.5px; }
  .va-Weather .meteoData .meteoDay .tempContainer .temp {
    font-size: 18px; }
  .va-Weather .meteoData .meteoDay .tempContainer .tempMax {
    display: block;
    color: #d23333; }
  .va-Weather .meteoData .meteoDay .tempContainer .tempMin {
    display: block;
    color: #2773C1; }

.va-Weather .copyright_meteo {
  clear: both; }
  .va-Weather .copyright_meteo a {
    text-align: center;
    font-size: 14px;
    color: #646464;
    text-decoration: none; }
    .va-Weather .copyright_meteo a:hover, .va-Weather .copyright_meteo a:active, .va-Weather .copyright_meteo a:focus, .va-Weather .copyright_meteo a:active:hover, .va-Weather .copyright_meteo a:active:focus {
      color: #980046; }

.ie.ie9 .va-recomendamos .contentData ul.cmContentList li .cmContentLink:after {
  top: 40%; }

.va-recomendamos .contentData ul.cmContentList li {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.8571px;
  border: 1px solid #767677; }
  .va-recomendamos .contentData ul.cmContentList li:hover, .va-recomendamos .contentData ul.cmContentList li:active, .va-recomendamos .contentData ul.cmContentList li:focus, .va-recomendamos .contentData ul.cmContentList li:active:hover, .va-recomendamos .contentData ul.cmContentList li:active:focus {
    background-color: #980046;
    color: #ffffff; }
    .va-recomendamos .contentData ul.cmContentList li:hover .cmContentLink, .va-recomendamos .contentData ul.cmContentList li:active .cmContentLink, .va-recomendamos .contentData ul.cmContentList li:focus .cmContentLink, .va-recomendamos .contentData ul.cmContentList li:active:hover .cmContentLink, .va-recomendamos .contentData ul.cmContentList li:active:focus .cmContentLink {
      color: inherit; }
      .va-recomendamos .contentData ul.cmContentList li:hover .cmContentLink:after, .va-recomendamos .contentData ul.cmContentList li:active .cmContentLink:after, .va-recomendamos .contentData ul.cmContentList li:focus .cmContentLink:after, .va-recomendamos .contentData ul.cmContentList li:active:hover .cmContentLink:after, .va-recomendamos .contentData ul.cmContentList li:active:focus .cmContentLink:after {
        color: inherit; }
  .va-recomendamos .contentData ul.cmContentList li .cmContentLink {
    display: block;
    position: relative;
    text-decoration: none;
    padding: 9px 18px;
    color: #1E1E1E; }
    .va-recomendamos .contentData ul.cmContentList li .cmContentLink:after {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      font-size: 12px;
      color: #980046;
      position: absolute;
      right: 6px;
      top: -2px;
      height: 100%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(50%); }
    .va-recomendamos .contentData ul.cmContentList li .cmContentLink:hover, .va-recomendamos .contentData ul.cmContentList li .cmContentLink:active, .va-recomendamos .contentData ul.cmContentList li .cmContentLink:focus, .va-recomendamos .contentData ul.cmContentList li .cmContentLink:active:hover, .va-recomendamos .contentData ul.cmContentList li .cmContentLink:active:focus {
      background-color: #980046;
      color: #ffffff; }
      .va-recomendamos .contentData ul.cmContentList li .cmContentLink:hover:after, .va-recomendamos .contentData ul.cmContentList li .cmContentLink:active:after, .va-recomendamos .contentData ul.cmContentList li .cmContentLink:focus:after, .va-recomendamos .contentData ul.cmContentList li .cmContentLink:active:hover:after, .va-recomendamos .contentData ul.cmContentList li .cmContentLink:active:focus:after {
        color: inherit; }

.mainContainer .va-recomendamos ul.cmContentList li .cmContentLink {
  padding: 0 18px;
  margin: 9px 0; }
  .mainContainer .va-recomendamos ul.cmContentList li .cmContentLink {
    font-size: 16px;
    line-height: 22.8571px;
    height: 22.8571px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; }

.traficoMapArea {
  margin-bottom: 30px; }
  .traficoMapArea .traficoListContainer {
    padding-right: 0; }
    @media screen and (max-width: 767px) {
      .traficoMapArea .traficoListContainer {
        padding-right: 15px;
        margin-top: 15px; }
        .traficoMapArea .traficoListContainer ul.cmContentList {
          position: absolute;
          width: 1px;
          height: 1px;
          padding: 0;
          margin: -1px;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; } }
  .traficoMapArea .traficoMapContainer {
    padding-left: 0; }
    @media screen and (max-width: 767px) {
      .traficoMapArea .traficoMapContainer {
        padding-left: 15px; } }
  .traficoMapArea .cmMap_SearchComponent {
    margin-bottom: 0;
    border-top: 1px solid #767677;
    border-bottom: 1px solid #767677;
    border-right: 1px solid #767677; }
    @media screen and (max-width: 767px) {
      .traficoMapArea .cmMap_SearchComponent {
        border: 0; } }
  .traficoMapArea .va-trafico {
    position: relative;
    margin-bottom: 0;
    border-top: 1px solid #767677;
    border-bottom: 1px solid #767677;
    border-left: 1px solid #767677; }
    @media screen and (max-width: 767px) {
      .traficoMapArea .va-trafico {
        border-right: 1px solid #767677; } }
    .traficoMapArea .va-trafico .title {
      margin-top: 15px;
      padding-left: 15px; }
      .traficoMapArea .va-trafico .title:after {
        display: block;
        content: '';
        margin-top: 6px;
        border-bottom: 2px solid #990A42;
        margin-bottom: 15px;
        width: 16%; }
    .traficoMapArea .va-trafico .contentData {
      height: 334px;
      overflow-y: scroll; }
      @media screen and (max-width: 767px) {
        .traficoMapArea .va-trafico .contentData {
          height: auto; } }
      .traficoMapArea .va-trafico .contentData ul.cmContentList {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0; }
        .traficoMapArea .va-trafico .contentData ul.cmContentList > li {
          padding: 12px 15px 12px 30px; }
          .traficoMapArea .va-trafico .contentData ul.cmContentList > li:hover, .traficoMapArea .va-trafico .contentData ul.cmContentList > li:active, .traficoMapArea .va-trafico .contentData ul.cmContentList > li:focus, .traficoMapArea .va-trafico .contentData ul.cmContentList > li:active:hover, .traficoMapArea .va-trafico .contentData ul.cmContentList > li:active:focus {
            background-color: #F7F7F7; }
            .traficoMapArea .va-trafico .contentData ul.cmContentList > li:hover .cmContentLink:before, .traficoMapArea .va-trafico .contentData ul.cmContentList > li:active .cmContentLink:before, .traficoMapArea .va-trafico .contentData ul.cmContentList > li:focus .cmContentLink:before, .traficoMapArea .va-trafico .contentData ul.cmContentList > li:active:hover .cmContentLink:before, .traficoMapArea .va-trafico .contentData ul.cmContentList > li:active:focus .cmContentLink:before {
              content: "";
              display: inline-block;
              width: 7px;
              height: 7px;
              border-radius: 50%;
              background-color: #980046;
              position: absolute;
              top: 6px;
              left: 0; }
      .traficoMapArea .va-trafico .contentData .cmContentList {
        background-color: inherit; }
        .traficoMapArea .va-trafico .contentData .cmContentList .content-name {
          font-size: 14px;
          line-height: 20px;
          height: auto;
          overflow: initial;
          text-overflow: initial;
          display: block; }
        .traficoMapArea .va-trafico .contentData .cmContentList .content-text {
          margin-top: 0; }
          .traficoMapArea .va-trafico .contentData .cmContentList .content-text {
            font-size: 12px;
            line-height: 17.1429px;
            height: auto;
            overflow: initial;
            text-overflow: initial;
            display: block; }
        .traficoMapArea .va-trafico .contentData .cmContentList {
          margin: 0;
          padding: 15px;
          list-style-type: none; }
          .traficoMapArea .va-trafico .contentData .cmContentList:before, .traficoMapArea .va-trafico .contentData .cmContentList:after {
            display: table;
            content: " "; }
          .traficoMapArea .va-trafico .contentData .cmContentList:after {
            clear: both; }
          .traficoMapArea .va-trafico .contentData .cmContentList .cmContentLink, .traficoMapArea .va-trafico .contentData .cmContentList a.cmContentLink:visited,
          .traficoMapArea .va-trafico .contentData .cmContentList .cmResourceLink, .traficoMapArea .va-trafico .contentData .cmContentList a.cmResourceLink:visited {
            color: #000000; }
          .traficoMapArea .va-trafico .contentData .cmContentList a.cmContentLink:hover, .traficoMapArea .va-trafico .contentData .cmContentList a.cmContentLink:active, .traficoMapArea .va-trafico .contentData .cmContentList a.cmContentLink:focus,
          .traficoMapArea .va-trafico .contentData .cmContentList a.cmResourceLink:hover, .traficoMapArea .va-trafico .contentData .cmContentList a.cmResourceLink:active, .traficoMapArea .va-trafico .contentData .cmContentList a.cmResourceLink:focus {
            color: #980046; }
          .traficoMapArea .va-trafico .contentData .cmContentList > li {
            margin: 0;
            padding: 0;
            display: block;
            list-style: none;
            color: #000000; }
            .traficoMapArea .va-trafico .contentData .cmContentList > li:before, .traficoMapArea .va-trafico .contentData .cmContentList > li:after {
              display: table;
              content: " "; }
            .traficoMapArea .va-trafico .contentData .cmContentList > li:after {
              clear: both; }
            .traficoMapArea .va-trafico .contentData .cmContentList > li:before {
              content: none;
              float: none; }
            .traficoMapArea .va-trafico .contentData .cmContentList > li > * {
              padding-left: 0; }
            .traficoMapArea .va-trafico .contentData .cmContentList > li.cmIconContentItem > * {
              padding-left: 0; }
            .traficoMapArea .va-trafico .contentData .cmContentList > li .cmContentLink {
              text-decoration: none;
              position: relative;
              display: block;
              padding-left: 24px; }
            .traficoMapArea .va-trafico .contentData .cmContentList > li .has-features .cmContentLink {
              padding-top: 0px;
              padding-bottom: 17px; }
            .traficoMapArea .va-trafico .contentData .cmContentList > li .has-features .features {
              margin-top: 0px; }
              .traficoMapArea .va-trafico .contentData .cmContentList > li .has-features .features dd.pval.pval-s-init-incidence {
                top: 0px;
                left: 24px;
                font-size: 12px;
                position: absolute;
                width: 1px;
                height: 1px;
                padding: 0;
                margin: -1px;
                overflow: hidden;
                clip: rect(0, 0, 0, 0);
                border: 0; }
              .traficoMapArea .va-trafico .contentData .cmContentList > li .has-features .features dt.pdef {
                position: absolute;
                width: 1px;
                height: 1px;
                padding: 0;
                margin: -1px;
                overflow: hidden;
                clip: rect(0, 0, 0, 0);
                border: 0; }
              .traficoMapArea .va-trafico .contentData .cmContentList > li .has-features .features dd.pval.pval-s-type-incidence {
                margin-top: -17px;
                margin-left: 24px; }
            .traficoMapArea .va-trafico .contentData .cmContentList > li .content-text {
              position: absolute;
              width: 1px;
              height: 1px;
              padding: 0;
              margin: -1px;
              overflow: hidden;
              clip: rect(0, 0, 0, 0);
              border: 0; }
            .traficoMapArea .va-trafico .contentData .cmContentList > li:last-child {
              margin-bottom: 24px; }
          .traficoMapArea .va-trafico .contentData .cmContentList > li:first-child {
            clear: both; }
          .traficoMapArea .va-trafico .contentData .cmContentList:not(.nColumns) > li + li {
            border-top: none; }
          .traficoMapArea .va-trafico .contentData .cmContentList.nColumns_2 > li:nth-child(n+3) {
            border-top: none; }
          .traficoMapArea .va-trafico .contentData .cmContentList.nColumns_3 > li:nth-child(n+4) {
            border-top: none; }
          .traficoMapArea .va-trafico .contentData .cmContentList.nColumns_4 > li:nth-child(n+5) {
            border-top: none; }
          .traficoMapArea .va-trafico .contentData .cmContentList.nColumns_5 > li:nth-child(n+6) {
            border-top: none; }
          .traficoMapArea .va-trafico .contentData .cmContentList.nColumns_6 > li:nth-child(n+7) {
            border-top: none; }
          .traficoMapArea .va-trafico .contentData .cmContentList.nColumns_7 > li:nth-child(n+8) {
            border-top: none; }
          .traficoMapArea .va-trafico .contentData .cmContentList.nColumns_8 > li:nth-child(n+9) {
            border-top: none; }
          .traficoMapArea .va-trafico .contentData .cmContentList.nColumns_9 > li:nth-child(n+10) {
            border-top: none; }
          .traficoMapArea .va-trafico .contentData .cmContentList.nColumns_10 > li:nth-child(n+11) {
            border-top: none; }
          .traficoMapArea .va-trafico .contentData .cmContentList.nColumns_11 > li:nth-child(n+12) {
            border-top: none; }
          .traficoMapArea .va-trafico .contentData .cmContentList.nColumns_12 > li:nth-child(n+13) {
            border-top: none; }

.mainContainer .va-lastNewsBox-container {
  background-color: #F7F7F7;
  padding-top: 45px;
  padding-bottom: 58px; }
  .mainContainer .va-lastNewsBox-container .va-lastNews {
    position: relative;
    margin-bottom: 0;
    margin-top: 15px; }
    .mainContainer .va-lastNewsBox-container .va-lastNews .cmContentList {
      background-color: transparent; }
      .mainContainer .va-lastNewsBox-container .va-lastNews .cmContentList .content-name {
        font-size: 20px;
        line-height: 28.5714px;
        height: 85.7143px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; }
      .mainContainer .va-lastNewsBox-container .va-lastNews .cmContentList .content-text {
        margin-top: 6px; }
        .mainContainer .va-lastNewsBox-container .va-lastNews .cmContentList .content-text {
          font-size: 16px;
          line-height: 22.8571px;
          height: 45.7143px;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical; }
    .mainContainer .va-lastNewsBox-container .va-lastNews .contentHeader > div {
      display: inline-block; }
    .mainContainer .va-lastNewsBox-container .va-lastNews .contentViewMore {
      position: absolute;
      top: 0;
      left: 120px; }
      .mainContainer .va-lastNewsBox-container .va-lastNews .contentViewMore a {
        color: #4879a4;
        font-weight: 600; }
        .mainContainer .va-lastNewsBox-container .va-lastNews .contentViewMore a .fa {
          display: none; }
        .mainContainer .va-lastNewsBox-container .va-lastNews .contentViewMore a:hover, .mainContainer .va-lastNewsBox-container .va-lastNews .contentViewMore a:active, .mainContainer .va-lastNewsBox-container .va-lastNews .contentViewMore a:focus, .mainContainer .va-lastNewsBox-container .va-lastNews .contentViewMore a:active:hover, .mainContainer .va-lastNewsBox-container .va-lastNews .contentViewMore a:active:focus {
          color: #980046; }
    @media screen and (max-width: 991px) {
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList:before, .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList:after {
        display: table;
        content: " "; }
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList:after {
        clear: both; }
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList img {
        max-width: 100%; }
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList:before, .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList:after {
        display: table;
        content: " "; }
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList:after {
        clear: both; }
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList img {
        max-width: 100%; }
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList > li {
        float: left;
        display: block;
        width: 100%; }
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList > li:nth-child(1n+1) {
        clear: both; } }
@media screen and (max-width: 991px) and (min-width: 768px) {
  .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList > li:nth-child(1n+1) {
    clear: none; }
  .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList:before, .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList:after {
    display: table;
    content: " "; }
  .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList:after {
    clear: both; }
  .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList img {
    max-width: 100%; }
  .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList > li {
    float: left;
    display: block;
    width: 50%; }
  .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList > li:nth-child(2n+1) {
    clear: both; } }
    @media screen and (max-width: 991px) {
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList {
        margin-right: -15px;
        margin-left: -15px;
        margin-top: -15px; }
        .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList > li {
          padding-right: 15px;
          padding-left: 15px;
          padding-top: 15px; } }
    .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList .has-features .cmContentLink {
      padding-top: 0px; }
    .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList .has-features .cmContentLink {
      padding-top: 0px; }
    .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList .has-features dl.features dt.pdef:not(.pdef-date-news) {
      display: none; }
    .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList .has-features dl.features dd.pval:not(.pval-date-news) {
      display: none; }
    @media screen and (max-width: 991px) {
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li {
        position: relative; }
        .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li .side-image-container {
          display: block;
          max-height: 200px;
          overflow: hidden; }
          .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li .side-image-container .side-image {
            object-fit: cover;
            width: 100%;
            height: 200px; }
        .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li .cmContentLink {
          padding-top: 0px; }
        .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li .content-name {
          margin-top: 30px; }
          .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li .content-name {
            font-size: 20px;
            line-height: 28.5714px;
            height: 57.1429px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: block;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical; } }
    @media screen and (max-width: 991px) and (min-width: 768px) {
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li .content-name {
        font-size: 20px;
        line-height: 28.5714px;
        height: auto;
        overflow: initial;
        text-overflow: initial;
        display: block; } }
    @media screen and (max-width: 991px) {
        .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li .has-features dl.features dd.pval {
          top: 222.5px; } }
    @media screen and (min-width: 992px) {
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList:before, .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList:after {
        display: table;
        content: " "; }
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList:after {
        clear: both; }
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList {
        margin-right: -15px;
        margin-left: -15px;
        margin-top: -15px; }
        .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList > li {
          padding-right: 15px;
          padding-left: 15px;
          padding-top: 15px; }
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li {
        float: left;
        width: 25%;
        position: relative;
        color: #000000; }
        .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li .side-image-container {
          overflow: hidden;
          display: block; }
          .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li .side-image-container .side-image {
            height: 200px;
            width: 100%;
            object-fit: cover; }
        .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li .has-features dl.features dd.pval {
          top: 222.5px; }
        .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li .content-name {
          margin-top: 28.5px; }
        .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList li .content-text {
          font-weight: 600;
          color: #767677; } }
    @media screen and (max-width: 767px) {
      .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList {
        margin: 0px;
        width: 100%;
        height: 358px;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-overflow-scrolling: touch;
        overflow-x: scroll;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        overflow: -moz-scrollbars-none;
        -ms-overflow-style: none; }
        .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList::-webkit-scrollbar {
          width: 0 !important; }
        .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList > li {
          flex-shrink: 0;
          float: none;
          width: 100%;
          scroll-snap-align: start;
          padding: 0px;
          margin: 0px;
          clear: none; }
          .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList > li .has-features dl.features dd.pval {
            margin-top: -15px; } }
    .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList .cmContentLink:hover, .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList .cmContentLink:active, .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList .cmContentLink:focus, .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList .cmContentLink:active:hover, .mainContainer .va-lastNewsBox-container .va-lastNews ul.cmContentList .cmContentLink:active:focus {
      text-decoration: none;
      color: #980046; }
    .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper {
      display: block;
      z-index: 10; }
      @media screen and (min-width: 768px) {
        .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper {
          display: none; } }
      .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowPrev {
        top: 120px;
        left: 6px;
        opacity: 0.4;
        background-color: #980046; }
        .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowPrev:hover, .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowPrev:active, .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowPrev:focus, .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowPrev:active:hover, .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowPrev:active:focus {
          opacity: 1; }
      .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowNext {
        right: 6px;
        top: 120px;
        opacity: 0.4;
        background-color: #980046; }
        .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowNext:hover, .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowNext:active, .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowNext:focus, .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowNext:active:hover, .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowNext:active:focus {
          opacity: 1; }
      .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .fa {
        color: white; }
    .mainContainer .va-lastNewsBox-container .va-lastNews h2.title {
      font-size: 32px !important;
      color: #242424 !important;
      opacity: 0.85;
      letter-spacing: -0.37px; }
      @media screen and (min-width: 992px) {
        .mainContainer .va-lastNewsBox-container .va-lastNews h2.title {
          padding-left: 10px; } }
      .mainContainer .va-lastNewsBox-container .va-lastNews h2.title a {
        text-decoration: none; }
        .mainContainer .va-lastNewsBox-container .va-lastNews h2.title a:hover, .mainContainer .va-lastNewsBox-container .va-lastNews h2.title a:active, .mainContainer .va-lastNewsBox-container .va-lastNews h2.title a:focus, .mainContainer .va-lastNewsBox-container .va-lastNews h2.title a:active:hover, .mainContainer .va-lastNewsBox-container .va-lastNews h2.title a:active:focus {
          color: #980046; }
    .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowPrev,
    .mainContainer .va-lastNewsBox-container .va-lastNews .arrowsWrapper .arrowNext {
      top: 245px; }
  .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens {
    margin-top: 36px;
    margin-bottom: 0; }
    .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList {
      margin-bottom: 0;
      height: auto; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList:before, .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList:after {
        display: table;
        content: " "; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList:after {
        clear: both; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList img {
        max-width: 100%; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList:before, .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList:after {
        display: table;
        content: " "; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList:after {
        clear: both; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList img {
        max-width: 100%; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li {
        float: left;
        display: block;
        width: 100%; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li:nth-child(1n+1) {
        clear: both; }
      @media screen and (min-width: 768px) {
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li:nth-child(1n+1) {
          clear: none; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList:before, .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList:after {
          display: table;
          content: " "; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList:after {
          clear: both; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList img {
          max-width: 100%; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li {
          float: left;
          display: block;
          width: 50%; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li:nth-child(2n+1) {
          clear: both; } }
      @media screen and (min-width: 992px) {
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li:nth-child(2n+1) {
          clear: none; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList:before, .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList:after {
          display: table;
          content: " "; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList:after {
          clear: both; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList img {
          max-width: 100%; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li {
          float: left;
          display: block;
          width: 25%; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li:nth-child(4n+1) {
          clear: both; } }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList {
        margin-right: -13.5px;
        margin-left: -13.5px;
        margin-top: -27px; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li {
          padding-right: 13.5px;
          padding-left: 13.5px;
          padding-top: 27px; }
      @media screen and (max-width: 767px) {
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList {
          margin: 0px;
          width: 100%;
          display: -webkit-box;
          display: -moz-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-overflow-scrolling: touch;
          overflow-x: scroll;
          overflow-y: hidden;
          scroll-snap-type: x mandatory;
          overflow: -moz-scrollbars-none;
          -ms-overflow-style: none; }
          .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList::-webkit-scrollbar {
            width: 0 !important; }
          .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li {
            flex-shrink: 0;
            float: none;
            width: 100%;
            scroll-snap-align: start;
            padding: 0px;
            margin: 0px;
            clear: none; } }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .modelNoticia {
        border-radius: 8px;
        overflow: hidden;
        position: relative; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li > div {
        padding: 0; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .main-section a {
        padding: 0; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .main-section a:hover .content-name, .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .main-section a:active .content-name, .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .main-section a:focus .content-name, .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .main-section a:active:hover .content-name, .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .main-section a:active:focus .content-name {
          color: #980046; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .main-section .side-image-container {
        height: 220px;
        max-height: 220px; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .main-section .side-image-container img.side-image {
          height: 100%;
          width: 100%;
          object-fit: cover; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .main-section .content-name-embedder {
        width: 100%;
        padding: 45px 17px 76px;
        position: relative;
        top: -30px;
        display: inline-block;
        background-color: white;
        border-radius: 8px;
        box-shadow: 0px -4px 10px -5px rgba(0, 0, 0, 0.2); }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .main-section .content-name-embedder .content-name {
          transition: color 1s ease-out;
          margin-top: 0;
          line-height: 24px !important;
          color: #242424;
          font-family: "Open Sans", sans-serif;
          font-weight: 700;
          font-size: 20px;
          letter-spacing: -0.23px;
          line-height: 24px; }
          .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .main-section .content-name-embedder .content-name {
            font-size: 20px;
            line-height: 24px;
            height: 96px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: block;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li dl.features {
        margin: 0; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li dl.features dd.pval-date-news.pval-datetime {
          top: 220px;
          left: 17px;
          color: #616161;
          font-family: "Open Sans", sans-serif;
          font-weight: 400;
          font-size: 14px;
          letter-spacing: -0.08px;
          line-height: 20px; }
          @media screen and (min-width: 768px) {
            .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li dl.features dd.pval-date-news.pval-datetime {
              top: 208px !important; } }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .content-info,
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .content-text {
        display: none; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .has-text .content-name-embedder {
        padding-bottom: 76px; }
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .has-text .content-info,
      .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .has-text .content-text {
        display: block;
        margin: 0;
        position: absolute;
        bottom: 58px;
        padding: 0 17px;
        color: #646464;
        font-weight: 400; }
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .has-text .content-info,
        .mainContainer .va-lastNewsBox-container .cmBodyContentChildrens ul.cmContentList > li .has-text .content-text {
          font-size: 14px;
          line-height: 22px;
          height: 44px;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical; }

.contentViewMorePlus {
  margin-top: 12px;
  text-align: center; }
  .contentViewMorePlus a {
    color: #6a7194;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -0.12px;
    line-height: 16px;
    color: #6a7194;
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    align-items: center; }
    .contentViewMorePlus a:hover, .contentViewMorePlus a:active, .contentViewMorePlus a:focus, .contentViewMorePlus a:active:hover, .contentViewMorePlus a:active:focus {
      color: #980046; }
  .contentViewMorePlus .fa-plus {
    margin-right: 6px;
    width: 24px;
    height: 24px;
    color: #980046;
    border-radius: 50%;
    border: 2px solid #980046;
    padding-top: 2px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }

.contentContainer .cmBodyContent .modelNoticia.templateHtmlDetail .content-section.content-section-abstract {
  width: 100% !important; }

.va-mainDestacados .title {
  margin: 15px 0; }

.va-mainDestacados ul.nColumns_3:before, .va-mainDestacados ul.nColumns_3:after {
  display: table;
  content: " "; }

.va-mainDestacados ul.nColumns_3:after {
  clear: both; }

.va-mainDestacados ul.nColumns_3 img {
  max-width: 100%; }

.va-mainDestacados ul.nColumns_3:before, .va-mainDestacados ul.nColumns_3:after {
  display: table;
  content: " "; }

.va-mainDestacados ul.nColumns_3:after {
  clear: both; }

.va-mainDestacados ul.nColumns_3 img {
  max-width: 100%; }

.va-mainDestacados ul.nColumns_3 > li {
  float: left;
  display: block;
  width: 100%; }

.va-mainDestacados ul.nColumns_3 > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  .va-mainDestacados ul.nColumns_3 > li:nth-child(1n+1) {
    clear: none; }
  .va-mainDestacados ul.nColumns_3:before, .va-mainDestacados ul.nColumns_3:after {
    display: table;
    content: " "; }
  .va-mainDestacados ul.nColumns_3:after {
    clear: both; }
  .va-mainDestacados ul.nColumns_3 img {
    max-width: 100%; }
  .va-mainDestacados ul.nColumns_3 > li {
    float: left;
    display: block;
    width: 33.33%; }
  .va-mainDestacados ul.nColumns_3 > li:nth-child(3n+1) {
    clear: both; } }

@media screen and (min-width: 992px) {
  .va-mainDestacados ul.nColumns_3 > li:nth-child(3n+1) {
    clear: none; }
  .va-mainDestacados ul.nColumns_3:before, .va-mainDestacados ul.nColumns_3:after {
    display: table;
    content: " "; }
  .va-mainDestacados ul.nColumns_3:after {
    clear: both; }
  .va-mainDestacados ul.nColumns_3 img {
    max-width: 100%; }
  .va-mainDestacados ul.nColumns_3 > li {
    float: left;
    display: block;
    width: 50%; }
  .va-mainDestacados ul.nColumns_3 > li:nth-child(2n+1) {
    clear: both; } }

@media screen and (min-width: 1200px) {
  .va-mainDestacados ul.nColumns_3 > li:nth-child(2n+1) {
    clear: none; }
  .va-mainDestacados ul.nColumns_3:before, .va-mainDestacados ul.nColumns_3:after {
    display: table;
    content: " "; }
  .va-mainDestacados ul.nColumns_3:after {
    clear: both; }
  .va-mainDestacados ul.nColumns_3 img {
    max-width: 100%; }
  .va-mainDestacados ul.nColumns_3 > li {
    float: left;
    display: block;
    width: 33.33%; }
  .va-mainDestacados ul.nColumns_3 > li:nth-child(3n+1) {
    clear: both; } }

.va-mainDestacados ul.cmContentList {
  margin-left: -7.5px !important;
  margin-right: -7.5px !important; }

.va-mainDestacados .cmBodyContentChildrens ul.cmContentList > li:before {
  padding-top: 0px; }

.va-mainDestacados .cmBodyContentChildrens ul.cmContentList > li .has-features .cmContentLink .content-name {
  padding-top: 0px !important; }

.va-mainDestacados .cmBodyContentChildrens ul.cmContentList > li .side-image-container img {
  height: 181px !important; }

.va-mainDestacados .cmBodyContentChildrens ul.cmContentList > li .cmContentLink .content-name {
  font-size: 18px;
  line-height: 25.7143px;
  height: 77.1429px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.va-mainDestacados .cmBodyContentChildrens ul.cmContentList > li .content-text {
  display: none; }

.va-mainDestacados .features {
  display: none; }

.va-mainDestacados .arrowsWrapper a {
  border: 0px;
  color: #980046;
  font-size: 18px !important; }
  .va-mainDestacados .arrowsWrapper a:hover, .va-mainDestacados .arrowsWrapper a:active, .va-mainDestacados .arrowsWrapper a:focus, .va-mainDestacados .arrowsWrapper a:active:hover, .va-mainDestacados .arrowsWrapper a:active:focus {
    color: #1E1E1E;
    text-decoration: none; }

@media screen and (max-width: 767px) {
  .va-mainDestacados .arrowsWrapper {
    display: block; } }

.va-mainDestacados .arrowsWrapper .arrowPrev {
  top: 30px !important;
  left: 150px !important;
  opacity: 1 !important;
  background-color: transparent !important; }

.va-mainDestacados .arrowsWrapper .arrowNext {
  right: auto !important;
  left: 210px !important;
  top: 30px !important;
  opacity: 1 !important;
  background-color: transparent !important; }

.va-mainDestacados .arrowsWrapper .fa {
  color: white; }

.va-mainDestacados .cmContentItem .main-section:before, .va-mainDestacados .cmContentItem .main-section:after {
  display: table;
  content: " "; }

.va-mainDestacados .cmContentItem .main-section:after {
  clear: both; }

@media screen and (max-width: 767px) {
  body.mainContainer div.global-container > div.row > .container, body.mainContainer .content-sqi-container div.global-container > div.row > div[data-service="proxia-restful-authentication"], .content-sqi-container body.mainContainer div.global-container > div.row > div[data-service="proxia-restful-authentication"] {
    top: -180px; } }

.va-mainAgenda {
  position: relative; }
  .va-mainAgenda .contentData {
    min-height: 65px;
    background-color: #980046; }
    @media screen and (max-width: 767px) {
      .va-mainAgenda .contentData {
        margin: 0; } }
    .va-mainAgenda .contentData .cmContentList {
      background-color: transparent;
      min-height: 440px; }
      .va-mainAgenda .contentData .cmContentList .content-name {
        font-size: 16px;
        line-height: 22.8571px;
        height: 45.7143px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }
      .va-mainAgenda .contentData .cmContentList .content-text {
        margin-top: 25px; }
        .va-mainAgenda .contentData .cmContentList .content-text {
          font-size: 14px;
          line-height: 20px;
          height: auto;
          overflow: initial;
          text-overflow: initial;
          display: block; }
      .va-mainAgenda .contentData .cmContentList {
        margin: 0;
        padding: 30px 15px 15px 15px;
        list-style-type: none; }
        .va-mainAgenda .contentData .cmContentList:before, .va-mainAgenda .contentData .cmContentList:after {
          display: table;
          content: " "; }
        .va-mainAgenda .contentData .cmContentList:after {
          clear: both; }
        .va-mainAgenda .contentData .cmContentList .cmContentLink, .va-mainAgenda .contentData .cmContentList a.cmContentLink:visited,
        .va-mainAgenda .contentData .cmContentList .cmResourceLink, .va-mainAgenda .contentData .cmContentList a.cmResourceLink:visited {
          color: #ffffff; }
        .va-mainAgenda .contentData .cmContentList a.cmContentLink:hover, .va-mainAgenda .contentData .cmContentList a.cmContentLink:active, .va-mainAgenda .contentData .cmContentList a.cmContentLink:focus,
        .va-mainAgenda .contentData .cmContentList a.cmResourceLink:hover, .va-mainAgenda .contentData .cmContentList a.cmResourceLink:active, .va-mainAgenda .contentData .cmContentList a.cmResourceLink:focus {
          color: #ffffff; }
        .va-mainAgenda .contentData .cmContentList > li {
          margin: 0 0 15px;
          padding: 0px;
          display: block;
          list-style: none;
          color: #ffffff; }
          .va-mainAgenda .contentData .cmContentList > li:before, .va-mainAgenda .contentData .cmContentList > li:after {
            display: table;
            content: " "; }
          .va-mainAgenda .contentData .cmContentList > li:after {
            clear: both; }
          .va-mainAgenda .contentData .cmContentList > li:before {
            content: none;
            float: none; }
          .va-mainAgenda .contentData .cmContentList > li > * {
            padding-left: 0; }
          .va-mainAgenda .contentData .cmContentList > li.cmIconContentItem > * {
            padding-left: 0; }
          .va-mainAgenda .contentData .cmContentList > li:last-child {
            margin-bottom: 30px; }
          .va-mainAgenda .contentData .cmContentList > li .modelEvento .cmContentLink {
            padding-top: 36px; }
        .va-mainAgenda .contentData .cmContentList > li:first-child {
          clear: both; }
        .va-mainAgenda .contentData .cmContentList:not(.nColumns) > li + li {
          border-top: none; }
        .va-mainAgenda .contentData .cmContentList.nColumns_2 > li:nth-child(n+3) {
          border-top: none; }
        .va-mainAgenda .contentData .cmContentList.nColumns_3 > li:nth-child(n+4) {
          border-top: none; }
        .va-mainAgenda .contentData .cmContentList.nColumns_4 > li:nth-child(n+5) {
          border-top: none; }
        .va-mainAgenda .contentData .cmContentList.nColumns_5 > li:nth-child(n+6) {
          border-top: none; }
        .va-mainAgenda .contentData .cmContentList.nColumns_6 > li:nth-child(n+7) {
          border-top: none; }
        .va-mainAgenda .contentData .cmContentList.nColumns_7 > li:nth-child(n+8) {
          border-top: none; }
        .va-mainAgenda .contentData .cmContentList.nColumns_8 > li:nth-child(n+9) {
          border-top: none; }
        .va-mainAgenda .contentData .cmContentList.nColumns_9 > li:nth-child(n+10) {
          border-top: none; }
        .va-mainAgenda .contentData .cmContentList.nColumns_10 > li:nth-child(n+11) {
          border-top: none; }
        .va-mainAgenda .contentData .cmContentList.nColumns_11 > li:nth-child(n+12) {
          border-top: none; }
        .va-mainAgenda .contentData .cmContentList.nColumns_12 > li:nth-child(n+13) {
          border-top: none; }
      .va-mainAgenda .contentData .cmContentList .content-text,
      .va-mainAgenda .contentData .cmContentList .cmPopupIcon {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
      .va-mainAgenda .contentData .cmContentList li > .has-features .cmContentLink {
        padding-top: 36px; }
      .va-mainAgenda .contentData .cmContentList li > .has-features .features {
        margin-top: 0px; }
        .va-mainAgenda .contentData .cmContentList li > .has-features .features dd.pval.pval-datetime:first-of-type {
          color: #F8E71C;
          top: 0px; }
          .va-mainAgenda .contentData .cmContentList li > .has-features .features dd.pval.pval-datetime:first-of-type {
            font-size: 24px;
            line-height: 34.2857px;
            height: 34.2857px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: block;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical; }
          @media screen and (min-width: 992px) {
            .va-mainAgenda .contentData .cmContentList li > .has-features .features dd.pval.pval-datetime:first-of-type {
              font-size: 18px;
              line-height: 25.7143px;
              height: 25.7143px;
              overflow: hidden;
              text-overflow: ellipsis;
              display: block;
              display: -webkit-box;
              -webkit-line-clamp: 1;
              -webkit-box-orient: vertical; } }
          @media screen and (min-width: 1200px) {
            .va-mainAgenda .contentData .cmContentList li > .has-features .features dd.pval.pval-datetime:first-of-type {
              font-size: 24px;
              line-height: 34.2857px;
              height: 34.2857px;
              overflow: hidden;
              text-overflow: ellipsis;
              display: block;
              display: -webkit-box;
              -webkit-line-clamp: 1;
              -webkit-box-orient: vertical; } }
  .va-mainAgenda .contentViewMore {
    position: absolute;
    bottom: 15px;
    display: block;
    width: 100%;
    text-align: center; }
    .va-mainAgenda .contentViewMore a {
      color: #F8E71C;
      font-size: 16px;
      font-weight: 600; }
      .va-mainAgenda .contentViewMore a:after {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        color: #ffffff;
        margin-left: 6px;
        text-decoration: none; }
      .va-mainAgenda .contentViewMore a:hover, .va-mainAgenda .contentViewMore a:active, .va-mainAgenda .contentViewMore a:focus, .va-mainAgenda .contentViewMore a:active:hover, .va-mainAgenda .contentViewMore a:active:focus {
        text-decoration: underline;
        color: #F8E71C; }
      .va-mainAgenda .contentViewMore a .fa {
        display: none; }

.va-masConsultado {
  padding: 15px;
  background-color: #F6F6F6;
  margin-top: 57px; }
  @media screen and (max-width: 991px) {
    .va-masConsultado {
      margin-top: 30px; } }
  .va-masConsultado.va-masVistoTemas {
    background: 0;
    padding: 0;
    margin-top: 15px; }
    .va-masConsultado.va-masVistoTemas .contentData .cmBodyAbstractContentChildrens {
      margin-top: 15px; }
      .va-masConsultado.va-masVistoTemas .contentData .cmBodyAbstractContentChildrens ul.cmContentList {
        padding: 36px 30px;
        background-color: #F6F6F6; }
        .va-masConsultado.va-masVistoTemas .contentData .cmBodyAbstractContentChildrens ul.cmContentList {
          margin-right: -7.5px;
          margin-left: -7.5px;
          margin-top: -15px; }
          .va-masConsultado.va-masVistoTemas .contentData .cmBodyAbstractContentChildrens ul.cmContentList > li {
            padding-right: 7.5px;
            padding-left: 7.5px;
            padding-top: 15px; }
        @media screen and (max-width: 767px) {
          .va-masConsultado.va-masVistoTemas .contentData .cmBodyAbstractContentChildrens ul.cmContentList {
            margin-right: 0;
            margin-left: 0; } }
        .va-masConsultado.va-masVistoTemas .contentData .cmBodyAbstractContentChildrens ul.cmContentList > li:before {
          top: 21px; }
        .va-masConsultado.va-masVistoTemas .contentData .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink {
          font-size: 16px;
          line-height: 22.8571px;
          height: 22.8571px;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          -webkit-box-orient: vertical; }
        @media screen and (max-width: 767px) {
          .va-masConsultado.va-masVistoTemas .contentData .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink {
            font-size: 16px;
            line-height: 22.8571px;
            height: auto;
            overflow: initial;
            text-overflow: initial;
            display: block; } }
  .va-masConsultado .title {
    margin: 0 0 15px 0; }
  .va-masConsultado .contentData ul.cmContentList {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .va-masConsultado .contentData ul.cmContentList:before, .va-masConsultado .contentData ul.cmContentList:after {
      display: table;
      content: " "; }
    .va-masConsultado .contentData ul.cmContentList:after {
      clear: both; }
    .va-masConsultado .contentData ul.cmContentList .cmContentLink, .va-masConsultado .contentData ul.cmContentList a.cmContentLink:visited,
    .va-masConsultado .contentData ul.cmContentList .cmResourceLink, .va-masConsultado .contentData ul.cmContentList a.cmResourceLink:visited {
      color: #1E1E1E; }
    .va-masConsultado .contentData ul.cmContentList a.cmContentLink:hover, .va-masConsultado .contentData ul.cmContentList a.cmContentLink:active, .va-masConsultado .contentData ul.cmContentList a.cmContentLink:focus,
    .va-masConsultado .contentData ul.cmContentList a.cmResourceLink:hover, .va-masConsultado .contentData ul.cmContentList a.cmResourceLink:active, .va-masConsultado .contentData ul.cmContentList a.cmResourceLink:focus {
      color: #79adde; }
    .va-masConsultado .contentData ul.cmContentList > li {
      margin: 0 0 7.5px 0;
      padding: 0;
      display: block;
      list-style: none;
      color: #1E1E1E;
      position: relative; }
      .va-masConsultado .contentData ul.cmContentList > li:before, .va-masConsultado .contentData ul.cmContentList > li:after {
        display: table;
        content: " "; }
      .va-masConsultado .contentData ul.cmContentList > li:after {
        clear: both; }
      .va-masConsultado .contentData ul.cmContentList > li:before {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        color: #3E54A8;
        float: left; }
      .va-masConsultado .contentData ul.cmContentList > li > * {
        padding-left: 30px; }
      .va-masConsultado .contentData ul.cmContentList > li.cmIconContentItem > * {
        padding-left: 0; }
      .va-masConsultado .contentData ul.cmContentList > li .cmContentLink {
        display: block;
        font-weight: 600;
        font-size: 16px;
        text-decoration: none; }
      .va-masConsultado .contentData ul.cmContentList > li:before {
        position: absolute;
        font-size: 10px;
        top: 6px;
        pointer-events: none; }
    .va-masConsultado .contentData ul.cmContentList > li:first-child {
      clear: both; }
    .va-masConsultado .contentData ul.cmContentList:not(.nColumns) > li + li {
      border-top: none; }
    .va-masConsultado .contentData ul.cmContentList.nColumns_2 > li:nth-child(n+3) {
      border-top: none; }
    .va-masConsultado .contentData ul.cmContentList.nColumns_3 > li:nth-child(n+4) {
      border-top: none; }
    .va-masConsultado .contentData ul.cmContentList.nColumns_4 > li:nth-child(n+5) {
      border-top: none; }
    .va-masConsultado .contentData ul.cmContentList.nColumns_5 > li:nth-child(n+6) {
      border-top: none; }
    .va-masConsultado .contentData ul.cmContentList.nColumns_6 > li:nth-child(n+7) {
      border-top: none; }
    .va-masConsultado .contentData ul.cmContentList.nColumns_7 > li:nth-child(n+8) {
      border-top: none; }
    .va-masConsultado .contentData ul.cmContentList.nColumns_8 > li:nth-child(n+9) {
      border-top: none; }
    .va-masConsultado .contentData ul.cmContentList.nColumns_9 > li:nth-child(n+10) {
      border-top: none; }
    .va-masConsultado .contentData ul.cmContentList.nColumns_10 > li:nth-child(n+11) {
      border-top: none; }
    .va-masConsultado .contentData ul.cmContentList.nColumns_11 > li:nth-child(n+12) {
      border-top: none; }
    .va-masConsultado .contentData ul.cmContentList.nColumns_12 > li:nth-child(n+13) {
      border-top: none; }
  .va-masConsultado .contentViewMore {
    text-align: center;
    margin-top: 15px; }
    .va-masConsultado .contentViewMore a {
      color: #3c72a0;
      font-size: 12px;
      font-weight: 600; }
      .va-masConsultado .contentViewMore a:hover, .va-masConsultado .contentViewMore a:active, .va-masConsultado .contentViewMore a:focus, .va-masConsultado .contentViewMore a:active:hover, .va-masConsultado .contentViewMore a:active:focus {
        color: #980046; }
      .va-masConsultado .contentViewMore a .fa {
        display: none; }

.mainContainer .va-masConsultado ul.cmContentList li .cmContentLink {
  font-size: 16px;
  line-height: 22.8571px;
  height: 22.8571px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; }

@media screen and (max-width: 767px) {
  .va-ScheduleSocial .twitter {
    margin-top: 15px; } }

.va-ScheduleSocial .twitter h2 {
  margin-top: 0; }

.va-ScheduleSocial .twitter iframe {
  min-width: 100% !important;
  height: 440px !important;
  border: 1px solid #767677 !important; }

@media screen and (max-width: 767px) {
  .va-ScheduleSocial .facebook {
    margin-top: 30px; } }

.va-ScheduleSocial .facebook .headerFacebook h2 {
  margin-top: 0; }

.va-ScheduleSocial .facebook .fb-page {
  width: 100% !important; }
  .va-ScheduleSocial .facebook .fb-page > span {
    width: 100% !important; }
    .va-ScheduleSocial .facebook .fb-page > span iframe {
      width: 100% !important;
      height: 440px !important; }

@media (min-width: 1200px) {
  .va-SocialAlcaldia .twitter {
    padding-left: 55px; } }

.social-timeline {
  display: block;
  width: 100%;
  height: 100%;
  color: #1E1E1E; }
  .social-timeline:hover, .social-timeline:active, .social-timeline:focus, .social-timeline:active:hover, .social-timeline:active:focus {
    color: #980046;
    text-decoration: none; }
  .social-timeline > span {
    position: relative;
    display: block;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.fb-xfbml-parse-ignore blockquote {
  padding: 0px;
  margin: 0px; }

.contentContainer .cuadricula.cmBodyContentChildrens .cmContentList {
  background-color: #ffffff; }
  .contentContainer .cuadricula.cmBodyContentChildrens .cmContentList .content-name {
    font-size: 20px;
    line-height: 28.5714px;
    height: 85.7143px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
  .contentContainer .cuadricula.cmBodyContentChildrens .cmContentList .content-text {
    margin-top: 0; }
    .contentContainer .cuadricula.cmBodyContentChildrens .cmContentList .content-text {
      font-size: 14px;
      line-height: 20px;
      height: 60px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }

.contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_2 > li .side-image-container img.side-image {
  height: 280px; }

.contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_3 > li .side-image-container img.side-image {
  height: 186.6667px; }

.contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_4 > li .side-image-container img.side-image {
  height: 140px; }

.contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_5 > li .side-image-container img.side-image {
  height: 112px; }

.contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_6 > li .side-image-container img.side-image {
  height: 93.3333px; }

.contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_7 > li .side-image-container img.side-image {
  height: 80px; }

.contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_8 > li .side-image-container img.side-image {
  height: 70px; }

.contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_9 > li .side-image-container img.side-image {
  height: 62.2222px; }

.contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_10 > li .side-image-container img.side-image {
  height: 56px; }

.contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_11 > li .side-image-container img.side-image {
  height: 50.9091px; }

.contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_12 > li .side-image-container img.side-image {
  height: 46.6667px; }

.contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList:before, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList:after {
    display: table;
    content: " "; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList:after {
    clear: both; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList .cmContentLink, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList a.cmContentLink:visited,
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList .cmResourceLink, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList a.cmResourceLink:visited {
    color: #1E1E1E; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList a.cmContentLink:hover, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList a.cmContentLink:active, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList a.cmContentLink:focus,
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList a.cmResourceLink:hover, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList a.cmResourceLink:active, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList a.cmResourceLink:focus {
    color: #79adde; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
    color: #1E1E1E; }
    .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:before, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:after {
      display: table;
      content: " "; }
    .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:after {
      clear: both; }
    .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:before {
      content: none;
      float: none; }
    .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li > * {
      padding-left: 0; }
    .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li.cmIconContentItem > * {
      padding-left: 0; }
    .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:hover, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:active, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:focus, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:active:hover, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:active:focus {
      box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.2); }
      .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:hover .content-name-embedder:before, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:active .content-name-embedder:before, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:focus .content-name-embedder:before, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:active:hover .content-name-embedder:before, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:active:focus .content-name-embedder:before {
        content: '';
        width: 0;
        height: 0;
        border-width: 0 19px;
        border-style: solid;
        border-bottom-width: 20px;
        border-color: transparent transparent #ffffff transparent;
        position: absolute;
        bottom: 114px;
        left: 30px; }
    .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li > div {
      padding-left: 0; }
    .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li .cmContentLink {
      padding-top: 0px;
      text-decoration: none; }
    .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li .content-name-embedder {
      display: block;
      border: 1px solid #767677;
      border-top: 0;
      padding: 15px; }
      .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li .content-name-embedder .content-name {
        font-weight: 600;
        margin: 0; }
    .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li .side-image-container img.side-image {
      width: 100%;
      object-fit: cover; }
    .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li .content-text, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li .features, .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li .more-information {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList > li:first-child {
    clear: both; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList:not(.nColumns) > li + li {
    border-top: 0; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(n+3) {
    border-top: 0; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(n+4) {
    border-top: 0; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(n+5) {
    border-top: 0; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(n+6) {
    border-top: 0; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(n+7) {
    border-top: 0; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(n+8) {
    border-top: 0; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(n+9) {
    border-top: 0; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(n+10) {
    border-top: 0; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(n+11) {
    border-top: 0; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(n+12) {
    border-top: 0; }
  .contentContainer .cuadricula.cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(n+13) {
    border-top: 0; }

.va-mainElement .va-mainSearch {
  position: static; }
  .va-mainElement .va-mainSearch .simpleSearcherBox {
    margin: 0;
    position: absolute;
    left: 50%;
    bottom: 246px;
    -ms-transform: translate(-50%);
    transform: translate(-50%); }
    @media screen and (min-width: 480px) {
      .va-mainElement .va-mainSearch .simpleSearcherBox {
        bottom: 190px; } }
    @media screen and (min-width: 1258px) {
      .va-mainElement .va-mainSearch .simpleSearcherBox {
        bottom: 15vw;
        top: initial;
        bottom: 197.5px;
        transform: translate(-50%); } }
    .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer {
      display: inline-block;
      border: 1px solid #767677;
      border-radius: 30px;
      background-color: white;
      padding: 3px;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer {
          height: 60px;
          width: 376px; } }
      .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchInputContainer {
        display: inline-block;
        flex-grow: 1; }
        .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchInputContainer #mainSimpleSearch {
          color: #232526;
          font-family: "Open Sans", sans-serif;
          font-weight: 600;
          font-size: 16px;
          letter-spacing: -0.14px;
          line-height: 17px;
          padding-left: 15px;
          display: inline-block;
          background-color: transparent;
          border: 0;
          outline: none;
          box-shadow: none; }
          @media screen and (max-width: 767px) {
            .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchInputContainer #mainSimpleSearch {
              height: 40px;
              padding-left: 12px;
              font-size: 16px; } }
          @media screen and (min-width: 768px) {
            .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchInputContainer #mainSimpleSearch {
              width: 285px; } }
          .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchInputContainer #mainSimpleSearch::-webkit-input-placeholder, .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchInputContainer #mainSimpleSearch:-moz-placeholder, .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchInputContainer #mainSimpleSearch::-moz-placeholder, .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchInputContainer #mainSimpleSearch:-ms-input-placeholder, .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchInputContainer #mainSimpleSearch::-ms-input-placeholder {
            color: #232526; }
          .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchInputContainer #mainSimpleSearch:-moz-placeholder, .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchInputContainer #mainSimpleSearch::-moz-placeholder {
            opacity: 1; }
      .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchButtonContainer {
        display: inline-block;
        position: relative; }
        .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchButtonContainer:before {
          font: normal normal normal 14px/1 "FontAwesome";
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          speak: never;
          content: "";
          color: white;
          font-weight: 500;
          font-size: 28px;
          letter-spacing: -0.23px;
          line-height: 33px;
          display: inline-block;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          cursor: pointer; }
        .va-mainElement .va-mainSearch .simpleSearcherBox #simpleSearcherForm .cmSimpleSearchContainer .cmSimpleSearchButtonContainer .cmSearchButton {
          height: 52px;
          width: 52px;
          padding: 0;
          color: #980046;
          border: 0;
          border-radius: 30px;
          background-color: #990A42;
          cursor: pointer; }

.va-main-header .simpleSearcherBox {
  margin: 0; }
  .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPattern,
  .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPatternXS,
  .va-main-header .simpleSearcherBox #simpleSearcherXS #simpleSearchPattern,
  .va-main-header .simpleSearcherBox #simpleSearcherXS #simpleSearchPatternXS {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #CDCDCD;
    color: #767677;
    padding-bottom: 6px;
    padding-right: 45px;
    padding-left: 0;
    outline: none;
    box-shadow: none; }
    .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPattern::-webkit-input-placeholder,
    .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPatternXS::-webkit-input-placeholder,
    .va-main-header .simpleSearcherBox #simpleSearcherXS #simpleSearchPattern::-webkit-input-placeholder,
    .va-main-header .simpleSearcherBox #simpleSearcherXS #simpleSearchPatternXS::-webkit-input-placeholder {
      color: #616161;
      font-weight: 500;
      font-size: 12px; }
    .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPattern::-moz-placeholder,
    .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPatternXS::-moz-placeholder,
    .va-main-header .simpleSearcherBox #simpleSearcherXS #simpleSearchPattern::-moz-placeholder,
    .va-main-header .simpleSearcherBox #simpleSearcherXS #simpleSearchPatternXS::-moz-placeholder {
      color: #616161;
      font-weight: 500;
      font-size: 12px; }
    .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPattern:-ms-input-placeholder,
    .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPatternXS:-ms-input-placeholder,
    .va-main-header .simpleSearcherBox #simpleSearcherXS #simpleSearchPattern:-ms-input-placeholder,
    .va-main-header .simpleSearcherBox #simpleSearcherXS #simpleSearchPatternXS:-ms-input-placeholder {
      color: #616161;
      font-weight: 500;
      font-size: 12px; }
    .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPattern:-moz-placeholder,
    .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPatternXS:-moz-placeholder,
    .va-main-header .simpleSearcherBox #simpleSearcherXS #simpleSearchPattern:-moz-placeholder,
    .va-main-header .simpleSearcherBox #simpleSearcherXS #simpleSearchPatternXS:-moz-placeholder {
      color: #616161;
      font-weight: 500;
      font-size: 12px; }
    .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPattern::-ms-clear,
    .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPatternXS::-ms-clear,
    .va-main-header .simpleSearcherBox #simpleSearcherXS #simpleSearchPattern::-ms-clear,
    .va-main-header .simpleSearcherBox #simpleSearcherXS #simpleSearchPatternXS::-ms-clear {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
  .va-main-header .simpleSearcherBox #simpleSearcher .input-group-btn,
  .va-main-header .simpleSearcherBox #simpleSearcherXS .input-group-btn {
    margin-left: 15px; }
    .va-main-header .simpleSearcherBox #simpleSearcher .input-group-btn button,
    .va-main-header .simpleSearcherBox #simpleSearcherXS .input-group-btn button {
      color: #980046;
      padding: 0 6px 6px 6px;
      font-size: 16px;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 2px solid #CDCDCD;
      outline: none;
      box-shadow: none;
      background-color: white; }

body.mainContainer .container-simpleSearch,
body.mainContainer .va-mainMenu .mainMenuContainer .simpleSearcherBox {
  display: none; }

body:not(.transparencia):not(.participa) .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPattern {
  color: #fff;
  background-color: transparent;
  border-bottom: 2px solid rgba(255, 255, 255, 0.53);
  font-weight: 600; }
  body:not(.transparencia):not(.participa) .va-main-header .simpleSearcherBox #simpleSearcher #simpleSearchPattern::placeholder {
    color: #fff;
    font-weight: 600; }

body:not(.transparencia):not(.participa) .va-main-header .simpleSearcherBox #simpleSearcher .input-group-btn button {
  color: #fff;
  background-color: transparent;
  border-bottom: 2px solid rgba(255, 255, 255, 0.53); }
  body:not(.transparencia):not(.participa) .va-main-header .simpleSearcherBox #simpleSearcher .input-group-btn button:hover, body:not(.transparencia):not(.participa) .va-main-header .simpleSearcherBox #simpleSearcher .input-group-btn button:active, body:not(.transparencia):not(.participa) .va-main-header .simpleSearcherBox #simpleSearcher .input-group-btn button:focus, body:not(.transparencia):not(.participa) .va-main-header .simpleSearcherBox #simpleSearcher .input-group-btn button:active:hover, body:not(.transparencia):not(.participa) .va-main-header .simpleSearcherBox #simpleSearcher .input-group-btn button:active:focus {
    color: #980046; }

.contentServices ul > li {
  display: block; }
  @media screen and (min-width: 992px) {
    .contentServices ul > li + li {
      margin-left: 0;
      margin-top: 6px; } }
body.content-reserva-sala .contentServices ul > li {
  display: block; }
  @media screen and (min-width: 992px) {
    body.content-reserva-sala .contentServices ul > li + li {
      margin-left: 6px;
      margin-top: 0; } }
.va-alerta {
  margin: 0; }
  .va-alerta .imageBelow {
    text-align: center; }
    .va-alerta .imageBelow .cmBannerOuter {
      margin-bottom: 15px; }
      @media screen and (max-width: 767px) {
        .va-alerta .imageBelow .cmBannerOuter {
          width: 100%;
          height: 125px;
          overflow: hidden; } }
      .va-alerta .imageBelow .cmBannerOuter > img {
        width: 100%; }
      .va-alerta .imageBelow .cmBannerOuter .cmBannerInner {
        margin: 0 15%;
        width: auto;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        .va-alerta .imageBelow .cmBannerOuter .cmBannerInner .bannerDescrText {
          color: #ffffff;
          font-weight: 600; }
          @media screen and (max-width: 767px) {
            .va-alerta .imageBelow .cmBannerOuter .cmBannerInner .bannerDescrText {
              font-size: 14px;
              line-height: 20px;
              height: 100px;
              overflow: hidden;
              text-overflow: ellipsis;
              display: block;
              display: -webkit-box;
              -webkit-line-clamp: 5;
              -webkit-box-orient: vertical; } }
          @media screen and (min-width: 768px) {
            .va-alerta .imageBelow .cmBannerOuter .cmBannerInner .bannerDescrText {
              font-size: 14px;
              line-height: 20px;
              height: 60px;
              overflow: hidden;
              text-overflow: ellipsis;
              display: block;
              display: -webkit-box;
              -webkit-line-clamp: 3;
              -webkit-box-orient: vertical; } }
        .va-alerta .imageBelow .cmBannerOuter .cmBannerInner .bannerNameText {
          position: absolute;
          width: 1px;
          height: 1px;
          padding: 0;
          margin: -1px;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; }

.cmCalendarViewBlock {
  margin: 0 -15px !important; }
  .cmCalendarViewBlock .cmCalendarTable td .actual-day-container:hover, .cmCalendarViewBlock .cmCalendarTable td .actual-day-container:active, .cmCalendarViewBlock .cmCalendarTable td .actual-day-container:focus, .cmCalendarViewBlock .cmCalendarTable td .actual-day-container:active:hover, .cmCalendarViewBlock .cmCalendarTable td .actual-day-container:active:focus {
    text-decoration: none; }
  .cmCalendarViewBlock .cmCalendarTable td .actual-day-container .actual-day-wrapper {
    color: #000000;
    font-weight: 600; }
  .cmCalendarViewBlock .cmCalendarViewContainer thead th abbr {
    border-bottom: 0;
    font-weight: normal;
    color: #767677; }
  .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop {
    border: 1px solid #C5C5C5;
    padding: 20px 0; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop h3 {
      font-size: 16px;
      color: #980046;
      font-weight: bold; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop .cmCalendarLinks > div {
      color: #767677; }
      .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop .cmCalendarLinks > div a {
        text-decoration: none; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop .cmCalendarLinks .previousMonth {
      top: 75px;
      margin-left: 6px; }
      .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop .cmCalendarLinks .previousMonth a {
        font-size: 0; }
        .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop .cmCalendarLinks .previousMonth a:before {
          font-size: 16px; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop .cmCalendarLinks .nextMonth {
      top: 75px;
      margin-right: 6px; }
      .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop .cmCalendarLinks .nextMonth a {
        font-size: 0; }
        .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop .cmCalendarLinks .nextMonth a:before {
          font-size: 16px; }
  .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom {
    border: 1px solid #C5C5C5;
    border-top: 0;
    padding: 15px; }
    .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable {
      border: 0; }
      .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td {
        padding-bottom: 11.57%; }
        .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarHoliday > span {
          background: none; }
        .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarToday > span {
          background: none;
          margin: 3px 6px; }
          .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarToday > span .actual-day-container {
            background: #f8ddd5; }
        .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents > span {
          background-color: #e3e3e3;
          margin: 3px 6px; }
          .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents > span:hover, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents > span:active, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents > span:focus, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents > span:active:hover, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents > span:active:focus {
            background-color: #980046; }
            .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents > span:hover .actual-day-wrapper, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents > span:active .actual-day-wrapper, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents > span:focus .actual-day-wrapper, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents > span:active:hover .actual-day-wrapper, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents > span:active:focus .actual-day-wrapper {
              color: #ffffff; }
        .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents.calendarToday > span:hover .actual-day-wrapper, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents.calendarToday > span:active .actual-day-wrapper, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents.calendarToday > span:focus .actual-day-wrapper, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents.calendarToday > span:active:hover .actual-day-wrapper, .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents.calendarToday > span:active:focus .actual-day-wrapper {
          color: #da552f; }
        .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents.selected-day > span {
          background-color: #980046; }
          .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents.selected-day > span .actual-day-wrapper {
            color: #ffffff; }
        .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarOtherMonthDay > span span.actual-day-wrapper {
          color: #1E1E1E;
          font-weight: normal; }
  .cmCalendarViewBlock .cmMonthEventsContainer h3 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .cmCalendarViewBlock .cmMonthEventsContainer ul.cmCalendarDayList {
    margin-bottom: 0; }
    .cmCalendarViewBlock .cmMonthEventsContainer ul.cmCalendarDayList .cmContentList {
      background-color: #ffffff; }
      .cmCalendarViewBlock .cmMonthEventsContainer ul.cmCalendarDayList .cmContentList .content-name {
        font-size: 18px;
        line-height: 25.7143px;
        height: auto;
        overflow: initial;
        text-overflow: initial;
        display: block; }
      .cmCalendarViewBlock .cmMonthEventsContainer ul.cmCalendarDayList .cmContentList .content-text {
        margin-top: 6px; }
        .cmCalendarViewBlock .cmMonthEventsContainer ul.cmCalendarDayList .cmContentList .content-text {
          font-size: 14px;
          line-height: 20px;
          height: 60px;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical; }
    .cmCalendarViewBlock .cmMonthEventsContainer ul.cmCalendarDayList > li.cmCalendarDay .cmCalendarDayDate {
      color: #980046;
      margin-top: 0;
      margin-bottom: 15px; }
  .cmCalendarViewBlock .cmMonthEventsContainer .cmCalendarNoEvents {
    padding-top: 0; }
    .cmCalendarViewBlock .cmMonthEventsContainer .cmCalendarNoEvents .cmCalendarDayDate {
      display: block;
      margin-bottom: 15px;
      text-transform: uppercase;
      color: #980046; }

.cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList:before, .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList:after {
    display: table;
    content: " "; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList:after {
    clear: both; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList .cmContentLink, .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList a.cmContentLink:visited,
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList .cmResourceLink, .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList a.cmResourceLink:visited {
    color: #1E1E1E; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList a.cmContentLink:hover, .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList a.cmContentLink:active, .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList a.cmContentLink:focus,
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList a.cmResourceLink:hover, .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList a.cmResourceLink:active, .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList a.cmResourceLink:focus {
    color: #980046; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li {
    margin: 0 0 30px 0;
    padding: 30px 30px 6px 30px;
    display: block;
    list-style: none;
    color: #1E1E1E; }
    .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li:before, .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li:after {
      display: table;
      content: " "; }
    .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li:after {
      clear: both; }
    .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li:before {
      content: none;
      float: none; }
    .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li > * {
      padding-left: 0; }
    .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li.cmIconContentItem > * {
      padding-left: 0; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li:first-child {
    clear: both; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList:not(.nColumns) > li + li {
    border-top: 1px solid #C5C5C5; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList.nColumns_2 > li:nth-child(n+3) {
    border-top: 1px solid #C5C5C5; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList.nColumns_3 > li:nth-child(n+4) {
    border-top: 1px solid #C5C5C5; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList.nColumns_4 > li:nth-child(n+5) {
    border-top: 1px solid #C5C5C5; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList.nColumns_5 > li:nth-child(n+6) {
    border-top: 1px solid #C5C5C5; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList.nColumns_6 > li:nth-child(n+7) {
    border-top: 1px solid #C5C5C5; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList.nColumns_7 > li:nth-child(n+8) {
    border-top: 1px solid #C5C5C5; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList.nColumns_8 > li:nth-child(n+9) {
    border-top: 1px solid #C5C5C5; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList.nColumns_9 > li:nth-child(n+10) {
    border-top: 1px solid #C5C5C5; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList.nColumns_10 > li:nth-child(n+11) {
    border-top: 1px solid #C5C5C5; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList.nColumns_11 > li:nth-child(n+12) {
    border-top: 1px solid #C5C5C5; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList.nColumns_12 > li:nth-child(n+13) {
    border-top: 1px solid #C5C5C5; }

.cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li {
  border: 1px solid #C5C5C5; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li .cmContentLink {
    padding-top: 3px;
    text-decoration: none; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    color: #1E1E1E;
    font-size: 12px;
    top: 15px; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li .has-features.modelInformesRccava .main-section .cmContentLink {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li .has-features.modelInformesRccava .features {
    margin-top: 0;
    padding-bottom: 15px; }
    .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li .has-features.modelInformesRccava .features .pval-s-repor-date {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li .has-features.modelInformesRccava .features .pdef {
      color: #1E1E1E;
      font-size: 16px; }
    .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li .has-features.modelInformesRccava .features .pval:not(.pval-s-repor-date) {
      margin-bottom: 6px; }
      .cmBodyContentChildrens:not(.mapa-trafico) .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList > li .has-features.modelInformesRccava .features .pval:not(.pval-s-repor-date) a {
        color: #980046;
        font-size: 14px; }

.cmBodyContentChildrens.mapa-trafico {
  margin-top: 30px; }
  .cmBodyContentChildrens.mapa-trafico .cmMonthEventsContainer ul.cmCalendarDayList ul.cmSelectedDayContents.cmContentList .content-info {
    display: none; }

.cmCalendarSelectors button.cmSelectYear {
  vertical-align: top; }

.cmCalendarSelectors + .cmCalendarTitle {
  margin-top: 20px; }

.ie.ie9 .calendarWithClick .cmCalendarTable td > span .actual-day-wrapper {
  -ms-transform: translateY(76.92%); }

.ie .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom .cmCalendarTable td.calendarDayWithEvents > span {
  min-height: 33px; }

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

.cmMap_Component .leaflet-pane,
.cmMap_Component .leaflet-top,
.cmMap_Component .leaflet-bottom,
.cmMap_SearchComponent .leaflet-pane,
.cmMap_SearchComponent .leaflet-top,
.cmMap_SearchComponent .leaflet-bottom {
  z-index: 4; }

.cmMap_searchForm {
  display: none; }

.content-mapa-trafico .va-mainMenu div.cmMenuLevelContainer2 {
  z-index: 1001; }

.content-mapa-trafico.page-down .subheader-fixed {
  z-index: 1001; }

.content-sqi-container .va-mainMenu div.cmMenuLevelContainer2 {
  z-index: 1001; }

.content-sqi-container.page-down .subheader-fixed {
  z-index: 1001; }

@media screen and (max-width: 767px) {
  .traficoMapContainer .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps {
    border: 1px solid #767677;
    border-top: 0; } }

@media screen and (max-width: 767px) {
  .traficoMapContainer .cmMap_SearchComponent .cmMap_Container,
  .traficoMapContainer .cmMap_SearchComponent .cmMap_Container .cmMap_googleMaps {
    height: 300px; } }

/* IE9, IE10, IE11 */
html.ie #selectContaminanteDiv:before,
html.ie #selectEstacionDiv:before,
html.ie #selectEstacContam:before,
html.ie #selectContamEstac:before {
  visibility: hidden; }

.rccava-dataForm {
  width: 25%;
  float: left;
  padding-right: 15px; }
  @media (max-width: 767px) {
    .rccava-dataForm {
      width: 100%;
      float: none;
      padding-right: 0; } }
  .rccava-dataForm .dataForm .contaminanteBox,
  .rccava-dataForm .dataForm .estacionBox {
    margin-bottom: 30px; }
    .rccava-dataForm .dataForm .contaminanteBox #selectContaminanteDiv,
    .rccava-dataForm .dataForm .contaminanteBox #selectEstacionDiv,
    .rccava-dataForm .dataForm .estacionBox #selectContaminanteDiv,
    .rccava-dataForm .dataForm .estacionBox #selectEstacionDiv {
      position: relative; }
      .rccava-dataForm .dataForm .contaminanteBox #selectContaminanteDiv:before,
      .rccava-dataForm .dataForm .contaminanteBox #selectEstacionDiv:before,
      .rccava-dataForm .dataForm .estacionBox #selectContaminanteDiv:before,
      .rccava-dataForm .dataForm .estacionBox #selectEstacionDiv:before {
        content: '';
        width: 0;
        height: 0;
        border-width: 0 5px;
        border-style: solid;
        border-top-width: 6px;
        border-color: #980046 transparent transparent transparent;
        position: absolute;
        right: 15px;
        top: 21px;
        pointer-events: none; }
    .rccava-dataForm .dataForm .contaminanteBox label,
    .rccava-dataForm .dataForm .estacionBox label {
      font-size: 14px;
      font-weight: 600;
      color: #1E1E1E;
      margin-bottom: 15px;
      line-height: 28px; }
    .rccava-dataForm .dataForm .contaminanteBox select,
    .rccava-dataForm .dataForm .estacionBox select {
      width: 100%;
      padding: 10px 15px;
      font-size: 18px;
      background-color: #F7F7F7;
      color: #1E1E1E;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      .rccava-dataForm .dataForm .contaminanteBox select:-ms-expand,
      .rccava-dataForm .dataForm .estacionBox select:-ms-expand {
        display: none; }

.rccava-lastDataForm {
  width: 25%;
  float: left;
  padding-right: 15px; }
  @media (max-width: 767px) {
    .rccava-lastDataForm {
      width: 100%;
      float: none;
      padding-right: 0; } }
  .rccava-lastDataForm .dataCabecera {
    color: #1E1E1E;
    margin-bottom: 30px; }
    .rccava-lastDataForm .dataCabecera label {
      display: block;
      position: relative;
      padding-left: 30px;
      margin-bottom: 15px;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .rccava-lastDataForm .dataCabecera label:hover .checkmark, .rccava-lastDataForm .dataCabecera label:active .checkmark, .rccava-lastDataForm .dataCabecera label:focus .checkmark, .rccava-lastDataForm .dataCabecera label:active:hover .checkmark, .rccava-lastDataForm .dataCabecera label:active:focus .checkmark {
        background-color: #bfbfbf; }
      .rccava-lastDataForm .dataCabecera label:hover.active .checkmark, .rccava-lastDataForm .dataCabecera label:active.active .checkmark, .rccava-lastDataForm .dataCabecera label:focus.active .checkmark, .rccava-lastDataForm .dataCabecera label:active:hover.active .checkmark, .rccava-lastDataForm .dataCabecera label:active:focus.active .checkmark {
        background-color: #63CEFF; }
      .rccava-lastDataForm .dataCabecera label.active .checkmark {
        background-color: #63CEFF;
        border: 0; }
        .rccava-lastDataForm .dataCabecera label.active .checkmark:after {
          display: block; }
      .rccava-lastDataForm .dataCabecera label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .rccava-lastDataForm .dataCabecera label .checkmark {
        position: absolute;
        top: 2px;
        left: 0;
        height: 16px;
        width: 16px;
        background-color: #ffffff;
        border: 2px solid #CDCDCD;
        border-radius: 50%; }
        .rccava-lastDataForm .dataCabecera label .checkmark:after {
          content: "";
          position: absolute;
          display: none;
          top: 5px;
          left: 5px;
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #ffffff; }
  .rccava-lastDataForm .dataForm #selectContaminanteDiv,
  .rccava-lastDataForm .dataForm #selectEstacionDiv {
    position: relative; }
    .rccava-lastDataForm .dataForm #selectContaminanteDiv:before,
    .rccava-lastDataForm .dataForm #selectEstacionDiv:before {
      content: '';
      width: 0;
      height: 0;
      border-width: 0 5px;
      border-style: solid;
      border-top-width: 6px;
      border-color: #980046 transparent transparent transparent;
      position: absolute;
      right: 15px;
      top: 55px;
      pointer-events: none; }
    .rccava-lastDataForm .dataForm #selectContaminanteDiv label, .rccava-lastDataForm .dataForm #selectContaminanteDiv select,
    .rccava-lastDataForm .dataForm #selectEstacionDiv label,
    .rccava-lastDataForm .dataForm #selectEstacionDiv select {
      display: block;
      width: 100%;
      margin-bottom: 15px;
      color: #1E1E1E; }
    .rccava-lastDataForm .dataForm #selectContaminanteDiv label,
    .rccava-lastDataForm .dataForm #selectEstacionDiv label {
      font-weight: 600;
      font-size: 14px; }
    .rccava-lastDataForm .dataForm #selectContaminanteDiv select,
    .rccava-lastDataForm .dataForm #selectEstacionDiv select {
      padding: 12px 15px;
      background-color: #F7F7F7;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      .rccava-lastDataForm .dataForm #selectContaminanteDiv select:-ms-expand,
      .rccava-lastDataForm .dataForm #selectEstacionDiv select:-ms-expand {
        display: none; }
      .rccava-lastDataForm .dataForm #selectContaminanteDiv select[disabled="disabled"],
      .rccava-lastDataForm .dataForm #selectEstacionDiv select[disabled="disabled"] {
        opacity: 0.6; }
    .rccava-lastDataForm .dataForm #selectContaminanteDiv #selectEstacContam,
    .rccava-lastDataForm .dataForm #selectContaminanteDiv #selectContamEstac,
    .rccava-lastDataForm .dataForm #selectEstacionDiv #selectEstacContam,
    .rccava-lastDataForm .dataForm #selectEstacionDiv #selectContamEstac {
      position: relative; }
      .rccava-lastDataForm .dataForm #selectContaminanteDiv #selectEstacContam:before,
      .rccava-lastDataForm .dataForm #selectContaminanteDiv #selectContamEstac:before,
      .rccava-lastDataForm .dataForm #selectEstacionDiv #selectEstacContam:before,
      .rccava-lastDataForm .dataForm #selectEstacionDiv #selectContamEstac:before {
        content: '';
        width: 0;
        height: 0;
        border-width: 0 5px;
        border-style: solid;
        border-top-width: 6px;
        border-color: #980046 transparent transparent transparent;
        position: absolute;
        right: 15px;
        top: 55px;
        pointer-events: none; }
  .rccava-lastDataForm .dataForm #selectEstacionDiv {
    display: none; }
  .rccava-lastDataForm .dataForm #botonConsulta {
    display: none;
    margin-top: 30px;
    text-align: right; }
    .rccava-lastDataForm .dataForm #botonConsulta input {
      padding: 10px 15px;
      background-color: #980046;
      color: #ffffff;
      border: 0;
      font-weight: bold;
      border: none;
      outline: none;
      box-shadow: none; }
      .rccava-lastDataForm .dataForm #botonConsulta input:hover, .rccava-lastDataForm .dataForm #botonConsulta input:active, .rccava-lastDataForm .dataForm #botonConsulta input:focus, .rccava-lastDataForm .dataForm #botonConsulta input:active:hover, .rccava-lastDataForm .dataForm #botonConsulta input:active:focus {
        background-color: #65002f; }

.rccava-historicForm .dataForm {
  background-color: #F7F7F7;
  padding: 30px; }
  .rccava-historicForm .dataForm .seleccionBox, .rccava-historicForm .dataForm .fechaBox {
    float: left;
    width: 50%; }
    @media (max-width: 767px) {
      .rccava-historicForm .dataForm .seleccionBox, .rccava-historicForm .dataForm .fechaBox {
        width: 100%;
        float: none;
        margin-bottom: 30px; } }
  .rccava-historicForm .dataForm .required {
    font-size: 12px;
    color: #616161;
    text-transform: uppercase; }
  .rccava-historicForm .dataForm .agrupacionBox {
    display: inline-block; }
  .rccava-historicForm .dataForm .listAll {
    margin: 15px 0 6px; }
  .rccava-historicForm .dataForm .listado .izq,
  .rccava-historicForm .dataForm .listado .dech {
    float: left;
    width: 50%; }
    .rccava-historicForm .dataForm .listado .izq label,
    .rccava-historicForm .dataForm .listado .dech label {
      display: block;
      font-weight: 600; }
  .rccava-historicForm .dataForm .listado2 label {
    display: block;
    font-weight: 600; }
  .rccava-historicForm .dataForm #selectFecha {
    margin-top: 30px; }
  .rccava-historicForm .dataForm #botonEnvio {
    text-align: center;
    margin-top: 60px; }
    @media (max-width: 767px) {
      .rccava-historicForm .dataForm #botonEnvio {
        margin-top: 15px; } }
    .rccava-historicForm .dataForm #botonEnvio .formbutton {
      padding: 10px 15px;
      background-color: #980046;
      color: #ffffff;
      border: 0;
      font-weight: bold;
      border: none;
      outline: none;
      box-shadow: none; }
      .rccava-historicForm .dataForm #botonEnvio .formbutton:hover, .rccava-historicForm .dataForm #botonEnvio .formbutton:active, .rccava-historicForm .dataForm #botonEnvio .formbutton:focus, .rccava-historicForm .dataForm #botonEnvio .formbutton:active:hover, .rccava-historicForm .dataForm #botonEnvio .formbutton:active:focus {
        background-color: #65002f; }
      @media (max-width: 767px) {
        .rccava-historicForm .dataForm #botonEnvio .formbutton {
          width: 100%;
          white-space: normal; } }
.rccava-historicForm #selectContaminanteDiv > p,
.rccava-historicForm #selectEstacionDiv > p {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 6px;
  font-weight: bold; }

#instantData,
#conDatos {
  width: 75%;
  float: left;
  padding-left: 15px; }
  @media (max-width: 767px) {
    #instantData,
    #conDatos {
      width: 100%;
      float: none;
      padding-left: 0; } }
  #instantData .newCapa .newCapaContent .capaDatos,
  #conDatos .newCapa .newCapaContent .capaDatos {
    margin-bottom: 36px; }
    #instantData .newCapa .newCapaContent .capaDatos .capaDatosBox,
    #conDatos .newCapa .newCapaContent .capaDatos .capaDatosBox {
      width: 33%;
      float: left;
      text-align: center;
      color: #1E1E1E;
      font-weight: 600; }
      #instantData .newCapa .newCapaContent .capaDatos .capaDatosBox > span,
      #conDatos .newCapa .newCapaContent .capaDatos .capaDatosBox > span {
        display: block; }
  #instantData #valorSelect,
  #conDatos #valorSelect {
    padding-left: 20px; }
  #instantData .dataRow,
  #conDatos .dataRow {
    border: 1px solid #767677;
    padding: 20px;
    margin-bottom: 30px; }
    #instantData .dataRow .datosCabecera > div,
    #conDatos .dataRow .datosCabecera > div {
      float: left;
      width: 50%; }
    #instantData .dataRow .datosCabecera .contentLeft .tipo-dato,
    #conDatos .dataRow .datosCabecera .contentLeft .tipo-dato {
      text-transform: capitalize;
      font-size: 14px;
      font-weight: bold;
      color: #767677; }
    #instantData .dataRow .datosCabecera .contentRight > div,
    #conDatos .dataRow .datosCabecera .contentRight > div {
      display: block;
      font-size: 12px;
      color: #1E1E1E;
      text-align: right;
      margin-bottom: 6px; }
      #instantData .dataRow .datosCabecera .contentRight > div > span,
      #conDatos .dataRow .datosCabecera .contentRight > div > span {
        font-weight: bold; }
    #instantData .dataRow .datosGrafica .rccava-grafico,
    #conDatos .dataRow .datosGrafica .rccava-grafico {
      width: 50%;
      float: left; }
      @media (max-width: 767px) {
        #instantData .dataRow .datosGrafica .rccava-grafico,
        #conDatos .dataRow .datosGrafica .rccava-grafico {
          width: 100%; }
          #instantData .dataRow .datosGrafica .rccava-grafico:first-child,
          #conDatos .dataRow .datosGrafica .rccava-grafico:first-child {
            width: 100%; } }
      #instantData .dataRow .datosGrafica .rccava-grafico .amcharts-chart-div a,
      #conDatos .dataRow .datosGrafica .rccava-grafico .amcharts-chart-div a {
        top: 0 !important; }

#graficas-wait .wait-icon {
  color: #63CEFF;
  position: static;
  margin-top: 100px; }

#graficas-wait .wait-text {
  color: #1E1E1E;
  position: static;
  margin-top: 6px;
  font-weight: 600; }

.va-home-RCCAVA.cmBodyAbstractContent .title a {
  display: block;
  background-color: #EEEEEE;
  padding: 10px 6px;
  font-size: 14px;
  color: #980046;
  font-weight: 600; }
  .va-home-RCCAVA.cmBodyAbstractContent .title a:after {
    font: normal normal normal 14px/1 "font-valladolid";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    margin-left: 6px;
    font-size: 12px; }

.amcharts-amexport-menu .amcharts-amexport-item {
  background-color: #ffffff;
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.5); }
  .amcharts-amexport-menu .amcharts-amexport-item:hover, .amcharts-amexport-menu .amcharts-amexport-item:active, .amcharts-amexport-menu .amcharts-amexport-item:focus, .amcharts-amexport-menu .amcharts-amexport-item:active:hover, .amcharts-amexport-menu .amcharts-amexport-item:active:focus {
    background-color: #F6F6F6; }
    .amcharts-amexport-menu .amcharts-amexport-item:hover.amcharts-amexport-item-level-0, .amcharts-amexport-menu .amcharts-amexport-item:hover.amcharts-amexport-item-level-0.active, .amcharts-amexport-menu .amcharts-amexport-item:active.amcharts-amexport-item-level-0, .amcharts-amexport-menu .amcharts-amexport-item:active.amcharts-amexport-item-level-0.active, .amcharts-amexport-menu .amcharts-amexport-item:focus.amcharts-amexport-item-level-0, .amcharts-amexport-menu .amcharts-amexport-item:focus.amcharts-amexport-item-level-0.active, .amcharts-amexport-menu .amcharts-amexport-item:active:hover.amcharts-amexport-item-level-0, .amcharts-amexport-menu .amcharts-amexport-item:active:hover.amcharts-amexport-item-level-0.active, .amcharts-amexport-menu .amcharts-amexport-item:active:focus.amcharts-amexport-item-level-0, .amcharts-amexport-menu .amcharts-amexport-item:active:focus.amcharts-amexport-item-level-0.active {
      opacity: 1; }
  .amcharts-amexport-menu .amcharts-amexport-item a {
    color: #1E1E1E; }

.va-homeRCCAVA .homeRCCAVATitle {
  background-color: #9FAAEF;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 3px 6px; }

.va-homeRCCAVA .pollution-list-container {
  position: relative; }
  .va-homeRCCAVA .pollution-list-container #pollution-list {
    padding: 0;
    margin-bottom: 0; }
    .va-homeRCCAVA .pollution-list-container #pollution-list > li {
      background-color: #F6F6F6;
      padding: 3px 15px;
      color: #1E1E1E; }
      .va-homeRCCAVA .pollution-list-container #pollution-list > li .content-right {
        display: block;
        float: left;
        width: 80%; }
      .va-homeRCCAVA .pollution-list-container #pollution-list > li .content-left {
        display: block;
        float: left;
        width: 20%;
        font-size: 32px;
        text-align: center;
        padding-top: 12px; }
        .va-homeRCCAVA .pollution-list-container #pollution-list > li .content-left .fa-long-arrow-down {
          color: #9ACE98; }
        .va-homeRCCAVA .pollution-list-container #pollution-list > li .content-left .fa-long-arrow-up {
          color: #d23333; }
      .va-homeRCCAVA .pollution-list-container #pollution-list > li .contaminante {
        font-weight: 600;
        color: #3E54A8; }
        .va-homeRCCAVA .pollution-list-container #pollution-list > li .contaminante > span {
          font-size: 18px;
          font-weight: bold; }
      .va-homeRCCAVA .pollution-list-container #pollution-list > li .estacion {
        font-size: 12px;
        line-height: 17.1429px;
        height: 17.1429px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical; }
      .va-homeRCCAVA .pollution-list-container #pollution-list > li .estacion > span {
        color: #980046;
        font-weight: 600; }
      .va-homeRCCAVA .pollution-list-container #pollution-list > li .valMedio {
        font-weight: 600;
        font-size: 12px; }
        .va-homeRCCAVA .pollution-list-container #pollution-list > li .valMedio > span {
          font-weight: bold; }
  .va-homeRCCAVA .pollution-list-container .arrowsWrapper .arrowPrev,
  .va-homeRCCAVA .pollution-list-container .arrowsWrapper .arrowNext {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #c3c3c3;
    font-size: 24px;
    text-decoration: none; }
  .va-homeRCCAVA .pollution-list-container .arrowsWrapper .arrowPrev {
    left: 6px; }
  .va-homeRCCAVA .pollution-list-container .arrowsWrapper .arrowNext {
    right: 6px; }

.va-homeRCCAVA .content-link-container .cmBodyAbstractContent .title a {
  display: block;
  background-color: #EEEEEE;
  padding: 10px 6px;
  font-size: 14px;
  color: #980046;
  font-weight: 600; }
  .va-homeRCCAVA .content-link-container .cmBodyAbstractContent .title a:after {
    font: normal normal normal 14px/1 "font-valladolid";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    margin-left: 6px;
    font-size: 12px; }

.va-homeRCCAVA #rccava-home-wait .wait-icon {
  position: static;
  margin-top: 0;
  padding: 9px 0;
  color: #9FAAEF; }

.va-homeRCCAVA #rccava-home-wait .wait-text {
  position: static;
  margin-top: 0; }

/*
*   Solicitud de acceso a información pública
*/
.solicitud-transparencia .formError {
  color: #d23333;
  margin-bottom: 15px;
  font-weight: bold;
  border: 1px solid #767677;
  border-color: #d23333;
  padding: 15px; }

.solicitud-transparencia.formSuccessContainer > strong {
  color: #3C853C; }

.solicitud-transparencia .pregunta legend {
  font-size: 28px; }

.solicitud-transparencia .pregunta input {
  width: 100%; }

.solicitud-transparencia .pregunta .content-2-columns {
  display: block;
  width: 50%;
  float: left; }
  @media screen and (max-width: 767px) {
    .solicitud-transparencia .pregunta .content-2-columns {
      width: 100%; } }
  .solicitud-transparencia .pregunta .content-2-columns .formControl {
    margin-bottom: 30px; }
    .solicitud-transparencia .pregunta .content-2-columns .formControl .formLabel {
      margin-bottom: 15px;
      color: #1E1E1E; }
    .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput textarea {
      background-color: #F7F7F7;
      color: #1E1E1E;
      padding: 12px 15px;
      width: 100%; }
    .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label {
      display: block;
      position: relative;
      padding-left: 30px;
      margin-bottom: 15px;
      cursor: pointer;
      font-weight: normal;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label:hover .checkmark, .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label:active .checkmark, .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label:focus .checkmark, .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label:active:hover .checkmark, .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label:active:focus .checkmark {
        background-color: #bfbfbf; }
      .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label:hover.active .checkmark, .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label:active.active .checkmark, .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label:focus.active .checkmark, .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label:active:hover.active .checkmark, .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label:active:focus.active .checkmark {
        background-color: #63CEFF; }
      .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label.active .checkmark {
        background-color: #63CEFF;
        border: 0; }
        .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label.active .checkmark:after {
          display: block; }
      .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label .checkmark {
        position: absolute;
        top: 2px;
        left: 0;
        height: 16px;
        width: 16px;
        background-color: #ffffff;
        border: 2px solid #CDCDCD;
        border-radius: 50%; }
        .solicitud-transparencia .pregunta .content-2-columns .formControl .formInput .selector-label .checkmark:after {
          content: "";
          position: absolute;
          display: none;
          top: 5px;
          left: 5px;
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #ffffff; }

.solicitud-transparencia .datos {
  margin-bottom: 30px; }
  .solicitud-transparencia .datos fieldset:before, .solicitud-transparencia .datos fieldset:after {
    display: table;
    content: " "; }
  .solicitud-transparencia .datos fieldset:after {
    clear: both; }
  .solicitud-transparencia .datos fieldset img {
    max-width: 100%; }
  .solicitud-transparencia .datos fieldset > * {
    float: left;
    width: 50%; }
  .solicitud-transparencia .datos fieldset > *:nth-child(2n+1) {
    clear: both; }
  .solicitud-transparencia .datos fieldset {
    margin-right: -7.5px;
    margin-left: -7.5px;
    margin-top: -15px; }
    .solicitud-transparencia .datos fieldset > * {
      padding-right: 7.5px;
      padding-left: 7.5px;
      padding-top: 15px; }
  .solicitud-transparencia .datos fieldset > *:nth-child(2n+1) {
    clear: none; }
  .solicitud-transparencia .datos fieldset > legend {
    float: none;
    width: 100%;
    margin-bottom: 0;
    font-size: 28px; }
  @media screen and (max-width: 767px) {
    .solicitud-transparencia .datos fieldset .formControl {
      width: 100%; } }
  .solicitud-transparencia .datos fieldset .formControl .formLabel {
    margin-bottom: 15px;
    color: #1E1E1E; }
  .solicitud-transparencia .datos fieldset .formControl .formInput input {
    width: 100%;
    padding: 12px 15px;
    background-color: #F7F7F7;
    border: 1px solid #767677;
    color: #1E1E1E; }

.solicitud-transparencia .captcha {
  margin-bottom: 15px; }

.solicitud-transparencia .botones {
  margin-top: 30px;
  text-align: right; }
  .solicitud-transparencia .botones .formButton {
    border: 0;
    padding: 6px 15px;
    font-weight: bold; }
  .solicitud-transparencia .botones .cmTypeSubmit,
  .solicitud-transparencia .botones .cmTypeHome {
    background-color: #980046;
    color: #ffffff;
    margin-left: 6px; }
    .solicitud-transparencia .botones .cmTypeSubmit:hover, .solicitud-transparencia .botones .cmTypeSubmit:active, .solicitud-transparencia .botones .cmTypeSubmit:focus, .solicitud-transparencia .botones .cmTypeSubmit:active:hover, .solicitud-transparencia .botones .cmTypeSubmit:active:focus,
    .solicitud-transparencia .botones .cmTypeHome:hover,
    .solicitud-transparencia .botones .cmTypeHome:active,
    .solicitud-transparencia .botones .cmTypeHome:focus,
    .solicitud-transparencia .botones .cmTypeHome:active:hover,
    .solicitud-transparencia .botones .cmTypeHome:active:focus {
      background-color: #65002f; }
  .solicitud-transparencia .botones .cmTypeReset,
  .solicitud-transparencia .botones .cmTypeBack {
    color: #616161; }
    .solicitud-transparencia .botones .cmTypeReset:hover, .solicitud-transparencia .botones .cmTypeReset:active, .solicitud-transparencia .botones .cmTypeReset:focus, .solicitud-transparencia .botones .cmTypeReset:active:hover, .solicitud-transparencia .botones .cmTypeReset:active:focus,
    .solicitud-transparencia .botones .cmTypeBack:hover,
    .solicitud-transparencia .botones .cmTypeBack:active,
    .solicitud-transparencia .botones .cmTypeBack:focus,
    .solicitud-transparencia .botones .cmTypeBack:active:hover,
    .solicitud-transparencia .botones .cmTypeBack:active:focus {
      background-color: #484848;
      color: #ffffff; }

.main-area {
  background-color: #980046;
  color: #ffffff;
  padding: 20px 28px;
  min-width: 254px;
  vertical-align: top;
  min-height: 245px; }
  @media screen and (min-width: 992px) {
    .main-area {
      max-width: 254px; } }
  .main-area .area-title {
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: 0px; }
  .main-area ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type:not(.pval-s-type-rule) {
    color: #ffffff;
    top: 0; }
  .main-area .cmBodyAbstractContent .contentHeader {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .main-area .cmBodyAbstractContent .contentData .cmBodyContent {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .main-area .cmBodyAbstractContent .contentData ul.cmContentList {
    margin-bottom: 0; }
    .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .main-section {
      display: none; }
    .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li a.cmContentLink,
    .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li a.cmResourceLink {
      color: #ffffff; }
      .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li a.cmContentLink .content-name,
      .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li a.cmResourceLink .content-name {
        height: auto;
        font-weight: 700;
        font-size: 16px; }
    .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features {
      margin-top: 0; }
      .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features dt.pdef {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
      .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features dd.pval-s-inicio-actividad {
        color: #ffffff;
        font-size: 13px !important;
        font-weight: 600;
        top: 0; }
      .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features dd.pval-c-lugar-celebracion {
        width: 100%; }
        .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features dd.pval-c-lugar-celebracion .cmContentLink {
          margin-bottom: 15px;
          margin-top: 30px;
          font-weight: bold;
          color: #ffffff;
          padding-top: 0; }
          .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features dd.pval-c-lugar-celebracion .cmContentLink {
            font-size: 16px;
            line-height: 22.8571px;
            height: 45.7143px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: block;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical; }
      .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features dd.pval-c-document,
      .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features li.pval-c-document {
        margin-top: 6px; }
        .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features dd.pval-c-document > div,
        .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features li.pval-c-document > div {
          display: none; }
        .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features dd.pval-c-document a,
        .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features li.pval-c-document a {
          color: #D6E3FF;
          padding-left: 30px;
          display: block;
          font-size: 15px;
          font-weight: 600; }
          .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features dd.pval-c-document a:before,
          .main-area .cmBodyAbstractContent .contentData ul.cmContentList > li .features li.pval-c-document a:before {
            font: normal normal normal 14px/1 "FontAwesome";
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            speak: never;
            content: "";
            font-size: 22px;
            position: absolute;
            left: 0; }

.secondary-area {
  background-color: #F3F3F3;
  padding: 20px 30px;
  vertical-align: top;
  position: relative;
  min-height: 245px;
  width: 100%; }
  @media screen and (min-width: 992px) {
    .secondary-area {
      width: calc(100% - 254px); } }
  .secondary-area .area-title {
    font-size: 21px;
    font-weight: 700;
    color: #3B3B3B;
    padding-left: 6px;
    margin: 0px 0px; }
  .secondary-area .cmBodyAbstractContent {
    margin-bottom: 0; }
    .secondary-area .cmBodyAbstractContent .contentHeader {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .secondary-area .cmBodyAbstractContent .contentData .cmBodyContent {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .secondary-area .cmBodyAbstractContent .contentData ul.olapCalendarDates {
      width: auto;
      top: 20px;
      margin-top: 6px; }
      @supports (display: flex) {
        .secondary-area .cmBodyAbstractContent .contentData ul.olapCalendarDates {
          display: -webkit-box;
          display: -moz-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          flex-direction: row-reverse;
          flex-wrap: wrap-reverse; } }
      .secondary-area .cmBodyAbstractContent .contentData ul.olapCalendarDates > li {
        margin-left: 15px;
        float: right; }
        .secondary-area .cmBodyAbstractContent .contentData ul.olapCalendarDates > li:last-child {
          margin-left: 6px; }
        .secondary-area .cmBodyAbstractContent .contentData ul.olapCalendarDates > li a.olapLink {
          color: #3c5897;
          opacity: 90%;
          font-weight: 600; }
          .secondary-area .cmBodyAbstractContent .contentData ul.olapCalendarDates > li a.olapLink.olapActive {
            opacity: 1;
            font-weight: 700; }
          .secondary-area .cmBodyAbstractContent .contentData ul.olapCalendarDates > li a.olapLink:before {
            content: none; }
    .secondary-area .cmBodyAbstractContent .contentData .olapDataContents {
      width: 100%; }
      .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList {
        padding: 15px 0;
        margin: 0;
        width: auto;
        height: auto;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        overflow-x: scroll;
        overflow-y: hidden;
        overflow: -moz-scrollbars-none;
        -ms-overflow-style: none; }
        @media screen and (min-width: 768px) {
          .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList {
            overflow-x: hidden; } }
        .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li {
          width: 257px;
          margin-bottom: 0;
          border: 0;
          flex-shrink: 0;
          scroll-snap-align: start;
          padding: 0px;
          margin: 0px;
          clear: none;
          padding-left: 7.5px;
          padding-right: 7.5px; }
          .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li > div:not(.cmClientEditButtons) {
            background-color: #ffffff;
            padding: 15px;
            position: relative;
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.1);
            min-height: 151px;
            min-width: 125px; }
          .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .main-section {
            display: none; }
          .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .templateHtmlListDetail .features dd {
            float: none; }
          .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features dd.pval {
            margin-bottom: 6px; }
            .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features dd.pval a {
              font-size: 15px;
              color: #4E6FB8; }
            .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features dd.pval .file-icon {
              padding-left: 25px; }
              .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features dd.pval .file-icon:before {
                font: normal normal normal 14px/1 "FontAwesome";
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                speak: never;
                content: "";
                color: #CECECE;
                margin-right: 6px;
                font-size: 16px;
                position: absolute;
                left: 15px;
                padding-top: 2px; }
          .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features dd.pval-s-inicio-actividad {
            left: 15px;
            font-size: 13px !important;
            color: #767677;
            top: 12px !important; }
          .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features dd.pval-c-lugar-celebracion .cmContentLink {
            margin-bottom: 15px;
            margin-top: 21px;
            font-weight: bold;
            color: #1E1E1E;
            padding-top: 0; }
            .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features dd.pval-c-lugar-celebracion .cmContentLink {
              font-size: 16px;
              line-height: 22.8571px;
              height: 45.7143px;
              overflow: hidden;
              text-overflow: ellipsis;
              display: block;
              display: -webkit-box;
              -webkit-line-clamp: 2;
              -webkit-box-orient: vertical; }
          .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features dd.pval-c-document > div,
          .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features li.pval-c-document > div {
            display: none; }
          .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features dd.pval-c-document a,
          .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features li.pval-c-document a {
            padding-left: 30px;
            display: block;
            position: relative; }
            .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features dd.pval-c-document a:before,
            .secondary-area .cmBodyAbstractContent .contentData .olapDataContents ul.cmContentList > li .features li.pval-c-document a:before {
              font: normal normal normal 14px/1 "FontAwesome";
              font-size: inherit;
              text-rendering: auto;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              speak: never;
              content: "";
              font-size: 22px;
              position: absolute;
              left: 0; }
    .secondary-area .cmBodyAbstractContent .contentData div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval:not(.pval-date-news) {
      display: block; }
  .secondary-area .arrowsWrapper {
    display: none;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      .secondary-area .arrowsWrapper {
        display: block; } }
    .secondary-area .arrowsWrapper .arrowPrev {
      position: absolute;
      top: 50%;
      left: -20px;
      text-decoration: none; }
    .secondary-area .arrowsWrapper .arrowNext {
      position: absolute;
      top: 50%;
      right: -20px;
      text-decoration: none; }
    .secondary-area .arrowsWrapper .arrow-icon-left {
      width: 35px;
      height: 35px;
      display: block;
      border-radius: 50%;
      background: #ffffff;
      padding-top: 7px;
      box-shadow: 0 5px 9px 0 rgba(0, 0, 0, 0.22); }
      .secondary-area .arrowsWrapper .arrow-icon-left:before {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        color: #253f79; }
    .secondary-area .arrowsWrapper .arrow-icon-right {
      width: 35px;
      height: 35px;
      display: block;
      border-radius: 50%;
      background: #ffffff;
      padding-top: 7px;
      box-shadow: 0 5px 9px 0 rgba(0, 0, 0, 0.22); }
      .secondary-area .arrowsWrapper .arrow-icon-right:before {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        color: #253f79; }
  .secondary-area:not(.scrollbars) .arrowsWrapper {
    display: none; }

.areas-container {
  display: block; }
  @media screen and (min-width: 992px) {
    .areas-container {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
.content-asamblea-vecinal .modal .modal-footer {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.content-asamblea-vecinal .modal .modal-content {
  background-color: transparent;
  box-shadow: none;
  border: 0px; }
  .content-asamblea-vecinal .modal .modal-content .modal-header {
    background-color: transparent; }
    .content-asamblea-vecinal .modal .modal-content .modal-header h1 {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .content-asamblea-vecinal .modal .modal-content .modal-header .close {
      font-size: 42px;
      font-weight: 300;
      color: white; }

.ie.ie9 .areas-container .main-area,
.ie.ie9 .areas-container .secondary-area {
  display: inline-block;
  float: left; }
  @media screen and (max-width: 1199px) {
    .ie.ie9 .areas-container .main-area,
    .ie.ie9 .areas-container .secondary-area {
      width: 100%;
      max-width: 100%; } }
.ie.ie9 .areas-container .main-area {
  min-height: 294px; }

.ie.ie9 .areas-container .secondary-area .cmBodyAbstractContent .contentData ul.olapCalendarDates {
  writing-mode: horizontal-tb; }

body:not(.cmWizardEditMode) .memorias-anuales {
  display: block; }
  @media screen and (min-width: 992px) {
    body:not(.cmWizardEditMode) .memorias-anuales {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1200px) {
    body:not(.cmWizardEditMode) .memorias-anuales {
      width: 75%;
      float: left; } }
  body:not(.cmWizardEditMode) .memorias-anuales.no-related {
    width: 100%; }
  body:not(.cmWizardEditMode) .memorias-anuales.empty-content-resources {
    display: none; }
  body:not(.cmWizardEditMode) .memorias-anuales h3 {
    border: 0px; }
  body:not(.cmWizardEditMode) .memorias-anuales .main-area ul.cmResourceList {
    padding: 0; }
    body:not(.cmWizardEditMode) .memorias-anuales .main-area ul.cmResourceList > li {
      width: 100%;
      min-height: 151px;
      margin-bottom: 0;
      position: relative; }
      body:not(.cmWizardEditMode) .memorias-anuales .main-area ul.cmResourceList > li .cmResourceLink {
        display: block;
        color: #ffffff; }
        body:not(.cmWizardEditMode) .memorias-anuales .main-area ul.cmResourceList > li .cmResourceLink .resourceData3 {
          color: #D6E3FF;
          position: absolute;
          right: 0;
          bottom: 15px; }
  body:not(.cmWizardEditMode) .memorias-anuales .secondary-area {
    width: 100%; }
    body:not(.cmWizardEditMode) .memorias-anuales .secondary-area ul.cmResourceList {
      padding: 15px 0;
      margin: 0;
      width: auto;
      height: auto;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: nowrap;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x proximity;
      overflow-x: scroll;
      overflow-y: hidden;
      overflow: -moz-scrollbars-none;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      scrollbar-width: thin;
      scrollbar-color: rgba(152, 0, 70, 0.2) transparent; }
      body:not(.cmWizardEditMode) .memorias-anuales .secondary-area ul.cmResourceList::-webkit-scrollbar {
        width: 6px;
        height: 6px; }
      body:not(.cmWizardEditMode) .memorias-anuales .secondary-area ul.cmResourceList::-webkit-scrollbar-track {
        -webkit-box-shadow: none;
        border-radius: 0px;
        background-color: transparent; }
      body:not(.cmWizardEditMode) .memorias-anuales .secondary-area ul.cmResourceList::-webkit-scrollbar-thumb {
        border-radius: 0px;
        -webkit-box-shadow: none;
        background-color: rgba(152, 0, 70, 0.2); }
      @media screen and (min-width: 768px) {
        body:not(.cmWizardEditMode) .memorias-anuales .secondary-area ul.cmResourceList {
          overflow-x: hidden; } }
      body:not(.cmWizardEditMode) .memorias-anuales .secondary-area ul.cmResourceList > li {
        margin-bottom: 0;
        border: 0;
        flex-shrink: 0;
        scroll-snap-align: start;
        padding: 0px;
        margin: 0px;
        clear: none;
        padding-left: 7.5px;
        padding-right: 7.5px;
        /*&:first-child{
                        display: none;
                    }*/ }
        body:not(.cmWizardEditMode) .memorias-anuales .secondary-area ul.cmResourceList > li .cmResourceLink {
          display: block;
          background-color: #ffffff;
          padding: 15px;
          position: relative;
          box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.1);
          min-height: 151px;
          min-width: 125px;
          font-weight: bold;
          color: #1E1E1E; }
          body:not(.cmWizardEditMode) .memorias-anuales .secondary-area ul.cmResourceList > li .cmResourceLink .resourceData3 {
            position: absolute;
            right: 15px;
            bottom: 15px;
            color: #4E6FB8; }
    body:not(.cmWizardEditMode) .memorias-anuales .secondary-area .arrowsWrapper .arrowPrev {
      z-index: 1;
      left: -10px; }
    body:not(.cmWizardEditMode) .memorias-anuales .secondary-area .arrowsWrapper .arrowNext {
      z-index: 1;
      right: -10px; }
  body:not(.cmWizardEditMode) .memorias-anuales .main-area + .secondary-area {
    width: 100%; }
    @media screen and (min-width: 992px) {
      body:not(.cmWizardEditMode) .memorias-anuales .main-area + .secondary-area {
        width: calc(100% - 254px); } }
body.cmWizardEditMode .main-area {
  display: none; }

body.cmWizardEditMode .secondary-area {
  width: 100%;
  min-height: auto;
  background-color: white;
  padding: 0px; }
  body.cmWizardEditMode .secondary-area h3.area-title {
    padding-left: 0px; }
  body.cmWizardEditMode .secondary-area .arrowsWrapper {
    display: none; }

body:not(.cmWizardEditMode) .areas-container.videoteca {
  display: block; }
  @media screen and (min-width: 992px) {
    body:not(.cmWizardEditMode) .areas-container.videoteca {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  body:not(.cmWizardEditMode) .areas-container.videoteca.no-related {
    width: 100%; }
  body:not(.cmWizardEditMode) .areas-container.videoteca.empty-content-resources {
    display: none; }
  body:not(.cmWizardEditMode) .areas-container.videoteca h3 {
    border: 0px; }
  body:not(.cmWizardEditMode) .areas-container.videoteca .main-area {
    text-align: left;
    min-height: 50px;
    margin-bottom: 15px;
    padding: 15px; }
    @media screen and (min-width: 768px) {
      body:not(.cmWizardEditMode) .areas-container.videoteca .main-area {
        padding: 20px 28px; } }
    @media screen and (min-width: 992px) {
      body:not(.cmWizardEditMode) .areas-container.videoteca .main-area {
        min-height: 245px;
        text-align: right;
        margin-bottom: 0; } }
    body:not(.cmWizardEditMode) .areas-container.videoteca .main-area .fa {
      display: none;
      font-size: 70px;
      margin-bottom: 6px;
      color: #ffffff;
      opacity: 0.4; }
      @media screen and (min-width: 768px) {
        body:not(.cmWizardEditMode) .areas-container.videoteca .main-area .fa {
          display: inline-block; } }
    body:not(.cmWizardEditMode) .areas-container.videoteca .main-area h3 {
      font-size: 30px;
      font-weight: 300;
      letter-spacing: -0.26px;
      line-height: 30px;
      display: inline-block;
      vertical-align: super;
      margin-bottom: 0; }
      @media screen and (min-width: 992px) {
        body:not(.cmWizardEditMode) .areas-container.videoteca .main-area h3 {
          display: block;
          margin-bottom: 30px; } }
      body:not(.cmWizardEditMode) .areas-container.videoteca .main-area h3 span {
        display: block; }
        @media screen and (min-width: 768px) {
          body:not(.cmWizardEditMode) .areas-container.videoteca .main-area h3 span {
            display: inline;
            margin-left: 6px; } }
        @media screen and (min-width: 992px) {
          body:not(.cmWizardEditMode) .areas-container.videoteca .main-area h3 span {
            display: block;
            margin-left: 0; } }
    body:not(.cmWizardEditMode) .areas-container.videoteca .main-area .channel-link {
      font-size: 14px;
      font-weight: bold;
      color: #980046;
      background-color: #ffffff;
      border-radius: 23px;
      padding: 10px;
      float: right;
      margin-top: 30px; }
      @media screen and (min-width: 768px) {
        body:not(.cmWizardEditMode) .areas-container.videoteca .main-area .channel-link {
          margin-top: 15px; } }
      @media screen and (min-width: 992px) {
        body:not(.cmWizardEditMode) .areas-container.videoteca .main-area .channel-link {
          float: none;
          margin-top: 0; } }
  body:not(.cmWizardEditMode) .areas-container.videoteca .secondary-area {
    width: 100%;
    padding: 0 15px 0 0;
    background-color: #ffffff; }
    @media screen and (min-width: 992px) {
      body:not(.cmWizardEditMode) .areas-container.videoteca .secondary-area {
        padding-left: 15px; } }
    body:not(.cmWizardEditMode) .areas-container.videoteca .secondary-area ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .cmContentLink {
      padding-top: 0; }
    body:not(.cmWizardEditMode) .areas-container.videoteca .secondary-area ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type:not(.pval-s-type-rule) {
      font-size: 14px;
      line-height: 20px;
      height: auto;
      overflow: initial;
      text-overflow: initial;
      display: block; }
    body:not(.cmWizardEditMode) .areas-container.videoteca .secondary-area ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type {
      top: 0; }
    body:not(.cmWizardEditMode) .areas-container.videoteca .secondary-area ul.cmContentList {
      padding: 0;
      margin: 0;
      width: auto;
      height: auto;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: nowrap;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x proximity;
      overflow-x: scroll;
      overflow-y: hidden;
      overflow: -moz-scrollbars-none;
      -ms-overflow-style: none; }
      body:not(.cmWizardEditMode) .areas-container.videoteca .secondary-area ul.cmContentList {
        margin-right: -15px;
        margin-left: -15px;
        margin-top: 0; }
        body:not(.cmWizardEditMode) .areas-container.videoteca .secondary-area ul.cmContentList > li {
          padding-right: 15px;
          padding-left: 15px;
          padding-top: 0; }
      @media screen and (min-width: 768px) {
        body:not(.cmWizardEditMode) .areas-container.videoteca .secondary-area ul.cmContentList {
          overflow-x: hidden; } }
      body:not(.cmWizardEditMode) .areas-container.videoteca .secondary-area ul.cmContentList > li {
        margin-bottom: 0;
        border: 0;
        flex-shrink: 0;
        scroll-snap-align: start;
        margin: 0px;
        clear: none; }
    body:not(.cmWizardEditMode) .areas-container.videoteca .secondary-area .arrowsWrapper .arrowPrev {
      z-index: 1;
      left: -10px; }
    body:not(.cmWizardEditMode) .areas-container.videoteca .secondary-area .arrowsWrapper .arrowNext {
      z-index: 1;
      right: -10px; }
  body:not(.cmWizardEditMode) .areas-container.videoteca .main-area + .secondary-area {
    width: 100%; }
    @media screen and (min-width: 992px) {
      body:not(.cmWizardEditMode) .areas-container.videoteca .main-area + .secondary-area {
        width: calc(100% - 254px); } }
body.cmWizardEditMode .main-area {
  display: none; }

body.cmWizardEditMode .secondary-area {
  width: 100%;
  min-height: auto;
  background-color: #ffffff;
  padding: 0px; }
  body.cmWizardEditMode .secondary-area h3.area-title {
    padding-left: 0px; }
  body.cmWizardEditMode .secondary-area .arrowsWrapper {
    display: none; }

body.valladolid .va-consultadoArea {
  padding-top: 45px;
  margin-bottom: 30px; }

body.valladolid div[data-service='proxia-restful-most-visited'] h3.most-visited {
  color: #1E1E1E;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 35px;
  text-align: center; }

body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited {
  margin: 0;
  margin-top: 21px;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 15px;
  row-gap: 28px; }
  @media screen and (min-width: 992px) {
    body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited {
      margin-top: 66px; } }
  body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited > li {
    list-style: none;
    border: 1px solid #fff;
    border-radius: 28px;
    background-color: #980046;
    border: 2px solid #980046;
    transition: all 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited > li:hover, body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited > li:active, body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited > li:focus, body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited > li:active:hover, body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited > li:active:focus {
      border: 2px solid #980046;
      background-color: #fff; }
      body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited > li:hover a.cmMostVisitedLink, body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited > li:active a.cmMostVisitedLink, body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited > li:focus a.cmMostVisitedLink, body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited > li:active:hover a.cmMostVisitedLink, body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited > li:active:focus a.cmMostVisitedLink {
        color: #980046; }
    body.valladolid div[data-service='proxia-restful-most-visited'] ul.most-visited > li a.cmMostVisitedLink {
      width: 100%;
      height: 100%;
      padding: 14px 24px;
      text-align: center;
      text-decoration: none;
      color: #fff;
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-size: 17px;
      letter-spacing: 0;
      line-height: 18px; }

div.audioteca > ul {
  list-style: none;
  margin: 0px;
  padding: 0px; }
  div.audioteca > ul:before, div.audioteca > ul:after {
    display: table;
    content: " "; }
  div.audioteca > ul:after {
    clear: both; }
  div.audioteca > ul img {
    max-width: 100%; }
  div.audioteca > ul:before, div.audioteca > ul:after {
    display: table;
    content: " "; }
  div.audioteca > ul:after {
    clear: both; }
  div.audioteca > ul img {
    max-width: 100%; }
  div.audioteca > ul > li {
    float: left;
    display: block;
    width: 100%; }
  div.audioteca > ul > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 992px) {
    div.audioteca > ul > li:nth-child(1n+1) {
      clear: none; }
    div.audioteca > ul:before, div.audioteca > ul:after {
      display: table;
      content: " "; }
    div.audioteca > ul:after {
      clear: both; }
    div.audioteca > ul img {
      max-width: 100%; }
    div.audioteca > ul > li {
      float: left;
      display: block;
      width: 50%; }
    div.audioteca > ul > li:nth-child(2n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    div.audioteca > ul > li:nth-child(2n+1) {
      clear: none; }
    div.audioteca > ul:before, div.audioteca > ul:after {
      display: table;
      content: " "; }
    div.audioteca > ul:after {
      clear: both; }
    div.audioteca > ul img {
      max-width: 100%; }
    div.audioteca > ul > li {
      float: left;
      display: block;
      width: 33.33%; }
    div.audioteca > ul > li:nth-child(3n+1) {
      clear: both; } }
  div.audioteca > ul {
    margin-right: -7.5px;
    margin-left: -7.5px;
    margin-top: -15px; }
    div.audioteca > ul > li {
      padding-right: 7.5px;
      padding-left: 7.5px;
      padding-top: 15px; }

div.audioteca .audioteca-date {
  font-size: 14px;
  color: #767677;
  margin: 0px; }

div.audioteca .content-abstract {
  margin: 0px;
  font-size: 14px;
  margin-bottom: 15px; }

div.audioteca .audioteca-declaracion {
  background-color: #EFEFEF;
  padding: 15px; }
  div.audioteca .audioteca-declaracion > ul {
    list-style: none;
    margin: 0px;
    padding: 15px 0 0 0; }
    div.audioteca .audioteca-declaracion > ul > li + li {
      padding-top: 15px; }
    div.audioteca .audioteca-declaracion > ul > li {
      text-align: center; }
      div.audioteca .audioteca-declaracion > ul > li .cmAudio {
        max-width: 85%;
        text-align: center;
        font-size: 12px; }
      div.audioteca .audioteca-declaracion > ul > li .transcription {
        margin-left: 6px;
        color: #1E1E1E; }
        div.audioteca .audioteca-declaracion > ul > li .transcription:hover, div.audioteca .audioteca-declaracion > ul > li .transcription:active, div.audioteca .audioteca-declaracion > ul > li .transcription:focus, div.audioteca .audioteca-declaracion > ul > li .transcription:active:hover, div.audioteca .audioteca-declaracion > ul > li .transcription:active:focus {
          color: #980046; }
  div.audioteca .audioteca-declaracion .declaracion {
    font-size: 14px; }
  div.audioteca .audioteca-declaracion .side-image-container {
    text-align: center;
    height: 250px; }
    @media screen and (min-width: 768px) {
      div.audioteca .audioteca-declaracion .side-image-container {
        height: 150px; } }
    div.audioteca .audioteca-declaracion .side-image-container img {
      object-fit: cover;
      height: 100%;
      width: 100%; }

div.olapDataContents > ul.cmContentList > li.default_Audioteca {
  padding-bottom: 15px; }
  div.olapDataContents > ul.cmContentList > li.default_Audioteca .content-name {
    font-size: 16px;
    line-height: 22.8571px;
    height: auto;
    overflow: initial;
    text-overflow: initial;
    display: block; }
  div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul:before, div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul:after {
    display: table;
    content: " "; }
  div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul:after {
    clear: both; }
  div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul img {
    max-width: 100%; }
  div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul:before, div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul:after {
    display: table;
    content: " "; }
  div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul:after {
    clear: both; }
  div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul img {
    max-width: 100%; }
  div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul > li {
    float: left;
    display: block;
    width: 100%; }
  div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 992px) {
    div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul > li:nth-child(1n+1) {
      clear: none; }
    div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul:before, div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul:after {
      display: table;
      content: " "; }
    div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul:after {
      clear: both; }
    div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul img {
      max-width: 100%; }
    div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul > li {
      float: left;
      display: block;
      width: 50%; }
    div.olapDataContents > ul.cmContentList > li.default_Audioteca div.audioteca > ul > li:nth-child(2n+1) {
      clear: both; } }
.content-news2015 .autoRelatedBox .side-image-container img, .content-news2015 .va-mainDestacados .side-image-container img {
  height: 100% !important;
  object-position: initial !important; }

.content-news2015 .autoRelatedBox .side-image-container:after, .content-news2015 .va-mainDestacados .side-image-container:after {
  display: none !important;
  margin: 0px !important;
  border: none !important; }

.content-news2015 .autoRelatedBox div.audioteca .audioteca-date, .content-news2015 .va-mainDestacados div.audioteca .audioteca-date,
.content-news2015 .autoRelatedBox div.audioteca .content-name,
.content-news2015 .va-mainDestacados div.audioteca .content-name,
.content-news2015 .autoRelatedBox div.audioteca .content-abstract,
.content-news2015 .va-mainDestacados div.audioteca .content-abstract {
  display: none; }

.cmWizardEditMode .param-S_AUDIO_REF {
  display: none; }

.titleSurvey {
  background: url("/imagenes/iconos/ico_encuesta_sec.png") no-repeat 7px 7px #980046;
  color: #fff;
  font-weight: bold;
  padding: 0.5em 1em 0.5em 2.5em;
  font-size: 1.1em; }

.questionSurvey {
  color: #980046;
  font-weight: bold;
  background: url("/imagenes/iconos/ico_question.gif") no-repeat 2px 7px transparent;
  padding-left: 2em;
  padding-top: 0.2em;
  margin: 0.5em 0 0 2.5em;
  line-height: 1.5em; }

.answersSurvey {
  margin: 1em 0 1em 4.5em; }

DIV.answerSurvey {
  padding: 0.1em;
  color: #000; }

DIV.answerSurvey INPUT {
  border: none;
  background-color: transparent; }

DIV.buttonSurveys {
  text-align: right;
  margin: 1em 0 2em 0; }

/*
.buttonShow{
  background: transparentize($brand-primary,0.1);
  color:#fff;
  padding:0 0.5em;
  border:none;
  margin:0;
  font-weight:bold;
  cursor:pointer;
}

.buttonShow:hover{
  background: transparentize($brand-primary,0.2);
  text-decoration: none;
}*/
/* results */
DIV.resultSurvey {
  margin: 1.5em 1.5em 0 5.5em;
  background-color: #fff; }

DIV.resultSurveyPopup {
  margin: 0; }

DIV.headerSurvey DIV.titleResultSurvey {
  color: #000;
  font-size: 1em;
  padding: 0.5em 0 1em 2.5em; }

DIV.resultSurvey DIV.questionSurvey {
  margin: 0.5em 0 0 0em;
  padding-bottom: 1em; }

DIV.dataQuestion {
  margin: 0.5em 0 2.5em 2.5em; }

DIV.answer {
  padding: 0.3em 0.5em 0 0;
  margin: 0 0 0.5em 2.5em;
  color: #000;
  height: 1%;
  /* needed for IE */ }

TEXTAREA.textualAnswer {
  width: 100%; }

DIV.answer DIV.respond {
  width: 100%;
  float: left; }

div.blockGraphic {
  width: 100%;
  background: #F3DFE8;
  overflow: hidden; }

DIV.totalres {
  float: right;
  padding: 0.1em 0.5em 0 0; }

div.totalres span.text {
  text-transform: uppercase; }

div.totalres span.percent {
  padding-left: 1em; }

DIV.resultGraphic {
  padding: 0.1em;
  float: left;
  width: 80%; }

DIV.resultGraphic DIV.graphic {
  background-color: #9D9DD3;
  float: left; }

DIV.totalQuestion {
  padding-top: 0.5em;
  margin: 0 0 0.5em 2.5em;
  text-transform: uppercase; }

DIV.footSurvey {
  margin: 0 0 2em 0;
  padding: 0 0.5em 2em 0;
  float: right; }

DIV.noSurveys {
  padding: 20px 30px; }

.consejo-social .cmBodyContentChildrens {
  background-color: #FBFBFB; }
  .consejo-social .cmBodyContentChildrens ul.cmContentList {
    border-top: 0 !important; }
    .consejo-social .cmBodyContentChildrens ul.cmContentList li {
      padding-right: 30px; }
      .consejo-social .cmBodyContentChildrens ul.cmContentList li:before {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        position: absolute;
        left: 11px;
        top: 17px;
        font-size: 11px !important;
        color: #980046; }
      .consejo-social .cmBodyContentChildrens ul.cmContentList li > div {
        padding-left: 15px; }
      .consejo-social .cmBodyContentChildrens ul.cmContentList li + li {
        padding-top: 0;
        border-top: 0; }
        .consejo-social .cmBodyContentChildrens ul.cmContentList li + li > div:first-child {
          padding-top: 15px;
          border-top: 1px solid #CDCDCD; }
  .consejo-social .cmBodyContentChildrens .cmNavigation {
    border-top: 0;
    padding-top: 0;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 15px;
    margin-top: 0; }

.va-menuServicios {
  margin-top: 48px; }
  @media screen and (min-width: 992px) {
    .va-menuServicios {
      padding: 0 10px; } }
  .va-menuServicios .cmMenuTitle {
    margin-bottom: 42px;
    color: white;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -0.37px;
    line-height: 35px;
    opacity: 0.85; }
  .va-menuServicios ul:before, .va-menuServicios ul:after {
    display: table;
    content: " "; }
  .va-menuServicios ul:after {
    clear: both; }
  .va-menuServicios ul img {
    max-width: 100%; }
  .va-menuServicios ul:before, .va-menuServicios ul:after {
    display: table;
    content: " "; }
  .va-menuServicios ul:after {
    clear: both; }
  .va-menuServicios ul img {
    max-width: 100%; }
  .va-menuServicios ul > li {
    float: left;
    display: block;
    width: 100%; }
  .va-menuServicios ul > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .va-menuServicios ul > li:nth-child(1n+1) {
      clear: none; }
    .va-menuServicios ul:before, .va-menuServicios ul:after {
      display: table;
      content: " "; }
    .va-menuServicios ul:after {
      clear: both; }
    .va-menuServicios ul img {
      max-width: 100%; }
    .va-menuServicios ul > li {
      float: left;
      display: block;
      width: 33.33%; }
    .va-menuServicios ul > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .va-menuServicios ul > li:nth-child(3n+1) {
      clear: none; }
    .va-menuServicios ul:before, .va-menuServicios ul:after {
      display: table;
      content: " "; }
    .va-menuServicios ul:after {
      clear: both; }
    .va-menuServicios ul img {
      max-width: 100%; }
    .va-menuServicios ul > li {
      float: left;
      display: block;
      width: 25%; }
    .va-menuServicios ul > li:nth-child(4n+1) {
      clear: both; } }
  .va-menuServicios ul {
    margin-right: -15px;
    margin-left: -15px;
    margin-top: -24px; }
    .va-menuServicios ul > li {
      padding-right: 15px;
      padding-left: 15px;
      padding-top: 24px; }
  @media screen and (min-width: 992px) {
    .va-menuServicios ul {
      margin-right: -18px;
      margin-left: -18px;
      margin-top: -24px; }
      .va-menuServicios ul > li {
        padding-right: 18px;
        padding-left: 18px;
        padding-top: 24px; } }
  .va-menuServicios ul > li::before {
    display: none; }
  .va-menuServicios ul > li a:hover, .va-menuServicios ul > li a:active, .va-menuServicios ul > li a:focus, .va-menuServicios ul > li a:active:hover, .va-menuServicios ul > li a:active:focus {
    color: white; }
    .va-menuServicios ul > li a:hover .cmMenuTitle, .va-menuServicios ul > li a:active .cmMenuTitle, .va-menuServicios ul > li a:focus .cmMenuTitle, .va-menuServicios ul > li a:active:hover .cmMenuTitle, .va-menuServicios ul > li a:active:focus .cmMenuTitle {
      color: white; }
  .va-menuServicios ul > li a .cmMenuTitle {
    color: rgba(255, 255, 255, 0.67);
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.21px;
    line-height: 1; }

.menu-va-rccava {
  background-color: #F7F7F7;
  padding: 15px 15px 0;
  margin: 15px 0 30px; }
  @media (max-width: 767px) {
    .menu-va-rccava:not(.girar-btn) ul > li:not(.current) {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .menu-va-rccava:not(.girar-btn) ul > li.current {
      opacity: 1; }
    .menu-va-rccava:not(.girar-btn) .fa-chevron-up {
      display: none; }
    .menu-va-rccava.girar-btn .fa-chevron-down {
      display: none; }
    .menu-va-rccava .btnMenuRccava {
      position: absolute;
      right: 15px;
      top: 115px;
      color: #63CEFF; }
      .menu-va-rccava .btnMenuRccava:hover, .menu-va-rccava .btnMenuRccava:active, .menu-va-rccava .btnMenuRccava:focus, .menu-va-rccava .btnMenuRccava:active:hover, .menu-va-rccava .btnMenuRccava:active:focus {
        color: #63CEFF; } }
  @media (max-width: 767px) {
    .menu-va-rccava > .cmMenuDefault > .cmMenuTitle {
      font-size: 20px;
      line-height: 28.5714px;
      height: 85.7143px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; } }
  .menu-va-rccava > .cmMenuDefault ul.numElements2:before, .menu-va-rccava > .cmMenuDefault ul.numElements2:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements2:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements2 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements2:before, .menu-va-rccava > .cmMenuDefault ul.numElements2:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements2:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements2 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements2 > li {
    float: left;
    display: block;
    width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements2 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements2 > li:nth-child(1n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements2:before, .menu-va-rccava > .cmMenuDefault ul.numElements2:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements2:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements2 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements2 > li {
      float: left;
      display: block;
      width: 20%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements2 > li:nth-child(5n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements2 > li:nth-child(5n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements2:before, .menu-va-rccava > .cmMenuDefault ul.numElements2:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements2:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements2 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements2 > li {
      float: left;
      display: block;
      width: 50%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements2 > li:nth-child(2n+1) {
      clear: both; } }
  .menu-va-rccava > .cmMenuDefault ul.numElements3:before, .menu-va-rccava > .cmMenuDefault ul.numElements3:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements3:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements3 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements3:before, .menu-va-rccava > .cmMenuDefault ul.numElements3:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements3:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements3 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements3 > li {
    float: left;
    display: block;
    width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements3 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements3 > li:nth-child(1n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements3:before, .menu-va-rccava > .cmMenuDefault ul.numElements3:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements3:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements3 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements3 > li {
      float: left;
      display: block;
      width: 20%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements3 > li:nth-child(5n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements3 > li:nth-child(5n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements3:before, .menu-va-rccava > .cmMenuDefault ul.numElements3:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements3:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements3 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements3 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements3 > li:nth-child(3n+1) {
      clear: both; } }
  .menu-va-rccava > .cmMenuDefault ul.numElements4:before, .menu-va-rccava > .cmMenuDefault ul.numElements4:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements4:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements4 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements4:before, .menu-va-rccava > .cmMenuDefault ul.numElements4:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements4:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements4 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements4 > li {
    float: left;
    display: block;
    width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements4 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements4 > li:nth-child(1n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements4:before, .menu-va-rccava > .cmMenuDefault ul.numElements4:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements4:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements4 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements4 > li {
      float: left;
      display: block;
      width: 20%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements4 > li:nth-child(5n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements4 > li:nth-child(5n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements4:before, .menu-va-rccava > .cmMenuDefault ul.numElements4:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements4:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements4 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements4 > li {
      float: left;
      display: block;
      width: 25%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements4 > li:nth-child(4n+1) {
      clear: both; } }
  .menu-va-rccava > .cmMenuDefault ul.numElements5:before, .menu-va-rccava > .cmMenuDefault ul.numElements5:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements5:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements5 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements5:before, .menu-va-rccava > .cmMenuDefault ul.numElements5:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements5:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements5 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements5 > li {
    float: left;
    display: block;
    width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements5 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements5 > li:nth-child(1n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements5:before, .menu-va-rccava > .cmMenuDefault ul.numElements5:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements5:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements5 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements5 > li {
      float: left;
      display: block;
      width: 20%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements5 > li:nth-child(5n+1) {
      clear: both; } }
  .menu-va-rccava > .cmMenuDefault ul.numElements6:before, .menu-va-rccava > .cmMenuDefault ul.numElements6:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements6:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements6 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements6:before, .menu-va-rccava > .cmMenuDefault ul.numElements6:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements6:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements6 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements6 > li {
    float: left;
    display: block;
    width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements6 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements6 > li:nth-child(1n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements6:before, .menu-va-rccava > .cmMenuDefault ul.numElements6:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements6:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements6 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements6 > li {
      float: left;
      display: block;
      width: 20%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements6 > li:nth-child(5n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements6 > li:nth-child(5n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements6:before, .menu-va-rccava > .cmMenuDefault ul.numElements6:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements6:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements6 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements6 > li {
      float: left;
      display: block;
      width: 16.66%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements6 > li:nth-child(6n+1) {
      clear: both; } }
  .menu-va-rccava > .cmMenuDefault ul.numElements7:before, .menu-va-rccava > .cmMenuDefault ul.numElements7:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements7:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements7 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements7:before, .menu-va-rccava > .cmMenuDefault ul.numElements7:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements7:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements7 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements7 > li {
    float: left;
    display: block;
    width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements7 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements7 > li:nth-child(1n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements7:before, .menu-va-rccava > .cmMenuDefault ul.numElements7:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements7:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements7 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements7 > li {
      float: left;
      display: block;
      width: 20%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements7 > li:nth-child(5n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements7 > li:nth-child(5n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements7:before, .menu-va-rccava > .cmMenuDefault ul.numElements7:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements7:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements7 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements7 > li {
      float: left;
      display: block;
      width: 14.28%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements7 > li:nth-child(7n+1) {
      clear: both; } }
  .menu-va-rccava > .cmMenuDefault ul.numElements8:before, .menu-va-rccava > .cmMenuDefault ul.numElements8:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements8:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements8 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements8:before, .menu-va-rccava > .cmMenuDefault ul.numElements8:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements8:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements8 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements8 > li {
    float: left;
    display: block;
    width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements8 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements8 > li:nth-child(1n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements8:before, .menu-va-rccava > .cmMenuDefault ul.numElements8:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements8:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements8 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements8 > li {
      float: left;
      display: block;
      width: 20%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements8 > li:nth-child(5n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements8 > li:nth-child(5n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements8:before, .menu-va-rccava > .cmMenuDefault ul.numElements8:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements8:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements8 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements8 > li {
      float: left;
      display: block;
      width: 12.5%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements8 > li:nth-child(8n+1) {
      clear: both; } }
  .menu-va-rccava > .cmMenuDefault ul.numElements9:before, .menu-va-rccava > .cmMenuDefault ul.numElements9:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements9:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements9 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements9:before, .menu-va-rccava > .cmMenuDefault ul.numElements9:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements9:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements9 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements9 > li {
    float: left;
    display: block;
    width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements9 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements9 > li:nth-child(1n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements9:before, .menu-va-rccava > .cmMenuDefault ul.numElements9:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements9:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements9 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements9 > li {
      float: left;
      display: block;
      width: 20%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements9 > li:nth-child(5n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements9 > li:nth-child(5n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements9:before, .menu-va-rccava > .cmMenuDefault ul.numElements9:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements9:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements9 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements9 > li {
      float: left;
      display: block;
      width: 11.11%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements9 > li:nth-child(9n+1) {
      clear: both; } }
  .menu-va-rccava > .cmMenuDefault ul.numElements10:before, .menu-va-rccava > .cmMenuDefault ul.numElements10:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements10:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements10 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements10:before, .menu-va-rccava > .cmMenuDefault ul.numElements10:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements10:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements10 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements10 > li {
    float: left;
    display: block;
    width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements10 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements10 > li:nth-child(1n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements10:before, .menu-va-rccava > .cmMenuDefault ul.numElements10:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements10:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements10 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements10 > li {
      float: left;
      display: block;
      width: 20%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements10 > li:nth-child(5n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements10 > li:nth-child(5n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements10:before, .menu-va-rccava > .cmMenuDefault ul.numElements10:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements10:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements10 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements10 > li {
      float: left;
      display: block;
      width: 10%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements10 > li:nth-child(10n+1) {
      clear: both; } }
  .menu-va-rccava > .cmMenuDefault ul.numElements11:before, .menu-va-rccava > .cmMenuDefault ul.numElements11:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements11:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements11 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements11:before, .menu-va-rccava > .cmMenuDefault ul.numElements11:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements11:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements11 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements11 > li {
    float: left;
    display: block;
    width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements11 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements11 > li:nth-child(1n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements11:before, .menu-va-rccava > .cmMenuDefault ul.numElements11:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements11:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements11 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements11 > li {
      float: left;
      display: block;
      width: 20%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements11 > li:nth-child(5n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements11 > li:nth-child(5n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements11:before, .menu-va-rccava > .cmMenuDefault ul.numElements11:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements11:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements11 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements11 > li {
      float: left;
      display: block;
      width: 9.09%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements11 > li:nth-child(11n+1) {
      clear: both; } }
  .menu-va-rccava > .cmMenuDefault ul.numElements12:before, .menu-va-rccava > .cmMenuDefault ul.numElements12:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements12:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements12 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements12:before, .menu-va-rccava > .cmMenuDefault ul.numElements12:after {
    display: table;
    content: " "; }
  .menu-va-rccava > .cmMenuDefault ul.numElements12:after {
    clear: both; }
  .menu-va-rccava > .cmMenuDefault ul.numElements12 img {
    max-width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements12 > li {
    float: left;
    display: block;
    width: 100%; }
  .menu-va-rccava > .cmMenuDefault ul.numElements12 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements12 > li:nth-child(1n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements12:before, .menu-va-rccava > .cmMenuDefault ul.numElements12:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements12:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements12 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements12 > li {
      float: left;
      display: block;
      width: 20%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements12 > li:nth-child(5n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .menu-va-rccava > .cmMenuDefault ul.numElements12 > li:nth-child(5n+1) {
      clear: none; }
    .menu-va-rccava > .cmMenuDefault ul.numElements12:before, .menu-va-rccava > .cmMenuDefault ul.numElements12:after {
      display: table;
      content: " "; }
    .menu-va-rccava > .cmMenuDefault ul.numElements12:after {
      clear: both; }
    .menu-va-rccava > .cmMenuDefault ul.numElements12 img {
      max-width: 100%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements12 > li {
      float: left;
      display: block;
      width: 8.33%; }
    .menu-va-rccava > .cmMenuDefault ul.numElements12 > li:nth-child(12n+1) {
      clear: both; } }
  .menu-va-rccava > .cmMenuDefault ul {
    margin-right: -3.5px;
    margin-left: -3.5px;
    margin-top: 0; }
    .menu-va-rccava > .cmMenuDefault ul > li {
      padding-right: 3.5px;
      padding-left: 3.5px;
      padding-top: 0; }
  @media (max-width: 767px) {
    .menu-va-rccava > .cmMenuDefault ul > li.current .cmMenuLink .cmMenuTitle {
      font-weight: bold; }
    .menu-va-rccava > .cmMenuDefault ul > li:hover .cmMenuLink .cmMenuTitle, .menu-va-rccava > .cmMenuDefault ul > li:active .cmMenuLink .cmMenuTitle, .menu-va-rccava > .cmMenuDefault ul > li:focus .cmMenuLink .cmMenuTitle, .menu-va-rccava > .cmMenuDefault ul > li:active:hover .cmMenuLink .cmMenuTitle, .menu-va-rccava > .cmMenuDefault ul > li:active:focus .cmMenuLink .cmMenuTitle {
      font-weight: bold; } }
  @media (min-width: 768px) {
    .menu-va-rccava > .cmMenuDefault ul > li {
      text-align: center; }
      .menu-va-rccava > .cmMenuDefault ul > li:after {
        display: block;
        content: '';
        border-bottom: 4px solid #F7F7F7;
        width: 90%;
        margin: 0 auto; } }
    @media (min-width: 768px) and (max-width: 767px) {
      .menu-va-rccava > .cmMenuDefault ul > li:after {
        border-width: 2px; } }
  @media (min-width: 768px) {
      .menu-va-rccava > .cmMenuDefault ul > li.current:after {
        border-color: #63CEFF; }
      .menu-va-rccava > .cmMenuDefault ul > li.current .cmMenuLink .cmMenuTitle {
        font-weight: bold; }
      .menu-va-rccava > .cmMenuDefault ul > li:hover:after, .menu-va-rccava > .cmMenuDefault ul > li:active:after, .menu-va-rccava > .cmMenuDefault ul > li:focus:after, .menu-va-rccava > .cmMenuDefault ul > li:active:hover:after, .menu-va-rccava > .cmMenuDefault ul > li:active:focus:after {
        border-color: #9b9b9b; }
      .menu-va-rccava > .cmMenuDefault ul > li:hover .cmMenuLink .cmMenuTitle, .menu-va-rccava > .cmMenuDefault ul > li:active .cmMenuLink .cmMenuTitle, .menu-va-rccava > .cmMenuDefault ul > li:focus .cmMenuLink .cmMenuTitle, .menu-va-rccava > .cmMenuDefault ul > li:active:hover .cmMenuLink .cmMenuTitle, .menu-va-rccava > .cmMenuDefault ul > li:active:focus .cmMenuLink .cmMenuTitle {
        font-weight: bold; } }
  .menu-va-rccava > .cmMenuDefault ul > li .cmMenuLink {
    text-decoration: none; }
    .menu-va-rccava > .cmMenuDefault ul > li .cmMenuLink .cmMenuTitle {
      display: table-cell !important;
      line-height: 1 !important;
      vertical-align: middle;
      font-weight: 600;
      color: #1E1E1E; }
      .menu-va-rccava > .cmMenuDefault ul > li .cmMenuLink .cmMenuTitle {
        font-size: 14px;
        line-height: 20px;
        height: 60px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; }
      @media (max-width: 767px) {
        .menu-va-rccava > .cmMenuDefault ul > li .cmMenuLink .cmMenuTitle {
          padding: 10px 0; }
          .menu-va-rccava > .cmMenuDefault ul > li .cmMenuLink .cmMenuTitle {
            font-size: 14px;
            line-height: 20px;
            height: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: block;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical; } }
    .menu-va-rccava > .cmMenuDefault ul > li .cmMenuLink .cmMenuPopupImage {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }

.va-menuBody ul, .va-menuBody-dark ul, .va-menuBody-red ul, .va-menuBody-light ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 26px; }
  .va-menuBody ul > li, .va-menuBody-dark ul > li, .va-menuBody-red ul > li, .va-menuBody-light ul > li {
    height: 149px;
    width: 280px;
    border-radius: 8px;
    transition: all 1s ease-out; }
    .va-menuBody ul > li:hover, .va-menuBody-dark ul > li:hover, .va-menuBody-red ul > li:hover, .va-menuBody-light ul > li:hover, .va-menuBody ul > li:active, .va-menuBody-dark ul > li:active, .va-menuBody-red ul > li:active, .va-menuBody-light ul > li:active, .va-menuBody ul > li:focus, .va-menuBody-dark ul > li:focus, .va-menuBody-red ul > li:focus, .va-menuBody-light ul > li:focus, .va-menuBody ul > li:active:hover, .va-menuBody-dark ul > li:active:hover, .va-menuBody-red ul > li:active:hover, .va-menuBody-light ul > li:active:hover, .va-menuBody ul > li:active:focus, .va-menuBody-dark ul > li:active:focus, .va-menuBody-red ul > li:active:focus, .va-menuBody-light ul > li:active:focus {
      background-color: #393939; }
      .va-menuBody ul > li:hover .cmMenuTitle, .va-menuBody-dark ul > li:hover .cmMenuTitle, .va-menuBody-red ul > li:hover .cmMenuTitle, .va-menuBody-light ul > li:hover .cmMenuTitle, .va-menuBody ul > li:active .cmMenuTitle, .va-menuBody-dark ul > li:active .cmMenuTitle, .va-menuBody-red ul > li:active .cmMenuTitle, .va-menuBody-light ul > li:active .cmMenuTitle, .va-menuBody ul > li:focus .cmMenuTitle, .va-menuBody-dark ul > li:focus .cmMenuTitle, .va-menuBody-red ul > li:focus .cmMenuTitle, .va-menuBody-light ul > li:focus .cmMenuTitle, .va-menuBody ul > li:active:hover .cmMenuTitle, .va-menuBody-dark ul > li:active:hover .cmMenuTitle, .va-menuBody-red ul > li:active:hover .cmMenuTitle, .va-menuBody-light ul > li:active:hover .cmMenuTitle, .va-menuBody ul > li:active:focus .cmMenuTitle, .va-menuBody-dark ul > li:active:focus .cmMenuTitle, .va-menuBody-red ul > li:active:focus .cmMenuTitle, .va-menuBody-light ul > li:active:focus .cmMenuTitle {
        color: #fff; }
    .va-menuBody ul > li > span, .va-menuBody-dark ul > li > span, .va-menuBody-red ul > li > span, .va-menuBody-light ul > li > span {
      height: 100%;
      display: block; }
      .va-menuBody ul > li > span a, .va-menuBody-dark ul > li > span a, .va-menuBody-red ul > li > span a, .va-menuBody-light ul > li > span a {
        height: 100%;
        padding: 0 30px;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        text-decoration: none; }
        .va-menuBody ul > li > span a .cmMenuTitle, .va-menuBody-dark ul > li > span a .cmMenuTitle, .va-menuBody-red ul > li > span a .cmMenuTitle, .va-menuBody-light ul > li > span a .cmMenuTitle {
          display: -webkit-box;
          display: -moz-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          align-items: center;
          column-gap: 26px;
          text-align: left;
          color: #2C2C2C;
          font-family: "Open Sans", sans-serif;
          font-weight: 700;
          font-size: 24px;
          letter-spacing: -0.27px;
          line-height: 28px; }
          .va-menuBody ul > li > span a .cmMenuTitle > span, .va-menuBody-dark ul > li > span a .cmMenuTitle > span, .va-menuBody-red ul > li > span a .cmMenuTitle > span, .va-menuBody-light ul > li > span a .cmMenuTitle > span {
            font-size: 50px;
            color: #980046; }
        .va-menuBody ul > li > span a .cmMenuPopupImage, .va-menuBody-dark ul > li > span a .cmMenuPopupImage, .va-menuBody-red ul > li > span a .cmMenuPopupImage, .va-menuBody-light ul > li > span a .cmMenuPopupImage {
          position: absolute;
          width: 1px;
          height: 1px;
          padding: 0;
          margin: -1px;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; }

.va-menuBody-light ul > li {
  background-color: #F5F5F5; }
  .va-menuBody-light ul > li:hover, .va-menuBody-light ul > li:active, .va-menuBody-light ul > li:focus, .va-menuBody-light ul > li:active:hover, .va-menuBody-light ul > li:active:focus {
    background-color: #bfbfbf; }
    .va-menuBody-light ul > li:hover .cmMenuTitle, .va-menuBody-light ul > li:active .cmMenuTitle, .va-menuBody-light ul > li:focus .cmMenuTitle, .va-menuBody-light ul > li:active:hover .cmMenuTitle, .va-menuBody-light ul > li:active:focus .cmMenuTitle {
      color: #2C2C2C; }

.va-menuBody-dark ul > li, .va-menuBody-red ul > li {
  padding-top: 26px;
  background-color: #393939; }
  .va-menuBody-dark ul > li:hover, .va-menuBody-red ul > li:hover, .va-menuBody-dark ul > li:active, .va-menuBody-red ul > li:active, .va-menuBody-dark ul > li:focus, .va-menuBody-red ul > li:focus, .va-menuBody-dark ul > li:active:hover, .va-menuBody-red ul > li:active:hover, .va-menuBody-dark ul > li:active:focus, .va-menuBody-red ul > li:active:focus {
    background-color: #F5F5F5; }
    .va-menuBody-dark ul > li:hover .cmMenuTitle, .va-menuBody-red ul > li:hover .cmMenuTitle, .va-menuBody-dark ul > li:active .cmMenuTitle, .va-menuBody-red ul > li:active .cmMenuTitle, .va-menuBody-dark ul > li:focus .cmMenuTitle, .va-menuBody-red ul > li:focus .cmMenuTitle, .va-menuBody-dark ul > li:active:hover .cmMenuTitle, .va-menuBody-red ul > li:active:hover .cmMenuTitle, .va-menuBody-dark ul > li:active:focus .cmMenuTitle, .va-menuBody-red ul > li:active:focus .cmMenuTitle {
      color: #2C2C2C; }
      .va-menuBody-dark ul > li:hover .cmMenuTitle > span, .va-menuBody-red ul > li:hover .cmMenuTitle > span, .va-menuBody-dark ul > li:active .cmMenuTitle > span, .va-menuBody-red ul > li:active .cmMenuTitle > span, .va-menuBody-dark ul > li:focus .cmMenuTitle > span, .va-menuBody-red ul > li:focus .cmMenuTitle > span, .va-menuBody-dark ul > li:active:hover .cmMenuTitle > span, .va-menuBody-red ul > li:active:hover .cmMenuTitle > span, .va-menuBody-dark ul > li:active:focus .cmMenuTitle > span, .va-menuBody-red ul > li:active:focus .cmMenuTitle > span {
        color: #980046; }
  .va-menuBody-dark ul > li > span a, .va-menuBody-red ul > li > span a {
    padding: 0; }
    .va-menuBody-dark ul > li > span a .cmMenuTitle, .va-menuBody-red ul > li > span a .cmMenuTitle {
      flex-direction: column;
      row-gap: 24px;
      text-align: center;
      color: #fff;
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      font-size: 18px;
      letter-spacing: -0.14px;
      line-height: 18px; }
      .va-menuBody-dark ul > li > span a .cmMenuTitle > span, .va-menuBody-red ul > li > span a .cmMenuTitle > span {
        color: #d2d2d2; }

.va-menuBody-red ul > li {
  opacity: 0.85;
  background-color: rgba(0, 0, 0, 0.16); }
  .va-menuBody-red ul > li:hover, .va-menuBody-red ul > li:active, .va-menuBody-red ul > li:focus, .va-menuBody-red ul > li:active:hover, .va-menuBody-red ul > li:active:focus {
    opacity: 1; }

.va-menuDestacados {
  margin-top: 48px;
  margin-bottom: 42px; }

.va-main-footer {
  margin-top: 80px;
  border-top: 1px solid rgba(163, 163, 163, 0.49);
  border-bottom: 1px solid rgba(163, 163, 163, 0.49);
  padding-top: 12px;
  padding-bottom: 12px; }
  @media screen and (max-width: 1199px) {
    .va-main-footer {
      margin-top: 60px; } }
  @media screen and (max-width: 767px) {
    .va-main-footer {
      padding-top: 30px;
      margin-top: 30px; } }
  .va-main-footer .authInternalOptions {
    text-align: center; }
    @media screen and (min-width: 992px) {
      .va-main-footer .authInternalOptions {
        position: absolute;
        right: 0;
        bottom: 17px;
        text-align: left; } }
.container-va-main-footer > .container_of_va-footerLogoAddress.container_of_va-menuFooterArea.container_of_container_of_va-w3cMenuBoxArea.container_of_va-w3cMenuBox {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 992px) {
    .container-va-main-footer > .container_of_va-footerLogoAddress.container_of_va-menuFooterArea.container_of_container_of_va-w3cMenuBoxArea.container_of_va-w3cMenuBox {
      flex-direction: row; }
      .container-va-main-footer > .container_of_va-footerLogoAddress.container_of_va-menuFooterArea.container_of_container_of_va-w3cMenuBoxArea.container_of_va-w3cMenuBox > div:not(:last-child) {
        border-right: 1px solid rgba(163, 163, 163, 0.49); }
      .container-va-main-footer > .container_of_va-footerLogoAddress.container_of_va-menuFooterArea.container_of_container_of_va-w3cMenuBoxArea.container_of_va-w3cMenuBox .va-menuFooterArea {
        padding-left: 21px; } }
.va-footerLogoAddress {
  padding-top: 2px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .va-footerLogoAddress {
      padding: 6px 30px 0; } }
  @media screen and (min-width: 992px) {
    .va-footerLogoAddress {
      align-items: initial; } }
.container_of_va-w3cMenuBoxArea {
  height: 100%; }
  .container_of_va-w3cMenuBoxArea .va-w3cMenuBox {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }

.ie.ie10 .va-footerLegalSocial,
.ie.ie10 .va-footerLogoAddress {
  display: block;
  padding-top: 30px; }

body.mainBody.mainContainer.page-down .subheader-fixed {
  position: absolute;
  top: auto; }
  body.mainBody.mainContainer.page-down .subheader-fixed .cmMenuDefault {
    box-shadow: none !important; }
    body.mainBody.mainContainer.page-down .subheader-fixed .cmMenuDefault ul {
      padding: 0; }

body.mainBody.mainContainer .container_of_va-main-heaerArea {
  width: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1; }
  body.mainBody.mainContainer .container_of_va-main-heaerArea .va-main-header {
    background-color: transparent;
    box-shadow: none; }
  body.mainBody.mainContainer .container_of_va-main-heaerArea .va-mainMenu.subheader-fixed {
    background-color: transparent !important; }

body:not(.mainContainer):not(.participa):not(.transparencia) .va-main-header {
  background: linear-gradient(to top, #232526, #414345);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); }

.va-main-header {
  padding-top: 15px; }
  @media screen and (max-width: 991px) {
    .va-main-header {
      background-color: #ffffff;
      padding: 15px;
      box-shadow: 0px 15px 10px -15px rgba(0, 0, 0, 0.09); } }
  @media screen and (max-width: 767px) {
    .va-main-header .va-mainLogosArea {
      width: 70%; } }
  .va-main-header .va-headerTop .container_of_va-menuTopArea {
    padding-top: 12px;
    display: flex;
    justify-content: flex-end; }

.ie.ie10 .cmBodyContentChildrens ul.nColumns {
  display: block; }

.contentContainer .cmBodyContentChildrens[data-columns="1"] ul > li > div.has-image:not(.modelFichaAnimalEnAdopcion).has-features .main-section {
  padding-bottom: 0; }
  .contentContainer .cmBodyContentChildrens[data-columns="1"] ul > li > div.has-image:not(.modelFichaAnimalEnAdopcion).has-features .main-section .cmContentImageLink {
    padding-top: 0; }
    .contentContainer .cmBodyContentChildrens[data-columns="1"] ul > li > div.has-image:not(.modelFichaAnimalEnAdopcion).has-features .main-section .cmContentImageLink .content-name-embedder {
      display: block;
      padding-top: 15px; }

.contentContainer .cmBodyContentChildrens[data-columns="1"] ul > li > div.has-image:not(.modelFichaAnimalEnAdopcion).has-features .features .pval-s-start-date,
.contentContainer .cmBodyContentChildrens[data-columns="1"] ul > li > div.has-image:not(.modelFichaAnimalEnAdopcion).has-features .features .pval-s-year {
  left: 285px; }
  @media screen and (max-width: 767px) {
    .contentContainer .cmBodyContentChildrens[data-columns="1"] ul > li > div.has-image:not(.modelFichaAnimalEnAdopcion).has-features .features .pval-s-start-date,
    .contentContainer .cmBodyContentChildrens[data-columns="1"] ul > li > div.has-image:not(.modelFichaAnimalEnAdopcion).has-features .features .pval-s-year {
      position: static !important;
      margin-bottom: 15px; } }
.contentContainer .cmBodyContentChildrens[data-columns="1"] ul > li > div.has-image:not(.modelFichaAnimalEnAdopcion) .main-section .cmContentImageLink .side-image-container {
  overflow: hidden;
  display: block;
  float: left;
  width: 225px;
  margin-right: 15px; }
  @media screen and (max-width: 767px) {
    .contentContainer .cmBodyContentChildrens[data-columns="1"] ul > li > div.has-image:not(.modelFichaAnimalEnAdopcion) .main-section .cmContentImageLink .side-image-container {
      float: none;
      width: auto; } }
  .contentContainer .cmBodyContentChildrens[data-columns="1"] ul > li > div.has-image:not(.modelFichaAnimalEnAdopcion) .main-section .cmContentImageLink .side-image-container img {
    height: 140px;
    width: 100%;
    object-fit: cover; }

.contentContainer .cmBodyContentChildrens[data-columns="1"] ul > li > div.has-image:not(.modelFichaAnimalEnAdopcion) .main-section .cmContentImageLink .content-name {
  font-size: 18px;
  line-height: 25.7143px;
  height: 25.7143px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; }

.cmBodyContentChildrens ul.cmContentList {
  margin-bottom: 30px; }
  .cmBodyContentChildrens ul.cmContentList > li:before {
    font-size: 12px;
    padding-top: 6px; }
  .cmBodyContentChildrens ul.cmContentList > li > div {
    padding-left: 30px; }
    .cmBodyContentChildrens ul.cmContentList > li > div .content-name {
      font-size: 18px; }
    .cmBodyContentChildrens ul.cmContentList > li > div .content-text:not(.no-content-body) {
      margin-top: 6px; }
  .cmBodyContentChildrens ul.cmContentList > li .side-image {
    max-width: 100%; }

.cmBodyContentChildrens ul.cmCategorizer li.cmCategorizer {
  border: 1px solid #767677;
  border-radius: 6px; }
  .cmBodyContentChildrens ul.cmCategorizer li.cmCategorizer .cmCategorizerName {
    font-weight: bold;
    color: #980046; }
  .cmBodyContentChildrens ul.cmCategorizer li.cmCategorizer .content-text {
    padding-top: 6px;
    font-size: 14px; }
  .cmBodyContentChildrens ul.cmCategorizer li.cmCategorizer dl.features .pdef-s-category,
  .cmBodyContentChildrens ul.cmCategorizer li.cmCategorizer dl.features .pval-s-category {
    display: none; }
  .cmBodyContentChildrens ul.cmCategorizer li.cmCategorizer > ul > li {
    margin-bottom: 15px; }
  .cmBodyContentChildrens ul.cmCategorizer li.cmCategorizer + li.cmCategorizer {
    margin-top: 15px; }

.cmBodyContentChildrens.has-content-body ul.cmContentList {
  border-top: 1px solid #767677;
  margin-top: 15px; }

.cmBodyContentChildrens.has-content-body .olapDataContents ul.cmContentList {
  border-top: 0px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_2 li:nth-child(1) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_2 li:nth-child(1) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_2 li:nth-child(1) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_2 li:nth-child(2) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_2 li:nth-child(2) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_2 li:nth-child(2) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_3 li:nth-child(1) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_3 li:nth-child(1) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_3 li:nth-child(1) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_3 li:nth-child(2) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_3 li:nth-child(2) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_3 li:nth-child(2) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_3 li:nth-child(3) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_3 li:nth-child(3) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_3 li:nth-child(3) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_4 li:nth-child(1) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_4 li:nth-child(1) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_4 li:nth-child(1) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_4 li:nth-child(2) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_4 li:nth-child(2) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_4 li:nth-child(2) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_4 li:nth-child(3) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_4 li:nth-child(3) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_4 li:nth-child(3) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_4 li:nth-child(4) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_4 li:nth-child(4) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_4 li:nth-child(4) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(1) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(1) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(1) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(2) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(2) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(2) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(3) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(3) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(3) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(4) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(4) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(4) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(5) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(5) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_5 li:nth-child(5) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(1) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(1) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(1) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(2) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(2) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(2) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(3) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(3) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(3) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(4) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(4) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(4) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(5) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(5) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(5) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(6) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(6) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_6 li:nth-child(6) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(1) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(1) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(1) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(2) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(2) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(2) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(3) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(3) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(3) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(4) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(4) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(4) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(5) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(5) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(5) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(6) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(6) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(6) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(7) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(7) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_7 li:nth-child(7) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(1) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(1) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(1) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(2) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(2) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(2) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(3) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(3) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(3) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(4) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(4) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(4) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(5) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(5) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(5) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(6) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(6) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(6) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(7) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(7) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(7) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(8) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(8) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_8 li:nth-child(8) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(1) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(1) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(1) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(2) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(2) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(2) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(3) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(3) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(3) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(4) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(4) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(4) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(5) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(5) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(5) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(6) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(6) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(6) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(7) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(7) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(7) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(8) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(8) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(8) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(9) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(9) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_9 li:nth-child(9) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(1) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(1) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(1) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(2) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(2) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(2) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(3) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(3) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(3) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(4) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(4) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(4) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(5) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(5) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(5) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(6) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(6) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(6) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(7) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(7) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(7) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(8) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(8) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(8) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(9) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(9) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(9) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(10) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(10) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_10 li:nth-child(10) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(1) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(1) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(1) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(2) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(2) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(2) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(3) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(3) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(3) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(4) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(4) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(4) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(5) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(5) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(5) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(6) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(6) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(6) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(7) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(7) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(7) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(8) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(8) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(8) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(9) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(9) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(9) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(10) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(10) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(10) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(11) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(11) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_11 li:nth-child(11) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(1) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(1) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(1) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(2) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(2) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(2) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(3) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(3) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(3) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(4) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(4) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(4) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(5) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(5) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(5) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(6) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(6) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(6) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(7) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(7) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(7) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(8) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(8) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(8) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(9) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(9) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(9) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(10) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(10) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(10) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(11) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(11) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(11) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(12) {
  margin-top: 0px;
  padding-top: 0px; }
  @media screen and (max-width: 767px) {
    .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(12) {
      border-top: 1px solid #767677;
      padding-top: 15px; } }
  .cmBodyContentChildrens.empty-content-body ul.nColumns_12 li:nth-child(12) .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
    top: -3px; }

.cmBodyAbstractContent .cmBodyContentChildrens ul.cmContentList > li div {
  padding-left: 0px; }

#cmBodyContentChildrens ul.cmWebMapLevel1 li.cmWebMapLevel1 {
  border: 1px solid #767677;
  border-radius: 6px;
  padding: 15px; }
  #cmBodyContentChildrens ul.cmWebMapLevel1 li.cmWebMapLevel1 .cmWebMapLevel1Header {
    font-weight: bold;
    padding-top: 6px;
    margin-bottom: 15px; }
    #cmBodyContentChildrens ul.cmWebMapLevel1 li.cmWebMapLevel1 .cmWebMapLevel1Header .content-text {
      color: #1E1E1E;
      font-size: 16px;
      font-weight: normal; }

#cmBodyContentChildrens ul.cmWebMapLevel1 {
  margin: 0;
  padding: 0px 0px 0px 15px;
  list-style-type: none; }
  #cmBodyContentChildrens ul.cmWebMapLevel1:before, #cmBodyContentChildrens ul.cmWebMapLevel1:after {
    display: table;
    content: " "; }
  #cmBodyContentChildrens ul.cmWebMapLevel1:after {
    clear: both; }
  #cmBodyContentChildrens ul.cmWebMapLevel1 .cmContentLink, #cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:visited,
  #cmBodyContentChildrens ul.cmWebMapLevel1 .cmResourceLink, #cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:visited {
    color: #980046; }
  #cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:hover, #cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:active, #cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:focus,
  #cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:hover, #cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:active, #cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:focus {
    color: #1E1E1E; }
  #cmBodyContentChildrens ul.cmWebMapLevel1 > li {
    margin: 0 0 15px 0;
    display: block;
    list-style: none;
    color: #980046; }
    #cmBodyContentChildrens ul.cmWebMapLevel1 > li:before, #cmBodyContentChildrens ul.cmWebMapLevel1 > li:after {
      display: table;
      content: " "; }
    #cmBodyContentChildrens ul.cmWebMapLevel1 > li:after {
      clear: both; }
    #cmBodyContentChildrens ul.cmWebMapLevel1 > li:before {
      content: none;
      float: none; }
    #cmBodyContentChildrens ul.cmWebMapLevel1 > li > * {
      padding-left: 0; }
    #cmBodyContentChildrens ul.cmWebMapLevel1 > li.cmIconContentItem > * {
      padding-left: 0; }
  #cmBodyContentChildrens ul.cmWebMapLevel1 > li:first-child {
    clear: both; }

#cmBodyContentChildrens ul.cmWebMapLevel1 > li {
  font-size: 24px; }
  #cmBodyContentChildrens ul.cmWebMapLevel1 > li .templateHtmlListDetail .features {
    font-size: 20.5714px; }

#cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header:before {
  font: normal normal normal 14px/1 "font-valladolid";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: never;
  content: "";
  color: #3E54A8;
  float: left; }

#cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header > *:first-child {
  padding-left: 0; }

#cmBodyContentChildrens ul.cmWebMapLevel2 {
  margin-left: 40px !important; }
  #cmBodyContentChildrens ul.cmWebMapLevel2 {
    margin: 0;
    padding: 0px 0px 0px 15px;
    list-style-type: none; }
    #cmBodyContentChildrens ul.cmWebMapLevel2:before, #cmBodyContentChildrens ul.cmWebMapLevel2:after {
      display: table;
      content: " "; }
    #cmBodyContentChildrens ul.cmWebMapLevel2:after {
      clear: both; }
    #cmBodyContentChildrens ul.cmWebMapLevel2 .cmContentLink, #cmBodyContentChildrens ul.cmWebMapLevel2 a.cmContentLink:visited,
    #cmBodyContentChildrens ul.cmWebMapLevel2 .cmResourceLink, #cmBodyContentChildrens ul.cmWebMapLevel2 a.cmResourceLink:visited {
      color: #1E1E1E; }
    #cmBodyContentChildrens ul.cmWebMapLevel2 a.cmContentLink:hover, #cmBodyContentChildrens ul.cmWebMapLevel2 a.cmContentLink:active, #cmBodyContentChildrens ul.cmWebMapLevel2 a.cmContentLink:focus,
    #cmBodyContentChildrens ul.cmWebMapLevel2 a.cmResourceLink:hover, #cmBodyContentChildrens ul.cmWebMapLevel2 a.cmResourceLink:active, #cmBodyContentChildrens ul.cmWebMapLevel2 a.cmResourceLink:focus {
      color: #980046; }
    #cmBodyContentChildrens ul.cmWebMapLevel2 > li {
      margin: 0 0 15px 0;
      display: block;
      list-style: none;
      color: #1E1E1E; }
      #cmBodyContentChildrens ul.cmWebMapLevel2 > li:before, #cmBodyContentChildrens ul.cmWebMapLevel2 > li:after {
        display: table;
        content: " "; }
      #cmBodyContentChildrens ul.cmWebMapLevel2 > li:after {
        clear: both; }
      #cmBodyContentChildrens ul.cmWebMapLevel2 > li:before {
        content: none;
        float: none; }
      #cmBodyContentChildrens ul.cmWebMapLevel2 > li > * {
        padding-left: 0; }
      #cmBodyContentChildrens ul.cmWebMapLevel2 > li.cmIconContentItem > * {
        padding-left: 0; }
    #cmBodyContentChildrens ul.cmWebMapLevel2 > li:first-child {
      clear: both; }
  #cmBodyContentChildrens ul.cmWebMapLevel2 > li {
    font-size: 16px; }
    #cmBodyContentChildrens ul.cmWebMapLevel2 > li .templateHtmlListDetail .features {
      font-size: 13.7143px; }
  #cmBodyContentChildrens ul.cmWebMapLevel2 .cmWebMapLevel2Header:before {
    font: normal normal normal 14px/1 "font-valladolid";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    color: #3E54A8;
    float: left; }
  #cmBodyContentChildrens ul.cmWebMapLevel2 .cmWebMapLevel2Header > *:first-child {
    padding-left: 0; }

#cmBodyContentChildrens ul.cmWebMapLevel3 {
  margin-left: 40px !important; }
  #cmBodyContentChildrens ul.cmWebMapLevel3 {
    margin: 0;
    padding: 12px 0 0 0;
    list-style-type: none; }
    #cmBodyContentChildrens ul.cmWebMapLevel3:before, #cmBodyContentChildrens ul.cmWebMapLevel3:after {
      display: table;
      content: " "; }
    #cmBodyContentChildrens ul.cmWebMapLevel3:after {
      clear: both; }
    #cmBodyContentChildrens ul.cmWebMapLevel3 .cmContentLink, #cmBodyContentChildrens ul.cmWebMapLevel3 a.cmContentLink:visited,
    #cmBodyContentChildrens ul.cmWebMapLevel3 .cmResourceLink, #cmBodyContentChildrens ul.cmWebMapLevel3 a.cmResourceLink:visited {
      color: #1E1E1E; }
    #cmBodyContentChildrens ul.cmWebMapLevel3 a.cmContentLink:hover, #cmBodyContentChildrens ul.cmWebMapLevel3 a.cmContentLink:active, #cmBodyContentChildrens ul.cmWebMapLevel3 a.cmContentLink:focus,
    #cmBodyContentChildrens ul.cmWebMapLevel3 a.cmResourceLink:hover, #cmBodyContentChildrens ul.cmWebMapLevel3 a.cmResourceLink:active, #cmBodyContentChildrens ul.cmWebMapLevel3 a.cmResourceLink:focus {
      color: #980046; }
    #cmBodyContentChildrens ul.cmWebMapLevel3 > li {
      margin: 0 0 15px 0;
      display: block;
      list-style: none;
      color: #1E1E1E; }
      #cmBodyContentChildrens ul.cmWebMapLevel3 > li:before, #cmBodyContentChildrens ul.cmWebMapLevel3 > li:after {
        display: table;
        content: " "; }
      #cmBodyContentChildrens ul.cmWebMapLevel3 > li:after {
        clear: both; }
      #cmBodyContentChildrens ul.cmWebMapLevel3 > li:before {
        content: none;
        float: none; }
      #cmBodyContentChildrens ul.cmWebMapLevel3 > li > * {
        padding-left: 0; }
      #cmBodyContentChildrens ul.cmWebMapLevel3 > li.cmIconContentItem > * {
        padding-left: 0; }
    #cmBodyContentChildrens ul.cmWebMapLevel3 > li:first-child {
      clear: both; }
  #cmBodyContentChildrens ul.cmWebMapLevel3 > li {
    font-size: 16px; }
    #cmBodyContentChildrens ul.cmWebMapLevel3 > li .templateHtmlListDetail .features {
      font-size: 13.7143px; }
  #cmBodyContentChildrens ul.cmWebMapLevel3 .cmWebMapLevel3Header:before {
    content: "";
    color: #3E54A8;
    float: left; }
  #cmBodyContentChildrens ul.cmWebMapLevel3 .cmWebMapLevel3Header > *:first-child {
    padding-left: 0; }

.contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList:before, .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList:after {
    display: table;
    content: " "; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList:after {
    clear: both; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList .cmContentLink, .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList a.cmContentLink:visited,
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList .cmResourceLink, .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:visited {
    color: #1E1E1E; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList a.cmContentLink:hover, .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList a.cmContentLink:active, .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList a.cmContentLink:focus,
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:hover, .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:active, .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:focus {
    color: #980046; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li {
    margin: 15px 0 15px 0;
    padding: 0;
    display: block;
    list-style: none;
    color: #1E1E1E;
    border: 1px solid #767677;
    padding: 15px;
    border-radius: 3px; }
    .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li:before, .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li:after {
      display: table;
      content: " "; }
    .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li:after {
      clear: both; }
    .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li:before {
      content: none;
      float: none; }
    .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li > * {
      padding-left: 0; }
    .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li.cmIconContentItem > * {
      padding-left: 0; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li:first-child {
    clear: both; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList:not(.nColumns) > li + li {
    border-top: 1px solid #767677; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(n+3) {
    border-top: 1px solid #767677; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(n+4) {
    border-top: 1px solid #767677; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(n+5) {
    border-top: 1px solid #767677; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(n+6) {
    border-top: 1px solid #767677; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(n+7) {
    border-top: 1px solid #767677; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(n+8) {
    border-top: 1px solid #767677; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(n+9) {
    border-top: 1px solid #767677; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(n+10) {
    border-top: 1px solid #767677; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(n+11) {
    border-top: 1px solid #767677; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(n+12) {
    border-top: 1px solid #767677; }
  .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(n+13) {
    border-top: 1px solid #767677; }

.contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li:first-child .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
  top: 12px; }

.contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li:hover, .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li:active, .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li:focus, .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li:active:hover, .contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens ul.cmContentList > li:active:focus {
  background-color: #f0f0f0; }

.contentContainer:not(.participa):not(.transparencia).embeddedSearcher:not(.content-listado-animales) .cmBodyContentChildrens.ico-actividad ul.cmContentList > li {
  padding: 30px 15px 6px 15px; }

.contentContainer:not(.participa):not(.transparencia) .cmBodyAbstractContent.proximas-actividades ul.cmContentList > li {
  margin: 0px !important;
  padding: 0 !important;
  border: 0px !important;
  border-radius: 0px !important; }
  .contentContainer:not(.participa):not(.transparencia) .cmBodyAbstractContent.proximas-actividades ul.cmContentList > li:hover, .contentContainer:not(.participa):not(.transparencia) .cmBodyAbstractContent.proximas-actividades ul.cmContentList > li:active, .contentContainer:not(.participa):not(.transparencia) .cmBodyAbstractContent.proximas-actividades ul.cmContentList > li:focus, .contentContainer:not(.participa):not(.transparencia) .cmBodyAbstractContent.proximas-actividades ul.cmContentList > li:active:hover, .contentContainer:not(.participa):not(.transparencia) .cmBodyAbstractContent.proximas-actividades ul.cmContentList > li:active:focus {
    background-color: white !important; }

.cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList:before, .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList:after {
    display: table;
    content: " "; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList:after {
    clear: both; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList .cmContentLink, .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList a.cmContentLink:visited,
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList .cmResourceLink, .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList a.cmResourceLink:visited {
    color: #1E1E1E; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList a.cmContentLink:hover, .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList a.cmContentLink:active, .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList a.cmContentLink:focus,
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList a.cmResourceLink:hover, .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList a.cmResourceLink:active, .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList a.cmResourceLink:focus {
    color: #980046; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
    color: #1E1E1E; }
    .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li:before, .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li:after {
      display: table;
      content: " "; }
    .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li:after {
      clear: both; }
    .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li:before {
      content: none;
      float: none; }
    .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li > * {
      padding-left: 0; }
    .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li.cmIconContentItem > * {
      padding-left: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li:first-child {
    clear: both; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList:not(.nColumns) > li + li {
    border-top: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList.nColumns_2 > li:nth-child(n+3) {
    border-top: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList.nColumns_3 > li:nth-child(n+4) {
    border-top: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList.nColumns_4 > li:nth-child(n+5) {
    border-top: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList.nColumns_5 > li:nth-child(n+6) {
    border-top: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList.nColumns_6 > li:nth-child(n+7) {
    border-top: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList.nColumns_7 > li:nth-child(n+8) {
    border-top: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList.nColumns_8 > li:nth-child(n+9) {
    border-top: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList.nColumns_9 > li:nth-child(n+10) {
    border-top: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList.nColumns_10 > li:nth-child(n+11) {
    border-top: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList.nColumns_11 > li:nth-child(n+12) {
    border-top: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList.nColumns_12 > li:nth-child(n+13) {
    border-top: 0; }

.cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList {
  margin-right: -7.5px;
  margin-left: -7.5px;
  margin-top: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li {
    padding-right: 7.5px;
    padding-left: 7.5px;
    padding-top: 0; }

.cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li {
  margin-bottom: 12px; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li:before {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li .templateHtmlListIcon.has-features {
    position: relative;
    padding-left: 0; }
    .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li .templateHtmlListIcon.has-features:hover .features .pval-s-icon, .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li .templateHtmlListIcon.has-features:active .features .pval-s-icon, .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li .templateHtmlListIcon.has-features:focus .features .pval-s-icon, .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li .templateHtmlListIcon.has-features:active:hover .features .pval-s-icon, .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li .templateHtmlListIcon.has-features:active:focus .features .pval-s-icon {
      background-color: #dddddd; }
    .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li .templateHtmlListIcon.has-features .cmContentLink {
      padding-top: 166px; }
    .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li .templateHtmlListIcon.has-features .content-text,
    .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li .templateHtmlListIcon.has-features .cmPopupIcon {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li .templateHtmlListIcon.has-features .features {
      position: absolute;
      top: 0;
      width: 100%;
      pointer-events: none; }
      .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li .templateHtmlListIcon.has-features .features .pval-s-icon {
        width: 100%;
        height: 160px !important;
        background-color: #F6F6F6;
        position: relative;
        font-size: 48px !important;
        color: #980046;
        top: 0; }
        .cmBodyContentChildrens[data-format="html/listIcon"] ul.cmContentList > li .templateHtmlListIcon.has-features .features .pval-s-icon .fa {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }

.modal-body .content-sections .pdef, .modal-body .content-sections .pval {
  font-size: 14px !important; }

.cmRelatedContentsBox h3 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 6px;
  border-bottom: 1px solid #CDCDCD;
  margin: 0 0 30px 0; }

.cmRelatedContentsBox h3 {
  margin-bottom: 21px; }

.cmRelatedContentsBox ul.cmRelatedList {
  margin-right: -7.5px;
  margin-left: -7.5px;
  margin-top: -15px; }
  .cmRelatedContentsBox ul.cmRelatedList > li {
    padding-right: 7.5px;
    padding-left: 7.5px;
    padding-top: 15px; }

.cmRelatedContentsBox ul.cmRelatedList .content-text {
  margin-top: 6px; }
  .cmRelatedContentsBox ul.cmRelatedList .content-text {
    font-size: 14px;
    line-height: 20px;
    height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }

.cmRelatedContentsBox ul.cmRelatedList .modelEdicto > div > *:not(.contentName) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.cmRelatedContentsBox ul.cmRelatedList .modelEdicto > div .contentName a {
  font-weight: bold;
  text-decoration: none; }

.cmRelatedContentsBox ul.cmRelatedList .modelTramiteServicio .contentName a {
  font-weight: bold;
  text-decoration: none; }

.cmRelatedContentsBox ul.cmRelatedList .modelTramiteServicio .contentAbstract {
  color: #1E1E1E;
  font-weight: normal; }
  .cmRelatedContentsBox ul.cmRelatedList .modelTramiteServicio .contentAbstract {
    font-size: 14px;
    line-height: 20px;
    height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }

.cmRelatedContentsBox ul.cmRelatedList .modelTramiteServicio .presentListContainer {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.cmRelatedContentsBox ul.cmRelatedList .modelNormativa.templateHtmlList.has-features .content-name,
.cmRelatedContentsBox ul.cmRelatedList .modelNormativa.templateHtmlListDetail.has-features .content-name {
  font-size: 16px;
  line-height: 22.8571px;
  height: auto;
  overflow: initial;
  text-overflow: initial;
  display: block; }

.cmRelatedContentsBox ul.cmRelatedList .modelNormativa.templateHtmlList.has-features .content-text,
.cmRelatedContentsBox ul.cmRelatedList .modelNormativa.templateHtmlListDetail.has-features .content-text {
  margin-top: 6px !important; }
  .cmRelatedContentsBox ul.cmRelatedList .modelNormativa.templateHtmlList.has-features .content-text,
  .cmRelatedContentsBox ul.cmRelatedList .modelNormativa.templateHtmlListDetail.has-features .content-text {
    font-size: 14px;
    line-height: 20px;
    height: auto;
    overflow: initial;
    text-overflow: initial;
    display: block; }

.cmRelatedContentsBox ul.cmRelatedList .modelNormativa.templateHtmlList.has-features .features > dd.pval:not(:first-of-type).pval-c-bulletin-reference,
.cmRelatedContentsBox ul.cmRelatedList .modelNormativa.templateHtmlListDetail.has-features .features > dd.pval:not(:first-of-type).pval-c-bulletin-reference {
  position: static; }

.cmRelatedContentsBox a.moreInfo {
  background-color: #980046;
  color: #ffffff;
  border: 0; }
  .cmRelatedContentsBox a.moreInfo:hover, .cmRelatedContentsBox a.moreInfo:active, .cmRelatedContentsBox a.moreInfo:focus, .cmRelatedContentsBox a.moreInfo:active:hover, .cmRelatedContentsBox a.moreInfo:active:focus {
    background-color: #65002f; }
  .cmRelatedContentsBox a.moreInfo .fa {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.contentContainer .modal ul.cmRelatedList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type {
  top: 0; }

.contentContainer .cmRelatedContentsBox ul.cmRelatedList > li .has-features .features > dd.pval.pval-s-type-rule:first-of-type {
  color: #980046;
  font-size: 12px; }

.contentContainer .related-organo ul.cmRelatedList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type {
  position: static;
  margin-bottom: 6px; }

@media screen and (min-width: 1200px) {
  .related-organo {
    padding-left: 0;
    width: 25%;
    float: left; } }

.related-organo.no-resources {
  width: 100%; }
  .related-organo.no-resources .cmRelatedContentsBox:not(.empty-related-contents) ul.cmRelatedList > li .main-section .content-name {
    font-size: 16px;
    line-height: 22.8571px;
    height: auto;
    overflow: initial;
    text-overflow: initial;
    display: block; }
  .related-organo.no-resources .cmRelatedContentsBox:not(.empty-related-contents) ul.cmRelatedList > li .features dd.pval {
    float: none;
    margin-bottom: 6px; }

.related-organo .cmRelatedContentsBox:not(.empty-related-contents) {
  background-color: #FBFBFB;
  padding: 20px;
  height: 250px;
  width: 100% !important; }
  .related-organo .cmRelatedContentsBox:not(.empty-related-contents) h3 {
    color: #1E1E1E;
    font-size: 21px;
    margin-bottom: 6px;
    border: 0;
    letter-spacing: -0.12px; }
  .related-organo .cmRelatedContentsBox:not(.empty-related-contents) ul.cmRelatedList > li {
    width: 100%;
    display: none; }
    .related-organo .cmRelatedContentsBox:not(.empty-related-contents) ul.cmRelatedList > li:first-child {
      display: block; }
    .related-organo .cmRelatedContentsBox:not(.empty-related-contents) ul.cmRelatedList > li .main-section .content-name {
      margin-top: 0; }
      @media screen and (min-width: 1200px) {
        .related-organo .cmRelatedContentsBox:not(.empty-related-contents) ul.cmRelatedList > li .main-section .content-name {
          font-size: 16px;
          line-height: 22.8571px;
          height: 45.7143px;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical; } }
    .related-organo .cmRelatedContentsBox:not(.empty-related-contents) ul.cmRelatedList > li .main-section .cmContentLink {
      padding-top: 0;
      margin-top: 0; }
    .related-organo .cmRelatedContentsBox:not(.empty-related-contents) ul.cmRelatedList > li .features dd.pval {
      float: none; }
      @media screen and (min-width: 1200px) {
        .related-organo .cmRelatedContentsBox:not(.empty-related-contents) ul.cmRelatedList > li .features dd.pval {
          float: left;
          margin: 0; } }
    .related-organo .cmRelatedContentsBox:not(.empty-related-contents) ul.cmRelatedList > li .features dt.pdef {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .related-organo .cmRelatedContentsBox:not(.empty-related-contents) ul.cmRelatedList > li .features dd.pval-s-type-rule {
      display: inline-block; }

.related-organo .controlsWrapper {
  bottom: 6px; }
  @media screen and (max-width: 767px) {
    .related-organo .controlsWrapper {
      display: block; } }
  .related-organo .controlsWrapper .control a {
    border-radius: 50%;
    height: 12px;
    width: 12px; }

.embeddedContentGallery {
  position: relative; }
  .embeddedContentGallery h3 {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 6px;
    border-bottom: 1px solid #CDCDCD;
    margin: 0 0 30px 0; }
  .embeddedContentGallery.no-masonry ul.cm-img-gallery-list {
    margin: 0px 36px;
    width: auto;
    height: 180px;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    overflow-x: scroll;
    overflow-y: hidden;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .embeddedContentGallery.no-masonry ul.cm-img-gallery-list::-webkit-scrollbar {
      width: 0 !important; }
    .embeddedContentGallery.no-masonry ul.cm-img-gallery-list > li {
      flex-shrink: 0;
      scroll-snap-align: start;
      padding: 0px;
      margin: 0px;
      clear: none;
      padding-left: 7.5px;
      padding-right: 7.5px; }
      .embeddedContentGallery.no-masonry ul.cm-img-gallery-list > li .img-title {
        opacity: 1;
        background-color: transparent;
        color: #646464;
        margin-top: 120px;
        bottom: auto;
        bottom: initial;
        font-size: 12px; }
  .embeddedContentGallery:not(.scrollbars) .arrowsWrapper {
    display: none; }
  .embeddedContentGallery.easySlider-showPrevNext:hover .arrows a, .embeddedContentGallery.easySlider-showPrevNext:active .arrows a, .embeddedContentGallery.easySlider-showPrevNext:focus .arrows a, .embeddedContentGallery.easySlider-showPrevNext:active:hover .arrows a, .embeddedContentGallery.easySlider-showPrevNext:active:focus .arrows a {
    opacity: 0.7; }
  .embeddedContentGallery .arrowsWrapper {
    display: block;
    z-index: 10; }
    .embeddedContentGallery .arrowsWrapper .arrowPrev {
      top: 120px;
      left: 0px;
      opacity: 0.7;
      background-color: #980046; }
      .embeddedContentGallery .arrowsWrapper .arrowPrev:hover, .embeddedContentGallery .arrowsWrapper .arrowPrev:active, .embeddedContentGallery .arrowsWrapper .arrowPrev:focus, .embeddedContentGallery .arrowsWrapper .arrowPrev:active:hover, .embeddedContentGallery .arrowsWrapper .arrowPrev:active:focus {
        opacity: 1 !important; }
    .embeddedContentGallery .arrowsWrapper .arrowNext {
      top: 120px;
      right: 0px;
      opacity: 0.7;
      background-color: #980046; }
      .embeddedContentGallery .arrowsWrapper .arrowNext:hover, .embeddedContentGallery .arrowsWrapper .arrowNext:active, .embeddedContentGallery .arrowsWrapper .arrowNext:focus, .embeddedContentGallery .arrowsWrapper .arrowNext:active:hover, .embeddedContentGallery .arrowsWrapper .arrowNext:active:focus {
        opacity: 1 !important; }
    .embeddedContentGallery .arrowsWrapper .fa {
      color: white; }

.ie.ie9 .embeddedContentGallery.no-masonry ul.cm-img-gallery-list {
  white-space: nowrap;
  overflow-x: hidden; }
  .ie.ie9 .embeddedContentGallery.no-masonry ul.cm-img-gallery-list > li {
    display: inline-block; }

@media screen and (max-width: 991px) {
  .cmNavigationPath {
    margin-top: 15px; } }

ul.cmBreadcrumb li:not(:last-child) {
  color: #4879a4; }

ul.cmBreadcrumb li {
  font-weight: 600; }

body:not(.mainContainer):not(.participa):not(.transparencia) .cmNavigationPath {
  padding: 15px 0; }

.cmResourcesBox h3 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 6px;
  border-bottom: 1px solid #CDCDCD;
  margin: 0 0 30px 0; }

.cmResourcesBox ul.cmResourceList:before, .cmResourcesBox ul.cmResourceList:after {
  display: table;
  content: " "; }

.cmResourcesBox ul.cmResourceList:after {
  clear: both; }

.cmResourcesBox ul.cmResourceList img {
  max-width: 100%; }

.cmResourcesBox ul.cmResourceList:before, .cmResourcesBox ul.cmResourceList:after {
  display: table;
  content: " "; }

.cmResourcesBox ul.cmResourceList:after {
  clear: both; }

.cmResourcesBox ul.cmResourceList img {
  max-width: 100%; }

.cmResourcesBox ul.cmResourceList > li {
  float: left;
  display: block;
  width: 100%; }

.cmResourcesBox ul.cmResourceList > li:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  .cmResourcesBox ul.cmResourceList > li:nth-child(1n+1) {
    clear: none; }
  .cmResourcesBox ul.cmResourceList:before, .cmResourcesBox ul.cmResourceList:after {
    display: table;
    content: " "; }
  .cmResourcesBox ul.cmResourceList:after {
    clear: both; }
  .cmResourcesBox ul.cmResourceList img {
    max-width: 100%; }
  .cmResourcesBox ul.cmResourceList > li {
    float: left;
    display: block;
    width: 50%; }
  .cmResourcesBox ul.cmResourceList > li:nth-child(2n+1) {
    clear: both; } }

.cmResourcesBox ul.cmResourceList {
  margin-right: -7.5px;
  margin-left: -7.5px;
  margin-top: -15px; }
  .cmResourcesBox ul.cmResourceList > li {
    padding-right: 7.5px;
    padding-left: 7.5px;
    padding-top: 15px; }

@media screen and (max-width: 767px) {
  .cmResourcesBox ul.cmResourceList > li {
    clear: both;
    width: 100%;
    position: relative;
    padding: 15px; }
    .cmResourcesBox ul.cmResourceList > li + li {
      margin-top: 15px; } }

.cmResourcesBox ul.cmResourceList > li .resourceData4 {
  white-space: nowrap;
  display: block; }

.contentContainer ul.cmRelatedList li, ul.cmContentList li {
  position: relative; }
  .contentContainer ul.cmRelatedList li .has-features:not(.modelFichaAnimalEnAdopcion) .cmContentLink, ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .cmContentLink {
    padding-top: 15px;
    display: block;
    height: 100%; }
  .contentContainer ul.cmRelatedList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dt.pdef:first-of-type, ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dt.pdef:first-of-type {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .contentContainer ul.cmRelatedList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type, ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type {
    position: absolute;
    top: 12px;
    font-size: 14px;
    color: #646464;
    pointer-events: none; }
    .contentContainer ul.cmRelatedList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type:not(.pval-s-type-rule), ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type:not(.pval-s-type-rule) {
      font-size: 14px;
      line-height: 20px;
      height: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical; }
    .contentContainer ul.cmRelatedList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type p, ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type p {
      margin: 0px;
      padding: 0px; }
  .contentContainer ul.cmRelatedList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dt.pdef:not(:first-of-type), ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dt.pdef:not(:first-of-type) {
    font-size: 12px;
    color: #646464; }
  .contentContainer ul.cmRelatedList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:not(:first-of-type), ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:not(:first-of-type) {
    font-size: 12px;
    color: #646464; }

.cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1) {
  margin-top: 0px !important; }
  .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1):before, .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1):after {
    display: table;
    content: " "; }
  .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1):after {
    clear: both; }
  .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1) img {
    max-width: 100%; }
  .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1):before, .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1):after {
    display: table;
    content: " "; }
  .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1):after {
    clear: both; }
  .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1) img {
    max-width: 100%; }
  .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1) > * {
    float: left;
    width: 100%; }
  .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1) > *:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1) > *:nth-child(1n+1) {
      clear: none; }
    .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1):before, .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1):after {
      display: table;
      content: " "; }
    .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1):after {
      clear: both; }
    .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1) img {
      max-width: 100%; }
    .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1) > * {
      float: left;
      width: 50%; }
    .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1) > *:nth-child(2n+1) {
      clear: both; } }
  .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1) {
    margin-right: -7.5px;
    margin-left: -7.5px;
    margin-top: -15px; }
    .cmBodyContent .templateHtmlDetail:not(.modelPublicacion):not(.modelAguaResidual):not(.modelAguaAbastecimiento):not(.modelInformesRccava):not(.modelAyudasubvencion):not(.modelAsociacion) *:first-child.content-sections:not(.nav-items-1) > * {
      padding-right: 7.5px;
      padding-left: 7.5px;
      padding-top: 15px; }

.cmBodyContent .templateHtmlDetail.modelPublicacion *:first-child.content-sections, .cmBodyContent .templateHtmlDetail.modelAguaResidual *:first-child.content-sections, .cmBodyContent .templateHtmlDetail.modelAguaAbastecimiento *:first-child.content-sections, .cmBodyContent .templateHtmlDetail.modelInformesRccava *:first-child.content-sections, .cmBodyContent .templateHtmlDetail.modelAsociacion *:first-child.content-sections {
  padding-top: 15px; }

.cmBodyContent .templateHtmlDetail.modelNoticia > *:first-child.content-sections.nav-items-1 {
  padding-top: 15px; }

.cmBodyContent .templateHtmlDetail.modelAyudasubvencion > *:first-child.content-sections h3 {
  margin-top: 15px; }

.cmBodyContent .templateHtmlDetail > *:first-child.content-sections {
  margin: 0px 0px 15px 0px;
  border: 1px solid #767677;
  border-radius: 3px;
  padding: 0 15px 15px 15px;
  font-size: 18px; }
  .cmBodyContent .templateHtmlDetail > *:first-child.content-sections h3 {
    margin: 0px 0px 6px 0;
    font-size: 20px;
    font-weight: bold; }
  .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-complex):not(.content-section-html):before, .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-complex):not(.content-section-html):after, .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section.content-section-c-fechas:before, .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section.content-section-c-fechas:after {
    display: table;
    content: " "; }
  .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-complex):not(.content-section-html):after, .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section.content-section-c-fechas:after {
    clear: both; }
  .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-complex):not(.content-section-html) h3, .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section.content-section-c-fechas h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0px 6px 0 0;
    padding: 0px;
    display: inline-block; }
    .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-complex):not(.content-section-html) h3:after, .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section.content-section-c-fechas h3:after {
      content: ':'; }
  .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-complex):not(.content-section-html) > .section-data, .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section.content-section-c-fechas > .section-data {
    display: inline-block;
    width: auto; }
  .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section.content-section-html h3, .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section.content-section-complex:not(.content-section-c-fechas) h3 {
    padding-bottom: 6px;
    border-bottom: 1px solid #767677; }
  .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section.content-section-html > .section-data, .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section.content-section-complex:not(.content-section-c-fechas) > .section-data {
    padding: 15px; }
    .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section.content-section-html > .section-data dt, .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section.content-section-complex:not(.content-section-c-fechas) > .section-data dt {
      font-weight: 600; }
  .cmBodyContent .templateHtmlDetail > *:first-child.content-sections .content-section > .section-data dl {
    margin-bottom: 0px; }

.cmNavigation {
  margin-top: 45px;
  padding-top: 30px;
  border-top: 1px solid #767677; }
  .cmNavigation:before, .cmNavigation:after {
    display: table;
    content: " "; }
  .cmNavigation:after {
    clear: both; }
  .cmNavigation .cmResultsCount {
    display: inline-block;
    color: #1E1E1E; }
  .cmNavigation ul.pagination {
    float: right;
    margin: 0; }
    .cmNavigation ul.pagination li.active a, .cmNavigation ul.pagination li.active span {
      color: #4879a4; }
    .cmNavigation ul.pagination li a, .cmNavigation ul.pagination li span {
      border: 0;
      background-color: transparent !important;
      color: #1E1E1E;
      padding: 6px; }
      .cmNavigation ul.pagination li a:hover, .cmNavigation ul.pagination li a:active, .cmNavigation ul.pagination li a:focus, .cmNavigation ul.pagination li a:active:hover, .cmNavigation ul.pagination li a:active:focus, .cmNavigation ul.pagination li span:hover, .cmNavigation ul.pagination li span:active, .cmNavigation ul.pagination li span:focus, .cmNavigation ul.pagination li span:active:hover, .cmNavigation ul.pagination li span:active:focus {
        color: #4879a4; }

.contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher),
.contentContainer.sede .embeddedSearcher:not(.actividades-searcher) {
  padding: 0px !important;
  position: relative; }
  .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher),
  .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) {
    background-color: transparent;
    font-size: 16px;
    padding: 15px; }
    .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher).no-fieldsets .form-group,
    .contentContainer.sede .embeddedSearcher:not(.actividades-searcher).no-fieldsets .form-group {
      padding: 0 15px; }
    .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown,
    .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      position: relative;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      position: relative;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      @media (min-width: 768px) {
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown {
          float: left;
          width: 100%; } }
      @media (min-width: 992px) {
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown {
          float: left;
          width: 100%; } }
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .cmSearchLabel,
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .cmLocationLegend,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .cmSearchLabel,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .cmLocationLegend {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal {
        margin-right: -15px;
        margin-left: -15px; }
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal:before, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal:after,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal:before,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal:after {
          display: table;
          content: " "; }
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal:after,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal:after {
          clear: both; }
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal .form-group,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal .form-group {
          position: relative;
          float: left;
          width: 100%;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          position: relative;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          position: relative;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          margin-left: 0px;
          margin-right: 0px;
          margin-top: 0px; }
          @media (min-width: 768px) {
            .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal .form-group,
            .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal .form-group {
              float: left;
              width: 50%; } }
          @media (min-width: 992px) {
            .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal .form-group,
            .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal .form-group {
              float: left;
              width: 33.3333%; } }
          .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal .form-group label,
          .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal .form-group div,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal .form-group label,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal .form-group div {
            float: none;
            width: 100%;
            padding: 0;
            margin: 0; }
          .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal .form-group label,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) div.proxia_mapTown .form-horizontal .form-group label {
            text-align: left; }
    .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel,
    .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel {
      border: none;
      background-color: transparent;
      margin-bottom: 0px;
      box-shadow: none;
      -webkit-box-shadow: none; }
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel .form-group,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel .form-group {
        margin-bottom: 0px; }
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel .form-group + .form-group,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel .form-group + .form-group {
          margin-top: 15px; }
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel .panel-heading,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel .panel-heading {
        background-color: inherit;
        border: inherit;
        font-size: 14px;
        font-weight: bold; }
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel .panel-body,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel .panel-body {
        padding-top: 6px;
        border: none; }
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel .panel-body label,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel .panel-body label {
          font-weight: normal; }
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel .panel-body input, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel .panel-body select, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel .panel-body textarea,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel .panel-body input,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel .panel-body select,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel .panel-body textarea {
          font-size: inherit;
          color: inherit; }
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel + .panel,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel + .panel {
        margin-top: 6px; }
    .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone,
    .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom,
    .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone,
    .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom {
      text-align: right;
      padding: 0 15px; }
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .fa,
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .fa,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .fa,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .fa {
        display: none; }
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default,
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-primary,
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .contentViewMore a,
      .contentViewMore .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone a,
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .normalButton,
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default,
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-primary,
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .contentViewMore a,
      .contentViewMore .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom a,
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .normalButton,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-primary,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .contentViewMore a,
      .contentViewMore .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone a,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .normalButton,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-primary,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .contentViewMore a,
      .contentViewMore .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom a,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .normalButton {
        padding: 6px 12px;
        font-size: 16px;
        line-height: 22.8571px;
        border-radius: 4px; }
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default,
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default {
        color: #646464;
        background-color: transparent;
        border-color: transparent; }
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:focus, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.focus,
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:focus,
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.focus,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:focus,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.focus,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:focus,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.focus {
          color: #646464;
          background-color: rgba(0, 0, 0, 0);
          border-color: rgba(0, 0, 0, 0); }
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:hover,
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:hover,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:hover,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:hover {
          color: #646464;
          background-color: rgba(0, 0, 0, 0);
          border-color: rgba(0, 0, 0, 0); }
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:active, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.active, .open > .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.dropdown-toggle,
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:active,
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.active, .open > .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.dropdown-toggle,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:active,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.active, .open > .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.dropdown-toggle,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:active,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.active, .open > .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.dropdown-toggle {
          color: #646464;
          background-color: rgba(0, 0, 0, 0);
          background-image: none;
          border-color: rgba(0, 0, 0, 0); }
          .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:active:hover, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:active:focus, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:active.focus, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.active:hover, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.active:focus, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.active.focus, .open > .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.dropdown-toggle:hover, .open > .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.dropdown-toggle:focus, .open > .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.dropdown-toggle.focus,
          .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:active:hover,
          .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:active:focus,
          .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:active.focus,
          .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.active:hover,
          .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.active:focus,
          .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.active.focus, .open > .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.dropdown-toggle:hover, .open > .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.dropdown-toggle:focus, .open > .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.dropdown-toggle.focus,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:active:hover,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:active:focus,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:active.focus,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.active:hover,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.active:focus,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.active.focus, .open > .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.dropdown-toggle:hover, .open > .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.dropdown-toggle:focus, .open > .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.dropdown-toggle.focus,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:active:hover,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:active:focus,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:active.focus,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.active:hover,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.active:focus,
          .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.active.focus, .open > .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.dropdown-toggle:hover, .open > .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.dropdown-toggle:focus, .open > .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.dropdown-toggle.focus {
            color: #646464;
            background-color: rgba(0, 0, 0, 0);
            border-color: rgba(0, 0, 0, 0); }
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.disabled:hover, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.disabled:focus, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.disabled.focus, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default[disabled]:hover, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default[disabled]:focus, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default[disabled].focus, fieldset[disabled] .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:hover, fieldset[disabled] .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:focus, fieldset[disabled] .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.focus,
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.disabled:hover,
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.disabled:focus,
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.disabled.focus,
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default[disabled]:hover,
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default[disabled]:focus,
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default[disabled].focus, fieldset[disabled] .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:hover, fieldset[disabled] .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:focus, fieldset[disabled] .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.focus,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.disabled:hover,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.disabled:focus,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.disabled.focus,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default[disabled]:hover,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default[disabled]:focus,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default[disabled].focus, fieldset[disabled] .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:hover, fieldset[disabled] .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default:focus, fieldset[disabled] .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default.focus,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.disabled:hover,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.disabled:focus,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.disabled.focus,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default[disabled]:hover,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default[disabled]:focus,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default[disabled].focus, fieldset[disabled] .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:hover, fieldset[disabled] .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default:focus, fieldset[disabled] .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default.focus {
          background-color: transparent;
          border-color: transparent; }
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default .badge,
        .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default .badge,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmSearchButtonZone .btn-default .badge,
        .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .divBottom .btn-default .badge {
          color: transparent;
          background-color: #646464; }
  .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .cmContentSearcherHeader,
  .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .cmContentSearcherHeader {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-heading,
  .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-heading {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body,
  .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-body {
    padding: 0px; }
    .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div,
    .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div {
      margin-bottom: 15px; }
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div .cmSearchLabel, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div label,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div .cmSearchLabel,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div label {
        font-weight: 600;
        font-size: 12px; }
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div input, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div select,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div input,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div select {
        background-color: #f0f0f0;
        border-radius: 0px !important; }
      .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div select,
      .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div select {
        padding-right: 30px; }
    .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .proxia_mapTown,
    .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-body .proxia_mapTown {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .cmSearchRank > div .input-group-btn button,
    .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) .panel-body .cmSearchRank > div .input-group-btn button {
      border-radius: 0px !important;
      color: #980046;
      background-color: #f0f0f0; }
  @media screen and (min-width: 992px) {
    .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher),
    .contentContainer.sede .embeddedSearcher:not(.actividades-searcher) {
      top: -12px; } }
.contentContainer.valladolid .cmSearchButtonZone,
.contentContainer.sede .cmSearchButtonZone {
  padding: 0px !important; }
  .contentContainer.valladolid .cmSearchButtonZone button.cmTypeReset,
  .contentContainer.sede .cmSearchButtonZone button.cmTypeReset {
    display: none; }
  .contentContainer.valladolid .cmSearchButtonZone button.cmTypeSubmit,
  .contentContainer.sede .cmSearchButtonZone button.cmTypeSubmit {
    padding: 6px 12px;
    border-width: 1px;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    color: #fff;
    background-color: #980046;
    border-color: #7f003a; }
    .contentContainer.valladolid .cmSearchButtonZone button.cmTypeSubmit:hover,
    .contentContainer.sede .cmSearchButtonZone button.cmTypeSubmit:hover {
      background-color: #65002f;
      border-color: #41001e; }
    .contentContainer.valladolid .cmSearchButtonZone button.cmTypeSubmit .cmButtonImage,
    .contentContainer.sede .cmSearchButtonZone button.cmTypeSubmit .cmButtonImage {
      display: none; }

.contentContainer.valladolid .embeddedSearcher.actividades-searcher,
.contentContainer.sede .embeddedSearcher.actividades-searcher {
  position: relative;
  padding: 30px !important; }
  .contentContainer.valladolid .embeddedSearcher.actividades-searcher,
  .contentContainer.sede .embeddedSearcher.actividades-searcher {
    background-color: #f0f0f0;
    font-size: 16px;
    padding: 15px; }
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher.no-fieldsets .form-group,
    .contentContainer.sede .embeddedSearcher.actividades-searcher.no-fieldsets .form-group {
      padding: 0 15px; }
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown,
    .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      position: relative;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      position: relative;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      @media (min-width: 768px) {
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown,
        .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown {
          float: left;
          width: 100%; } }
      @media (min-width: 992px) {
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown,
        .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown {
          float: left;
          width: 100%; } }
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown .cmSearchLabel,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown .cmLocationLegend,
      .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown .cmSearchLabel,
      .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown .cmLocationLegend {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal,
      .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal {
        margin-right: -15px;
        margin-left: -15px; }
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal:before, .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal:after,
        .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal:before,
        .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal:after {
          display: table;
          content: " "; }
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal:after,
        .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal:after {
          clear: both; }
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal .form-group,
        .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal .form-group {
          position: relative;
          float: left;
          width: 100%;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          position: relative;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          position: relative;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          margin-left: 0px;
          margin-right: 0px;
          margin-top: 0px; }
          @media (min-width: 768px) {
            .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal .form-group,
            .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal .form-group {
              float: left;
              width: 50%; } }
          @media (min-width: 992px) {
            .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal .form-group,
            .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal .form-group {
              float: left;
              width: 33.3333%; } }
          .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal .form-group label,
          .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal .form-group div,
          .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal .form-group label,
          .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal .form-group div {
            float: none;
            width: 100%;
            padding: 0;
            margin: 0; }
          .contentContainer.valladolid .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal .form-group label,
          .contentContainer.sede .embeddedSearcher.actividades-searcher div.proxia_mapTown .form-horizontal .form-group label {
            text-align: left; }
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel,
    .contentContainer.sede .embeddedSearcher.actividades-searcher .panel {
      border: none;
      background-color: transparent;
      margin-bottom: 0px;
      box-shadow: none;
      -webkit-box-shadow: none; }
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel .form-group,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .panel .form-group {
        margin-bottom: 0px; }
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel .form-group + .form-group,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .panel .form-group + .form-group {
          margin-top: 15px; }
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel .panel-heading,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .panel .panel-heading {
        background-color: inherit;
        border: inherit;
        font-size: 14px;
        font-weight: bold; }
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel .panel-body,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .panel .panel-body {
        padding-top: 6px;
        border: none; }
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel .panel-body label,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .panel .panel-body label {
          font-weight: normal; }
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel .panel-body input, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel .panel-body select, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel .panel-body textarea,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .panel .panel-body input,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .panel .panel-body select,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .panel .panel-body textarea {
          font-size: inherit;
          color: inherit; }
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel + .panel,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .panel + .panel {
        margin-top: 6px; }
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone,
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom,
    .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone,
    .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom {
      text-align: right;
      padding: 0 15px; }
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .fa,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .fa,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .fa,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .fa {
        display: none; }
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-primary,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .contentViewMore a,
      .contentViewMore .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone a,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .normalButton,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-primary,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .contentViewMore a,
      .contentViewMore .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom a,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .normalButton,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-primary,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .contentViewMore a,
      .contentViewMore .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone a,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .normalButton,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-primary,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .contentViewMore a,
      .contentViewMore .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom a,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .normalButton {
        padding: 6px 12px;
        font-size: 16px;
        line-height: 22.8571px;
        border-radius: 4px; }
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default {
        color: #646464;
        background-color: #f0f0f0;
        border-color: #f0f0f0; }
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:focus, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.focus,
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default:focus,
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.focus,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:focus,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.focus,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default:focus,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.focus {
          color: #646464;
          background-color: #d7d7d7;
          border-color: #b0b0b0; }
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:hover,
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default:hover,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:hover,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default:hover {
          color: #646464;
          background-color: #d7d7d7;
          border-color: #d1d1d1; }
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:active, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.active, .open > .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.dropdown-toggle,
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default:active,
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.active, .open > .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.dropdown-toggle,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:active,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.active, .open > .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.dropdown-toggle,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default:active,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.active, .open > .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.dropdown-toggle {
          color: #646464;
          background-color: #d7d7d7;
          background-image: none;
          border-color: #d1d1d1; }
          .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:active:hover, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:active:focus, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:active.focus, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.active:hover, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.active:focus, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.active.focus, .open > .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.dropdown-toggle:hover, .open > .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.dropdown-toggle:focus, .open > .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.dropdown-toggle.focus,
          .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default:active:hover,
          .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default:active:focus,
          .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default:active.focus,
          .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.active:hover,
          .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.active:focus,
          .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.active.focus, .open > .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.dropdown-toggle:hover, .open > .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.dropdown-toggle:focus, .open > .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.dropdown-toggle.focus,
          .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:active:hover,
          .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:active:focus,
          .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:active.focus,
          .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.active:hover,
          .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.active:focus,
          .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.active.focus, .open > .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.dropdown-toggle:hover, .open > .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.dropdown-toggle:focus, .open > .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.dropdown-toggle.focus,
          .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default:active:hover,
          .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default:active:focus,
          .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default:active.focus,
          .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.active:hover,
          .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.active:focus,
          .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.active.focus, .open > .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.dropdown-toggle:hover, .open > .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.dropdown-toggle:focus, .open > .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.dropdown-toggle.focus {
            color: #646464;
            background-color: #c5c5c5;
            border-color: #b0b0b0; }
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.disabled:hover, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.disabled:focus, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.disabled.focus, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default[disabled]:hover, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default[disabled]:focus, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default[disabled].focus, fieldset[disabled] .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:hover, fieldset[disabled] .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:focus, fieldset[disabled] .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.focus,
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.disabled:hover,
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.disabled:focus,
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.disabled.focus,
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default[disabled]:hover,
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default[disabled]:focus,
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default[disabled].focus, fieldset[disabled] .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default:hover, fieldset[disabled] .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default:focus, fieldset[disabled] .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default.focus,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.disabled:hover,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.disabled:focus,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.disabled.focus,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default[disabled]:hover,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default[disabled]:focus,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default[disabled].focus, fieldset[disabled] .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:hover, fieldset[disabled] .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default:focus, fieldset[disabled] .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default.focus,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.disabled:hover,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.disabled:focus,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.disabled.focus,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default[disabled]:hover,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default[disabled]:focus,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default[disabled].focus, fieldset[disabled] .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default:hover, fieldset[disabled] .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default:focus, fieldset[disabled] .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default.focus {
          background-color: #f0f0f0;
          border-color: #f0f0f0; }
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default .badge,
        .contentContainer.valladolid .embeddedSearcher.actividades-searcher .divBottom .btn-default .badge,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .cmSearchButtonZone .btn-default .badge,
        .contentContainer.sede .embeddedSearcher.actividades-searcher .divBottom .btn-default .badge {
          color: #f0f0f0;
          background-color: #646464; }
  .contentContainer.valladolid .embeddedSearcher.actividades-searcher .cmContentSearcherHeader,
  .contentContainer.sede .embeddedSearcher.actividades-searcher .cmContentSearcherHeader {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-heading,
  .contentContainer.sede .embeddedSearcher.actividades-searcher .panel-heading {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body,
  .contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets,
  .contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body,
  .contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets {
    padding: 0px; }
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body .form-group > div,
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets .form-group > div,
    .contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body .form-group > div,
    .contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets .form-group > div {
      margin-bottom: 15px; }
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body .form-group > div .cmSearchLabel, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body .form-group > div label,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets .form-group > div .cmSearchLabel,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets .form-group > div label,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body .form-group > div .cmSearchLabel,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body .form-group > div label,
      .contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets .form-group > div .cmSearchLabel,
      .contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets .form-group > div label {
        font-weight: 600;
        font-size: 14px; }
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body .form-group > div input, .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body .form-group > div select,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets .form-group > div input,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets .form-group > div select,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body .form-group > div input,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body .form-group > div select,
      .contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets .form-group > div input,
      .contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets .form-group > div select {
        background-color: white;
        border-radius: 0px !important;
        padding: 9px 15px;
        height: 40.8571px; }
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body .form-group > div select,
      .contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets .form-group > div select,
      .contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body .form-group > div select,
      .contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets .form-group > div select {
        padding-right: 30px; }
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body .proxia_mapTown,
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets .proxia_mapTown,
    .contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body .proxia_mapTown,
    .contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets .proxia_mapTown {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body .cmSearchRank > div + div,
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets .cmSearchRank > div + div,
    .contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body .cmSearchRank > div + div,
    .contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets .cmSearchRank > div + div {
      margin-top: 6px; }
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher .panel-body .cmSearchRank > div .input-group-btn button,
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher form.no-fieldsets .cmSearchRank > div .input-group-btn button,
    .contentContainer.sede .embeddedSearcher.actividades-searcher .panel-body .cmSearchRank > div .input-group-btn button,
    .contentContainer.sede .embeddedSearcher.actividades-searcher form.no-fieldsets .cmSearchRank > div .input-group-btn button {
      border-radius: 0px !important;
      color: #980046;
      background-color: #f0f0f0; }
  @media screen and (min-width: 992px) {
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher,
    .contentContainer.sede .embeddedSearcher.actividades-searcher {
      top: -12px; } }
  .contentContainer.valladolid .embeddedSearcher.actividades-searcher .input-group-btn,
  .contentContainer.sede .embeddedSearcher.actividades-searcher .input-group-btn {
    border: 1px solid #767677;
    border-left: 0px;
    background-color: white; }
    .contentContainer.valladolid .embeddedSearcher.actividades-searcher .input-group-btn button,
    .contentContainer.sede .embeddedSearcher.actividades-searcher .input-group-btn button {
      background-color: transparent !important;
      border: 0px; }

.contentContainer.valladolid .S_BEGINS .cmSearchRankEnd,
.contentContainer.valladolid .S_ENDS .cmSearchRankBegin,
.contentContainer.sede .S_BEGINS .cmSearchRankEnd,
.contentContainer.sede .S_ENDS .cmSearchRankBegin {
  display: none; }

.contentContainer.valladolid .S_ENDS div + div,
.contentContainer.sede .S_ENDS div + div {
  margin-top: 0px !important; }

.contentContainer.valladolid .input-group input, .contentContainer.valladolid .input-group select,
.contentContainer.sede .input-group input,
.contentContainer.sede .input-group select {
  border-right: 0px; }

.contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .cmSearchRank > div + div {
  margin-top: 6px; }

.contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div {
  width: 100%; }
  .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div input, .contentContainer.valladolid .embeddedSearcher:not(.actividades-searcher) .panel-body .form-group > div select {
    padding: 0px; }

.sqlQueriesContainer .sqlQueriesSearcher .fa-search,
.sqlQueriesContainer .sqlQueriesSearcher .btn-clear {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sqlQueriesContainer .sqlQueriesResultList .btn-exportexcel {
  background-color: #3C853C; }
  .sqlQueriesContainer .sqlQueriesResultList .btn-exportexcel:hover, .sqlQueriesContainer .sqlQueriesResultList .btn-exportexcel:active, .sqlQueriesContainer .sqlQueriesResultList .btn-exportexcel:focus, .sqlQueriesContainer .sqlQueriesResultList .btn-exportexcel:active:hover, .sqlQueriesContainer .sqlQueriesResultList .btn-exportexcel:active:focus {
    background-color: #2c622c; }

.dynamicSurveys .listPhotoContest ul > li {
  margin-bottom: 36px;
  text-align: center; }
  .dynamicSurveys .listPhotoContest ul > li .photoTitle {
    margin-top: 6px;
    font-weight: 600; }
  .dynamicSurveys .listPhotoContest ul > li .photoVotesTitle {
    margin-top: 6px;
    background-color: #980046;
    border-color: #980046; }
    .dynamicSurveys .listPhotoContest ul > li .photoVotesTitle:hover, .dynamicSurveys .listPhotoContest ul > li .photoVotesTitle:active, .dynamicSurveys .listPhotoContest ul > li .photoVotesTitle:focus, .dynamicSurveys .listPhotoContest ul > li .photoVotesTitle:active:hover, .dynamicSurveys .listPhotoContest ul > li .photoVotesTitle:active:focus {
      background-color: #7f003a;
      border-color: #7f003a; }
  .dynamicSurveys .listPhotoContest ul > li .photoVotesTitleOff {
    display: none;
    color: #767677;
    opacity: 1; }

.dynamicSurveys .listPhotoContest ul.pagination {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.dynamicSurveys .btn-exportexcel {
  background-color: #3C853C; }

.modal .modal-footer {
  border-top: 0px; }

.va-mainElement div.proxia-column {
  padding: 0; }

.va-mainVideo {
  position: relative;
  z-index: 0;
  margin: 0;
  overflow: hidden; }
  .va-mainVideo:hover .arrows a, .va-mainVideo:active .arrows a, .va-mainVideo:focus .arrows a, .va-mainVideo:active:hover .arrows a, .va-mainVideo:active:focus .arrows a {
    opacity: 1; }
  .va-mainVideo h2.title {
    position: absolute;
    z-index: 1;
    bottom: 3vw;
    color: white;
    font-weight: 800;
    font-family: "Open Sans", sans-serif;
    left: 50%; }
    @media screen and (max-width: 480px) {
      .va-mainVideo h2.title {
        transform: scaleY(1.8) translate(-50%);
        font-size: 23.5vw;
        letter-spacing: -8px; } }
    @media screen and (min-width: 480px) {
      .va-mainVideo h2.title {
        font-size: 19vw;
        transform: translate(-50%);
        bottom: -7vw;
        letter-spacing: -2px; } }
    @media screen and (min-width: 768px) {
      .va-mainVideo h2.title {
        bottom: -8vw; } }
    @media screen and (min-width: 1442px) {
      .va-mainVideo h2.title {
        bottom: -104.5px;
        font-size: 265px; } }
  .va-mainVideo ul.cmContentList {
    height: 700px; }
  .va-mainVideo .modelVideo .content-sections {
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: initial; }
    .va-mainVideo .modelVideo .content-sections h3.section-title {
      display: none !important; }
    .va-mainVideo .modelVideo .content-sections .content-section .section-data.pval.pval-s-document.pval-resource {
      width: 100%;
      height: 700px; }
      @media screen and (min-width: 1258px) {
        .va-mainVideo .modelVideo .content-sections .content-section .section-data.pval.pval-s-document.pval-resource {
          height: 916px; } }
      .va-mainVideo .modelVideo .content-sections .content-section .section-data.pval.pval-s-document.pval-resource video, .va-mainVideo .modelVideo .content-sections .content-section .section-data.pval.pval-s-document.pval-resource img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block; }
      .va-mainVideo .modelVideo .content-sections .content-section .section-data.pval.pval-s-document.pval-resource::after {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.570466) 35%, rgba(0, 0, 0, 0.8) 100%);
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px; }
      .va-mainVideo .modelVideo .content-sections .content-section .section-data.pval.pval-s-document.pval-resource::after {
        background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.570466) 35%, rgba(0, 0, 0, 0.8) 100%);
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px; }
  @media screen and (max-width: 767px) {
    .va-mainVideo .arrowsWrapper {
      display: block; } }
  .va-mainVideo .arrowsWrapper .arrows a {
    background-color: transparent;
    top: 45%;
    color: #fff; }
    @media screen and (max-width: 767px) {
      .va-mainVideo .arrowsWrapper .arrows a {
        opacity: 1; } }
    .va-mainVideo .arrowsWrapper .arrows a .fa {
      font-size: 70px; }

.bibliotecas-actualidad {
  margin-top: 15px; }
  .bibliotecas-actualidad .title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList {
    margin-right: -15px;
    margin-left: -15px;
    margin-top: -15px; }
    .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li {
      padding-right: 15px;
      padding-left: 15px;
      padding-top: 15px; }
  .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink {
    display: block;
    position: relative; }
    .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:hover .content-name, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active .content-name, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:focus .content-name, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active:hover .content-name, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active:focus .content-name {
      color: #980046; }
    .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:hover .side-image, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active .side-image, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:focus .side-image, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active:hover .side-image, .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active:focus .side-image {
      box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.6); }
    .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .side-image-container {
      padding-top: 45px; }
      .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .side-image-container .side-image {
        width: auto;
        height: 202px;
        object-fit: cover; }
    .bibliotecas-actualidad .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name {
      position: absolute;
      top: 0;
      width: 100%; }

.bibliotecas-destacados .cmBodyAbstractContentChildrens {
  overflow: hidden; }
  .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink {
    display: block;
    position: relative; }
    .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:hover, .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active, .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:focus, .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active:hover, .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active:focus {
      background-color: #000000; }
      .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:hover .side-image, .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active .side-image, .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:focus .side-image, .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active:hover .side-image, .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active:focus .side-image {
        opacity: 0.8; }
      .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:hover .content-name, .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active .content-name, .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:focus .content-name, .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active:hover .content-name, .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active:focus .content-name {
        color: #980046;
        text-decoration: underline; }
    .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .side-image {
      width: auto;
      height: 350px; }
    .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name-embedder {
      position: absolute;
      bottom: 30px;
      left: 30px;
      padding: 15px;
      background-color: #ffffff;
      width: 375px; }
      @media (max-width: 767px) {
        .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name-embedder {
          width: auto; } }
    .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name {
      font-size: 20px;
      line-height: 28.5714px;
      height: 57.1429px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
    .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name:before {
      display: inline-block;
      content: '';
      width: 15px;
      height: 15px;
      background-color: #980046;
      margin-right: 12px; }
  .bibliotecas-destacados .cmBodyAbstractContentChildrens ul.cmContentList > li .content-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.bibliotecas-destacados .controlsWrapper {
  position: static;
  margin-top: 6px; }
  .bibliotecas-destacados .controlsWrapper a {
    background-color: #980046;
    border-color: #980046; }

/*MENU PRINCIPAL*/
.va-menuBibliotecas ul.cmMenuLevel1 li.cmMenuLevel1 > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.va-menuBibliotecas ul.cmMenuLevel2 li.cmMenuLevel2 {
  width: 100%;
  float: none; }
  .va-menuBibliotecas ul.cmMenuLevel2 li.cmMenuLevel2:before {
    content: ''; }
  .va-menuBibliotecas ul.cmMenuLevel2 li.cmMenuLevel2:first-child a.cmMenuLevel2 {
    margin-top: 0; }
  .va-menuBibliotecas ul.cmMenuLevel2 li.cmMenuLevel2 a.cmMenuLevel2 {
    display: block;
    padding-left: 0;
    margin: 15px 0 12px 0;
    color: #980046;
    font-weight: bold; }

.va-menuBibliotecas ul.cmMenuLevel2 ul.cmMenuLevel3 {
  padding-left: 0; }
  .va-menuBibliotecas ul.cmMenuLevel2 ul.cmMenuLevel3 li.cmMenuLevel3 {
    margin-bottom: 12px; }
    .va-menuBibliotecas ul.cmMenuLevel2 ul.cmMenuLevel3 li.cmMenuLevel3 a.cmMenuLevel3 {
      color: #1E1E1E;
      font-weight: bold;
      font-size: 14px;
      text-decoration: none; }
      .va-menuBibliotecas ul.cmMenuLevel2 ul.cmMenuLevel3 li.cmMenuLevel3 a.cmMenuLevel3:hover, .va-menuBibliotecas ul.cmMenuLevel2 ul.cmMenuLevel3 li.cmMenuLevel3 a.cmMenuLevel3:active, .va-menuBibliotecas ul.cmMenuLevel2 ul.cmMenuLevel3 li.cmMenuLevel3 a.cmMenuLevel3:focus, .va-menuBibliotecas ul.cmMenuLevel2 ul.cmMenuLevel3 li.cmMenuLevel3 a.cmMenuLevel3:active:hover, .va-menuBibliotecas ul.cmMenuLevel2 ul.cmMenuLevel3 li.cmMenuLevel3 a.cmMenuLevel3:active:focus {
        color: #79adde; }
      .va-menuBibliotecas ul.cmMenuLevel2 ul.cmMenuLevel3 li.cmMenuLevel3 a.cmMenuLevel3:before {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        color: #980046;
        margin-right: 6px;
        font-size: 12px; }

/*MENU PRINCIPAL FORMATO CAJAS*/
.va-menuBibliotecasBox {
  margin-bottom: 30px;
  padding-right: 30px; }
  .va-menuBibliotecasBox ul.cmMenuLevel1 > li a {
    display: block;
    position: relative;
    padding: 15px;
    background-color: #F7F7F7;
    color: #1E1E1E;
    text-decoration: none; }
    .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:after {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      position: absolute;
      right: 15px;
      top: 21px;
      color: #980046; }
    .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:hover, .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:active, .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:focus, .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:active:hover, .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:active:focus {
      background-color: #980046;
      color: #ffffff; }
      .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:hover:after, .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:active:after, .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:focus:after, .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:active:hover:after, .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:active:focus:after {
        color: #ffffff; }
      .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:hover .cmMenuTitle > span, .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:active .cmMenuTitle > span, .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:focus .cmMenuTitle > span, .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:active:hover .cmMenuTitle > span, .va-menuBibliotecasBox ul.cmMenuLevel1 > li a:active:focus .cmMenuTitle > span {
        color: #ffffff; }
    .va-menuBibliotecasBox ul.cmMenuLevel1 > li a .cmMenuTitle {
      font-size: 18px;
      font-weight: bold; }
      .va-menuBibliotecasBox ul.cmMenuLevel1 > li a .cmMenuTitle > span {
        display: block;
        margin-bottom: 6px;
        font-size: 42px;
        color: #980046; }

.bibliotecas-noticias {
  margin-top: 30px; }
  .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList {
    margin-right: -15px;
    margin-left: -15px;
    margin-top: -15px; }
    .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li {
      padding-right: 15px;
      padding-left: 15px;
      padding-top: 15px; }
  .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .content-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink {
    padding-top: 0;
    text-decoration: none; }
    .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:hover .content-name, .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active .content-name, .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:focus .content-name, .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active:hover .content-name, .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:active:focus .content-name {
      color: #980046; }
    .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .side-image {
      height: 148px;
      width: auto; }
    .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name {
      line-height: 1.2 !important;
      padding-top: 36px; }
      .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name {
        font-size: 20px;
        line-height: 28.5714px;
        height: auto;
        overflow: initial;
        text-overflow: initial;
        display: block; }
  .bibliotecas-noticias .cmBodyAbstractContentChildrens ul.cmContentList > li .features dd.pval.pval-date-news {
    top: 178px; }

.bibliotecas-area-top {
  position: relative; }
  .bibliotecas-area-top .va-bannerBibliotecas {
    margin-bottom: 30px; }
    .bibliotecas-area-top .va-bannerBibliotecas ul {
      position: relative; }
      .bibliotecas-area-top .va-bannerBibliotecas ul .cmBannersRelativePosition {
        position: static; }
      @media screen and (max-width: 767px) {
        .bibliotecas-area-top .va-bannerBibliotecas ul > li:first-child {
          width: 100%;
          min-width: 100%;
          height: 180px;
          position: relative;
          overflow: hidden; } }
      .bibliotecas-area-top .va-bannerBibliotecas ul > li:first-child .bannerNormalImage {
        width: 100%;
        height: auto; }
        @media screen and (max-width: 767px) {
          .bibliotecas-area-top .va-bannerBibliotecas ul > li:first-child .bannerNormalImage {
            height: 180px;
            width: auto;
            max-width: none;
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%); } }
      .bibliotecas-area-top .va-bannerBibliotecas ul > li .bibliotecas-municipales {
        position: absolute;
        bottom: 0;
        padding-left: 30px;
        padding-bottom: 21px; }
        .bibliotecas-area-top .va-bannerBibliotecas ul > li .bibliotecas-municipales .cmBannerOuter img {
          margin: 0; }
        .bibliotecas-area-top .va-bannerBibliotecas ul > li .bibliotecas-municipales .cmBannerOuter .cmBannerInner {
          text-align: left;
          padding-top: 21px; }
          .bibliotecas-area-top .va-bannerBibliotecas ul > li .bibliotecas-municipales .cmBannerOuter .cmBannerInner .bannerNameText {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0; }
          .bibliotecas-area-top .va-bannerBibliotecas ul > li .bibliotecas-municipales .cmBannerOuter .cmBannerInner .bannerDescrText {
            display: block;
            width: 60%;
            color: #ffffff;
            font-weight: 600; }
            .bibliotecas-area-top .va-bannerBibliotecas ul > li .bibliotecas-municipales .cmBannerOuter .cmBannerInner .bannerDescrText {
              font-size: 16px;
              line-height: 22.8571px;
              height: 91.4286px;
              overflow: hidden;
              text-overflow: ellipsis;
              display: block;
              display: -webkit-box;
              -webkit-line-clamp: 4;
              -webkit-box-orient: vertical; }
            @media screen and (max-width: 1199px) {
              .bibliotecas-area-top .va-bannerBibliotecas ul > li .bibliotecas-municipales .cmBannerOuter .cmBannerInner .bannerDescrText {
                position: absolute;
                width: 1px;
                height: 1px;
                padding: 0;
                margin: -1px;
                overflow: hidden;
                clip: rect(0, 0, 0, 0);
                border: 0; } }
  .bibliotecas-area-top .bibliotecas-path {
    position: static; }
    .bibliotecas-area-top .bibliotecas-path .cmNavigationPath {
      position: absolute;
      top: 0;
      padding-left: 30px;
      padding-top: 15px; }
      .bibliotecas-area-top .bibliotecas-path .cmNavigationPath ul.cmBreadcrumb > li {
        color: #ffffff; }

.cmSiteMap .contentHeader {
  display: none; }

.va-title-webmap .literalComponent {
  font-size: 42px;
  color: #242424;
  font-weight: bold;
  margin-bottom: 30px; }

.va-title-webmap .cmSiteMap .contentHeader {
  display: block; }
  .va-title-webmap .cmSiteMap .contentHeader h2.contentMainTitle {
    font-size: 42px;
    color: #242424;
    font-weight: bold;
    margin-bottom: 30px; }

.cmSiteMap ul.cmWebMapLevel1 .cmWebMapLevel1Header {
  font-weight: bold; }
  .cmSiteMap ul.cmWebMapLevel1 .cmWebMapLevel1Header:before {
    font-size: 12px;
    margin-top: 12px; }
  .cmSiteMap ul.cmWebMapLevel1 .cmWebMapLevel1Header .cmWebMapLevel1 {
    color: #980046; }
    .cmSiteMap ul.cmWebMapLevel1 .cmWebMapLevel1Header .cmWebMapLevel1:hover, .cmSiteMap ul.cmWebMapLevel1 .cmWebMapLevel1Header .cmWebMapLevel1:active, .cmSiteMap ul.cmWebMapLevel1 .cmWebMapLevel1Header .cmWebMapLevel1:focus, .cmSiteMap ul.cmWebMapLevel1 .cmWebMapLevel1Header .cmWebMapLevel1:active:hover, .cmSiteMap ul.cmWebMapLevel1 .cmWebMapLevel1Header .cmWebMapLevel1:active:focus {
      color: #3E54A8; }

.cmSiteMap ul.cmWebMapLevel1 .cmWebMapLevel2 .cmWebMapLevel2Header {
  font-weight: 600; }
  .cmSiteMap ul.cmWebMapLevel1 .cmWebMapLevel2 .cmWebMapLevel2Header:before {
    font-size: 10.5px;
    margin-top: 6px; }

.cmSiteMap ul.cmWebMapLevel1 .cmWebMapLevel2 li:first-child {
  margin-top: 30px; }

@media screen and (min-width: 480px) {
  .cmSiteMap ul.cmWebMapLevel1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px; } }

@media screen and (min-width: 768px) {
  .cmSiteMap ul.cmWebMapLevel1 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px; } }

.cmSiteMap ul.cmWebMapLevel1 > * {
  padding-top: 15px;
  display: inline-block;
  width: 100%;
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE10+ */
  break-inside: avoid-column;
  /* When supported */ }

.cmSiteMap ul.cmWebMapLevel1 > li.cmWebMapLevel1 {
  border: 1px solid #767677;
  padding: 15px; }

.advancedSearchContainer .contentMainTitle a.collapseLink {
  color: #646464; }

.advancedSearchContainer .advancedSearchForm {
  padding: 0px !important; }
  .advancedSearchContainer .advancedSearchForm {
    background-color: transparent;
    font-size: 14px;
    padding: 15px; }
    .advancedSearchContainer .advancedSearchForm.no-fieldsets .form-group {
      padding: 0 15px; }
    .advancedSearchContainer .advancedSearchForm div.proxia_mapTown {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      position: relative;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      position: relative;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      @media (min-width: 768px) {
        .advancedSearchContainer .advancedSearchForm div.proxia_mapTown {
          float: left;
          width: 100%; } }
      @media (min-width: 992px) {
        .advancedSearchContainer .advancedSearchForm div.proxia_mapTown {
          float: left;
          width: 100%; } }
      .advancedSearchContainer .advancedSearchForm div.proxia_mapTown .cmSearchLabel,
      .advancedSearchContainer .advancedSearchForm div.proxia_mapTown .cmLocationLegend {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
      .advancedSearchContainer .advancedSearchForm div.proxia_mapTown .form-horizontal {
        margin-right: -15px;
        margin-left: -15px; }
        .advancedSearchContainer .advancedSearchForm div.proxia_mapTown .form-horizontal:before, .advancedSearchContainer .advancedSearchForm div.proxia_mapTown .form-horizontal:after {
          display: table;
          content: " "; }
        .advancedSearchContainer .advancedSearchForm div.proxia_mapTown .form-horizontal:after {
          clear: both; }
        .advancedSearchContainer .advancedSearchForm div.proxia_mapTown .form-horizontal .form-group {
          position: relative;
          float: left;
          width: 100%;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          position: relative;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          position: relative;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          margin-left: 0px;
          margin-right: 0px;
          margin-top: 0px; }
          @media (min-width: 768px) {
            .advancedSearchContainer .advancedSearchForm div.proxia_mapTown .form-horizontal .form-group {
              float: left;
              width: 50%; } }
          @media (min-width: 992px) {
            .advancedSearchContainer .advancedSearchForm div.proxia_mapTown .form-horizontal .form-group {
              float: left;
              width: 33.3333%; } }
          .advancedSearchContainer .advancedSearchForm div.proxia_mapTown .form-horizontal .form-group label,
          .advancedSearchContainer .advancedSearchForm div.proxia_mapTown .form-horizontal .form-group div {
            float: none;
            width: 100%;
            padding: 0;
            margin: 0; }
          .advancedSearchContainer .advancedSearchForm div.proxia_mapTown .form-horizontal .form-group label {
            text-align: left; }
    .advancedSearchContainer .advancedSearchForm .panel {
      border: none;
      background-color: transparent;
      margin-bottom: 0px;
      box-shadow: none;
      -webkit-box-shadow: none; }
      .advancedSearchContainer .advancedSearchForm .panel .form-group {
        margin-bottom: 0px; }
        .advancedSearchContainer .advancedSearchForm .panel .form-group + .form-group {
          margin-top: 15px; }
      .advancedSearchContainer .advancedSearchForm .panel .panel-heading {
        background-color: inherit;
        border: inherit;
        font-size: 14px;
        font-weight: bold; }
      .advancedSearchContainer .advancedSearchForm .panel .panel-body {
        padding-top: 6px;
        border: none; }
        .advancedSearchContainer .advancedSearchForm .panel .panel-body label {
          font-weight: normal; }
        .advancedSearchContainer .advancedSearchForm .panel .panel-body input, .advancedSearchContainer .advancedSearchForm .panel .panel-body select, .advancedSearchContainer .advancedSearchForm .panel .panel-body textarea {
          font-size: inherit;
          color: inherit; }
      .advancedSearchContainer .advancedSearchForm .panel + .panel {
        margin-top: 6px; }
    .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone,
    .advancedSearchContainer .advancedSearchForm .divBottom {
      text-align: right;
      padding: 0 15px; }
      .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .fa,
      .advancedSearchContainer .advancedSearchForm .divBottom .fa {
        display: none; }
      .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default,
      .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-primary,
      .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .contentViewMore a,
      .contentViewMore .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone a,
      .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .normalButton,
      .advancedSearchContainer .advancedSearchForm .divBottom .btn-default,
      .advancedSearchContainer .advancedSearchForm .divBottom .btn-primary,
      .advancedSearchContainer .advancedSearchForm .divBottom .contentViewMore a,
      .contentViewMore .advancedSearchContainer .advancedSearchForm .divBottom a,
      .advancedSearchContainer .advancedSearchForm .divBottom .normalButton {
        padding: 6px 12px;
        font-size: 14px;
        line-height: 20px;
        border-radius: 4px; }
      .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default,
      .advancedSearchContainer .advancedSearchForm .divBottom .btn-default {
        color: #646464;
        background-color: transparent;
        border-color: transparent; }
        .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default:focus, .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.focus,
        .advancedSearchContainer .advancedSearchForm .divBottom .btn-default:focus,
        .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.focus {
          color: #646464;
          background-color: rgba(0, 0, 0, 0);
          border-color: rgba(0, 0, 0, 0); }
        .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default:hover,
        .advancedSearchContainer .advancedSearchForm .divBottom .btn-default:hover {
          color: #646464;
          background-color: rgba(0, 0, 0, 0);
          border-color: rgba(0, 0, 0, 0); }
        .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default:active, .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.active, .open > .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.dropdown-toggle,
        .advancedSearchContainer .advancedSearchForm .divBottom .btn-default:active,
        .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.active, .open > .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.dropdown-toggle {
          color: #646464;
          background-color: rgba(0, 0, 0, 0);
          background-image: none;
          border-color: rgba(0, 0, 0, 0); }
          .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default:active:hover, .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default:active:focus, .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default:active.focus, .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.active:hover, .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.active:focus, .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.active.focus, .open > .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.dropdown-toggle:hover, .open > .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.dropdown-toggle:focus, .open > .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.dropdown-toggle.focus,
          .advancedSearchContainer .advancedSearchForm .divBottom .btn-default:active:hover,
          .advancedSearchContainer .advancedSearchForm .divBottom .btn-default:active:focus,
          .advancedSearchContainer .advancedSearchForm .divBottom .btn-default:active.focus,
          .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.active:hover,
          .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.active:focus,
          .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.active.focus, .open > .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.dropdown-toggle:hover, .open > .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.dropdown-toggle:focus, .open > .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.dropdown-toggle.focus {
            color: #646464;
            background-color: rgba(0, 0, 0, 0);
            border-color: rgba(0, 0, 0, 0); }
        .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.disabled:hover, .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.disabled:focus, .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.disabled.focus, .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default[disabled]:hover, .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default[disabled]:focus, .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default[disabled].focus, fieldset[disabled] .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default:hover, fieldset[disabled] .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default:focus, fieldset[disabled] .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default.focus,
        .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.disabled:hover,
        .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.disabled:focus,
        .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.disabled.focus,
        .advancedSearchContainer .advancedSearchForm .divBottom .btn-default[disabled]:hover,
        .advancedSearchContainer .advancedSearchForm .divBottom .btn-default[disabled]:focus,
        .advancedSearchContainer .advancedSearchForm .divBottom .btn-default[disabled].focus, fieldset[disabled] .advancedSearchContainer .advancedSearchForm .divBottom .btn-default:hover, fieldset[disabled] .advancedSearchContainer .advancedSearchForm .divBottom .btn-default:focus, fieldset[disabled] .advancedSearchContainer .advancedSearchForm .divBottom .btn-default.focus {
          background-color: transparent;
          border-color: transparent; }
        .advancedSearchContainer .advancedSearchForm .cmSearchButtonZone .btn-default .badge,
        .advancedSearchContainer .advancedSearchForm .divBottom .btn-default .badge {
          color: transparent;
          background-color: #646464; }
  .advancedSearchContainer .advancedSearchForm .cmSearchContainer .panel-default .panel-heading,
  .advancedSearchContainer .advancedSearchForm .cmSearchContainer .panel-default .panel-body {
    padding-left: 0px;
    padding-right: 0px; }
  .advancedSearchContainer .advancedSearchForm .cmSearchContainer input, .advancedSearchContainer .advancedSearchForm .cmSearchContainer select {
    background-color: #f0f0f0;
    padding: 0px;
    border-radius: 0px !important;
    color: #980046; }

.advancedSearchContainer .cmSearchButtonZone {
  padding: 0px !important; }
  .advancedSearchContainer .cmSearchButtonZone button.cmTypeReset {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .advancedSearchContainer .cmSearchButtonZone button.cmTypeSubmit {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important; }

.advancedSearchContainer .searchResults em.higlight {
  font-weight: bold; }

.advancedSearchContainer .searchResults .contentMainTitle {
  font-weight: 600; }

.advancedSearchContainer .searchResults .contentAbstract:not(.no-results) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList:before, .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList:after {
    display: table;
    content: " "; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList:after {
    clear: both; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList .cmContentLink, .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList a.cmContentLink:visited,
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList .cmResourceLink, .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:visited {
    color: #1E1E1E; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList a.cmContentLink:hover, .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList a.cmContentLink:active, .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList a.cmContentLink:focus,
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:hover, .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:active, .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:focus {
    color: #980046; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li {
    margin: 15px 0 15px 0;
    padding: 0;
    display: block;
    list-style: none;
    color: #1E1E1E;
    border: 1px solid #767677;
    padding: 15px;
    border-radius: 3px; }
    .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li:before, .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li:after {
      display: table;
      content: " "; }
    .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li:after {
      clear: both; }
    .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li:before {
      content: none;
      float: none; }
    .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li > * {
      padding-left: 0; }
    .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li.cmIconContentItem > * {
      padding-left: 0; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li:first-child {
    clear: both; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList:not(.nColumns) > li + li {
    border-top: 1px solid #767677; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(n+3) {
    border-top: 1px solid #767677; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(n+4) {
    border-top: 1px solid #767677; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(n+5) {
    border-top: 1px solid #767677; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(n+6) {
    border-top: 1px solid #767677; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(n+7) {
    border-top: 1px solid #767677; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(n+8) {
    border-top: 1px solid #767677; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(n+9) {
    border-top: 1px solid #767677; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(n+10) {
    border-top: 1px solid #767677; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(n+11) {
    border-top: 1px solid #767677; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(n+12) {
    border-top: 1px solid #767677; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(n+13) {
    border-top: 1px solid #767677; }

.advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li:first-child .features dd.pval:not(.pval-s-highlighted-for):first-of-type {
  top: 12px; }

.advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li .sr-thblock-title {
  font-weight: bold;
  font-size: 14px;
  margin: 15px 0;
  display: block; }

.advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li .sr-thblock-thunit {
  margin-top: 6px; }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li .sr-thblock-thunit .sr-thblock-thunit-title {
    text-transform: uppercase;
    font-size: 14px;
    color: #980046;
    display: inline-block;
    text-align: left;
    width: 100%;
    height: 100%;
    vertical-align: top;
    margin-top: 12px; }
    @media screen and (min-width: 768px) {
      .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li .sr-thblock-thunit .sr-thblock-thunit-title {
        text-align: right;
        width: 25%; } }
    @media screen and (min-width: 992px) {
      .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li .sr-thblock-thunit .sr-thblock-thunit-title {
        width: 20%; } }
.advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li ul.sr-thblock-thunit-themes {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li ul.sr-thblock-thunit-themes {
      width: 75%; } }
  @media screen and (min-width: 992px) {
    .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li ul.sr-thblock-thunit-themes {
      width: 80%; } }
  .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li ul.sr-thblock-thunit-themes .sr-thblock-thunit-theme {
    border: 1px solid #3E54A8;
    border-radius: 3px;
    color: #3E54A8;
    font-size: 14px;
    padding: 6px;
    margin-top: 6px; }
    .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li ul.sr-thblock-thunit-themes .sr-thblock-thunit-theme .cmContentLink {
      color: inherit; }
    .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li ul.sr-thblock-thunit-themes .sr-thblock-thunit-theme:before {
      content: ''; }
    .advancedSearchContainer .searchResults .cmBodyContentChildrens ul.cmContentList > li ul.sr-thblock-thunit-themes .sr-thblock-thunit-theme + .sr-thblock-thunit-theme {
      margin-left: 6px; }

.advancedSearchContainer .literalComponent .contentMainTitle {
  display: block;
  font-size: 42px;
  color: #242424;
  font-weight: bold;
  margin-bottom: 30px; }

.advancedSearchContainer .cmAdvancedSearchBox .currentContent h2.contentMainTitle {
  margin: 0px;
  font-weight: 600;
  position: relative; }

@media screen and (max-width: 767px) {
  .advancedSearchContainer .cmAdvancedSearchBox .currentContent .collapseLink {
    display: block;
    padding-right: 12px; }
    .advancedSearchContainer .cmAdvancedSearchBox .currentContent .collapseLink:after {
      left: auto !important;
      right: 0; } }

.advancedSearchContainer .cmAdvancedSearchBox .currentContent .collapseLink:after {
  content: '';
  width: 0;
  height: 0;
  border-width: 0 6px;
  border-style: solid;
  border-bottom-width: 7px;
  border-color: transparent transparent #980046 transparent;
  position: absolute;
  top: 13px;
  left: 450px; }

.advancedSearchContainer .cmAdvancedSearchBox .currentContent .collapseLink.collapsed:after {
  content: '';
  width: 0;
  height: 0;
  border-width: 0 6px;
  border-style: solid;
  border-top-width: 7px;
  border-color: #980046 transparent transparent transparent; }

.advancedSearchContainer .cmAdvancedSearchBox .currentContent .contentAbstract {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.content-rccava .va-cabecera-temas,
.content-rccava-datos .va-cabecera-temas {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.content-rccava .va-mainContentArea,
.content-rccava-datos .va-mainContentArea {
  background-color: #F7F7F7; }
  .content-rccava .va-mainContentArea .va-socialFeed,
  .content-rccava-datos .va-mainContentArea .va-socialFeed {
    position: absolute;
    bottom: 39px;
    left: 21px; }
    @media (max-width: 991px) {
      .content-rccava .va-mainContentArea .va-socialFeed,
      .content-rccava-datos .va-mainContentArea .va-socialFeed {
        position: static; } }
    .content-rccava .va-mainContentArea .va-socialFeed .contentServices li,
    .content-rccava-datos .va-mainContentArea .va-socialFeed .contentServices li {
      margin-top: 15px; }
  .content-rccava .va-mainContentArea .va-contentMainBox,
  .content-rccava-datos .va-mainContentArea .va-contentMainBox {
    margin-left: 98px; }
    @media (max-width: 991px) {
      .content-rccava .va-mainContentArea .va-contentMainBox,
      .content-rccava-datos .va-mainContentArea .va-contentMainBox {
        margin-left: 0; } }
.content-rccava .current-content-title-area,
.content-rccava-datos .current-content-title-area {
  background-color: #F7F7F7;
  margin-bottom: 0 !important;
  margin-top: 30px;
  padding-top: 30px; }
  .content-rccava .current-content-title-area .contentMainTitle,
  .content-rccava-datos .current-content-title-area .contentMainTitle {
    text-align: center;
    font-size: 40px; }

.content-rccava .currentContent,
.content-rccava-datos .currentContent {
  margin-top: 15px; }
  .content-rccava .currentContent .content-text,
  .content-rccava-datos .currentContent .content-text {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: #616161; }
    .content-rccava .currentContent .content-text .cmParagraph,
    .content-rccava-datos .currentContent .content-text .cmParagraph {
      margin-bottom: 0; }

.content-rccava .cmBodyContentChildrens .cmContentList,
.content-rccava-datos .cmBodyContentChildrens .cmContentList {
  background-color: transparent; }
  .content-rccava .cmBodyContentChildrens .cmContentList .content-name,
  .content-rccava-datos .cmBodyContentChildrens .cmContentList .content-name {
    font-size: 18px;
    line-height: 25.7143px;
    height: 77.1429px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
  .content-rccava .cmBodyContentChildrens .cmContentList .content-text,
  .content-rccava-datos .cmBodyContentChildrens .cmContentList .content-text {
    margin-top: 0; }
    .content-rccava .cmBodyContentChildrens .cmContentList .content-text,
    .content-rccava-datos .cmBodyContentChildrens .cmContentList .content-text {
      font-size: 14px;
      line-height: 20px;
      height: 0px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 0;
      -webkit-box-orient: vertical; }

.content-rccava .cmBodyContentChildrens ul.cmContentList,
.content-rccava-datos .cmBodyContentChildrens ul.cmContentList {
  border-top: 0; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(1n+1),
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(1n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(1n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(3n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li {
      float: left;
      display: block;
      width: 25%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(4n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(4n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li {
      float: left;
      display: block;
      width: 50%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(2n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(2n+1) {
      clear: both; } }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(1n+1),
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(1n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(1n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(3n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li {
      float: left;
      display: block;
      width: 25%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(4n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(4n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(3n+1) {
      clear: both; } }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(1n+1),
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(1n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(1n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(3n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li {
      float: left;
      display: block;
      width: 25%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(4n+1) {
      clear: both; } }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(1n+1),
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(1n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(1n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(3n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li {
      float: left;
      display: block;
      width: 25%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(4n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(4n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li {
      float: left;
      display: block;
      width: 20%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(5n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(5n+1) {
      clear: both; } }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(1n+1),
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(1n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(1n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(3n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li {
      float: left;
      display: block;
      width: 25%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(4n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(4n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li {
      float: left;
      display: block;
      width: 16.66%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(6n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(6n+1) {
      clear: both; } }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(1n+1),
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(1n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(1n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(3n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li {
      float: left;
      display: block;
      width: 25%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(4n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(4n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li {
      float: left;
      display: block;
      width: 14.28%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(7n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(7n+1) {
      clear: both; } }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(1n+1),
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(1n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(1n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(3n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li {
      float: left;
      display: block;
      width: 25%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(4n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(4n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li {
      float: left;
      display: block;
      width: 12.5%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(8n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(8n+1) {
      clear: both; } }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(1n+1),
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(1n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(1n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(3n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li {
      float: left;
      display: block;
      width: 25%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(4n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(4n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li {
      float: left;
      display: block;
      width: 11.11%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(9n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(9n+1) {
      clear: both; } }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(1n+1),
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(1n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(1n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(3n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li {
      float: left;
      display: block;
      width: 25%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(4n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(4n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li {
      float: left;
      display: block;
      width: 10%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(10n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(10n+1) {
      clear: both; } }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(1n+1),
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(1n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(1n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(3n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li {
      float: left;
      display: block;
      width: 25%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(4n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(4n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li {
      float: left;
      display: block;
      width: 9.09%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(11n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(11n+1) {
      clear: both; } }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:before,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:after {
    display: table;
    content: " "; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:after,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:after {
    clear: both; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 img,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 img {
    max-width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(1n+1),
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(1n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(1n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(3n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(3n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li {
      float: left;
      display: block;
      width: 25%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(4n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(4n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(4n+1) {
      clear: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:before, .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 img,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 img {
      max-width: 100%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li {
      float: left;
      display: block;
      width: 8.33%; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(12n+1),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(12n+1) {
      clear: both; } }
  .content-rccava .cmBodyContentChildrens ul.cmContentList,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList {
    margin-right: -15px;
    margin-left: -15px;
    margin-top: -30px; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li {
      padding-right: 15px;
      padding-left: 15px;
      padding-top: 30px; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList:before, .content-rccava .cmBodyContentChildrens ul.cmContentList:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList:before,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList:after {
      display: table;
      content: " "; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList:after,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList:after {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList .cmContentLink, .content-rccava .cmBodyContentChildrens ul.cmContentList a.cmContentLink:visited,
    .content-rccava .cmBodyContentChildrens ul.cmContentList .cmResourceLink, .content-rccava .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:visited,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList .cmContentLink,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList a.cmContentLink:visited,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList .cmResourceLink,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:visited {
      color: #63CEFF; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList a.cmContentLink:hover, .content-rccava .cmBodyContentChildrens ul.cmContentList a.cmContentLink:active, .content-rccava .cmBodyContentChildrens ul.cmContentList a.cmContentLink:focus,
    .content-rccava .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:hover, .content-rccava .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:active, .content-rccava .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:focus,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList a.cmContentLink:hover,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList a.cmContentLink:active,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList a.cmContentLink:focus,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:hover,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:active,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList a.cmResourceLink:focus {
      color: #ffffff; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList > li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li {
      margin: 0 0 30px 0;
      padding: 0 15px;
      display: block;
      list-style: none;
      color: #63CEFF; }
      .content-rccava .cmBodyContentChildrens ul.cmContentList > li:before, .content-rccava .cmBodyContentChildrens ul.cmContentList > li:after,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li:before,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li:after {
        display: table;
        content: " "; }
      .content-rccava .cmBodyContentChildrens ul.cmContentList > li:after,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li:after {
        clear: both; }
      .content-rccava .cmBodyContentChildrens ul.cmContentList > li:before,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li:before {
        content: none;
        float: none; }
      .content-rccava .cmBodyContentChildrens ul.cmContentList > li > *,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li > * {
        padding-left: 0; }
      .content-rccava .cmBodyContentChildrens ul.cmContentList > li.cmIconContentItem > *,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li.cmIconContentItem > * {
        padding-left: 0; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList > li:first-child,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li:first-child {
      clear: both; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList:not(.nColumns) > li + li,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList:not(.nColumns) > li + li {
      border-top: 0; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(n+3),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_2 > li:nth-child(n+3) {
      border-top: 0; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(n+4),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_3 > li:nth-child(n+4) {
      border-top: 0; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(n+5),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_4 > li:nth-child(n+5) {
      border-top: 0; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(n+6),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_5 > li:nth-child(n+6) {
      border-top: 0; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(n+7),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_6 > li:nth-child(n+7) {
      border-top: 0; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(n+8),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_7 > li:nth-child(n+8) {
      border-top: 0; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(n+9),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_8 > li:nth-child(n+9) {
      border-top: 0; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(n+10),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_9 > li:nth-child(n+10) {
      border-top: 0; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(n+11),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_10 > li:nth-child(n+11) {
      border-top: 0; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(n+12),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_11 > li:nth-child(n+12) {
      border-top: 0; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(n+13),
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList.nColumns_12 > li:nth-child(n+13) {
      border-top: 0; }
  .content-rccava .cmBodyContentChildrens ul.cmContentList > li,
  .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li {
    text-align: center; }
    .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink,
    .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink {
      display: block;
      background-color: #ffffff;
      padding: 30px 6px 15px;
      box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.06);
      text-decoration: none; }
      .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:before,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:before {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        font-size: 58px;
        display: block;
        margin-bottom: 6px; }
      .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:hover, .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:active, .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:focus, .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:active:hover, .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:active:focus,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:hover,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:active,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:focus,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:active:hover,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:active:focus {
        background-color: #63CEFF; }
        .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:hover .content-name, .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:active .content-name, .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:focus .content-name, .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:active:hover .content-name, .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:active:focus .content-name,
        .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:hover .content-name,
        .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:active .content-name,
        .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:focus .content-name,
        .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:active:hover .content-name,
        .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:active:focus .content-name {
          color: #ffffff; }
      .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink .cmPopupIcon,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink .cmPopupIcon {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
      .content-rccava .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink .content-name,
      .content-rccava-datos .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink .content-name {
        display: table-cell;
        vertical-align: middle;
        line-height: 1;
        color: #1E1E1E; }

.va-el-archivo {
  margin-bottom: 30px; }
  .va-el-archivo ul.cmContentList {
    margin-right: -15px;
    margin-left: -15px;
    margin-top: 0; }
    .va-el-archivo ul.cmContentList > li {
      padding-right: 15px;
      padding-left: 15px;
      padding-top: 0; }
  .va-el-archivo ul.cmContentList > li .side-image {
    width: 100%;
    height: 240px; }
  .va-el-archivo ul.cmContentList > li .cmContentLink {
    display: block;
    text-decoration: none; }
    .va-el-archivo ul.cmContentList > li .cmContentLink:hover, .va-el-archivo ul.cmContentList > li .cmContentLink:active, .va-el-archivo ul.cmContentList > li .cmContentLink:focus, .va-el-archivo ul.cmContentList > li .cmContentLink:active:hover, .va-el-archivo ul.cmContentList > li .cmContentLink:active:focus {
      color: #980046; }
  .va-el-archivo ul.cmContentList > li .content-name {
    margin-top: 15px; }
    .va-el-archivo ul.cmContentList > li .content-name {
      font-size: 20px;
      line-height: 28.5714px;
      height: auto;
      overflow: initial;
      text-overflow: initial;
      display: block; }
  .va-el-archivo ul.cmContentList > li .content-text {
    margin-top: 6px; }

.va-archivo-donde dl.features {
  display: none; }

.va-archivo-donde .contentHeader2 h2 {
  margin-top: 0;
  border-bottom: 0px;
  margin-bottom: 15px; }

.va-archivo-donde .contentData {
  border: 1px solid #767677;
  margin: 0px;
  padding: 15px; }
  .va-archivo-donde .contentData .has-features .main-section .cmContentLink {
    padding-top: 0px; }
  @media screen and (min-width: 992px) {
    .va-archivo-donde .contentData .has-features ul.address .pval-postal-address span.town:before {
      content: ''; } }
@media screen and (max-width: 767px) {
  .contentContainer .va-portal-transparencia h2.contentMainTitle {
    font-size: 32px; } }

.contentContainer .va-portal-transparencia .avaTrans {
  margin-bottom: 30px; }
  .contentContainer .va-portal-transparencia .avaTrans .title {
    margin-bottom: 15px; }
  .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList {
    margin-right: -15px;
    margin-left: -15px;
    margin-top: -15px; }
    .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList > li {
      padding-right: 15px;
      padding-left: 15px;
      padding-top: 15px; }
  .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList > li {
    margin-top: 15px; }
    .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList > li .cmContentLink {
      display: block;
      padding-bottom: 15px;
      border: 1px solid #767677;
      border-width: 2px;
      text-decoration: none; }
      .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList > li .cmContentLink:hover, .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList > li .cmContentLink:active, .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList > li .cmContentLink:focus, .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList > li .cmContentLink:active:hover, .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList > li .cmContentLink:active:focus {
        border-color: #980046;
        color: #980046; }
    .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList > li .side-image-container {
      padding: 6px 0;
      text-align: center;
      height: 100px; }
      .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList > li .side-image-container img {
        width: auto;
        height: 100%; }
    .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList > li .content-name {
      text-align: center;
      padding: 0 6px;
      text-transform: uppercase; }
    .contentContainer .va-portal-transparencia .avaTrans ul.cmContentList > li .content-text {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }

ul.olapCalendarDates li.olapYear > a {
  color: #980046;
  font-size: 20px;
  font-weight: bold;
  position: relative; }
  ul.olapCalendarDates li.olapYear > a:before {
    content: '';
    width: 0;
    height: 0;
    border-width: 0 4px;
    border-style: solid;
    border-top-width: 5px;
    border-color: #980046 transparent transparent transparent;
    position: absolute;
    top: 12px;
    left: 54px; }
  ul.olapCalendarDates li.olapYear > a.olapOpened {
    display: block;
    margin-bottom: 6px; }
    ul.olapCalendarDates li.olapYear > a.olapOpened:before {
      content: '';
      width: 0;
      height: 0;
      border-width: 0 4px;
      border-style: solid;
      border-bottom-width: 5px;
      border-color: transparent transparent #980046 transparent; }

ul.olapCalendarDates li.olapYear ul.olapYearMonths {
  margin-bottom: 15px; }
  ul.olapCalendarDates li.olapYear ul.olapYearMonths:before, ul.olapCalendarDates li.olapYear ul.olapYearMonths:after {
    display: table;
    content: " "; }
  ul.olapCalendarDates li.olapYear ul.olapYearMonths:after {
    clear: both; }
  ul.olapCalendarDates li.olapYear ul.olapYearMonths img {
    max-width: 100%; }
  ul.olapCalendarDates li.olapYear ul.olapYearMonths > li {
    float: left;
    display: block;
    width: 33.33%; }
  ul.olapCalendarDates li.olapYear ul.olapYearMonths > li:nth-child(3n+1) {
    clear: both; }
  ul.olapCalendarDates li.olapYear ul.olapYearMonths {
    margin-right: -6px;
    margin-left: -6px;
    margin-top: -15px; }
    ul.olapCalendarDates li.olapYear ul.olapYearMonths > li {
      padding-right: 6px;
      padding-left: 6px;
      padding-top: 15px; }
  ul.olapCalendarDates li.olapYear ul.olapYearMonths li.olapMonth {
    text-align: center; }
    ul.olapCalendarDates li.olapYear ul.olapYearMonths li.olapMonth > a {
      display: block;
      padding: 6px 0;
      font-size: 12px;
      font-weight: bold;
      color: #6B6B6B;
      background-color: #EDEDED;
      border: 1px solid #EDEDED;
      text-transform: capitalize;
      text-decoration: none; }
      ul.olapCalendarDates li.olapYear ul.olapYearMonths li.olapMonth > a.olapActive {
        border-color: #980046;
        color: #980046; }
      ul.olapCalendarDates li.olapYear ul.olapYearMonths li.olapMonth > a:hover, ul.olapCalendarDates li.olapYear ul.olapYearMonths li.olapMonth > a:active, ul.olapCalendarDates li.olapYear ul.olapYearMonths li.olapMonth > a:focus, ul.olapCalendarDates li.olapYear ul.olapYearMonths li.olapMonth > a:active:hover, ul.olapCalendarDates li.olapYear ul.olapYearMonths li.olapMonth > a:active:focus {
        border-color: #980046;
        color: #980046; }

div.olapDataContents .cmContentList {
  background-color: transparent; }
  div.olapDataContents .cmContentList .content-name {
    font-size: 18px;
    line-height: 25.7143px;
    height: 51.4286px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  div.olapDataContents .cmContentList .content-text {
    margin-top: 6px; }
    div.olapDataContents .cmContentList .content-text {
      font-size: 14px;
      line-height: 20px;
      height: 80px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }

div.olapDataContents > ul.cmContentList {
  margin: 0;
  padding: 0 0 0 36px;
  list-style-type: none; }
  div.olapDataContents > ul.cmContentList:before, div.olapDataContents > ul.cmContentList:after {
    display: table;
    content: " "; }
  div.olapDataContents > ul.cmContentList:after {
    clear: both; }
  div.olapDataContents > ul.cmContentList .cmContentLink, div.olapDataContents > ul.cmContentList a.cmContentLink:visited,
  div.olapDataContents > ul.cmContentList .cmResourceLink, div.olapDataContents > ul.cmContentList a.cmResourceLink:visited {
    color: #1E1E1E; }
  div.olapDataContents > ul.cmContentList a.cmContentLink:hover, div.olapDataContents > ul.cmContentList a.cmContentLink:active, div.olapDataContents > ul.cmContentList a.cmContentLink:focus,
  div.olapDataContents > ul.cmContentList a.cmResourceLink:hover, div.olapDataContents > ul.cmContentList a.cmResourceLink:active, div.olapDataContents > ul.cmContentList a.cmResourceLink:focus {
    color: #980046; }
  div.olapDataContents > ul.cmContentList > li {
    margin: 0 0 25px 0;
    padding: 15px 15px 0 15px;
    display: block;
    list-style: none;
    color: #1E1E1E;
    border: 1px solid #C5C5C5;
    border-radius: 3px; }
    div.olapDataContents > ul.cmContentList > li:before, div.olapDataContents > ul.cmContentList > li:after {
      display: table;
      content: " "; }
    div.olapDataContents > ul.cmContentList > li:after {
      clear: both; }
    div.olapDataContents > ul.cmContentList > li:before {
      content: none;
      float: none; }
    div.olapDataContents > ul.cmContentList > li > * {
      padding-left: 0; }
    div.olapDataContents > ul.cmContentList > li.cmIconContentItem > * {
      padding-left: 0; }
  div.olapDataContents > ul.cmContentList > li:first-child {
    clear: both; }
  div.olapDataContents > ul.cmContentList:not(.nColumns) > li + li {
    border-top: 1px solid #C5C5C5; }
  div.olapDataContents > ul.cmContentList.nColumns_2 > li:nth-child(n+3) {
    border-top: 1px solid #C5C5C5; }
  div.olapDataContents > ul.cmContentList.nColumns_3 > li:nth-child(n+4) {
    border-top: 1px solid #C5C5C5; }
  div.olapDataContents > ul.cmContentList.nColumns_4 > li:nth-child(n+5) {
    border-top: 1px solid #C5C5C5; }
  div.olapDataContents > ul.cmContentList.nColumns_5 > li:nth-child(n+6) {
    border-top: 1px solid #C5C5C5; }
  div.olapDataContents > ul.cmContentList.nColumns_6 > li:nth-child(n+7) {
    border-top: 1px solid #C5C5C5; }
  div.olapDataContents > ul.cmContentList.nColumns_7 > li:nth-child(n+8) {
    border-top: 1px solid #C5C5C5; }
  div.olapDataContents > ul.cmContentList.nColumns_8 > li:nth-child(n+9) {
    border-top: 1px solid #C5C5C5; }
  div.olapDataContents > ul.cmContentList.nColumns_9 > li:nth-child(n+10) {
    border-top: 1px solid #C5C5C5; }
  div.olapDataContents > ul.cmContentList.nColumns_10 > li:nth-child(n+11) {
    border-top: 1px solid #C5C5C5; }
  div.olapDataContents > ul.cmContentList.nColumns_11 > li:nth-child(n+12) {
    border-top: 1px solid #C5C5C5; }
  div.olapDataContents > ul.cmContentList.nColumns_12 > li:nth-child(n+13) {
    border-top: 1px solid #C5C5C5; }

@media screen and (max-width: 991px) {
  div.olapDataContents > ul.cmContentList {
    padding-top: 21px;
    padding-left: 0; } }

div.olapDataContents > ul.cmContentList > li {
  position: relative; }
  div.olapDataContents > ul.cmContentList > li .main-section .cmContentLink {
    text-decoration: none; }
  div.olapDataContents > ul.cmContentList > li .main-section .side-image-container {
    overflow: hidden;
    display: block;
    float: left;
    top: -15px;
    position: relative;
    width: 200px;
    margin-right: 15px; }
    @media screen and (max-width: 767px) {
      div.olapDataContents > ul.cmContentList > li .main-section .side-image-container {
        width: auto;
        float: none; } }
    div.olapDataContents > ul.cmContentList > li .main-section .side-image-container .side-image {
      height: 160px;
      width: 100%;
      object-fit: cover; }
  @media screen and (max-width: 767px) {
    div.olapDataContents > ul.cmContentList > li .main-section .content-name {
      margin-top: 15px; } }
  div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval {
    left: 230px;
    font-size: 12px !important; }
    @media screen and (max-width: 767px) {
      div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval {
        left: 15px;
        top: 185px !important; } }
  div.olapDataContents > ul.cmContentList > li .has-features dl.features dt.pdef:not(.pdef-date-news),
  div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval:not(.pval-date-news) {
    display: none; }

.content-sesion-plenaria .sesion-plenaria-list, .sesion-plenaria .sesion-plenaria-list {
  margin-top: 15px; }
  .content-sesion-plenaria .sesion-plenaria-list h2.title, .sesion-plenaria .sesion-plenaria-list h2.title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.content-sesion-plenaria .sesion-plenaria-dest, .sesion-plenaria .sesion-plenaria-dest {
  background-color: #F7F7F7;
  padding: 15px;
  margin-bottom: 0;
  height: 100%; }
  .content-sesion-plenaria .sesion-plenaria-dest h2.title, .sesion-plenaria .sesion-plenaria-dest h2.title {
    font-size: 18px;
    font-weight: bold; }
  .content-sesion-plenaria .sesion-plenaria-dest .contentText, .sesion-plenaria .sesion-plenaria-dest .contentText {
    margin-top: 6px;
    color: #1E1E1E;
    min-height: 42px; }
    .content-sesion-plenaria .sesion-plenaria-dest .contentText, .sesion-plenaria .sesion-plenaria-dest .contentText {
      font-size: 14px;
      line-height: 20px;
      height: auto;
      overflow: initial;
      text-overflow: initial;
      display: block; }
  .content-sesion-plenaria .sesion-plenaria-dest .contentViewMore > a, .sesion-plenaria .sesion-plenaria-dest .contentViewMore > a {
    background-color: #F7F7F7;
    border-color: #F7F7F7;
    box-shadow: none;
    color: #4E6FB8;
    padding-top: 0;
    padding-left: 0; }
    .content-sesion-plenaria .sesion-plenaria-dest .contentViewMore > a > .fa, .sesion-plenaria .sesion-plenaria-dest .contentViewMore > a > .fa {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .content-sesion-plenaria .sesion-plenaria-dest .contentViewMore > a:hover, .content-sesion-plenaria .sesion-plenaria-dest .contentViewMore > a:active, .content-sesion-plenaria .sesion-plenaria-dest .contentViewMore > a:focus, .content-sesion-plenaria .sesion-plenaria-dest .contentViewMore > a:active:hover, .content-sesion-plenaria .sesion-plenaria-dest .contentViewMore > a:active:focus, .sesion-plenaria .sesion-plenaria-dest .contentViewMore > a:hover, .sesion-plenaria .sesion-plenaria-dest .contentViewMore > a:active, .sesion-plenaria .sesion-plenaria-dest .contentViewMore > a:focus, .sesion-plenaria .sesion-plenaria-dest .contentViewMore > a:active:hover, .sesion-plenaria .sesion-plenaria-dest .contentViewMore > a:active:focus {
      text-decoration: underline; }

.content-sesion-plenaria .sesion-plenaria-dest-area, .sesion-plenaria .sesion-plenaria-dest-area {
  margin-bottom: 6px; }
  @supports (display: flex) {
    .content-sesion-plenaria .sesion-plenaria-dest-area > .row, .sesion-plenaria .sesion-plenaria-dest-area > .row {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.content-sesion-plenaria .contentServices ul > li, .sesion-plenaria .contentServices ul > li {
  margin-top: 0;
  margin-left: 15px; }

.content-sesion-plenaria ul.olapCalendarDates, .sesion-plenaria ul.olapCalendarDates {
  padding-top: 15px;
  padding-left: 15px; }
  .content-sesion-plenaria ul.olapCalendarDates li.olapYear > a, .sesion-plenaria ul.olapCalendarDates li.olapYear > a {
    color: rgba(152, 0, 70, 0.7);
    font-size: 20px;
    font-weight: bold;
    position: relative;
    padding-left: 6px; }
    .content-sesion-plenaria ul.olapCalendarDates li.olapYear > a:before, .sesion-plenaria ul.olapCalendarDates li.olapYear > a:before {
      content: '';
      width: 0;
      height: 0;
      border-width: 0 4px;
      border-style: solid;
      border-top-width: 5px;
      border-color: #ffffff transparent transparent transparent;
      position: absolute;
      top: 12px;
      left: 54px; }
    .content-sesion-plenaria ul.olapCalendarDates li.olapYear > a.olapOpened, .sesion-plenaria ul.olapCalendarDates li.olapYear > a.olapOpened {
      display: block;
      color: #980046;
      margin-bottom: 6px; }
      .content-sesion-plenaria ul.olapCalendarDates li.olapYear > a.olapOpened:before, .sesion-plenaria ul.olapCalendarDates li.olapYear > a.olapOpened:before {
        content: '';
        width: 0;
        height: 0;
        border-width: 0 4px;
        border-style: solid;
        border-bottom-width: 5px;
        border-color: transparent transparent #ffffff transparent; }
  .content-sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths, .sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths {
    margin: 0px 0px 6px 0px; }
    .content-sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth, .sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth {
      text-align: center;
      display: inline-block;
      float: none;
      clear: none;
      width: auto;
      padding: 0px; }
      .content-sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a, .sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a {
        padding: 0px 6px 0px 0px;
        font-size: 14px;
        font-weight: 600;
        color: rgba(152, 0, 70, 0.8);
        background-color: #ffffff;
        border: 1px solid #ffffff;
        text-transform: capitalize;
        text-decoration: none; }
        .content-sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a.olapActive, .sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a.olapActive {
          border-color: #ffffff;
          color: #4E6FB8; }
        .content-sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a:hover, .content-sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a:active, .content-sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a:focus, .content-sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a:active:hover, .content-sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a:active:focus, .sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a:hover, .sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a:active, .sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a:focus, .sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a:active:hover, .sesion-plenaria ul.olapCalendarDates li.olapYear ul.olapYearMonths > li.olapMonth > a:active:focus {
          border-color: #ffffff;
          color: #4E6FB8; }

.content-sesion-plenaria div.olapDataContents, .sesion-plenaria div.olapDataContents {
  padding-right: 80px; }
  .content-sesion-plenaria div.olapDataContents .cmContentList, .sesion-plenaria div.olapDataContents .cmContentList {
    background-color: transparent; }
    .content-sesion-plenaria div.olapDataContents .cmContentList .content-name, .sesion-plenaria div.olapDataContents .cmContentList .content-name {
      font-size: 14px;
      line-height: 20px;
      height: auto;
      overflow: initial;
      text-overflow: initial;
      display: block; }
    .content-sesion-plenaria div.olapDataContents .cmContentList .content-text, .sesion-plenaria div.olapDataContents .cmContentList .content-text {
      margin-top: 6px; }
      .content-sesion-plenaria div.olapDataContents .cmContentList .content-text, .sesion-plenaria div.olapDataContents .cmContentList .content-text {
        font-size: 14px;
        line-height: 20px;
        height: auto;
        overflow: initial;
        text-overflow: initial;
        display: block; }
  .content-sesion-plenaria div.olapDataContents > ul.cmContentList, .sesion-plenaria div.olapDataContents > ul.cmContentList {
    margin: 0;
    padding: 0 0 0 30px;
    list-style-type: none; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList:before, .content-sesion-plenaria div.olapDataContents > ul.cmContentList:after, .sesion-plenaria div.olapDataContents > ul.cmContentList:before, .sesion-plenaria div.olapDataContents > ul.cmContentList:after {
      display: table;
      content: " "; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList:after, .sesion-plenaria div.olapDataContents > ul.cmContentList:after {
      clear: both; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList .cmContentLink, .content-sesion-plenaria div.olapDataContents > ul.cmContentList a.cmContentLink:visited,
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList .cmResourceLink, .content-sesion-plenaria div.olapDataContents > ul.cmContentList a.cmResourceLink:visited, .sesion-plenaria div.olapDataContents > ul.cmContentList .cmContentLink, .sesion-plenaria div.olapDataContents > ul.cmContentList a.cmContentLink:visited,
    .sesion-plenaria div.olapDataContents > ul.cmContentList .cmResourceLink, .sesion-plenaria div.olapDataContents > ul.cmContentList a.cmResourceLink:visited {
      color: #1E1E1E; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList a.cmContentLink:hover, .content-sesion-plenaria div.olapDataContents > ul.cmContentList a.cmContentLink:active, .content-sesion-plenaria div.olapDataContents > ul.cmContentList a.cmContentLink:focus,
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList a.cmResourceLink:hover, .content-sesion-plenaria div.olapDataContents > ul.cmContentList a.cmResourceLink:active, .content-sesion-plenaria div.olapDataContents > ul.cmContentList a.cmResourceLink:focus, .sesion-plenaria div.olapDataContents > ul.cmContentList a.cmContentLink:hover, .sesion-plenaria div.olapDataContents > ul.cmContentList a.cmContentLink:active, .sesion-plenaria div.olapDataContents > ul.cmContentList a.cmContentLink:focus,
    .sesion-plenaria div.olapDataContents > ul.cmContentList a.cmResourceLink:hover, .sesion-plenaria div.olapDataContents > ul.cmContentList a.cmResourceLink:active, .sesion-plenaria div.olapDataContents > ul.cmContentList a.cmResourceLink:focus {
      color: #980046; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li, .sesion-plenaria div.olapDataContents > ul.cmContentList > li {
      margin: 0 0 25px 0;
      padding: 15px 15px 0 15px;
      display: block;
      list-style: none;
      color: #1E1E1E;
      border: 0;
      border-radius: 0; }
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li:before, .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li:after, .sesion-plenaria div.olapDataContents > ul.cmContentList > li:before, .sesion-plenaria div.olapDataContents > ul.cmContentList > li:after {
        display: table;
        content: " "; }
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li:after, .sesion-plenaria div.olapDataContents > ul.cmContentList > li:after {
        clear: both; }
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li:before, .sesion-plenaria div.olapDataContents > ul.cmContentList > li:before {
        content: none;
        float: none; }
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li > *, .sesion-plenaria div.olapDataContents > ul.cmContentList > li > * {
        padding-left: 0; }
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li.cmIconContentItem > *, .sesion-plenaria div.olapDataContents > ul.cmContentList > li.cmIconContentItem > * {
        padding-left: 0; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li:first-child, .sesion-plenaria div.olapDataContents > ul.cmContentList > li:first-child {
      clear: both; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList:not(.nColumns) > li + li, .sesion-plenaria div.olapDataContents > ul.cmContentList:not(.nColumns) > li + li {
      border-top: 1px solid #C5C5C5; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_2 > li:nth-child(n+3), .sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_2 > li:nth-child(n+3) {
      border-top: 1px solid #C5C5C5; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_3 > li:nth-child(n+4), .sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_3 > li:nth-child(n+4) {
      border-top: 1px solid #C5C5C5; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_4 > li:nth-child(n+5), .sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_4 > li:nth-child(n+5) {
      border-top: 1px solid #C5C5C5; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_5 > li:nth-child(n+6), .sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_5 > li:nth-child(n+6) {
      border-top: 1px solid #C5C5C5; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_6 > li:nth-child(n+7), .sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_6 > li:nth-child(n+7) {
      border-top: 1px solid #C5C5C5; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_7 > li:nth-child(n+8), .sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_7 > li:nth-child(n+8) {
      border-top: 1px solid #C5C5C5; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_8 > li:nth-child(n+9), .sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_8 > li:nth-child(n+9) {
      border-top: 1px solid #C5C5C5; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_9 > li:nth-child(n+10), .sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_9 > li:nth-child(n+10) {
      border-top: 1px solid #C5C5C5; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_10 > li:nth-child(n+11), .sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_10 > li:nth-child(n+11) {
      border-top: 1px solid #C5C5C5; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_11 > li:nth-child(n+12), .sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_11 > li:nth-child(n+12) {
      border-top: 1px solid #C5C5C5; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_12 > li:nth-child(n+13), .sesion-plenaria div.olapDataContents > ul.cmContentList.nColumns_12 > li:nth-child(n+13) {
      border-top: 1px solid #C5C5C5; }
  @media screen and (max-width: 991px) {
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList, .sesion-plenaria div.olapDataContents > ul.cmContentList {
      padding-top: 21px;
      padding-left: 0; } }
  .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li, .sesion-plenaria div.olapDataContents > ul.cmContentList > li {
    position: relative;
    padding-top: 30px; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .main-section .cmContentLink, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .main-section .cmContentLink {
      text-decoration: none; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .main-section .content-name, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .main-section .content-name {
      margin-top: 36px;
      font-weight: normal; }
      @media screen and (max-width: 767px) {
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .main-section .content-name, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .main-section .content-name {
          margin-top: 15px; } }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .main-section .content-text, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .main-section .content-text {
      position: absolute;
      top: 15px;
      color: #767677;
      text-transform: capitalize; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval {
      left: 15px;
      font-size: 14px !important; }
      @media screen and (max-width: 767px) {
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval {
          left: 15px;
          top: 0 !important; } }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-session-date, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-session-date {
      font-size: 18px !important;
      line-height: 25.7143px !important;
      height: 25.7143px !important;
      font-weight: bold;
      color: #1E1E1E;
      top: 45px; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dt.pdef:not(.pdef-date-news),
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval:not(.pval-date-news), .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dt.pdef:not(.pdef-date-news),
    .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval:not(.pval-date-news) {
      display: block; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dt.pdef-s-agenda,
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dt.pdef-s-acta,
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dt.pdef-s-acuerdos,
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dt.pdef-s-video-pleno, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dt.pdef-s-agenda,
    .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dt.pdef-s-acta,
    .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dt.pdef-s-acuerdos,
    .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dt.pdef-s-video-pleno {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta,
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos,
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda,
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta,
    .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos,
    .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda,
    .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno {
      float: none;
      margin: 15px 0;
      font-weight: 600; }
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon,
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon-video,
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon,
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon-video,
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon,
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon-video,
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon,
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon-video, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon,
      .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon-video,
      .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon,
      .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon-video,
      .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon,
      .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon-video,
      .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon,
      .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon-video {
        position: relative;
        height: 30px; }
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon:before,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon-video:before,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon:before,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon-video:before,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon:before,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon-video:before,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon:before,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon-video:before, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon:before,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon-video:before,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon:before,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon-video:before,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon:before,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon-video:before,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon:before,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon-video:before {
          font: normal normal normal 14px/1 "FontAwesome";
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          speak: never;
          content: "";
          color: #bfbfbf;
          margin-right: 15px;
          font-size: 28px;
          position: absolute; }
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon > a,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon-video > a,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon > a,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon-video > a,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon > a,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon-video > a,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon > a,
        .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon-video > a, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon > a,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon-video > a,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon > a,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon-video > a,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon > a,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon-video > a,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon > a,
        .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon-video > a {
          padding-left: 30px;
          display: inline-block;
          position: relative;
          top: 50%;
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon-video:before,
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon-video:before,
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon-video:before,
      .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon-video:before, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon-video:before,
      .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon-video:before,
      .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-agenda .file-icon-video:before,
      .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-video-pleno .file-icon-video:before {
        content: '\f144'; }
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon,
    .content-sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon, .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acta .file-icon,
    .sesion-plenaria div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-acuerdos .file-icon {
      margin-bottom: 15px; }

.content-partido-politico .concejales, .partido-politico .concejales {
  margin-top: 15px; }
  @media screen and (max-width: 767px) {
    .content-partido-politico .concejales, .partido-politico .concejales {
      margin-top: 0; } }
  .content-partido-politico .concejales .title, .partido-politico .concejales .title {
    color: #1E1E1E;
    font-size: 21px;
    font-weight: bold;
    line-height: 38px;
    margin-bottom: 12px;
    padding: 0 6px; }
  .content-partido-politico .concejales ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type:not(.pval-s-type-rule), .partido-politico .concejales ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type:not(.pval-s-type-rule) {
    line-height: normal !important; }
    .content-partido-politico .concejales ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type:not(.pval-s-type-rule), .partido-politico .concejales ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type:not(.pval-s-type-rule) {
      font-size: 16px;
      line-height: 22.8571px;
      height: auto;
      overflow: initial;
      text-overflow: initial;
      display: block; }
  .content-partido-politico .concejales ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type, .partido-politico .concejales ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:first-of-type {
    color: #1E1E1E;
    position: static;
    pointer-events: auto; }
  .content-partido-politico .concejales ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .cmContentLink, .partido-politico .concejales ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .cmContentLink {
    padding-top: 0; }
  .content-partido-politico .concejales ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:not(:first-of-type), .partido-politico .concejales ul.cmContentList li .has-features:not(.modelFichaAnimalEnAdopcion) .features > dd.pval:not(:first-of-type) {
    color: #1E1E1E;
    font-size: 14px; }
  .content-partido-politico .concejales ul.cmContentList > li, .partido-politico .concejales ul.cmContentList > li {
    border-top: 1px solid #CACACA;
    padding-top: 36px;
    padding-bottom: 36px; }

.contentContainer .partido-politico-title {
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .contentContainer .partido-politico-title {
      margin-top: 15px; } }
.content-partido-icon .cmBodyContentChildrens ul.cmContentList > li:before {
  content: none; }

.content-partido-icon .cmBodyContentChildrens ul.cmContentList > li .cmContentIcon {
  width: 90px;
  position: absolute;
  height: auto;
  margin: 0; }

.content-partido-icon .cmBodyContentChildrens ul.cmContentList > li .modelPartidoPolitico.templateHtmlListDetail {
  margin-left: 105px;
  min-height: 90px; }

.content-centro-civico-municipal .embeddedContentGallery, .centro-civico-municipal .embeddedContentGallery {
  width: 100%;
  display: block; }
  .content-centro-civico-municipal .embeddedContentGallery .cmGalleryHeader, .centro-civico-municipal .embeddedContentGallery .cmGalleryHeader {
    display: none; }
  .content-centro-civico-municipal .embeddedContentGallery ul.cm-img-gallery-list, .centro-civico-municipal .embeddedContentGallery ul.cm-img-gallery-list {
    max-width: 100%;
    max-height: 265px;
    overflow: hidden; }
    .content-centro-civico-municipal .embeddedContentGallery ul.cm-img-gallery-list > li, .centro-civico-municipal .embeddedContentGallery ul.cm-img-gallery-list > li {
      width: 100% !important;
      top: 50% !important;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      .content-centro-civico-municipal .embeddedContentGallery ul.cm-img-gallery-list > li .cmContentImageLink img, .centro-civico-municipal .embeddedContentGallery ul.cm-img-gallery-list > li .cmContentImageLink img {
        height: 200px !important;
        width: 100% !important;
        object-fit: cover; }
        @media screen and (min-width: 768px) {
          .content-centro-civico-municipal .embeddedContentGallery ul.cm-img-gallery-list > li .cmContentImageLink img, .centro-civico-municipal .embeddedContentGallery ul.cm-img-gallery-list > li .cmContentImageLink img {
            width: 100% !important;
            height: auto !important;
            object-fit: fill; } }
  .content-centro-civico-municipal .embeddedContentGallery .arrowsWrapper, .centro-civico-municipal .embeddedContentGallery .arrowsWrapper {
    display: none; }
    @media screen and (min-width: 768px) {
      .content-centro-civico-municipal .embeddedContentGallery .arrowsWrapper, .centro-civico-municipal .embeddedContentGallery .arrowsWrapper {
        display: block; } }
    .content-centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowNext,
    .content-centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowPrev, .centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowNext,
    .centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowPrev {
      opacity: 1;
      font-size: 30px;
      top: 75px; }
      @media screen and (min-width: 992px) {
        .content-centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowNext,
        .content-centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowPrev, .centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowNext,
        .centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowPrev {
          top: 100px; } }
      @media screen and (min-width: 1200px) {
        .content-centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowNext,
        .content-centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowPrev, .centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowNext,
        .centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowPrev {
          top: 120px; } }
    .content-centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowNext, .centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowNext {
      right: 21px; }
    .content-centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowPrev, .centro-civico-municipal .embeddedContentGallery .arrowsWrapper .arrowPrev {
      left: 6px; }

.content-centro-civico-municipal .currentContent, .centro-civico-municipal .currentContent {
  display: block; }

.content-centro-civico-municipal .center-map h3, .centro-civico-municipal .center-map h3 {
  color: #1E1E1E;
  font-size: 24px;
  font-weight: bold;
  margin: 30px 0;
  position: static;
  position: initial;
  width: auto;
  height: auto;
  padding: 0px;
  overflow: hidden;
  clip: initial;
  clip: unset; }

.content-centro-civico-municipal .center-map-content, .centro-civico-municipal .center-map-content {
  display: block; }
  @media screen and (min-width: 992px) {
    .content-centro-civico-municipal .center-map-content, .centro-civico-municipal .center-map-content {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-direction: row;
      align-items: normal;
      justify-content: normal; } }
  .content-centro-civico-municipal .center-map-content .center-map, .centro-civico-municipal .center-map-content .center-map {
    width: 100%; }
    .content-centro-civico-municipal .center-map-content .center-map .cmMap_Component .cmMap_Container, .centro-civico-municipal .center-map-content .center-map .cmMap_Component .cmMap_Container {
      width: 100%; }
    @media screen and (min-width: 992px) {
      .content-centro-civico-municipal .center-map-content .center-map, .centro-civico-municipal .center-map-content .center-map {
        width: 65%; } }
    .content-centro-civico-municipal .center-map-content .center-map .cmMap_Container, .content-centro-civico-municipal .center-map-content .center-map .cmMap_googleMaps, .centro-civico-municipal .center-map-content .center-map .cmMap_Container, .centro-civico-municipal .center-map-content .center-map .cmMap_googleMaps {
      height: 200px; }
      @media screen and (min-width: 768px) {
        .content-centro-civico-municipal .center-map-content .center-map .cmMap_Container, .content-centro-civico-municipal .center-map-content .center-map .cmMap_googleMaps, .centro-civico-municipal .center-map-content .center-map .cmMap_Container, .centro-civico-municipal .center-map-content .center-map .cmMap_googleMaps {
          height: 400px; } }
    .content-centro-civico-municipal .center-map-content .center-map .cmMap_Component, .centro-civico-municipal .center-map-content .center-map .cmMap_Component {
      margin-bottom: 0; }
  .content-centro-civico-municipal .center-map-content .center-content, .centro-civico-municipal .center-map-content .center-content {
    width: 100%;
    margin-top: 15px; }
    @media screen and (min-width: 992px) {
      .content-centro-civico-municipal .center-map-content .center-content, .centro-civico-municipal .center-map-content .center-content {
        width: 35%;
        margin-top: 80px;
        padding: 0 30px 0 35px; } }
    .content-centro-civico-municipal .center-map-content .center-content p.repeated-content-name, .centro-civico-municipal .center-map-content .center-content p.repeated-content-name {
      margin-bottom: 15px;
      margin-top: 0;
      color: #1E1E1E;
      font-size: 20px;
      font-weight: bold;
      letter-spacing: -0.17px; }
    .content-centro-civico-municipal .center-map-content .center-content .block-s-asocvecinal h3, .centro-civico-municipal .center-map-content .center-content .block-s-asocvecinal h3 {
      position: static;
      position: initial;
      width: auto;
      height: auto;
      margin: 0px;
      overflow: initial;
      overflow: unset;
      clip: initial;
      clip: unset;
      font-size: 20px;
      font-weight: bold;
      color: #242424;
      margin-bottom: 15px; }

.content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList {
  border: 0;
  display: block;
  align-items: stretch; }
  @media screen and (min-width: 768px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:after {
    display: table;
    content: " "; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:after {
    clear: both; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 img {
    max-width: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:after {
    display: table;
    content: " "; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:after {
    clear: both; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 img {
    max-width: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li:nth-child(1n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li:nth-child(1n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li:nth-child(1n+1) {
      clear: none; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:after {
      display: table;
      content: " "; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2:after {
      clear: both; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 img {
      max-width: 100%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li {
      float: left;
      display: block;
      width: 50%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li:nth-child(2n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li:nth-child(2n+1) {
      clear: both; } }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 {
    margin-right: -7.5px;
    margin-left: -7.5px;
    margin-top: -15px; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li {
      padding-right: 7.5px;
      padding-left: 7.5px;
      padding-top: 15px; }
  @media screen and (max-width: 767px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li {
      clear: both;
      width: 100%;
      position: relative;
      padding: 15px; }
      .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li + li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-2 > li + li {
        margin-top: 15px; } }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after {
    display: table;
    content: " "; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after {
    clear: both; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 img {
    max-width: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after {
    display: table;
    content: " "; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after {
    clear: both; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 img {
    max-width: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li:nth-child(1n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li:nth-child(1n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li:nth-child(1n+1) {
      clear: none; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after {
      display: table;
      content: " "; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after {
      clear: both; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 img {
      max-width: 100%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li {
      float: left;
      display: block;
      width: 50%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li:nth-child(2n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li:nth-child(2n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li:nth-child(2n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li:nth-child(2n+1) {
      clear: none; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after {
      display: table;
      content: " "; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3:after {
      clear: both; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 img {
      max-width: 100%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li:nth-child(3n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li:nth-child(3n+1) {
      clear: both; } }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 {
    margin-right: -7.5px;
    margin-left: -7.5px;
    margin-top: -15px; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li {
      padding-right: 7.5px;
      padding-left: 7.5px;
      padding-top: 15px; }
  @media screen and (max-width: 767px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li {
      clear: both;
      width: 100%;
      position: relative;
      padding: 15px; }
      .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li + li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-3 > li + li {
        margin-top: 15px; } }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after {
    display: table;
    content: " "; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after {
    clear: both; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 img {
    max-width: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after {
    display: table;
    content: " "; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after {
    clear: both; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 img {
    max-width: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(1n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(1n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(1n+1) {
      clear: none; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after {
      display: table;
      content: " "; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after {
      clear: both; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 img {
      max-width: 100%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li {
      float: left;
      display: block;
      width: 50%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(2n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(2n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(2n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(2n+1) {
      clear: none; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after {
      display: table;
      content: " "; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after {
      clear: both; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 img {
      max-width: 100%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(3n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(3n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(3n+1) {
      clear: none; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after {
      display: table;
      content: " "; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4:after {
      clear: both; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 img {
      max-width: 100%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li {
      float: left;
      display: block;
      width: 25%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(4n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li:nth-child(4n+1) {
      clear: both; } }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 {
    margin-right: -7.5px;
    margin-left: -7.5px;
    margin-top: -15px; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li {
      padding-right: 7.5px;
      padding-left: 7.5px;
      padding-top: 15px; }
  @media screen and (max-width: 767px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li {
      clear: both;
      width: 100%;
      position: relative;
      padding: 15px; }
      .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li + li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-4 > li + li {
        margin-top: 15px; } }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after {
    display: table;
    content: " "; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after {
    clear: both; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 img {
    max-width: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after {
    display: table;
    content: " "; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after {
    clear: both; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 img {
    max-width: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li {
    float: left;
    display: block;
    width: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(1n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(1n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(1n+1) {
      clear: none; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after {
      display: table;
      content: " "; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after {
      clear: both; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 img {
      max-width: 100%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li {
      float: left;
      display: block;
      width: 50%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(2n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(2n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(2n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(2n+1) {
      clear: none; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after {
      display: table;
      content: " "; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after {
      clear: both; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 img {
      max-width: 100%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(3n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(3n+1) {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(3n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(3n+1) {
      clear: none; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after {
      display: table;
      content: " "; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5:after {
      clear: both; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 img, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 img {
      max-width: 100%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li {
      float: left;
      display: block;
      width: 20%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(5n+1), .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li:nth-child(5n+1) {
      clear: both; } }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 {
    margin-right: -7.5px;
    margin-left: -7.5px;
    margin-top: -15px; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li {
      padding-right: 7.5px;
      padding-left: 7.5px;
      padding-top: 15px; }
  @media screen and (max-width: 767px) {
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li {
      clear: both;
      width: 100%;
      position: relative;
      padding: 15px; }
      .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li + li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList.nElements-5 > li + li {
        margin-top: 15px; } }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li + li, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li + li {
    border: 0; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li > div, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li > div {
    padding-left: 0;
    height: 100%; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li:before {
    content: none; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li.default_Contenedor_d .cmContentLink:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li.default_Contenedor_d .cmContentLink:before {
    font: normal normal normal 14px/1 "font-valladolid";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    font-size: 66px; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li.default_Reserva_de_s .cmContentLink:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li.default_Reserva_de_s .cmContentLink:before {
    font: normal normal normal 14px/1 "s2city";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    font-size: 66px; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li.item-servicios .cmContentLink:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li.item-servicios .cmContentLink:before {
    font: normal normal normal 14px/1 "font-valladolid";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    font-size: 66px; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li.default_Instalacion .cmContentLink:before, .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li.item-instalaciones .cmContentLink:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li.default_Instalacion .cmContentLink:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li.item-instalaciones .cmContentLink:before {
    font: normal normal normal 14px/1 "font-valladolid";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    font-size: 66px; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li .main-section, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li .main-section {
    height: 100%; }
    .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink {
      display: block;
      color: #1E1E1E;
      font-weight: bold;
      text-align: center;
      border: 8px solid #F3BFD3;
      text-decoration: none;
      padding: 15px;
      height: 100%; }
      .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:before, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink:before {
        color: #980046;
        display: block;
        margin-bottom: 6px; }
      .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink .content-name, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li .main-section .cmContentLink .content-name {
        font-size: 24px; }
  .content-centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li .content-text, .centro-civico-municipal .cmBodyContentChildrens ul.cmContentList > li .content-text {
    display: none; }

.content-centro-civico-municipal .cmResourcesBox .cmResourceListHeader, .centro-civico-municipal .cmResourcesBox .cmResourceListHeader {
  color: #1E1E1E; }

.content-centro-civico-municipal .cmResourcesBox ul.cmResourceList:before, .content-centro-civico-municipal .cmResourcesBox ul.cmResourceList:after, .centro-civico-municipal .cmResourcesBox ul.cmResourceList:before, .centro-civico-municipal .cmResourcesBox ul.cmResourceList:after {
  display: table;
  content: " "; }

.content-centro-civico-municipal .cmResourcesBox ul.cmResourceList:after, .centro-civico-municipal .cmResourcesBox ul.cmResourceList:after {
  clear: both; }

.content-centro-civico-municipal .cmResourcesBox ul.cmResourceList img, .centro-civico-municipal .cmResourcesBox ul.cmResourceList img {
  max-width: 100%; }

.content-centro-civico-municipal .cmResourcesBox ul.cmResourceList > li, .centro-civico-municipal .cmResourcesBox ul.cmResourceList > li {
  float: left;
  display: block;
  width: 100%; }

.content-centro-civico-municipal .cmResourcesBox ul.cmResourceList > li:nth-child(1n+1), .centro-civico-municipal .cmResourcesBox ul.cmResourceList > li:nth-child(1n+1) {
  clear: both; }

.content-centro-civico-municipal .cmResourcesBox ul.cmResourceList, .centro-civico-municipal .cmResourcesBox ul.cmResourceList {
  margin-right: -7.5px;
  margin-left: -7.5px;
  margin-top: -6px; }
  .content-centro-civico-municipal .cmResourcesBox ul.cmResourceList > li, .centro-civico-municipal .cmResourcesBox ul.cmResourceList > li {
    padding-right: 7.5px;
    padding-left: 7.5px;
    padding-top: 6px; }

.content-centro-civico-municipal .cmResourcesBox ul.cmResourceList > li .resourceData4, .centro-civico-municipal .cmResourcesBox ul.cmResourceList > li .resourceData4 {
  display: inline; }

.content-centro-civico-municipal .cmResourcesBox ul.cmResourceList .cmResourceLink, .centro-civico-municipal .cmResourcesBox ul.cmResourceList .cmResourceLink {
  font-size: 15px; }

.content-centro-civico-municipal .cmMap_searchForm, .centro-civico-municipal .cmMap_searchForm {
  display: none; }

.content-instalaciones .contentData, .instalaciones .contentData, .modelInstalacion .contentData {
  padding-left: 0; }

.content-instalaciones .content-text .block-c-instalacion + .block-c-instalacion, .instalaciones .content-text .block-c-instalacion + .block-c-instalacion, .modelInstalacion .content-text .block-c-instalacion + .block-c-instalacion {
  margin-top: 30px; }

.content-instalaciones .content-text .block-c-instalacion .instalacion-title, .instalaciones .content-text .block-c-instalacion .instalacion-title, .modelInstalacion .content-text .block-c-instalacion .instalacion-title {
  border-bottom: 2px solid #C9C9C9;
  padding-bottom: 15px;
  padding-left: 15px;
  margin-bottom: 15px;
  font-size: 22px;
  font-weight: 600; }
  .content-instalaciones .content-text .block-c-instalacion .instalacion-title:before, .instalaciones .content-text .block-c-instalacion .instalacion-title:before, .modelInstalacion .content-text .block-c-instalacion .instalacion-title:before {
    vertical-align: bottom;
    color: #767677;
    margin-right: 15px; }
  .content-instalaciones .content-text .block-c-instalacion .instalacion-title.salas:before, .instalaciones .content-text .block-c-instalacion .instalacion-title.salas:before, .modelInstalacion .content-text .block-c-instalacion .instalacion-title.salas:before {
    font: normal normal normal 14px/1 "font-valladolid";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    font-size: 36px; }
  .content-instalaciones .content-text .block-c-instalacion .instalacion-title.teatro:before, .instalaciones .content-text .block-c-instalacion .instalacion-title.teatro:before, .modelInstalacion .content-text .block-c-instalacion .instalacion-title.teatro:before {
    font: normal normal normal 14px/1 "font-valladolid";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    font-size: 36px; }
  .content-instalaciones .content-text .block-c-instalacion .instalacion-title.equipos:before, .instalaciones .content-text .block-c-instalacion .instalacion-title.equipos:before, .modelInstalacion .content-text .block-c-instalacion .instalacion-title.equipos:before {
    font: normal normal normal 14px/1 "font-valladolid";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    font-size: 36px; }

.content-instalaciones .content-text .block-c-instalacion .instalacion-desc, .instalaciones .content-text .block-c-instalacion .instalacion-desc, .modelInstalacion .content-text .block-c-instalacion .instalacion-desc {
  padding-left: 15px;
  color: #767677; }
  .content-instalaciones .content-text .block-c-instalacion .instalacion-desc ul, .instalaciones .content-text .block-c-instalacion .instalacion-desc ul, .modelInstalacion .content-text .block-c-instalacion .instalacion-desc ul {
    padding-left: 0;
    list-style: none; }
    .content-instalaciones .content-text .block-c-instalacion .instalacion-desc ul > li:before, .instalaciones .content-text .block-c-instalacion .instalacion-desc ul > li:before, .modelInstalacion .content-text .block-c-instalacion .instalacion-desc ul > li:before {
      display: inline-block;
      margin-right: 15px; }
    .content-instalaciones .content-text .block-c-instalacion .instalacion-desc ul > li .cmBlock, .instalaciones .content-text .block-c-instalacion .instalacion-desc ul > li .cmBlock, .modelInstalacion .content-text .block-c-instalacion .instalacion-desc ul > li .cmBlock {
      display: inline-block; }
  .content-instalaciones .content-text .block-c-instalacion .instalacion-desc table, .instalaciones .content-text .block-c-instalacion .instalacion-desc table, .modelInstalacion .content-text .block-c-instalacion .instalacion-desc table {
    width: 100%; }
    .content-instalaciones .content-text .block-c-instalacion .instalacion-desc table td, .content-instalaciones .content-text .block-c-instalacion .instalacion-desc table th, .instalaciones .content-text .block-c-instalacion .instalacion-desc table td, .instalaciones .content-text .block-c-instalacion .instalacion-desc table th, .modelInstalacion .content-text .block-c-instalacion .instalacion-desc table td, .modelInstalacion .content-text .block-c-instalacion .instalacion-desc table th {
      padding: 3px; }

.reserva-salas .modelReservaDeSala {
  margin-top: 45px;
  margin-bottom: 60px;
  padding-left: 15px;
  text-align: center; }
  .reserva-salas .modelReservaDeSala a {
    padding: 15px;
    color: #ffffff;
    background-color: #980046; }
    .reserva-salas .modelReservaDeSala a:before {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      font-size: 22px;
      margin-right: 6px;
      text-decoration: none;
      vertical-align: bottom; }

.content-ico-actividad, .actividades,
.content-servicios, .servicios,
.content-instalaciones, .instalaciones {
  margin-bottom: 30px; }
  .content-ico-actividad .cmBodyContent .content-text, .actividades .cmBodyContent .content-text,
  .content-servicios .cmBodyContent .content-text, .servicios .cmBodyContent .content-text,
  .content-instalaciones .cmBodyContent .content-text, .instalaciones .cmBodyContent .content-text {
    color: #1E1E1E; }
    .content-ico-actividad .cmBodyContent .content-text ul > li, .actividades .cmBodyContent .content-text ul > li,
    .content-servicios .cmBodyContent .content-text ul > li, .servicios .cmBodyContent .content-text ul > li,
    .content-instalaciones .cmBodyContent .content-text ul > li, .instalaciones .cmBodyContent .content-text ul > li {
      padding-left: 20px; }
      .content-ico-actividad .cmBodyContent .content-text ul > li:before, .actividades .cmBodyContent .content-text ul > li:before,
      .content-servicios .cmBodyContent .content-text ul > li:before, .servicios .cmBodyContent .content-text ul > li:before,
      .content-instalaciones .cmBodyContent .content-text ul > li:before, .instalaciones .cmBodyContent .content-text ul > li:before {
        content: '' !important;
        width: 7px;
        height: 7px;
        background-color: #980046;
        border-radius: 50%;
        margin-right: 6px; }

/**
 * Aspecto general de la zona de recomendaciones, con los distintos servicios que tenemos en la misma
 *
 * @author David Rodríguez Alfayate
 */
.canales-reclamaciones {
  background-color: #f0f0f0; }
  .canales-reclamaciones h2.title {
    font-weight: bold;
    text-align: center;
    font-size: 24px;
    padding: 15px; }
  .canales-reclamaciones .cmBodyAbstractContentChildrens {
    padding: 15px; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones .cmBodyAbstractContentChildrens {
        height: 269.1429px; } }
  .canales-reclamaciones ul.cmContentList {
    padding: 0px;
    position: static;
    text-align: center; }
    .canales-reclamaciones ul.cmContentList .canal-reclamacion:before, .canales-reclamaciones ul.cmContentList .canal-reclamacion:after {
      display: table;
      content: " "; }
    .canales-reclamaciones ul.cmContentList .canal-reclamacion:after {
      clear: both; }
    .canales-reclamaciones ul.cmContentList .canal-reclamacion .icon-wrapper {
      float: left;
      margin-right: 15px; }
      @media screen and (min-width: 768px) {
        .canales-reclamaciones ul.cmContentList .canal-reclamacion .icon-wrapper {
          float: none; } }
      .canales-reclamaciones ul.cmContentList .canal-reclamacion .icon-wrapper .icon {
        border: 3px solid #980046;
        width: 51px;
        height: 51px;
        border-radius: 50%;
        position: relative;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .canales-reclamaciones ul.cmContentList .canal-reclamacion .icon-wrapper .icon {
            width: 102px;
            height: 102px; } }
        .canales-reclamaciones ul.cmContentList .canal-reclamacion .icon-wrapper .icon > span {
          display: block;
          color: #980046;
          font-size: 25px;
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          top: 50%;
          position: relative; }
          @media screen and (min-width: 768px) {
            .canales-reclamaciones ul.cmContentList .canal-reclamacion .icon-wrapper .icon > span {
              font-size: 50px; } }
    @media screen and (max-width: 767px) {
      .canales-reclamaciones ul.cmContentList > li + li {
        margin-top: 15px !important; }
      .canales-reclamaciones ul.cmContentList .content-name {
        text-align: left; }
        .canales-reclamaciones ul.cmContentList .content-name {
          font-size: 16px;
          line-height: 22.8571px;
          height: auto;
          overflow: initial;
          text-overflow: initial;
          display: block; }
      .canales-reclamaciones ul.cmContentList .content-info {
        text-align: left; } }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones ul.cmContentList.nElements-1:before, .canales-reclamaciones ul.cmContentList.nElements-1:after {
        display: table;
        content: " "; }
      .canales-reclamaciones ul.cmContentList.nElements-1:after {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-1 img {
        max-width: 100%; }
      .canales-reclamaciones ul.cmContentList.nElements-1 > li {
        float: left;
        display: block;
        width: 100%; }
      .canales-reclamaciones ul.cmContentList.nElements-1 > li:nth-child(1n+1) {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-1 > li {
        position: static; }
      .canales-reclamaciones ul.cmContentList.nElements-2:before, .canales-reclamaciones ul.cmContentList.nElements-2:after {
        display: table;
        content: " "; }
      .canales-reclamaciones ul.cmContentList.nElements-2:after {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-2 img {
        max-width: 100%; }
      .canales-reclamaciones ul.cmContentList.nElements-2 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones ul.cmContentList.nElements-2 > li:nth-child(2n+1) {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-2 > li {
        position: static; }
      .canales-reclamaciones ul.cmContentList.nElements-3:before, .canales-reclamaciones ul.cmContentList.nElements-3:after {
        display: table;
        content: " "; }
      .canales-reclamaciones ul.cmContentList.nElements-3:after {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-3 img {
        max-width: 100%; }
      .canales-reclamaciones ul.cmContentList.nElements-3 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .canales-reclamaciones ul.cmContentList.nElements-3 > li:nth-child(3n+1) {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-3 > li {
        position: static; }
      .canales-reclamaciones ul.cmContentList.nElements-4:before, .canales-reclamaciones ul.cmContentList.nElements-4:after {
        display: table;
        content: " "; }
      .canales-reclamaciones ul.cmContentList.nElements-4:after {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-4 img {
        max-width: 100%; }
      .canales-reclamaciones ul.cmContentList.nElements-4 > li {
        float: left;
        display: block;
        width: 25%; }
      .canales-reclamaciones ul.cmContentList.nElements-4 > li:nth-child(4n+1) {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-4 > li {
        position: static; }
      .canales-reclamaciones ul.cmContentList.nElements-5:before, .canales-reclamaciones ul.cmContentList.nElements-5:after {
        display: table;
        content: " "; }
      .canales-reclamaciones ul.cmContentList.nElements-5:after {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-5 img {
        max-width: 100%; }
      .canales-reclamaciones ul.cmContentList.nElements-5 > li {
        float: left;
        display: block;
        width: 20%; }
      .canales-reclamaciones ul.cmContentList.nElements-5 > li:nth-child(5n+1) {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-5 > li {
        position: static; }
      .canales-reclamaciones ul.cmContentList.nElements-6:before, .canales-reclamaciones ul.cmContentList.nElements-6:after {
        display: table;
        content: " "; }
      .canales-reclamaciones ul.cmContentList.nElements-6:after {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-6 img {
        max-width: 100%; }
      .canales-reclamaciones ul.cmContentList.nElements-6 > li {
        float: left;
        display: block;
        width: 16.66%; }
      .canales-reclamaciones ul.cmContentList.nElements-6 > li:nth-child(6n+1) {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-6 > li {
        position: static; }
      .canales-reclamaciones ul.cmContentList.nElements-7:before, .canales-reclamaciones ul.cmContentList.nElements-7:after {
        display: table;
        content: " "; }
      .canales-reclamaciones ul.cmContentList.nElements-7:after {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-7 img {
        max-width: 100%; }
      .canales-reclamaciones ul.cmContentList.nElements-7 > li {
        float: left;
        display: block;
        width: 14.28%; }
      .canales-reclamaciones ul.cmContentList.nElements-7 > li:nth-child(7n+1) {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-7 > li {
        position: static; }
      .canales-reclamaciones ul.cmContentList.nElements-8:before, .canales-reclamaciones ul.cmContentList.nElements-8:after {
        display: table;
        content: " "; }
      .canales-reclamaciones ul.cmContentList.nElements-8:after {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-8 img {
        max-width: 100%; }
      .canales-reclamaciones ul.cmContentList.nElements-8 > li {
        float: left;
        display: block;
        width: 12.5%; }
      .canales-reclamaciones ul.cmContentList.nElements-8 > li:nth-child(8n+1) {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-8 > li {
        position: static; }
      .canales-reclamaciones ul.cmContentList.nElements-9:before, .canales-reclamaciones ul.cmContentList.nElements-9:after {
        display: table;
        content: " "; }
      .canales-reclamaciones ul.cmContentList.nElements-9:after {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-9 img {
        max-width: 100%; }
      .canales-reclamaciones ul.cmContentList.nElements-9 > li {
        float: left;
        display: block;
        width: 11.11%; }
      .canales-reclamaciones ul.cmContentList.nElements-9 > li:nth-child(9n+1) {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-9 > li {
        position: static; }
      .canales-reclamaciones ul.cmContentList.nElements-10:before, .canales-reclamaciones ul.cmContentList.nElements-10:after {
        display: table;
        content: " "; }
      .canales-reclamaciones ul.cmContentList.nElements-10:after {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-10 img {
        max-width: 100%; }
      .canales-reclamaciones ul.cmContentList.nElements-10 > li {
        float: left;
        display: block;
        width: 10%; }
      .canales-reclamaciones ul.cmContentList.nElements-10 > li:nth-child(10n+1) {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-10 > li {
        position: static; }
      .canales-reclamaciones ul.cmContentList.nElements-11:before, .canales-reclamaciones ul.cmContentList.nElements-11:after {
        display: table;
        content: " "; }
      .canales-reclamaciones ul.cmContentList.nElements-11:after {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-11 img {
        max-width: 100%; }
      .canales-reclamaciones ul.cmContentList.nElements-11 > li {
        float: left;
        display: block;
        width: 9.09%; }
      .canales-reclamaciones ul.cmContentList.nElements-11 > li:nth-child(11n+1) {
        clear: both; }
      .canales-reclamaciones ul.cmContentList.nElements-11 > li {
        position: static; }
      .canales-reclamaciones ul.cmContentList .canal-reclamacion {
        opacity: 0.7; }
        .canales-reclamaciones ul.cmContentList .canal-reclamacion .icon-wrapper {
          padding-left: calc(50% - 51px); }
        .canales-reclamaciones ul.cmContentList .canal-reclamacion .content-name {
          margin-top: 15px; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .canales-reclamaciones ul.cmContentList .canal-reclamacion .content-name {
        font-size: 14px;
        line-height: 20px;
        height: 20px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical; } }
    @media screen and (min-width: 768px) and (min-width: 992px) {
      .canales-reclamaciones ul.cmContentList .canal-reclamacion .content-name {
        font-size: 16px;
        line-height: 22.8571px;
        height: 22.8571px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical; } }
    @media screen and (min-width: 768px) and (min-width: 1200px) {
      .canales-reclamaciones ul.cmContentList .canal-reclamacion .content-name {
        font-size: 18px;
        line-height: 25.7143px;
        height: 25.7143px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical; } }
    @media screen and (min-width: 768px) {
        .canales-reclamaciones ul.cmContentList .canal-reclamacion .content-info {
          display: none;
          font-weight: 600;
          text-align: center;
          top: auto;
          left: 0;
          right: 0;
          bottom: auto;
          position: absolute;
          width: 100%;
          background-color: transparent;
          z-index: 3;
          padding: 30px 15px 15px; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .canales-reclamaciones ul.cmContentList .canal-reclamacion .content-info {
        font-size: 16px; } }
    @media screen and (min-width: 768px) and (min-width: 1200px) {
      .canales-reclamaciones ul.cmContentList .canal-reclamacion .content-info {
        font-size: 18px; } }
    @media screen and (min-width: 768px) {
        .canales-reclamaciones ul.cmContentList .canal-reclamacion:hover, .canales-reclamaciones ul.cmContentList .canal-reclamacion:active, .canales-reclamaciones ul.cmContentList .canal-reclamacion:focus, .canales-reclamaciones ul.cmContentList .canal-reclamacion:active:hover, .canales-reclamaciones ul.cmContentList .canal-reclamacion:active:focus {
          opacity: 1;
          cursor: pointer; }
          .canales-reclamaciones ul.cmContentList .canal-reclamacion:hover .icon, .canales-reclamaciones ul.cmContentList .canal-reclamacion:active .icon, .canales-reclamaciones ul.cmContentList .canal-reclamacion:focus .icon, .canales-reclamaciones ul.cmContentList .canal-reclamacion:active:hover .icon, .canales-reclamaciones ul.cmContentList .canal-reclamacion:active:focus .icon {
            background-color: #980046; }
            .canales-reclamaciones ul.cmContentList .canal-reclamacion:hover .icon > span, .canales-reclamaciones ul.cmContentList .canal-reclamacion:active .icon > span, .canales-reclamaciones ul.cmContentList .canal-reclamacion:focus .icon > span, .canales-reclamaciones ul.cmContentList .canal-reclamacion:active:hover .icon > span, .canales-reclamaciones ul.cmContentList .canal-reclamacion:active:focus .icon > span {
              color: white; }
          .canales-reclamaciones ul.cmContentList .canal-reclamacion:hover .content-info, .canales-reclamaciones ul.cmContentList .canal-reclamacion:active .content-info, .canales-reclamaciones ul.cmContentList .canal-reclamacion:focus .content-info, .canales-reclamaciones ul.cmContentList .canal-reclamacion:active:hover .content-info, .canales-reclamaciones ul.cmContentList .canal-reclamacion:active:focus .content-info {
            display: block; }
      .canales-reclamaciones ul.cmContentList:not(:hover) > li:first-child .canal-reclamacion {
        opacity: 1; }
        .canales-reclamaciones ul.cmContentList:not(:hover) > li:first-child .canal-reclamacion .icon {
          background-color: #980046; }
          .canales-reclamaciones ul.cmContentList:not(:hover) > li:first-child .canal-reclamacion .icon > span {
            color: white; }
        .canales-reclamaciones ul.cmContentList:not(:hover) > li:first-child .canal-reclamacion .content-info {
          display: block; } }
  .canales-reclamaciones.canales-reclamaciones-detalle {
    border-radius: 6px; }
    .canales-reclamaciones.canales-reclamaciones-detalle h2.title {
      color: #000;
      font-size: 16px;
      letter-spacing: -0.25px;
      line-height: 18px;
      text-align: center;
      padding-top: 30px;
      font-weight: normal; }
      @media screen and (min-width: 768px) {
        .canales-reclamaciones.canales-reclamaciones-detalle h2.title {
          padding-top: 49px; } }
      .canales-reclamaciones.canales-reclamaciones-detalle h2.title a {
        pointer-events: none; }
    .canales-reclamaciones.canales-reclamaciones-detalle .cmBodyAbstractContentChildrens {
      padding-bottom: 149px; }
      @media screen and (min-width: 768px) {
        .canales-reclamaciones.canales-reclamaciones-detalle .cmBodyAbstractContentChildrens {
          height: auto;
          padding: 30px 30px 149px; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 > li {
      float: left;
      display: block;
      width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 > li:nth-child(1n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 > li:nth-child(2n+1) {
        clear: both; } }
    @media screen and (min-width: 992px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 > li:nth-child(2n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 > li:nth-child(3n+1) {
        clear: both; } }
    @media screen and (min-width: 1200px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 > li:nth-child(3n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 > li {
        float: left;
        display: block;
        width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 > li:nth-child(1n+1) {
        clear: both; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-1 > li {
      position: static; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 > li {
      float: left;
      display: block;
      width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 > li:nth-child(1n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 > li:nth-child(2n+1) {
        clear: both; } }
    @media screen and (min-width: 992px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 > li:nth-child(2n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 > li:nth-child(3n+1) {
        clear: both; } }
    @media screen and (min-width: 1200px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 > li:nth-child(3n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 > li:nth-child(2n+1) {
        clear: both; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-2 > li {
      position: static; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 > li {
      float: left;
      display: block;
      width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 > li:nth-child(1n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 > li:nth-child(2n+1) {
        clear: both; } }
    @media screen and (min-width: 992px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 > li:nth-child(2n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 > li:nth-child(3n+1) {
        clear: both; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-3 > li {
      position: static; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 > li {
      float: left;
      display: block;
      width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 > li:nth-child(1n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 > li:nth-child(2n+1) {
        clear: both; } }
    @media screen and (min-width: 992px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 > li:nth-child(2n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 > li:nth-child(3n+1) {
        clear: both; } }
    @media screen and (min-width: 1200px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 > li:nth-child(3n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 > li {
        float: left;
        display: block;
        width: 25%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 > li:nth-child(4n+1) {
        clear: both; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-4 > li {
      position: static; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 > li {
      float: left;
      display: block;
      width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 > li:nth-child(1n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 > li:nth-child(2n+1) {
        clear: both; } }
    @media screen and (min-width: 992px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 > li:nth-child(2n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 > li:nth-child(3n+1) {
        clear: both; } }
    @media screen and (min-width: 1200px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 > li:nth-child(3n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 > li {
        float: left;
        display: block;
        width: 20%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 > li:nth-child(5n+1) {
        clear: both; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-5 > li {
      position: static; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 > li {
      float: left;
      display: block;
      width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 > li:nth-child(1n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 > li:nth-child(2n+1) {
        clear: both; } }
    @media screen and (min-width: 992px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 > li:nth-child(2n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 > li:nth-child(3n+1) {
        clear: both; } }
    @media screen and (min-width: 1200px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 > li:nth-child(3n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 > li {
        float: left;
        display: block;
        width: 16.66%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 > li:nth-child(6n+1) {
        clear: both; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-6 > li {
      position: static; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 > li {
      float: left;
      display: block;
      width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 > li:nth-child(1n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 > li:nth-child(2n+1) {
        clear: both; } }
    @media screen and (min-width: 992px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 > li:nth-child(2n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 > li:nth-child(3n+1) {
        clear: both; } }
    @media screen and (min-width: 1200px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 > li:nth-child(3n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 > li {
        float: left;
        display: block;
        width: 14.28%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 > li:nth-child(7n+1) {
        clear: both; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-7 > li {
      position: static; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 > li {
      float: left;
      display: block;
      width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 > li:nth-child(1n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 > li:nth-child(2n+1) {
        clear: both; } }
    @media screen and (min-width: 992px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 > li:nth-child(2n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 > li:nth-child(3n+1) {
        clear: both; } }
    @media screen and (min-width: 1200px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 > li:nth-child(3n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 > li {
        float: left;
        display: block;
        width: 12.5%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 > li:nth-child(8n+1) {
        clear: both; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-8 > li {
      position: static; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 > li {
      float: left;
      display: block;
      width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 > li:nth-child(1n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 > li:nth-child(2n+1) {
        clear: both; } }
    @media screen and (min-width: 992px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 > li:nth-child(2n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 > li:nth-child(3n+1) {
        clear: both; } }
    @media screen and (min-width: 1200px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 > li:nth-child(3n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 > li {
        float: left;
        display: block;
        width: 11.11%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 > li:nth-child(9n+1) {
        clear: both; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-9 > li {
      position: static; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 > li {
      float: left;
      display: block;
      width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 > li:nth-child(1n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 > li:nth-child(2n+1) {
        clear: both; } }
    @media screen and (min-width: 992px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 > li:nth-child(2n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 > li:nth-child(3n+1) {
        clear: both; } }
    @media screen and (min-width: 1200px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 > li:nth-child(3n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 > li {
        float: left;
        display: block;
        width: 10%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 > li:nth-child(10n+1) {
        clear: both; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-10 > li {
      position: static; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:after {
      display: table;
      content: " "; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:after {
      clear: both; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 img {
      max-width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 > li {
      float: left;
      display: block;
      width: 100%; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 > li:nth-child(1n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 > li {
        float: left;
        display: block;
        width: 50%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 > li:nth-child(2n+1) {
        clear: both; } }
    @media screen and (min-width: 992px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 > li:nth-child(2n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 > li:nth-child(3n+1) {
        clear: both; } }
    @media screen and (min-width: 1200px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 > li:nth-child(3n+1) {
        clear: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:before, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:after {
        display: table;
        content: " "; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11:after {
        clear: both; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 img {
        max-width: 100%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 > li {
        float: left;
        display: block;
        width: 9.09%; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 > li:nth-child(11n+1) {
        clear: both; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList.nElements-11 > li {
      position: static; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList {
      margin-right: -6px;
      margin-left: -6px;
      margin-top: -12px; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList > li {
        padding-right: 6px;
        padding-left: 6px;
        padding-top: 12px; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList li:first-child .canal-alert {
      display: block;
      height: auto !important;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 44px;
      width: 100%;
      padding: 0 30px; }
      @media screen and (min-width: 480px) {
        .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList li:first-child .canal-alert {
          bottom: 64px; } }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList li .canal-alert {
      display: none; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList li .canal-alert > div:first-child {
        margin-bottom: 12px; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList li .canal-alert .fa {
        font-size: 22px;
        color: #939393;
        margin-right: 6px;
        vertical-align: bottom; }
    .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion {
      opacity: 1; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:hover, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:active, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:focus, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:active:hover, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:active:focus {
        cursor: auto; }
        .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:hover .icon, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:active .icon, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:focus .icon, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:active:hover .icon, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:active:focus .icon {
          background-color: transparent !important; }
          .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:hover .icon > span, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:active .icon > span, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:focus .icon > span, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:active:hover .icon > span, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion:active:focus .icon > span {
            color: #fff; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .icon-wrapper {
        background-color: rgba(38, 38, 38, 0.87);
        color: #fff;
        padding: 0;
        float: none;
        padding: 41px 14px 18px;
        border-radius: 4px 4px 0 0;
        margin: 0; }
        .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .icon-wrapper .icon {
          background-color: transparent !important;
          width: auto;
          height: auto;
          opacity: 0.85;
          border: 0;
          border-radius: 100%;
          text-align: left; }
          .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .icon-wrapper .icon > span {
            font-size: 34px;
            position: static;
            transform: none;
            color: #fff; }
        .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .icon-wrapper .content-name {
          text-align: left;
          margin-top: 25px; }
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .content-info {
        background-color: #fff;
        font-size: 14px !important;
        height: auto;
        padding: 13px;
        font-weight: 600;
        letter-spacing: -0.22px;
        line-height: 18px;
        text-align: left; }
        @media screen and (min-width: 768px) {
          .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .content-info {
            height: 215px; } }
        .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .content-info p {
          margin-bottom: 18px; }
        .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .content-info a {
          color: #5173C1; }
          .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .content-info a:hover, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .content-info a:active, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .content-info a:focus, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .content-info a:active:hover, .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .canal-reclamacion .content-info a:active:focus {
            color: #4165b7; }
    @media screen and (min-width: 768px) {
      .canales-reclamaciones.canales-reclamaciones-detalle ul.cmContentList .content-info {
        display: block;
        position: static; } }
.destacados-reclamaciones {
  margin-top: 30px; }
  .destacados-reclamaciones ul.nColumns.nColumns_2.nElements-1:before, .destacados-reclamaciones ul.nColumns.nColumns_2.nElements-1:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_2.nElements-1:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_2.nElements-1 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_2.nElements-1:before, .destacados-reclamaciones ul.nColumns.nColumns_2.nElements-1:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_2.nElements-1:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_2.nElements-1 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_2.nElements-1 > li {
    float: left;
    display: block;
    width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_2.nElements-1 > li:nth-child(1n+1) {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-1:before, .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-1:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-1:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-1 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-1:before, .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-1:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-1:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-1 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-1 > li {
    float: left;
    display: block;
    width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-1 > li:nth-child(1n+1) {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2:before, .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2:before, .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2 > li {
    float: left;
    display: block;
    width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2 > li:nth-child(1n+1) {
      clear: none; }
    .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2:before, .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2:after {
      display: table;
      content: " "; }
    .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2:after {
      clear: both; }
    .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2 img {
      max-width: 100%; }
    .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2 > li {
      float: left;
      display: block;
      width: 50%; }
    .destacados-reclamaciones ul.nColumns.nColumns_3.nElements-2 > li:nth-child(2n+1) {
      clear: both; } }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-1:before, .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-1:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-1:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-1 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-1:before, .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-1:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-1:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-1 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-1 > li {
    float: left;
    display: block;
    width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-1 > li:nth-child(1n+1) {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2:before, .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2:before, .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2 > li {
    float: left;
    display: block;
    width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2 > li:nth-child(1n+1) {
      clear: none; }
    .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2:before, .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2:after {
      display: table;
      content: " "; }
    .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2:after {
      clear: both; }
    .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2 img {
      max-width: 100%; }
    .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2 > li {
      float: left;
      display: block;
      width: 50%; }
    .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-2 > li:nth-child(2n+1) {
      clear: both; } }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3:before, .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3:before, .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3 > li {
    float: left;
    display: block;
    width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3 > li:nth-child(1n+1) {
      clear: none; }
    .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3:before, .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3:after {
      display: table;
      content: " "; }
    .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3:after {
      clear: both; }
    .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3 img {
      max-width: 100%; }
    .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .destacados-reclamaciones ul.nColumns.nColumns_4.nElements-3 > li:nth-child(3n+1) {
      clear: both; } }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-1:before, .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-1:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-1:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-1 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-1:before, .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-1:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-1:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-1 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-1 > li {
    float: left;
    display: block;
    width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-1 > li:nth-child(1n+1) {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2:before, .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2:before, .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2 > li {
    float: left;
    display: block;
    width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2 > li:nth-child(1n+1) {
      clear: none; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2:before, .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2:after {
      display: table;
      content: " "; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2:after {
      clear: both; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2 img {
      max-width: 100%; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2 > li {
      float: left;
      display: block;
      width: 50%; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-2 > li:nth-child(2n+1) {
      clear: both; } }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3:before, .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3:before, .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3 > li {
    float: left;
    display: block;
    width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3 > li:nth-child(1n+1) {
      clear: none; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3:before, .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3:after {
      display: table;
      content: " "; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3:after {
      clear: both; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3 img {
      max-width: 100%; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-3 > li:nth-child(3n+1) {
      clear: both; } }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4:before, .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4:before, .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4:after {
    display: table;
    content: " "; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4:after {
    clear: both; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4 img {
    max-width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4 > li {
    float: left;
    display: block;
    width: 100%; }
  .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4 > li:nth-child(1n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4 > li:nth-child(1n+1) {
      clear: none; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4:before, .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4:after {
      display: table;
      content: " "; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4:after {
      clear: both; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4 img {
      max-width: 100%; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4 > li {
      float: left;
      display: block;
      width: 25%; }
    .destacados-reclamaciones ul.nColumns.nColumns_5.nElements-4 > li:nth-child(4n+1) {
      clear: both; } }
  .destacados-reclamaciones ul.nColumns {
    margin-right: -7.5px;
    margin-left: -7.5px;
    margin-top: -15px; }
    .destacados-reclamaciones ul.nColumns > li {
      padding-right: 7.5px;
      padding-left: 7.5px;
      padding-top: 15px; }
  .destacados-reclamaciones ul.nColumns.cmContentList .side-image-container {
    height: 159px;
    overflow: hidden; }
    .destacados-reclamaciones ul.nColumns.cmContentList .side-image-container img {
      width: 100%;
      min-height: 100%;
      object-fit: cover; }
  .destacados-reclamaciones ul.nColumns.cmContentList .content-name-embedder {
    margin-top: 15px;
    display: block; }
    @media screen and (max-width: 767px) {
      .destacados-reclamaciones ul.nColumns.cmContentList .content-name-embedder .content-name {
        font-size: 16px;
        line-height: 22.8571px;
        height: auto;
        overflow: initial;
        text-overflow: initial;
        display: block; } }
  .destacados-reclamaciones ul.nColumns.cmContentList .content-info,
  .destacados-reclamaciones ul.nColumns.cmContentList .content-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.content-agenda-concejales div.olapDataContents .cmContentList {
  background-color: transparent; }
  .content-agenda-concejales div.olapDataContents .cmContentList .content-name {
    font-size: 18px;
    line-height: 25.7143px;
    height: auto;
    overflow: initial;
    text-overflow: initial;
    display: block; }
  .content-agenda-concejales div.olapDataContents .cmContentList .content-text {
    margin-top: 6px; }
    .content-agenda-concejales div.olapDataContents .cmContentList .content-text {
      font-size: 14px;
      line-height: 20px;
      height: auto;
      overflow: initial;
      text-overflow: initial;
      display: block; }

.content-agenda-concejales div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval-s-start-date {
  left: 15px;
  top: 12px !important; }

.extra-agenda-options {
  margin-bottom: 15px; }
  .extra-agenda-options a {
    display: block;
    color: #1E1E1E;
    padding: 15px;
    background-color: #f0f0f0;
    font-weight: 600; }
    .extra-agenda-options a:hover, .extra-agenda-options a:active, .extra-agenda-options a:focus, .extra-agenda-options a:active:hover, .extra-agenda-options a:active:focus {
      color: #980046; }
  @media screen and (max-width: 767px) {
    .extra-agenda-options > div + div {
      margin-top: 15px; } }
ul.cmContentList li .has-features.modelAgendaConcejal > .main-section .cmContentLink {
  padding-top: 30px !important; }

div.olapDataContents ul.cmContentList li .has-features.modelAgendaConcejal dl.features dd.pval-s-titular {
  display: block !important;
  left: 15px !important;
  top: 29.1429px !important;
  position: absolute; }
  @media screen and (max-width: 767px) {
    div.olapDataContents ul.cmContentList li .has-features.modelAgendaConcejal dl.features dd.pval-s-titular {
      top: 0px; } }
  div.olapDataContents ul.cmContentList li .has-features.modelAgendaConcejal dl.features dd.pval-s-titular .cmContentLink {
    padding-top: 0px; }
    div.olapDataContents ul.cmContentList li .has-features.modelAgendaConcejal dl.features dd.pval-s-titular .cmContentLink {
      font-size: 12px;
      line-height: 17.1429px;
      height: 17.1429px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical; }

.banner-va-mercados {
  height: auto;
  background-image: url(/imagenes/valladolid/mercadosMunicipales/fondo.jpg);
  background-repeat: no-repeat;
  background-size: auto;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .banner-va-mercados {
      height: 196px;
      background-size: 100% auto; } }
  @media (min-width: 992px) {
    .banner-va-mercados {
      height: 212px; } }
  @media (min-width: 1200px) {
    .banner-va-mercados {
      height: 230px; } }
  .banner-va-mercados .imageLeft.imageText img {
    max-width: none; }
  .banner-va-mercados .imageLeft.imageText .cmBannerInner {
    max-width: none;
    float: right;
    padding: 0 15px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .banner-va-mercados .imageLeft.imageText .cmBannerInner {
        max-width: 55%;
        padding-top: 8%;
        margin-bottom: 0; } }
    @media (min-width: 992px) {
      .banner-va-mercados .imageLeft.imageText .cmBannerInner {
        max-width: 57%; } }
    @media (min-width: 1200px) {
      .banner-va-mercados .imageLeft.imageText .cmBannerInner {
        max-width: 60%; } }
  .banner-va-mercados .cmBannerOuter {
    text-align: center;
    width: 100%;
    display: block; }
    .banner-va-mercados .cmBannerOuter .bannerNormalImage {
      width: 40%; }
      @media (min-width: 768px) {
        .banner-va-mercados .cmBannerOuter .bannerNormalImage {
          position: absolute;
          width: 410px;
          bottom: -96px;
          left: -80px;
          transform: rotate(15deg); } }
      @media (min-width: 992px) {
        .banner-va-mercados .cmBannerOuter .bannerNormalImage {
          width: 430px;
          bottom: -100px; } }
      @media (min-width: 1200px) {
        .banner-va-mercados .cmBannerOuter .bannerNormalImage {
          width: 500px;
          bottom: -117px;
          left: -90px; } }
    .banner-va-mercados .cmBannerOuter .bannerText {
      color: #ffffff;
      font-size: 8.5vw;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0;
      line-height: 1;
      font-family: 'Nunito', sans-serif; }
      @media (min-width: 768px) {
        .banner-va-mercados .cmBannerOuter .bannerText {
          font-size: 44px; } }
      @media (min-width: 992px) {
        .banner-va-mercados .cmBannerOuter .bannerText {
          font-size: 48px; } }
.va-contentMainBox.mercados-valladolid::after,
.content-MercadoMunicipal .va-contentMainBox::after {
  content: '';
  display: block;
  width: 100%;
  height: 35px;
  background-color: #583F9A;
  margin-top: 15px; }

.market-header {
  position: relative;
  margin-bottom: 30px; }
  .market-header img {
    width: 100%;
    height: auto; }
  .market-header .market-logo {
    position: absolute;
    right: 0;
    width: 30%;
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 768px) {
      .market-header .market-logo {
        width: 160px;
        right: 15px; } }
    @media (min-width: 1200px) {
      .market-header .market-logo {
        width: 200px; } }
  .market-header .market-text {
    font-family: 'Nunito', sans-serif;
    color: #FBF024;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    width: 70%; }
    @media (min-width: 768px) {
      .market-header .market-text {
        left: 30px; } }
    .market-header .market-text span {
      font-size: 6.5vw;
      line-height: 9.2857vw;
      height: auto;
      overflow: initial;
      text-overflow: initial;
      display: block; }
    @media (min-width: 768px) {
      .market-header .market-text span {
        font-size: 46px;
        line-height: 65.7143px;
        height: 197.1429px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; } }
  .market-header .market-bg img {
    height: 210px;
    width: 100%;
    object-fit: cover; }
    @media (min-width: 768px) {
      .market-header .market-bg img {
        height: auto;
        object-fit: initial; } }
.content-mercados #relatedContentsContainer {
  margin-bottom: 30px; }
  .content-mercados #relatedContentsContainer .modelMercadoMunicipal .main-section a {
    padding-top: 0; }
  .content-mercados #relatedContentsContainer .modelMercadoMunicipal .features .pval-s-category {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

@media screen and (min-width: 992px) {
  .office-presential-title.va-subcontent-title {
    margin-bottom: 54px; } }

.office-presential .contentData2 {
  position: relative; }

.office-presential .cmMap_searchForm {
  display: block; }
  .office-presential .cmMap_searchForm.oficinas {
    margin-bottom: 3px; }
    @media screen and (max-width: 992px) {
      .office-presential .cmMap_searchForm.oficinas {
        padding-top: 0; } }
    .office-presential .cmMap_searchForm.oficinas .contentSearch {
      display: flex;
      flex-direction: column; }
      @media screen and (min-width: 992px) {
        .office-presential .cmMap_searchForm.oficinas .contentSearch {
          align-items: flex-end;
          flex-direction: row; } }
      .office-presential .cmMap_searchForm.oficinas .contentSearch h3 {
        color: #646464;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 17px;
        margin-top: 30px; }
      .office-presential .cmMap_searchForm.oficinas .contentSearch p.searchHelp {
        display: none; }
      .office-presential .cmMap_searchForm.oficinas .contentSearch form {
        flex-grow: 1; }
        .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset {
          display: none; }
          .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) {
            display: block; }
            .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body {
              padding-top: 0; }
              .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group {
                display: flex;
                flex-direction: column;
                row-gap: 15px; }
                @media screen and (min-width: 992px) {
                  .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group {
                    padding-left: 21px;
                    flex-direction: row;
                    column-gap: 18px; } }
                .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group > div {
                  margin-bottom: 0;
                  padding: 0; }
                .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group .cmSearchLabel {
                  color: #4C4C4C;
                  font-size: 12px;
                  letter-spacing: 0;
                  line-height: 17px; }
                  .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group .cmSearchLabel label {
                    font-weight: 700; }
                .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group .cmSearchField input, .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group .cmSearchField select {
                  height: 40px;
                  padding: 9px 12px;
                  border: 1px solid #D2D2D2;
                  border-radius: 4px !important;
                  background-color: #ffffff;
                  color: #2C2C2C;
                  font-size: 15px;
                  font-weight: 600;
                  letter-spacing: 0;
                  line-height: 17px; }
                @media screen and (min-width: 1200px) {
                  .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group .firstChild.text {
                    width: 342px; } }
                .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group .firstChild.text input::placeholder {
                  color: #B1B1B1;
                  content: "Buscar por nombre"; }
                @media screen and (min-width: 1200px) {
                  .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group .S_TEMATICA {
                    width: 591px; } }
                .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group .S_TEMATICA .cmSearchField:before {
                  border-color: #373737 transparent transparent transparent;
                  top: 18px;
                  right: 18px; }
                .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group .S_TEMATICA .cmSearchField select option {
                  font-size: 15px;
                  font-weight: 600;
                  letter-spacing: 0;
                  line-height: 17px; }
                  .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchContainer fieldset:nth-child(1) .panel-body div.form-group .S_TEMATICA .cmSearchField select option:first-child {
                    color: #B1B1B1; }
        .office-presential .cmMap_searchForm.oficinas .contentSearch form .cmSearchButtonZone {
          display: none; }
  .office-presential .cmMap_searchForm.office-list {
    padding-top: 0; }
    .office-presential .cmMap_searchForm.office-list .row.proxia-row {
      min-height: 459px;
      padding-top: 15px;
      position: relative;
      background-color: #F7F7F7; }
    .office-presential .cmMap_searchForm.office-list .numberOfPages {
      margin-bottom: 18px;
      display: block;
      color: #868686;
      font-size: 12px;
      letter-spacing: 0;
      line-height: 13px; }
    .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults {
      margin-bottom: 87px; }
      .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList {
        padding: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap; }
        .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:before, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:after {
          display: table;
          content: " "; }
        .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:after {
          clear: both; }
        .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList img {
          max-width: 100%; }
        .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:before, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:after {
          display: table;
          content: " "; }
        .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:after {
          clear: both; }
        .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList img {
          max-width: 100%; }
        .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li {
          float: left;
          display: block;
          width: 100%; }
        .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li:nth-child(1n+1) {
          clear: both; }
        @media screen and (min-width: 768px) {
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li:nth-child(1n+1) {
            clear: none; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:before, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:after {
            display: table;
            content: " "; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:after {
            clear: both; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList img {
            max-width: 100%; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li {
            float: left;
            display: block;
            width: 33.33%; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li:nth-child(3n+1) {
            clear: both; } }
        @media screen and (min-width: 992px) {
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li:nth-child(3n+1) {
            clear: none; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:before, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:after {
            display: table;
            content: " "; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:after {
            clear: both; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList img {
            max-width: 100%; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li {
            float: left;
            display: block;
            width: 25%; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li:nth-child(4n+1) {
            clear: both; } }
        @media screen and (min-width: 1200px) {
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li:nth-child(4n+1) {
            clear: none; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:before, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:after {
            display: table;
            content: " "; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList:after {
            clear: both; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList img {
            max-width: 100%; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li {
            float: left;
            display: block;
            width: 16.66%; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li:nth-child(6n+1) {
            clear: both; } }
        .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList {
          margin-right: -13.5px;
          margin-left: -13.5px;
          margin-top: -21px; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li {
            padding-right: 13.5px;
            padding-left: 13.5px;
            padding-top: 21px; }
        .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item {
          position: relative; }
          .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container {
            height: 100%;
            min-height: 155px;
            width: 100%;
            display: block;
            padding: 18px 12px;
            border-radius: 8px;
            background-color: #ffffff;
            box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.12);
            color: #1E1E1E;
            font-size: 16px;
            font-weight: 700;
            letter-spacing: 0;
            line-height: 20px;
            text-decoration: none; }
            .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container:hover, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container:active, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container:focus, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container:active:hover, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container:active:focus {
              color: #980046; }
            @media screen and (min-width: 1442px) {
              .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container {
                width: 180px; } }
            .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container a {
              color: #1E1E1E; }
              .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container a:hover, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container a:active, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container a:focus, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container a:active:hover, .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container a:active:focus {
                color: #980046;
                text-decoration: none; }
            .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container dl {
              margin-bottom: 0; }
              .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container dl dt {
                position: absolute;
                width: 1px;
                height: 1px;
                padding: 0;
                margin: -1px;
                overflow: hidden;
                clip: rect(0, 0, 0, 0);
                border: 0; }
              .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container dl dd {
                display: block;
                color: #666666;
                font-size: 13px;
                letter-spacing: -0.2px;
                line-height: 14px;
                font-weight: normal;
                margin-top: 6px; }
                .office-presential .cmMap_searchForm.office-list .cmMap_searchFormResults ul.mapList > li.item .office-data-container dl dd[data-key="S_TEMATICA"] {
                  position: absolute;
                  width: 1px;
                  height: 1px;
                  padding: 0;
                  margin: -1px;
                  overflow: hidden;
                  clip: rect(0, 0, 0, 0);
                  border: 0; }
    .office-presential .cmMap_searchForm.office-list .office-showmore-container {
      position: absolute;
      bottom: 33px; }
      .office-presential .cmMap_searchForm.office-list .office-showmore-container .office-showmore {
        padding: 0;
        color: #6482C7;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 14px;
        border: none;
        text-decoration: none; }
        .office-presential .cmMap_searchForm.office-list .office-showmore-container .office-showmore:hover, .office-presential .cmMap_searchForm.office-list .office-showmore-container .office-showmore:active, .office-presential .cmMap_searchForm.office-list .office-showmore-container .office-showmore:focus, .office-presential .cmMap_searchForm.office-list .office-showmore-container .office-showmore:active:hover, .office-presential .cmMap_searchForm.office-list .office-showmore-container .office-showmore:active:focus {
          color: #980046; }

.office-presential .cmMap_Container {
  min-height: 459px; }
  .office-presential .cmMap_Container .row.proxia-row {
    position: relative; }
    .office-presential .cmMap_Container .row.proxia-row .cmMap_googleMaps {
      min-height: 459px; }
    .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper .main-section .content-name-embedder .content-name {
      color: #1E1E1E;
      font-weight: 700;
      font-size: 14px; }
    .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper .main-section .content-info,
    .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper .main-section .content-text {
      display: none; }
    .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper .main-section p {
      margin: 0; }
    .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper ul > li {
      margin: 9px 0;
      font-size: 12px;
      display: block; }
      .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper ul > li::before {
        height: 15px;
        width: 17px;
        color: #767677;
        display: inline-block; }
    .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper .features {
      margin: 0; }
      .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper .features .pdef-s-tematica {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
      .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper .features .pval-s-tematica > span:nth-child(1) {
        margin: 9px 0;
        font-size: 12px;
        display: block; }
        .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper .features .pval-s-tematica > span:nth-child(1):before {
          font: normal normal normal 14px/1 "FontAwesome";
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          speak: never;
          content: "";
          height: 15px;
          width: 17px;
          color: #767677;
          display: inline-block; }
      .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper .features .pval-s-tematica ul.value-multiset > li:before {
        font: normal normal normal 14px/1 "FontAwesome";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: ""; }
    .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper address.address ul li:nth-child(1) {
      margin: 0; }
    .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper address.address ul > li > div {
      padding: 0; }
    .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper address.address ul li.address-postal:before {
      font: normal normal normal 14px/1 "FontAwesome";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .office-presential .cmMap_Container .row.proxia-row .infoWindowWrapper .infoWindowUrl a {
      color: #980046; }

.office-presential .office-tabs {
  position: absolute;
  bottom: 21px;
  left: 50%;
  transform: translate(-50%);
  z-index: 4; }
  .office-presential .office-tabs .office-tabs-map,
  .office-presential .office-tabs .office-tabs-list {
    padding: 9px 21px;
    border-radius: 30px;
    background-color: #2C2C2C;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 19px;
    border: none; }
    .office-presential .office-tabs .office-tabs-map:hover, .office-presential .office-tabs .office-tabs-map:active, .office-presential .office-tabs .office-tabs-map:focus, .office-presential .office-tabs .office-tabs-map:active:hover, .office-presential .office-tabs .office-tabs-map:active:focus,
    .office-presential .office-tabs .office-tabs-list:hover,
    .office-presential .office-tabs .office-tabs-list:active,
    .office-presential .office-tabs .office-tabs-list:focus,
    .office-presential .office-tabs .office-tabs-list:active:hover,
    .office-presential .office-tabs .office-tabs-list:active:focus {
      background-color: #980046; }
    .office-presential .office-tabs .office-tabs-map span.fa-map,
    .office-presential .office-tabs .office-tabs-map span.fa-list-alt,
    .office-presential .office-tabs .office-tabs-list span.fa-map,
    .office-presential .office-tabs .office-tabs-list span.fa-list-alt {
      margin-left: 6px; }

.office-presential .cluster-label {
  color: #fff;
  text-shadow: 2px 2px 2px #000000, 0 0 1em #000000, 0 0 0.2em #000000;
  font-weight: bold;
  font-size: 16px;
  top: 0; }

.office-container {
  display: flex;
  flex-direction: column-reverse; }
  @media screen and (min-width: 992px) {
    .office-container {
      column-gap: 30px;
      flex-direction: row; } }
  @media screen and (min-width: 992px) {
    .office-container .office-situation {
      max-width: 453px;
      min-width: 453px; } }
  @media screen and (max-width: 768px) {
    .office-container .office-situation .office-map {
      display: none; } }
  .office-container .office-situation .office-map .cmMap_Container {
    height: 276px; }
    .office-container .office-situation .office-map .cmMap_Container .cmMap_googleMaps {
      height: 100%;
      border-radius: 12px; }
  .office-container .office-situation .office-bus-stop #bus-lines-title, .office-container .office-situation .office-bus-stop #bus-stop-title {
    color: #1E1E1E;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 18px; }
    .office-container .office-situation .office-bus-stop #bus-lines-title::before,
    .office-container .office-situation .office-bus-stop #bus-lines-title ::before, .office-container .office-situation .office-bus-stop #bus-stop-title::before,
    .office-container .office-situation .office-bus-stop #bus-stop-title ::before {
      height: 18px;
      display: inline-block;
      position: relative;
      bottom: 2px;
      color: #767677;
      font-size: 13px;
      letter-spacing: -0.23px;
      line-height: 17px; }
  .office-container .office-situation .office-bus-stop #bus-lines-title {
    margin-bottom: 3px; }
    .office-container .office-situation .office-bus-stop #bus-lines-title:before {
      font: normal normal normal 14px/1 "FontAwesome";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      width: 27px; }
  .office-container .office-situation .office-bus-stop #bus-stop-title:before {
    font: normal normal normal 14px/1 "FontAwesome";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    margin-right: 2px; }
  .office-container .office-situation .office-bus-stop #bus-stop-title span:before {
    font: normal normal normal 14px/1 "FontAwesome";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    width: 17px; }
  .office-container .office-situation .office-bus-stop .bus-lines-container p.bus-lines {
    padding-left: 27px; }
  .office-container .office-situation .office-bus-stop .bus-stop-container .input-range {
    width: 100%;
    margin-bottom: 36px; }
    .office-container .office-situation .office-bus-stop .bus-stop-container .input-range .input-range__label--min span.input-range__label-container,
    .office-container .office-situation .office-bus-stop .bus-stop-container .input-range .input-range__label--max span.input-range__label-container {
      left: inherit; }
  .office-container .office-situation .office-bus-stop .bus-stop-list .bus-stop-item {
    padding-top: 5px;
    padding-left: 40px;
    position: relative; }
    .office-container .office-situation .office-bus-stop .bus-stop-list .bus-stop-item .line-number {
      position: absolute;
      top: 0;
      left: 0; }
    .office-container .office-situation .office-bus-stop .bus-stop-list .bus-stop-item .line-name,
    .office-container .office-situation .office-bus-stop .bus-stop-list .bus-stop-item .line-path {
      color: #1E1E1E;
      font-size: 14px;
      letter-spacing: -0.23px;
      line-height: 17px; }
    .office-container .office-situation .office-bus-stop .bus-stop-list .bus-stop-item .line-name {
      font-weight: 700; }
    .office-container .office-situation .office-bus-stop .bus-stop-list .bus-stop-item .line-path .fa-long-arrow-right::before {
      font-size: 12px;
      color: #000000;
      position: relative;
      bottom: 2px; }
    .office-container .office-situation .office-bus-stop .bus-stop-list .bus-stop-item .stop-name {
      padding-left: 0;
      font-size: 12px;
      letter-spacing: -0.2px;
      line-height: 14px; }
      .office-container .office-situation .office-bus-stop .bus-stop-list .bus-stop-item .stop-name span {
        color: #1E1E1E; }
  .office-container .office-situation .office-bus-stop .bus-stop-source {
    text-align: left;
    font-size: 12px; }

#bodyContentDivContainer .office-data {
  flex-basis: 55%; }
  #bodyContentDivContainer .office-data div.content-sections {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    border: none; }
    #bodyContentDivContainer .office-data div.content-sections > div {
      width: 100%;
      margin: 9px 0;
      padding: 0; }
      #bodyContentDivContainer .office-data div.content-sections > div:nth-child(1) {
        margin-top: 12px; }
    #bodyContentDivContainer .office-data div.content-sections .section-title {
      margin: 0;
      display: block;
      color: #1E1E1E;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: -0.2px;
      line-height: 18px; }
      #bodyContentDivContainer .office-data div.content-sections .section-title::before {
        height: 18px;
        width: 21px;
        color: #767677;
        display: inline-block;
        position: relative; }
    #bodyContentDivContainer .office-data div.content-sections .section-data {
      padding-left: 21px;
      color: #1E1E1E;
      font-size: 14px;
      letter-spacing: -0.23px;
      line-height: 17px; }
    #bodyContentDivContainer .office-data div.content-sections .pdef-s-domicilio:before {
      font: normal normal normal 14px/1 "FontAwesome";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      bottom: 2px;
      font-size: 13px;
      letter-spacing: -0.23px;
      line-height: 17px; }
    #bodyContentDivContainer .office-data div.content-sections .pdef-s-horario-atencion:before {
      font: normal normal normal 14px/1 "FontAwesome";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    #bodyContentDivContainer .office-data div.content-sections .pdef-s-tematica {
      margin-bottom: 9px; }
      #bodyContentDivContainer .office-data div.content-sections .pdef-s-tematica:before {
        font: normal normal normal 14px/1 "FontAwesome";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: ""; }
    #bodyContentDivContainer .office-data div.content-sections .pdef-s-telefono:before,
    #bodyContentDivContainer .office-data div.content-sections .pdef-s-tfno-movil:before {
      font: normal normal normal 14px/1 "FontAwesome";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    #bodyContentDivContainer .office-data div.content-sections .pdef-s-e-mail:before {
      font: normal normal normal 14px/1 "FontAwesome";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    #bodyContentDivContainer .office-data div.content-sections .pdef-description {
      border: none; }
      #bodyContentDivContainer .office-data div.content-sections .pdef-description:before {
        font: normal normal normal 14px/1 "FontAwesome";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: ""; }
    #bodyContentDivContainer .office-data div.content-sections .pval-s-tematica {
      padding-left: 0; }
      #bodyContentDivContainer .office-data div.content-sections .pval-s-tematica ul {
        display: flex;
        flex-wrap: wrap;
        gap: 15px; }
        #bodyContentDivContainer .office-data div.content-sections .pval-s-tematica ul > li {
          width: 156px;
          padding: 9px;
          border: 1px solid #EEEEEE;
          border-radius: 4px;
          display: block;
          height: 62px;
          width: 159px;
          border: 1px solid #EEEEEE;
          border-radius: 4px;
          color: #2C2C2C;
          text-transform: uppercase;
          font-size: 12px;
          font-weight: 600;
          letter-spacing: 0;
          line-height: 12px;
          text-align: center; }
          #bodyContentDivContainer .office-data div.content-sections .pval-s-tematica ul > li::before {
            display: none; }
    #bodyContentDivContainer .office-data div.content-sections .pval-s-telefono,
    #bodyContentDivContainer .office-data div.content-sections .pval-s-tfno-movil {
      color: #4E6FB8;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: -0.23px;
      line-height: 17px; }
    #bodyContentDivContainer .office-data div.content-sections .pval-s-e-mail {
      color: #4E6FB8; }
    #bodyContentDivContainer .office-data div.content-sections .pval-description {
      padding: 0;
      padding-left: 21px; }
    #bodyContentDivContainer .office-data div.content-sections span.pval-s-horario-atencion {
      margin-left: 9px;
      color: #767677;
      font-weight: 400;
      font-size: 14px;
      letter-spacing: -0.18px;
      line-height: 13px;
      text-transform: lowercase; }
    #bodyContentDivContainer .office-data div.content-sections .cmParagraph {
      margin-bottom: 15px;
      font-size: 14px;
      letter-spacing: -0.23px;
      line-height: 17px; }
      #bodyContentDivContainer .office-data div.content-sections .cmParagraph strong {
        margin-bottom: 3px;
        font-size: 14px;
        letter-spacing: -0.2px;
        line-height: 18px; }

@media (min-width: 768px) {
  .mac .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent ul.cmWebMapLevel1 {
    flex-flow: row nowrap; } }

.va-cabecera-temas {
  background: #232526;
  color: white; }

.va-cabecera-temas .contentHeader h2.title,
.va-alcaldia-temas .contentHeader h2.title {
  color: white;
  font-weight: 500;
  font-size: 32px; }

@media (max-width: 767px) {
  .va-cabecera-temas .va-submenu-temas,
  .va-alcaldia-temas .va-submenu-temas {
    background-color: #1A1A1A; } }

.va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent,
.va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent {
  margin: 0;
  position: relative; }
  @media (max-width: 767px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent:not(.girar-btn) ul.cmWebMapLevel1 > li.cmWebMapLevel1:not(.cmInPathContent),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent:not(.girar-btn) ul.cmWebMapLevel1 > li.cmWebMapLevel1:not(.cmInPathContent) {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent:not(.girar-btn) ul.cmWebMapLevel1 > li.cmWebMapLevel1.cmInPathContent .cmContentLink,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent:not(.girar-btn) ul.cmWebMapLevel1 > li.cmWebMapLevel1.cmInPathContent .cmContentLink {
      opacity: 1; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent:not(.girar-btn) .fa-chevron-up,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent:not(.girar-btn) .fa-chevron-up {
      display: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent.girar-btn .fa-chevron-down,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent.girar-btn .fa-chevron-down {
      display: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent .btnMenuTemas,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent .btnMenuTemas {
      position: absolute;
      right: 0px;
      top: 15px;
      color: #FFC000; } }
  @media (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent {
      padding: 10px 0 6px 0; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent ul.cmWebMapLevel1,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent ul.cmWebMapLevel1 {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end;
        flex-flow: row wrap; }
        .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent ul.cmWebMapLevel1 > li,
        .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent ul.cmWebMapLevel1 > li {
          height: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 > li {
        float: left;
        display: block;
        width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
        clear: both; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
      clear: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:before,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:after {
      display: table;
      content: " "; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1:after {
      clear: both; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 img,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 img {
      max-width: 100%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 > li {
      float: left;
      display: block;
      width: 33.33%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 > li:nth-child(3n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="2"] ul.cmWebMapLevel1 > li:nth-child(3n+1) {
      clear: both; } }
  @media (min-width: 768px) {
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 > li {
        float: left;
        display: block;
        width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
        clear: both; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
      clear: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:before,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:after {
      display: table;
      content: " "; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1:after {
      clear: both; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 img,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 img {
      max-width: 100%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 > li {
      float: left;
      display: block;
      width: 25%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 > li:nth-child(4n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="3"] ul.cmWebMapLevel1 > li:nth-child(4n+1) {
      clear: both; } }
  @media (min-width: 768px) {
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 > li {
        float: left;
        display: block;
        width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
        clear: both; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
      clear: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:before,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:after {
      display: table;
      content: " "; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1:after {
      clear: both; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 img,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 img {
      max-width: 100%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 > li {
      float: left;
      display: block;
      width: 20%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 > li:nth-child(5n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="4"] ul.cmWebMapLevel1 > li:nth-child(5n+1) {
      clear: both; } }
  @media (min-width: 768px) {
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 > li {
        float: left;
        display: block;
        width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
        clear: both; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
      clear: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:before,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:after {
      display: table;
      content: " "; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1:after {
      clear: both; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 img,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 img {
      max-width: 100%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 > li {
      float: left;
      display: block;
      width: 16.66%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 > li:nth-child(6n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="5"] ul.cmWebMapLevel1 > li:nth-child(6n+1) {
      clear: both; } }
  @media (min-width: 768px) {
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 > li {
        float: left;
        display: block;
        width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
        clear: both; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
      clear: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:before,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:after {
      display: table;
      content: " "; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1:after {
      clear: both; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 img,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 img {
      max-width: 100%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 > li {
      float: left;
      display: block;
      width: 14.28%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 > li:nth-child(7n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="6"] ul.cmWebMapLevel1 > li:nth-child(7n+1) {
      clear: both; } }
  @media (min-width: 768px) {
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 > li {
        float: left;
        display: block;
        width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
        clear: both; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
      clear: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:before,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:after {
      display: table;
      content: " "; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1:after {
      clear: both; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 img,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 img {
      max-width: 100%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 > li {
      float: left;
      display: block;
      width: 12.5%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 > li:nth-child(8n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="7"] ul.cmWebMapLevel1 > li:nth-child(8n+1) {
      clear: both; } }
  @media (min-width: 768px) {
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 > li {
        float: left;
        display: block;
        width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
        clear: both; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
      clear: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:before,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:after {
      display: table;
      content: " "; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1:after {
      clear: both; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 img,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 img {
      max-width: 100%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 > li {
      float: left;
      display: block;
      width: 11.11%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 > li:nth-child(9n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="8"] ul.cmWebMapLevel1 > li:nth-child(9n+1) {
      clear: both; } }
  @media (min-width: 768px) {
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 > li {
        float: left;
        display: block;
        width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
        clear: both; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
      clear: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:before,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:after {
      display: table;
      content: " "; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1:after {
      clear: both; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 img,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 img {
      max-width: 100%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 > li {
      float: left;
      display: block;
      width: 10%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 > li:nth-child(10n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="9"] ul.cmWebMapLevel1 > li:nth-child(10n+1) {
      clear: both; } }
  @media (min-width: 768px) {
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 > li {
        float: left;
        display: block;
        width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
        clear: both; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
      clear: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:before,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:after {
      display: table;
      content: " "; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1:after {
      clear: both; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 img,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 img {
      max-width: 100%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 > li {
      float: left;
      display: block;
      width: 9.09%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 > li:nth-child(11n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="10"] ul.cmWebMapLevel1 > li:nth-child(11n+1) {
      clear: both; } }
  @media (min-width: 768px) {
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 > li {
        float: left;
        display: block;
        width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
        clear: both; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
      clear: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:before,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:after {
      display: table;
      content: " "; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1:after {
      clear: both; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 img,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 img {
      max-width: 100%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 > li {
      float: left;
      display: block;
      width: 8.33%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 > li:nth-child(12n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="11"] ul.cmWebMapLevel1 > li:nth-child(12n+1) {
      clear: both; } }
  @media (min-width: 768px) {
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 img,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 img {
        max-width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 > li {
        float: left;
        display: block;
        width: 100%; }
      .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
      .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
        clear: both; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 > li:nth-child(1n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 > li:nth-child(1n+1) {
      clear: none; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:before,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:after {
      display: table;
      content: " "; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1:after {
      clear: both; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 img,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 img {
      max-width: 100%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 > li {
      float: left;
      display: block;
      width: 7.69%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 > li:nth-child(13n+1),
    .va-alcaldia-temas .va-submenu-temas .cmBodyAbstractContent[data-total-length="12"] ul.cmWebMapLevel1 > li:nth-child(13n+1) {
      clear: both; } }
.va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens,
.va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens {
  margin-bottom: 0px; }
  @media (max-width: 767px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1,
    .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 {
      margin: 0;
      padding: 15px 0;
      list-style-type: none; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmContentLink, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:visited,
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmResourceLink, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:visited,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmContentLink,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:visited,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmResourceLink,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:visited {
        color: white; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:hover, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:active, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:focus,
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:hover, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:active, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:focus,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:hover,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:active,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:focus,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:hover,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:active,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:focus {
        color: white; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li {
        margin: 0px;
        padding: 0px;
        display: block;
        list-style: none;
        color: white; }
        .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:before, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:after,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:before,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:after {
          display: table;
          content: " "; }
        .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:after,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:after {
          clear: both; }
        .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:before,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:before {
          content: none;
          float: none; }
        .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li > *,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li > * {
          padding-left: 0; }
        .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li.cmIconContentItem > *,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li.cmIconContentItem > * {
          padding-left: 0; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:first-child,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:first-child {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:not(.nColumns) > li + li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:not(.nColumns) > li + li {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_2 > li:nth-child(n+3),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_2 > li:nth-child(n+3) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_3 > li:nth-child(n+4),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_3 > li:nth-child(n+4) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_4 > li:nth-child(n+5),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_4 > li:nth-child(n+5) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_5 > li:nth-child(n+6),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_5 > li:nth-child(n+6) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_6 > li:nth-child(n+7),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_6 > li:nth-child(n+7) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_7 > li:nth-child(n+8),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_7 > li:nth-child(n+8) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_8 > li:nth-child(n+9),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_8 > li:nth-child(n+9) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_9 > li:nth-child(n+10),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_9 > li:nth-child(n+10) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_10 > li:nth-child(n+11),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_10 > li:nth-child(n+11) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_11 > li:nth-child(n+12),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_11 > li:nth-child(n+12) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_12 > li:nth-child(n+13),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_12 > li:nth-child(n+13) {
        border-top: 0px; }
    .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li {
      font-size: 16px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li .templateHtmlListDetail .features,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li .templateHtmlListDetail .features {
        font-size: 13.7143px; }
    .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header,
    .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header {
      padding: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header .cmWebMapLevel1,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header .cmWebMapLevel1 {
        background-color: transparent;
        padding: 0px;
        display: block;
        border-style: none;
        border-color: transparent;
        border: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header:before {
        content: none;
        float: none; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header > *:first-child,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header > *:first-child {
        padding-left: 0; }
    .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmContentLink,
    .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmContentLink {
      font-weight: 600;
      opacity: 0.67;
      text-decoration: none; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmContentLink:hover, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmContentLink:active, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmContentLink:focus, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmContentLink:active:hover, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmContentLink:active:focus,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmContentLink:hover,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmContentLink:active,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmContentLink:focus,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmContentLink:active:hover,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmContentLink:active:focus {
        opacity: 1.0; } }
  @media (min-width: 768px) {
    .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1.cmInPathContent .cmContentLink:after,
    .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1.cmInPathContent .cmContentLink:after {
      content: '';
      width: 50%;
      position: absolute;
      bottom: -3px;
      background-color: white;
      height: 3px;
      left: 25%; }
    .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1,
    .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:before, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:after {
        display: table;
        content: " "; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:after,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:after {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmContentLink, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:visited,
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmResourceLink, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:visited,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmContentLink,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:visited,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmResourceLink,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:visited {
        color: white; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:hover, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:active, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:focus,
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:hover, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:active, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:focus,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:hover,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:active,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmContentLink:focus,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:hover,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:active,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 a.cmResourceLink:focus {
        color: white; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li {
        margin: 0px;
        padding: 0px;
        display: block;
        list-style: none;
        color: white; }
        .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:before, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:after,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:before,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:after {
          display: table;
          content: " "; }
        .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:after,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:after {
          clear: both; }
        .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:before,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:before {
          content: none;
          float: none; }
        .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li > *,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li > * {
          padding-left: 0; }
        .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li.cmIconContentItem > *,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li.cmIconContentItem > * {
          padding-left: 0; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:first-child,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li:first-child {
        clear: both; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:not(.nColumns) > li + li,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1:not(.nColumns) > li + li {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_2 > li:nth-child(n+3),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_2 > li:nth-child(n+3) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_3 > li:nth-child(n+4),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_3 > li:nth-child(n+4) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_4 > li:nth-child(n+5),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_4 > li:nth-child(n+5) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_5 > li:nth-child(n+6),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_5 > li:nth-child(n+6) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_6 > li:nth-child(n+7),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_6 > li:nth-child(n+7) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_7 > li:nth-child(n+8),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_7 > li:nth-child(n+8) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_8 > li:nth-child(n+9),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_8 > li:nth-child(n+9) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_9 > li:nth-child(n+10),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_9 > li:nth-child(n+10) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_10 > li:nth-child(n+11),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_10 > li:nth-child(n+11) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_11 > li:nth-child(n+12),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_11 > li:nth-child(n+12) {
        border-top: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_12 > li:nth-child(n+13),
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1.nColumns_12 > li:nth-child(n+13) {
        border-top: 0px; }
    .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li,
    .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li {
      font-size: 14px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li .templateHtmlListDetail .features,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 > li .templateHtmlListDetail .features {
        font-size: 12px; }
    .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header,
    .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header {
      padding: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header .cmWebMapLevel1,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header .cmWebMapLevel1 {
        background-color: transparent;
        padding: 0px;
        display: block;
        border-style: none;
        border-color: transparent;
        border: 0px; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header:before,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header:before {
        content: none;
        float: none; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header > *:first-child,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 .cmWebMapLevel1Header > *:first-child {
        padding-left: 0; }
    .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header,
    .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header {
      text-align: center; }
      .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header .cmContentLink,
      .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header .cmContentLink {
        text-decoration: none;
        font-weight: 600;
        position: relative;
        display: block; }
        .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header .cmContentLink:hover:after, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header .cmContentLink:active:after, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header .cmContentLink:focus:after, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header .cmContentLink:active:hover:after, .va-cabecera-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header .cmContentLink:active:focus:after,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header .cmContentLink:hover:after,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header .cmContentLink:active:after,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header .cmContentLink:focus:after,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header .cmContentLink:active:hover:after,
        .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens .cmWebMapLevel1Header .cmContentLink:active:focus:after {
          content: '';
          width: 50%;
          position: absolute;
          bottom: -3px;
          background-color: #C35619;
          height: 3px;
          left: 25%; } }
.va-cabecera-temas .contentServices li > a {
  border-color: white;
  color: white; }
  .va-cabecera-temas .contentServices li > a:hover, .va-cabecera-temas .contentServices li > a:active, .va-cabecera-temas .contentServices li > a:focus, .va-cabecera-temas .contentServices li > a:active:hover, .va-cabecera-temas .contentServices li > a:active:focus {
    color: inherit;
    border-color: #C35619; }

.va-cabecera-temas .contentServices li + li {
  margin-top: 0px;
  margin-left: 6px; }

.area-1,
.area-2,
.area-3 {
  margin-right: -15px;
  margin-left: -15px; }
  .area-1:before, .area-1:after,
  .area-2:before,
  .area-2:after,
  .area-3:before,
  .area-3:after {
    display: table;
    content: " "; }
  .area-1:after,
  .area-2:after,
  .area-3:after {
    clear: both; }

body:not(.has-visited-contents) .area-3.new-body > div.area-recomendamos {
  width: auto; }

.ie.ie10 .va-bannerOrganizacion > .cmBannersRelativePosition .imageBottom .has-show-more .bannerShowMore {
  display: block;
  text-align: center; }

.va-bannerOrganizacion {
  margin-top: 12px; }
  .va-bannerOrganizacion .cmBannerInner {
    background: #434056; }
    .va-bannerOrganizacion .cmBannerInner .bannerNameText {
      color: #ffffff; }
    .va-bannerOrganizacion .cmBannerInner.has-show-more .bannerShowMore {
      color: #F8E71C; }
      .va-bannerOrganizacion .cmBannerInner.has-show-more .bannerShowMore::after {
        color: #F8E71C; }
      .va-bannerOrganizacion .cmBannerInner.has-show-more .bannerShowMore:hover, .va-bannerOrganizacion .cmBannerInner.has-show-more .bannerShowMore:active, .va-bannerOrganizacion .cmBannerInner.has-show-more .bannerShowMore:focus, .va-bannerOrganizacion .cmBannerInner.has-show-more .bannerShowMore:active:hover, .va-bannerOrganizacion .cmBannerInner.has-show-more .bannerShowMore:active:focus {
        color: #F8E71C; }
  .va-bannerOrganizacion .color-viva .cmBannerInner {
    background: #434056; }
    .va-bannerOrganizacion .color-viva .cmBannerInner .bannerNameText {
      color: #ffffff; }
    .va-bannerOrganizacion .color-viva .cmBannerInner.has-show-more .bannerShowMore {
      color: #F8E71C; }
      .va-bannerOrganizacion .color-viva .cmBannerInner.has-show-more .bannerShowMore::after {
        color: #F8E71C; }
      .va-bannerOrganizacion .color-viva .cmBannerInner.has-show-more .bannerShowMore:hover, .va-bannerOrganizacion .color-viva .cmBannerInner.has-show-more .bannerShowMore:active, .va-bannerOrganizacion .color-viva .cmBannerInner.has-show-more .bannerShowMore:focus, .va-bannerOrganizacion .color-viva .cmBannerInner.has-show-more .bannerShowMore:active:hover, .va-bannerOrganizacion .color-viva .cmBannerInner.has-show-more .bannerShowMore:active:focus {
        color: #F8E71C; }
  .va-bannerOrganizacion .color-primary .cmBannerInner {
    background: #980046; }
    .va-bannerOrganizacion .color-primary .cmBannerInner .bannerNameText {
      color: #ffffff; }
    .va-bannerOrganizacion .color-primary .cmBannerInner.has-show-more .bannerShowMore {
      color: #ffffff; }
      .va-bannerOrganizacion .color-primary .cmBannerInner.has-show-more .bannerShowMore::after {
        color: #ffffff; }
      .va-bannerOrganizacion .color-primary .cmBannerInner.has-show-more .bannerShowMore:hover, .va-bannerOrganizacion .color-primary .cmBannerInner.has-show-more .bannerShowMore:active, .va-bannerOrganizacion .color-primary .cmBannerInner.has-show-more .bannerShowMore:focus, .va-bannerOrganizacion .color-primary .cmBannerInner.has-show-more .bannerShowMore:active:hover, .va-bannerOrganizacion .color-primary .cmBannerInner.has-show-more .bannerShowMore:active:focus {
        color: #ffffff; }
  .va-bannerOrganizacion .color-secondary .cmBannerInner {
    background: #1E1E1E; }
    .va-bannerOrganizacion .color-secondary .cmBannerInner .bannerNameText {
      color: #ffffff; }
    .va-bannerOrganizacion .color-secondary .cmBannerInner.has-show-more .bannerShowMore {
      color: #ffffff; }
      .va-bannerOrganizacion .color-secondary .cmBannerInner.has-show-more .bannerShowMore::after {
        color: #ffffff; }
      .va-bannerOrganizacion .color-secondary .cmBannerInner.has-show-more .bannerShowMore:hover, .va-bannerOrganizacion .color-secondary .cmBannerInner.has-show-more .bannerShowMore:active, .va-bannerOrganizacion .color-secondary .cmBannerInner.has-show-more .bannerShowMore:focus, .va-bannerOrganizacion .color-secondary .cmBannerInner.has-show-more .bannerShowMore:active:hover, .va-bannerOrganizacion .color-secondary .cmBannerInner.has-show-more .bannerShowMore:active:focus {
        color: #ffffff; }
  .va-bannerOrganizacion .color-tertiary .cmBannerInner {
    background: #79adde; }
    .va-bannerOrganizacion .color-tertiary .cmBannerInner .bannerNameText {
      color: #1E1E1E; }
    .va-bannerOrganizacion .color-tertiary .cmBannerInner.has-show-more .bannerShowMore {
      color: #1E1E1E; }
      .va-bannerOrganizacion .color-tertiary .cmBannerInner.has-show-more .bannerShowMore::after {
        color: #1E1E1E; }
      .va-bannerOrganizacion .color-tertiary .cmBannerInner.has-show-more .bannerShowMore:hover, .va-bannerOrganizacion .color-tertiary .cmBannerInner.has-show-more .bannerShowMore:active, .va-bannerOrganizacion .color-tertiary .cmBannerInner.has-show-more .bannerShowMore:focus, .va-bannerOrganizacion .color-tertiary .cmBannerInner.has-show-more .bannerShowMore:active:hover, .va-bannerOrganizacion .color-tertiary .cmBannerInner.has-show-more .bannerShowMore:active:focus {
        color: #1E1E1E; }
  .va-bannerOrganizacion .color-gray .cmBannerInner {
    background: #9b9b9b; }
    .va-bannerOrganizacion .color-gray .cmBannerInner .bannerNameText {
      color: #1E1E1E; }
    .va-bannerOrganizacion .color-gray .cmBannerInner.has-show-more .bannerShowMore {
      color: #1E1E1E; }
      .va-bannerOrganizacion .color-gray .cmBannerInner.has-show-more .bannerShowMore::after {
        color: #1E1E1E; }
      .va-bannerOrganizacion .color-gray .cmBannerInner.has-show-more .bannerShowMore:hover, .va-bannerOrganizacion .color-gray .cmBannerInner.has-show-more .bannerShowMore:active, .va-bannerOrganizacion .color-gray .cmBannerInner.has-show-more .bannerShowMore:focus, .va-bannerOrganizacion .color-gray .cmBannerInner.has-show-more .bannerShowMore:active:hover, .va-bannerOrganizacion .color-gray .cmBannerInner.has-show-more .bannerShowMore:active:focus {
        color: #1E1E1E; }
  .va-bannerOrganizacion .color-gray-temas .cmBannerInner {
    background: #232526; }
    .va-bannerOrganizacion .color-gray-temas .cmBannerInner .bannerNameText {
      color: #ffffff; }
    .va-bannerOrganizacion .color-gray-temas .cmBannerInner.has-show-more .bannerShowMore {
      color: #ffffff; }
      .va-bannerOrganizacion .color-gray-temas .cmBannerInner.has-show-more .bannerShowMore::after {
        color: #ffffff; }
      .va-bannerOrganizacion .color-gray-temas .cmBannerInner.has-show-more .bannerShowMore:hover, .va-bannerOrganizacion .color-gray-temas .cmBannerInner.has-show-more .bannerShowMore:active, .va-bannerOrganizacion .color-gray-temas .cmBannerInner.has-show-more .bannerShowMore:focus, .va-bannerOrganizacion .color-gray-temas .cmBannerInner.has-show-more .bannerShowMore:active:hover, .va-bannerOrganizacion .color-gray-temas .cmBannerInner.has-show-more .bannerShowMore:active:focus {
        color: #ffffff; }
  .va-bannerOrganizacion .color-gray-light .cmBannerInner {
    background: #bfbfbf; }
    .va-bannerOrganizacion .color-gray-light .cmBannerInner .bannerNameText {
      color: #1E1E1E; }
    .va-bannerOrganizacion .color-gray-light .cmBannerInner.has-show-more .bannerShowMore {
      color: #1E1E1E; }
      .va-bannerOrganizacion .color-gray-light .cmBannerInner.has-show-more .bannerShowMore::after {
        color: #1E1E1E; }
      .va-bannerOrganizacion .color-gray-light .cmBannerInner.has-show-more .bannerShowMore:hover, .va-bannerOrganizacion .color-gray-light .cmBannerInner.has-show-more .bannerShowMore:active, .va-bannerOrganizacion .color-gray-light .cmBannerInner.has-show-more .bannerShowMore:focus, .va-bannerOrganizacion .color-gray-light .cmBannerInner.has-show-more .bannerShowMore:active:hover, .va-bannerOrganizacion .color-gray-light .cmBannerInner.has-show-more .bannerShowMore:active:focus {
        color: #1E1E1E; }
  .va-bannerOrganizacion .color-body-bg .cmBannerInner {
    background: #ffffff; }
    .va-bannerOrganizacion .color-body-bg .cmBannerInner .bannerNameText {
      color: #1E1E1E; }
    .va-bannerOrganizacion .color-body-bg .cmBannerInner.has-show-more .bannerShowMore {
      color: #1E1E1E; }
      .va-bannerOrganizacion .color-body-bg .cmBannerInner.has-show-more .bannerShowMore::after {
        color: #1E1E1E; }
      .va-bannerOrganizacion .color-body-bg .cmBannerInner.has-show-more .bannerShowMore:hover, .va-bannerOrganizacion .color-body-bg .cmBannerInner.has-show-more .bannerShowMore:active, .va-bannerOrganizacion .color-body-bg .cmBannerInner.has-show-more .bannerShowMore:focus, .va-bannerOrganizacion .color-body-bg .cmBannerInner.has-show-more .bannerShowMore:active:hover, .va-bannerOrganizacion .color-body-bg .cmBannerInner.has-show-more .bannerShowMore:active:focus {
        color: #1E1E1E; }
  .va-bannerOrganizacion .cmBannerLink {
    padding: 15px; }
    .va-bannerOrganizacion .cmBannerLink:hover, .va-bannerOrganizacion .cmBannerLink:active, .va-bannerOrganizacion .cmBannerLink:focus, .va-bannerOrganizacion .cmBannerLink:active:hover, .va-bannerOrganizacion .cmBannerLink:active:focus {
      text-decoration: none;
      box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.5); }
  .va-bannerOrganizacion .bannerText {
    display: block;
    height: 84px;
    position: relative; }
  .va-bannerOrganizacion .bannerNameText {
    height: auto !important;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center; }
    .va-bannerOrganizacion .bannerNameText {
      font-size: 20px;
      line-height: 28.5714px;
      height: 85.7143px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }
  .va-bannerOrganizacion .bannerNormalImage {
    width: 150px;
    height: auto;
    position: relative;
    top: -25px; }
  .va-bannerOrganizacion > .cmBannersRelativePosition .imageBottom .has-show-more .bannerShowMore {
    position: relative;
    top: 165px;
    background-color: transparent;
    font-weight: bold;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center; }
    .va-bannerOrganizacion > .cmBannersRelativePosition .imageBottom .has-show-more .bannerShowMore:after {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      font-size: 14px;
      padding-top: 3px;
      margin-left: 6px; }
    .va-bannerOrganizacion > .cmBannersRelativePosition .imageBottom .has-show-more .bannerShowMore:active {
      background: transparent;
      color: #F8E71C; }

.area-interes .va-interes .title {
  margin-top: 0; }

.area-interes .va-interes ul.cmContentList {
  margin-right: -15px;
  margin-left: -15px;
  margin-top: 0; }
  .area-interes .va-interes ul.cmContentList > li {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 0; }

.area-interes .va-interes ul.cmContentList.nElements-2 > li {
  float: left;
  width: calc(100% / 2); }

.area-interes .va-interes ul.cmContentList.nElements-3 > li {
  float: left;
  width: calc(100% / 3); }

.area-interes .va-interes ul.cmContentList.nElements-4 > li {
  float: left;
  width: calc(100% / 4); }

.area-interes .va-interes ul.cmContentList.nElements-5 > li {
  float: left;
  width: calc(100% / 5); }

.area-interes .va-interes ul.cmContentList.nElements-6 > li {
  float: left;
  width: calc(100% / 3); }

.area-interes .va-interes ul.cmContentList.nElements-7 > li {
  float: left;
  width: calc(100% / 3); }
  .area-interes .va-interes ul.cmContentList.nElements-7 > li:nth-child(-n+4) {
    width: calc(100% / 4); }

.area-interes .va-interes ul.cmContentList.nElements-8 > li {
  float: left;
  width: calc(100% / 4); }

.area-interes .va-interes ul.cmContentList.nElements-9 > li {
  float: left;
  width: calc(100% / 4); }
  .area-interes .va-interes ul.cmContentList.nElements-9 > li:nth-child(-n+5) {
    width: calc(100% / 5); }

.area-interes .va-interes ul.cmContentList.nElements-10 > li {
  float: left;
  width: calc(100% / 5); }

.area-interes .va-interes ul.cmContentList > li {
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .area-interes .va-interes ul.cmContentList > li {
      display: block;
      width: 100% !important; } }
  .area-interes .va-interes ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .content-name,
  .area-interes .va-interes ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .content-name {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin: 0; }
    .area-interes .va-interes ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .content-name,
    .area-interes .va-interes ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .content-name {
      font-size: 16px;
      line-height: 22.8571px;
      height: 91.4286px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
  .area-interes .va-interes ul.cmContentList > li .cmContentLink {
    display: block;
    padding: 15px 30px;
    background-color: #F6F6F6;
    font-weight: bold;
    border-left: 11px solid #980046;
    text-decoration: none;
    margin: 0;
    height: 103px;
    position: relative; }
    .area-interes .va-interes ul.cmContentList > li .cmContentLink:hover, .area-interes .va-interes ul.cmContentList > li .cmContentLink:active, .area-interes .va-interes ul.cmContentList > li .cmContentLink:focus, .area-interes .va-interes ul.cmContentList > li .cmContentLink:active:hover, .area-interes .va-interes ul.cmContentList > li .cmContentLink:active:focus {
      color: #79adde;
      background-color: #EFEFEF; }
    .area-interes .va-interes ul.cmContentList > li .cmContentLink .content-name {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%);
      margin: 0; }
      .area-interes .va-interes ul.cmContentList > li .cmContentLink .content-name {
        font-size: 16px;
        line-height: 22.8571px;
        height: 91.4286px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical; }
    .area-interes .va-interes ul.cmContentList > li .cmContentLink span.content-name {
      height: auto; }
  .area-interes .va-interes ul.cmContentList > li .cmPopupIcon,
  .area-interes .va-interes ul.cmContentList > li .content-text,
  .area-interes .va-interes ul.cmContentList > li .features,
  .area-interes .va-interes ul.cmContentList > li .address,
  .area-interes .va-interes ul.cmContentList > li .cmParagraph {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.area-interes.area-interes-home .va-interes .cmBodyAbstractContentChildrens ul.cmContentList > li {
  display: block;
  width: 50% !important;
  float: left;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .area-interes.area-interes-home .va-interes .cmBodyAbstractContentChildrens ul.cmContentList > li {
      width: 100% !important; } }
  .area-interes.area-interes-home .va-interes .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink {
    padding: 8px 0 7px 15px; }
    .area-interes.area-interes-home .va-interes .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink:after {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      position: absolute;
      right: 30px;
      bottom: 15px;
      color: #980046; }
    .area-interes.area-interes-home .va-interes .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name {
      font-weight: 600;
      padding-right: 55px; }
      .area-interes.area-interes-home .va-interes .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name {
        font-size: 16px;
        line-height: 22.8571px;
        height: 68.5714px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical; }
    .area-interes.area-interes-home .va-interes .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink span.content-name {
      height: auto; }

.ie .area-interes .va-interes .cmBodyAbstractContentChildrens ul.cmContentList > li .cmContentLink .content-name-embedder .content-name {
  height: inherit !important; }

.contentContainer .va-lastNews:not(.va-actualidadAlcalde) {
  position: relative;
  margin-bottom: 0;
  margin-top: 15px; }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .cmContentList {
    background-color: transparent; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .cmContentList .content-name {
      font-size: 20px;
      line-height: 28.5714px;
      height: 85.7143px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .cmContentList .content-text {
      margin-top: 6px; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .cmContentList .content-text {
        font-size: 16px;
        line-height: 22.8571px;
        height: 45.7143px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentHeader > div {
    display: inline-block; }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentViewMore {
    position: absolute;
    top: 0;
    left: 120px; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentViewMore a {
      color: #4879a4;
      font-weight: 600; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentViewMore a .fa {
        display: none; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentViewMore a:hover, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentViewMore a:active, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentViewMore a:focus, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentViewMore a:active:hover, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentViewMore a:active:focus {
        color: #980046; }
  @media screen and (max-width: 991px) {
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList:before, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList:after {
      display: table;
      content: " "; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList:after {
      clear: both; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList img {
      max-width: 100%; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList:before, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList:after {
      display: table;
      content: " "; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList:after {
      clear: both; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList img {
      max-width: 100%; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList > li {
      float: left;
      display: block;
      width: 100%; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList > li:nth-child(1n+1) {
      clear: both; } }
@media screen and (max-width: 991px) and (min-width: 768px) {
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList > li:nth-child(1n+1) {
    clear: none; }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList:before, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList:after {
    display: table;
    content: " "; }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList:after {
    clear: both; }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList img {
    max-width: 100%; }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList > li {
    float: left;
    display: block;
    width: 50%; }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList > li:nth-child(2n+1) {
    clear: both; } }
  @media screen and (max-width: 991px) {
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList {
      margin-right: -15px;
      margin-left: -15px;
      margin-top: -15px; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList > li {
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 15px; } }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList .has-features .cmContentLink {
    padding-top: 0px; }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList .has-features .cmContentLink {
    padding-top: 0px; }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList .has-features dl.features dt.pdef:not(.pdef-date-news) {
    display: none; }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList .has-features dl.features dd.pval:not(.pval-date-news) {
    display: none; }
  @media screen and (max-width: 991px) {
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li {
      position: relative; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li .side-image-container {
        display: block;
        max-height: 200px;
        overflow: hidden; }
        .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li .side-image-container .side-image {
          object-fit: cover;
          width: 100%;
          height: 200px; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li .cmContentLink {
        padding-top: 0px; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li .content-name {
        margin-top: 30px; }
        .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li .content-name {
          font-size: 20px;
          line-height: 28.5714px;
          height: 57.1429px;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical; } }
    @media screen and (max-width: 991px) and (min-width: 768px) {
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li .content-name {
        font-size: 20px;
        line-height: 28.5714px;
        height: auto;
        overflow: initial;
        text-overflow: initial;
        display: block; } }
  @media screen and (max-width: 991px) {
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li .has-features dl.features dd.pval {
        top: 222.5px; } }
  @media screen and (min-width: 992px) {
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList:before, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList:after {
      display: table;
      content: " "; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList:after {
      clear: both; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList {
      margin-right: -15px;
      margin-left: -15px;
      margin-top: -15px; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList > li {
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 15px; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li {
      float: left;
      width: 40%;
      position: relative;
      color: #000000; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li .side-image-container {
        overflow: hidden;
        display: block;
        float: left;
        top: -15px;
        position: relative;
        width: 200px;
        margin-right: 15px; }
        .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li .side-image-container .side-image {
          height: 150px;
          width: 100%;
          object-fit: cover; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li .has-features dl.features dd.pval {
        left: 230px; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li .content-name {
        font-size: 18px;
        line-height: 25.7143px;
        height: 128.5714px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li:not(:first-child) .has-features .cmContentLink {
        padding-top: 15px; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li .content-text {
        font-weight: 600;
        color: #767677; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li:not(:first-child) .content-text {
        display: none; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li:first-child {
        width: 60%; }
        .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li:first-child .side-image-container {
          overflow: hidden;
          display: block;
          float: none;
          position: static;
          height: 330px;
          width: 100%;
          margin-right: 0px; }
          .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li:first-child .side-image-container .side-image {
            width: 100%;
            height: auto;
            object-fit: fill; }
        .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li:first-child .has-features .features .pval {
          top: 360px;
          margin-top: 0px;
          left: auto;
          left: initial; }
        .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li:first-child .content-name {
          margin-top: 30px;
          line-height: 34px !important; }
          .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li:first-child .content-name {
            font-size: 28px;
            line-height: 40px;
            height: auto;
            overflow: initial;
            text-overflow: initial;
            display: block; }
        .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList li:first-child .content-text {
          font-size: 16px;
          line-height: 22.8571px;
          height: auto;
          overflow: initial;
          text-overflow: initial;
          display: block; } }
  @media screen and (max-width: 767px) {
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList {
      margin: 0px;
      width: 100%;
      height: 358px;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-overflow-scrolling: touch;
      overflow-x: scroll;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      overflow: -moz-scrollbars-none;
      -ms-overflow-style: none; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList::-webkit-scrollbar {
        width: 0 !important; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList > li {
        flex-shrink: 0;
        float: none;
        width: 100%;
        scroll-snap-align: start;
        padding: 0px;
        margin: 0px;
        clear: none; }
        .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList > li .has-features dl.features dd.pval {
          margin-top: -15px; } }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList .cmContentLink:hover, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList .cmContentLink:active, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList .cmContentLink:focus, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList .cmContentLink:active:hover, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) ul.cmContentList .cmContentLink:active:focus {
    text-decoration: none;
    color: #980046; }
  .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper {
    display: block;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper {
        display: none; } }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .arrowPrev {
      top: 120px;
      left: 6px;
      opacity: 0.4;
      background-color: #980046; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .arrowPrev:hover, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .arrowPrev:active, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .arrowPrev:focus, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .arrowPrev:active:hover, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .arrowPrev:active:focus {
        opacity: 1; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .arrowNext {
      right: 6px;
      top: 120px;
      opacity: 0.4;
      background-color: #980046; }
      .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .arrowNext:hover, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .arrowNext:active, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .arrowNext:focus, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .arrowNext:active:hover, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .arrowNext:active:focus {
        opacity: 1; }
    .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .arrowsWrapper .fa {
      color: white; }

.autoRelatedBox .cmContentList, .va-mainDestacados .cmContentList,
.va-archivo-municipal-destacamos .cmContentList {
  background-color: transparent; }
  .autoRelatedBox .cmContentList .content-name, .va-mainDestacados .cmContentList .content-name,
  .va-archivo-municipal-destacamos .cmContentList .content-name {
    font-size: 16px;
    line-height: 22.8571px;
    height: auto;
    overflow: initial;
    text-overflow: initial;
    display: block; }
  .autoRelatedBox .cmContentList .content-text, .va-mainDestacados .cmContentList .content-text,
  .va-archivo-municipal-destacamos .cmContentList .content-text {
    margin-top: 6px; }
    .autoRelatedBox .cmContentList .content-text, .va-mainDestacados .cmContentList .content-text,
    .va-archivo-municipal-destacamos .cmContentList .content-text {
      font-size: 14px;
      line-height: 20px;
      height: 60px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }

.autoRelatedBox ul.cmContentList, .va-mainDestacados ul.cmContentList,
.va-archivo-municipal-destacamos ul.cmContentList {
  margin-right: -15px;
  margin-left: -15px;
  margin-top: -30px; }
  .autoRelatedBox ul.cmContentList > li, .va-mainDestacados ul.cmContentList > li,
  .va-archivo-municipal-destacamos ul.cmContentList > li {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 30px; }

.autoRelatedBox ul.cmContentList > li .side-image-container img, .va-mainDestacados ul.cmContentList > li .side-image-container img,
.va-archivo-municipal-destacamos ul.cmContentList > li .side-image-container img {
  width: 100%;
  height: 120px;
  object-fit: cover; }

.autoRelatedBox ul.cmContentList > li .side-image-container:after, .va-mainDestacados ul.cmContentList > li .side-image-container:after,
.va-archivo-municipal-destacamos ul.cmContentList > li .side-image-container:after {
  display: block;
  content: '';
  margin-top: 15px;
  border-bottom: 6px solid #980046;
  margin-bottom: 15px;
  width: 70%; }

.autoRelatedBox ul.cmContentList > li .has-features .cmContentLink, .va-mainDestacados ul.cmContentList > li .has-features .cmContentLink,
.va-archivo-municipal-destacamos ul.cmContentList > li .has-features .cmContentLink {
  padding-top: 0px; }
  .autoRelatedBox ul.cmContentList > li .has-features .cmContentLink .content-name, .va-mainDestacados ul.cmContentList > li .has-features .cmContentLink .content-name,
  .va-archivo-municipal-destacamos ul.cmContentList > li .has-features .cmContentLink .content-name {
    padding-top: 12px; }

.autoRelatedBox ul.cmContentList > li .has-features .features > dd.pval:first-of-type, .va-mainDestacados ul.cmContentList > li .has-features .features > dd.pval:first-of-type,
.va-archivo-municipal-destacamos ul.cmContentList > li .has-features .features > dd.pval:first-of-type {
  top: 177px;
  font-size: 12px !important;
  line-height: 17px !important;
  height: 17px;
  font-weight: 600; }

.autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features > dd.pval:not(:first-of-type).pval-c-bulletin-reference, .va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features > dd.pval:not(:first-of-type).pval-c-bulletin-reference,
.autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features > dd.pval:not(:first-of-type).pval-c-bulletin-reference,
.va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features > dd.pval:not(:first-of-type).pval-c-bulletin-reference,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features > dd.pval:not(:first-of-type).pval-c-bulletin-reference,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features > dd.pval:not(:first-of-type).pval-c-bulletin-reference {
  position: static;
  top: auto;
  top: initial; }

.autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features .pdef-s-approval-date, .va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features .pdef-s-approval-date,
.autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features .pval-s-approval-date,
.va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features .pval-s-approval-date,
.autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features .pdef-s-approval-date,
.va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features .pdef-s-approval-date,
.autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features .pval-s-approval-date,
.va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features .pval-s-approval-date,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features .pdef-s-approval-date,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features .pval-s-approval-date,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features .pdef-s-approval-date,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features .pval-s-approval-date {
  margin-top: 0; }

.autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .content-text, .va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .content-text,
.autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .content-text,
.va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .content-text,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .content-text,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .content-text {
  margin-top: 6px !important; }

.autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlListDetail .side-image-container:after, .va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlListDetail .side-image-container:after,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlListDetail .side-image-container:after {
  margin-bottom: 21px; }

.autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features > dd.pval:first-of-type.pval-s-type-rule, .va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features > dd.pval:first-of-type.pval-s-type-rule,
.autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features > dd.pval:first-of-type.pval-s-type-rule,
.va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features > dd.pval:first-of-type.pval-s-type-rule,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features > dd.pval:first-of-type.pval-s-type-rule,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features > dd.pval:first-of-type.pval-s-type-rule {
  margin-top: 10px;
  padding: 0 6px; }

.autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .content-name, .va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .content-name, .autoRelatedBox ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .content-name, .va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .content-name,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .content-name,
.va-archivo-municipal-destacamos ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .content-name {
  font-size: 16px;
  line-height: 22.8571px;
  height: auto;
  overflow: initial;
  text-overflow: initial;
  display: block; }

.avaTemaDestacados, .va-mainDestacados {
  position: relative; }
  .avaTemaDestacados.scrollbars ul.cmContentList, .scrollbars.va-mainDestacados ul.cmContentList {
    margin: 0px 36px; }
  .avaTemaDestacados h3, .va-mainDestacados h3 {
    padding-bottom: 6px; }
  .avaTemaDestacados ul.cmContentList, .va-mainDestacados ul.cmContentList {
    margin: 0;
    width: auto;
    height: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    overflow-x: scroll;
    overflow-y: hidden;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .avaTemaDestacados ul.cmContentList::-webkit-scrollbar, .va-mainDestacados ul.cmContentList::-webkit-scrollbar {
      width: 0 !important; }
    .avaTemaDestacados ul.cmContentList > li, .va-mainDestacados ul.cmContentList > li {
      flex-shrink: 0;
      scroll-snap-align: start;
      padding: 0px;
      margin: 0px;
      clear: none;
      padding-left: 7.5px;
      padding-right: 7.5px; }
      .avaTemaDestacados ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .cmContentLink, .va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .cmContentLink,
      .avaTemaDestacados ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .cmContentLink,
      .va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .cmContentLink {
        margin-top: 0; }
      .avaTemaDestacados ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features > dd.pval:first-of-type.pval-s-type-rule, .va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlList.has-features .features > dd.pval:first-of-type.pval-s-type-rule,
      .avaTemaDestacados ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features > dd.pval:first-of-type.pval-s-type-rule,
      .va-mainDestacados ul.cmContentList > li .modelNormativa.templateHtmlListDetail.has-features .features > dd.pval:first-of-type.pval-s-type-rule {
        margin-top: 0; }
      .avaTemaDestacados ul.cmContentList > li .has-features .features > dd.pval:first-of-type, .va-mainDestacados ul.cmContentList > li .has-features .features > dd.pval:first-of-type {
        top: 148px; }
  .avaTemaDestacados:not(.scrollbars) .arrowsWrapper, .va-mainDestacados:not(.scrollbars) .arrowsWrapper {
    display: none; }
  .avaTemaDestacados.easySlider-showPrevNext:hover .arrows a, .easySlider-showPrevNext.va-mainDestacados:hover .arrows a, .avaTemaDestacados.easySlider-showPrevNext:hover .arrows button, .easySlider-showPrevNext.va-mainDestacados:hover .arrows button, .avaTemaDestacados.easySlider-showPrevNext:active .arrows a, .easySlider-showPrevNext.va-mainDestacados:active .arrows a, .avaTemaDestacados.easySlider-showPrevNext:active .arrows button, .easySlider-showPrevNext.va-mainDestacados:active .arrows button, .avaTemaDestacados.easySlider-showPrevNext:focus .arrows a, .easySlider-showPrevNext.va-mainDestacados:focus .arrows a, .avaTemaDestacados.easySlider-showPrevNext:focus .arrows button, .easySlider-showPrevNext.va-mainDestacados:focus .arrows button, .avaTemaDestacados.easySlider-showPrevNext:active:hover .arrows a, .avaTemaDestacados.easySlider-showPrevNext:active:hover .arrows button, .avaTemaDestacados.easySlider-showPrevNext:active:focus .arrows a, .avaTemaDestacados.easySlider-showPrevNext:active:focus .arrows button {
    opacity: 0.4; }
  .avaTemaDestacados .arrowsWrapper, .va-mainDestacados .arrowsWrapper {
    display: block;
    z-index: 10; }
    .avaTemaDestacados .arrowsWrapper .arrowPrev, .va-mainDestacados .arrowsWrapper .arrowPrev {
      top: 130px;
      left: 0px;
      opacity: 0.4;
      background-color: #980046; }
      .avaTemaDestacados .arrowsWrapper .arrowPrev:hover, .va-mainDestacados .arrowsWrapper .arrowPrev:hover, .avaTemaDestacados .arrowsWrapper .arrowPrev:active, .va-mainDestacados .arrowsWrapper .arrowPrev:active, .avaTemaDestacados .arrowsWrapper .arrowPrev:focus, .va-mainDestacados .arrowsWrapper .arrowPrev:focus, .avaTemaDestacados .arrowsWrapper .arrowPrev:active:hover, .va-mainDestacados .arrowsWrapper .arrowPrev:active:hover, .avaTemaDestacados .arrowsWrapper .arrowPrev:active:focus, .va-mainDestacados .arrowsWrapper .arrowPrev:active:focus {
        opacity: 1 !important; }
    .avaTemaDestacados .arrowsWrapper .arrowNext, .va-mainDestacados .arrowsWrapper .arrowNext {
      top: 130px;
      right: 0px;
      opacity: 0.4;
      background-color: #980046; }
      .avaTemaDestacados .arrowsWrapper .arrowNext:hover, .va-mainDestacados .arrowsWrapper .arrowNext:hover, .avaTemaDestacados .arrowsWrapper .arrowNext:active, .va-mainDestacados .arrowsWrapper .arrowNext:active, .avaTemaDestacados .arrowsWrapper .arrowNext:focus, .va-mainDestacados .arrowsWrapper .arrowNext:focus, .avaTemaDestacados .arrowsWrapper .arrowNext:active:hover, .va-mainDestacados .arrowsWrapper .arrowNext:active:hover, .avaTemaDestacados .arrowsWrapper .arrowNext:active:focus, .va-mainDestacados .arrowsWrapper .arrowNext:active:focus {
        opacity: 1 !important; }
    .avaTemaDestacados .arrowsWrapper .fa, .va-mainDestacados .arrowsWrapper .fa {
      color: white; }

.ie.ie9 .avaTemaDestacados ul.cmContentList, .ie.ie9 .va-mainDestacados ul.cmContentList {
  white-space: nowrap;
  overflow-x: hidden; }
  .ie.ie9 .avaTemaDestacados ul.cmContentList > li, .ie.ie9 .va-mainDestacados ul.cmContentList > li {
    display: inline-block; }

/*** Zona de politica de cookies **/
.gpdr-policy .form-group label {
  margin-left: 6px;
  font-weight: normal; }

.gpdr-policy li {
  border-top: 1px solid #767677;
  padding-top: 15px; }
  .gpdr-policy li:last-child {
    border-bottom: 1px solid #767677;
    margin-bottom: 15px; }

@media screen and (max-width: 767px) {
  .va-alcaldia-banner {
    overflow: hidden; } }

.va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners {
  margin-bottom: 0px; }
  @media screen and (max-width: 767px) {
    .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow {
      height: 250px; } }
  @media screen and (max-width: 767px) {
    .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow .cmBannerOuter {
      height: 100%;
      width: 100%;
      position: relative; }
      .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow .cmBannerOuter img {
        width: auto;
        height: auto;
        max-height: 250px;
        max-width: none;
        position: absolute;
        right: -200px;
        bottom: 0px; } }
  @media screen and (min-width: 768px) {
    .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow .cmBannerOuter {
      height: auto;
      width: 100%; }
      .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow .cmBannerOuter img {
        width: 100%;
        height: auto;
        object-fit: cover; } }
  .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow .cmBannerOuter .cmBannerInner {
    left: 30px;
    bottom: 0px;
    top: auto;
    top: initial;
    color: white; }
    .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow .cmBannerOuter .cmBannerInner .bannerText {
      margin-bottom: 30px; }
      .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow .cmBannerOuter .cmBannerInner .bannerText > span {
        display: block; }
        .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow .cmBannerOuter .cmBannerInner .bannerText > span.bannerNameText {
          font-size: 36.4px;
          font-weight: bold;
          text-shadow: 1px 1px #383838; }
          @media screen and (min-width: 768px) {
            .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow .cmBannerOuter .cmBannerInner .bannerText > span.bannerNameText {
              font-size: 42px; } }
        .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow .cmBannerOuter .cmBannerInner .bannerText > span.bannerDescrText {
          font-size: 23.8px;
          text-shadow: 1px 1px #383838; }
          @media screen and (min-width: 768px) {
            .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow .cmBannerOuter .cmBannerInner .bannerText > span.bannerDescrText {
              font-size: 32px; } }
.va-alcaldia-temas.va-alcaldia-branch img {
  display: none; }

.va-alcaldia-temas.va-alcaldia-branch .banner-va-bannerAlcalde.cmBanners {
  margin-bottom: 0px;
  color: white;
  background-color: #980046; }
  .va-alcaldia-temas.va-alcaldia-branch .banner-va-bannerAlcalde.cmBanners .bannerText {
    display: block;
    padding: 0px; }
    .va-alcaldia-temas.va-alcaldia-branch .banner-va-bannerAlcalde.cmBanners .bannerText > span {
      display: block; }
      .va-alcaldia-temas.va-alcaldia-branch .banner-va-bannerAlcalde.cmBanners .bannerText > span.bannerNameText {
        font-size: 36.4px;
        font-weight: bold; }
      .va-alcaldia-temas.va-alcaldia-branch .banner-va-bannerAlcalde.cmBanners .bannerText > span.bannerDescrText {
        font-size: 23.8px; }

.mac .va-alcaldia-conocenos ul.nColumns li:nth-child(1n+1) {
  clear: none; }

@media screen and (min-width: 768px) {
  .mac .va-alcaldia-temas .va-submenu-temas .cmBodyContentChildrens ul.cmWebMapLevel1 {
    flex-flow: row nowrap; } }

.ie.ie10 .va-alcaldia-conocenos ul.nColumns {
  display: block; }

.va-alcaldia-temas.va-alcaldia-branch {
  background-color: #980046; }

@media screen and (max-width: 767px) {
  .va-alcaldia-temas .va-submenu-temas {
    overflow: hidden; } }

.va-alcaldia-temas .va-submenu-temas:not(.va-content-branch) > .cmBodyAbstractContent {
  padding: 0px; }
  @media screen and (min-width: 768px) {
    .va-alcaldia-temas .va-submenu-temas:not(.va-content-branch) > .cmBodyAbstractContent {
      padding-top: 15px;
      padding-bottom: 30px; } }
@media screen and (min-width: 768px) {
  .va-alcaldia-temas .va-submenu-temas > .cmBodyAbstractContent {
    background-color: #980046;
    margin-bottom: 0px; } }

.va-alcaldia-temas .va-submenu-temas > .cmBodyAbstractContent .cmBodyContentChildrens ul.cmWebMapLevel1 > li {
  font-size: 16px; }
  .va-alcaldia-temas .va-submenu-temas > .cmBodyAbstractContent .cmBodyContentChildrens ul.cmWebMapLevel1 > li .cmWebMapLevel1Header .cmContentLink:hover:after, .va-alcaldia-temas .va-submenu-temas > .cmBodyAbstractContent .cmBodyContentChildrens ul.cmWebMapLevel1 > li .cmWebMapLevel1Header .cmContentLink:active:after, .va-alcaldia-temas .va-submenu-temas > .cmBodyAbstractContent .cmBodyContentChildrens ul.cmWebMapLevel1 > li .cmWebMapLevel1Header .cmContentLink:focus:after, .va-alcaldia-temas .va-submenu-temas > .cmBodyAbstractContent .cmBodyContentChildrens ul.cmWebMapLevel1 > li .cmWebMapLevel1Header .cmContentLink:active:hover:after, .va-alcaldia-temas .va-submenu-temas > .cmBodyAbstractContent .cmBodyContentChildrens ul.cmWebMapLevel1 > li .cmWebMapLevel1Header .cmContentLink:active:focus:after {
    height: 2px !important; }
  .va-alcaldia-temas .va-submenu-temas > .cmBodyAbstractContent .cmBodyContentChildrens ul.cmWebMapLevel1 > li.cmInPathContent .cmContentLink:after {
    height: 2px !important; }

.va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent {
  background-color: #980046;
  padding: 0 30px 30px 30px; }
  @media screen and (max-width: 767px) {
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent {
      margin-top: 15px;
      padding-top: 30px; }
      .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .contentData {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch; }
        .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .contentData .cmBodyAbstractContentChildrens {
          width: 1000px; } }
  .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList {
    background-color: transparent; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList .content-name {
      font-size: 22px;
      line-height: 31.4286px;
      height: auto;
      overflow: initial;
      text-overflow: initial;
      display: block; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList .content-text {
      margin-top: 0px; }
      .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList .content-text {
        font-size: 20px;
        line-height: 28.5714px;
        height: auto;
        overflow: initial;
        text-overflow: initial;
        display: block; }
  .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList:before, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList:after {
    display: table;
    content: " "; }
  .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList:after {
    clear: both; }
  .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList img {
    max-width: 100%; }
  .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList:before, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList:after {
    display: table;
    content: " "; }
  .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList:after {
    clear: both; }
  .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList img {
    max-width: 100%; }
  .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList > li {
    float: left;
    display: block;
    width: 25%; }
  .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList > li:nth-child(4n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList > li:nth-child(4n+1) {
      clear: none; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList:before, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList:after {
      display: table;
      content: " "; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList:after {
      clear: both; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList img {
      max-width: 100%; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList > li {
      float: left;
      display: block;
      width: 50%; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList > li:nth-child(2n+1) {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList > li:nth-child(2n+1) {
      clear: none; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList:before, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList:after {
      display: table;
      content: " "; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList:after {
      clear: both; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList img {
      max-width: 100%; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList > li {
      float: left;
      display: block;
      width: 25%; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList > li:nth-child(4n+1) {
      clear: both; } }
  .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section {
    height: 300px;
    background-color: #f0f0f0; }
    @media screen and (min-width: 992px) {
      .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section {
        height: 340px; } }
    @media screen and (min-width: 1200px) {
      .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section {
        height: 300px; } }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section .cmContentLink {
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none;
      color: #1E1E1E; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section .content-name-embedder {
      display: block;
      padding: 6px 12px; }
      .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section .content-name-embedder:after {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        display: block;
        padding-top: 15px; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:hover, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:active, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:focus, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:active:hover, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:active:focus {
      background-color: #CA3E75; }
      .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:hover .cmContentLink, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:active .cmContentLink, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:focus .cmContentLink, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:active:hover .cmContentLink, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:active:focus .cmContentLink {
        color: white; }
        .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:hover .cmContentLink .content-name-embedder, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:active .cmContentLink .content-name-embedder, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:focus .cmContentLink .content-name-embedder, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:active:hover .cmContentLink .content-name-embedder, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:active:focus .cmContentLink .content-name-embedder {
          text-align: center;
          margin-top: 15px; }
          .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:hover .cmContentLink .content-name-embedder:after, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:active .cmContentLink .content-name-embedder:after, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:focus .cmContentLink .content-name-embedder:after, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:active:hover .cmContentLink .content-name-embedder:after, .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section:active:focus .cmContentLink .content-name-embedder:after {
            content: ''; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section .side-image-container {
      height: 185px;
      overflow: hidden;
      text-align: center; }
      .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:not(:first-child) .main-section .side-image-container img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:first-child .main-section {
    color: white; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:first-child .main-section .side-image-container {
      display: none; }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:first-child .main-section .cmContentLink {
      border: 1px solid #E49CB8;
      height: 300px;
      padding: 15px;
      color: inherit;
      width: 100%;
      display: block;
      box-sizing: content-box;
      position: relative; }
      @media screen and (min-width: 992px) {
        .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:first-child .main-section .cmContentLink {
          height: 340px; } }
      @media screen and (min-width: 1200px) {
        .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:first-child .main-section .cmContentLink {
          height: 300px; } }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:first-child .main-section .content-name {
      font-size: 28px;
      /** Esto da problemas de accesibilidad
          &:after {
            display: block;
            border: 1px solid white;
            content: 'Entrar';
            font-size: $font-size-base;
            background-color: white;
            position: absolute;
            padding: 0 $grid-gutter-width 0 $min-inline-element-spacing;
            left: $halfGutter;
            bottom: $grid-gutter-width;
            color: $brand-primary;
            background-image: url('/imagenes/ava_bullets/arrow-primary.png');
            background-position: 94% center;
            background-repeat: no-repeat;
          }**/ }
    .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList li:first-child .main-section .content-info {
      position: absolute;
      top: 110px;
      left: 15px;
      pointer-events: none;
      padding: 0 30px 0 15px; }

.va-alcaldia-temas .va-alcaldia-conocenos .cmContentList {
  margin-right: -15px;
  margin-left: -15px;
  margin-top: -30px; }
  .va-alcaldia-temas .va-alcaldia-conocenos .cmContentList > li {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 30px; }

.contentContainer .va-lastNews.va-actualidadAlcalde {
  position: relative;
  margin-bottom: 0;
  margin-top: 15px;
  margin-bottom: 30px; }
  .contentContainer .va-lastNews.va-actualidadAlcalde .cmContentList {
    background-color: transparent; }
    .contentContainer .va-lastNews.va-actualidadAlcalde .cmContentList .content-name {
      font-size: 20px;
      line-height: 28.5714px;
      height: 85.7143px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }
    .contentContainer .va-lastNews.va-actualidadAlcalde .cmContentList .content-text {
      margin-top: 6px; }
      .contentContainer .va-lastNews.va-actualidadAlcalde .cmContentList .content-text {
        font-size: 16px;
        line-height: 22.8571px;
        height: 45.7143px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical; }
  .contentContainer .va-lastNews.va-actualidadAlcalde .contentHeader > div {
    display: inline-block; }
  .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore {
    position: absolute;
    top: 0;
    left: 120px; }
    .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore a {
      color: #4879a4;
      font-weight: 600; }
      .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore a .fa {
        display: none; }
      .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore a:hover, .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore a:active, .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore a:focus, .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore a:active:hover, .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore a:active:focus {
        color: #980046; }
  @media screen and (max-width: 991px) {
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList:before, .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList:after {
      display: table;
      content: " "; }
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList:after {
      clear: both; }
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList img {
      max-width: 100%; }
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList:before, .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList:after {
      display: table;
      content: " "; }
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList:after {
      clear: both; }
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList img {
      max-width: 100%; }
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList > li {
      float: left;
      display: block;
      width: 100%; }
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList > li:nth-child(1n+1) {
      clear: both; } }
@media screen and (max-width: 991px) and (min-width: 768px) {
  .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList > li:nth-child(1n+1) {
    clear: none; }
  .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList:before, .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList:after {
    display: table;
    content: " "; }
  .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList:after {
    clear: both; }
  .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList img {
    max-width: 100%; }
  .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList > li {
    float: left;
    display: block;
    width: 50%; }
  .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList > li:nth-child(2n+1) {
    clear: both; } }
  @media screen and (max-width: 991px) {
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList {
      margin-right: -15px;
      margin-left: -15px;
      margin-top: -15px; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList > li {
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 15px; } }
  .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList .has-features .cmContentLink {
    padding-top: 0px; }
  .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList .has-features .cmContentLink {
    padding-top: 0px; }
  .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList .has-features dl.features dt.pdef:not(.pdef-date-news) {
    display: none; }
  .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList .has-features dl.features dd.pval:not(.pval-date-news) {
    display: none; }
  @media screen and (max-width: 991px) {
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li {
      position: relative; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li .side-image-container {
        display: block;
        max-height: 200px;
        overflow: hidden; }
        .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li .side-image-container .side-image {
          object-fit: cover;
          width: 100%;
          height: 200px; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li .cmContentLink {
        padding-top: 0px; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li .content-name {
        margin-top: 30px; }
        .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li .content-name {
          font-size: 20px;
          line-height: 28.5714px;
          height: 57.1429px;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical; } }
    @media screen and (max-width: 991px) and (min-width: 768px) {
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li .content-name {
        font-size: 20px;
        line-height: 28.5714px;
        height: auto;
        overflow: initial;
        text-overflow: initial;
        display: block; } }
  @media screen and (max-width: 991px) {
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li .has-features dl.features dd.pval {
        top: 222.5px; } }
  @media screen and (min-width: 992px) {
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList:before, .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList:after {
      display: table;
      content: " "; }
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList:after {
      clear: both; }
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList {
      margin-right: -15px;
      margin-left: -15px;
      margin-top: -15px; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList > li {
        padding-right: 15px;
        padding-left: 15px;
        padding-top: 15px; }
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li {
      float: left;
      width: 25%;
      position: relative;
      color: #000000; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li .side-image-container {
        overflow: hidden;
        display: block; }
        .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li .side-image-container .side-image {
          height: 150px;
          width: 100%;
          object-fit: cover; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li .has-features dl.features dd.pval {
        top: 172.5px; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li .content-name {
        margin-top: 28.5px; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li .content-text {
        font-weight: 600;
        color: #767677; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li:not(:first-child) .content-text {
        display: none; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li:first-child {
        width: 50%; }
        .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li:first-child .side-image-container {
          overflow: hidden;
          display: block;
          float: none;
          position: static;
          height: 330px;
          width: 100%;
          margin-right: 0px; }
          .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li:first-child .side-image-container .side-image {
            width: 100%;
            height: auto;
            object-fit: fill; }
        .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li:first-child .has-features .features .pval {
          top: 360px;
          margin-top: 0px;
          left: auto;
          left: initial; }
        .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li:first-child .content-name {
          margin-top: 30px;
          line-height: 34px !important; }
          .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li:first-child .content-name {
            font-size: 28px;
            line-height: 40px;
            height: auto;
            overflow: initial;
            text-overflow: initial;
            display: block; }
        .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList li:first-child .content-text {
          font-size: 16px;
          line-height: 22.8571px;
          height: auto;
          overflow: initial;
          text-overflow: initial;
          display: block; } }
  @media screen and (max-width: 767px) {
    .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList {
      margin: 0px;
      width: 100%;
      height: 358px;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-overflow-scrolling: touch;
      overflow-x: scroll;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      overflow: -moz-scrollbars-none;
      -ms-overflow-style: none; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList::-webkit-scrollbar {
        width: 0 !important; }
      .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList > li {
        flex-shrink: 0;
        float: none;
        width: 100%;
        scroll-snap-align: start;
        padding: 0px;
        margin: 0px;
        clear: none; }
        .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList > li .has-features dl.features dd.pval {
          margin-top: -15px; } }
  .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList .cmContentLink:hover, .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList .cmContentLink:active, .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList .cmContentLink:focus, .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList .cmContentLink:active:hover, .contentContainer .va-lastNews.va-actualidadAlcalde ul.cmContentList .cmContentLink:active:focus {
    text-decoration: none;
    color: #980046; }
  .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper {
    display: block;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper {
        display: none; } }
    .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .arrowPrev {
      top: 120px;
      left: 6px;
      opacity: 0.4;
      background-color: #980046; }
      .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .arrowPrev:hover, .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .arrowPrev:active, .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .arrowPrev:focus, .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .arrowPrev:active:hover, .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .arrowPrev:active:focus {
        opacity: 1; }
    .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .arrowNext {
      right: 6px;
      top: 120px;
      opacity: 0.4;
      background-color: #980046; }
      .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .arrowNext:hover, .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .arrowNext:active, .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .arrowNext:focus, .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .arrowNext:active:hover, .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .arrowNext:active:focus {
        opacity: 1; }
    .contentContainer .va-lastNews.va-actualidadAlcalde .arrowsWrapper .fa {
      color: white; }
  .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore, .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMorePlus {
    left: auto;
    left: initial;
    right: 0px; }

.cmBodyContentChildrens.listado-animales ul.cmContentList {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList:before, .cmBodyContentChildrens.listado-animales ul.cmContentList:after {
    display: table;
    content: " "; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList:after {
    clear: both; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList .cmContentLink, .cmBodyContentChildrens.listado-animales ul.cmContentList a.cmContentLink:visited,
  .cmBodyContentChildrens.listado-animales ul.cmContentList .cmResourceLink, .cmBodyContentChildrens.listado-animales ul.cmContentList a.cmResourceLink:visited {
    color: #1E1E1E; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList a.cmContentLink:hover, .cmBodyContentChildrens.listado-animales ul.cmContentList a.cmContentLink:active, .cmBodyContentChildrens.listado-animales ul.cmContentList a.cmContentLink:focus,
  .cmBodyContentChildrens.listado-animales ul.cmContentList a.cmResourceLink:hover, .cmBodyContentChildrens.listado-animales ul.cmContentList a.cmResourceLink:active, .cmBodyContentChildrens.listado-animales ul.cmContentList a.cmResourceLink:focus {
    color: #980046; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList > li {
    margin: 0 0 15px 0;
    padding: 0;
    display: block;
    list-style: none;
    color: #1E1E1E; }
    .cmBodyContentChildrens.listado-animales ul.cmContentList > li:before, .cmBodyContentChildrens.listado-animales ul.cmContentList > li:after {
      display: table;
      content: " "; }
    .cmBodyContentChildrens.listado-animales ul.cmContentList > li:after {
      clear: both; }
    .cmBodyContentChildrens.listado-animales ul.cmContentList > li:before {
      content: none;
      float: none; }
    .cmBodyContentChildrens.listado-animales ul.cmContentList > li > * {
      padding-left: 0; }
    .cmBodyContentChildrens.listado-animales ul.cmContentList > li.cmIconContentItem > * {
      padding-left: 0; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList > li:first-child {
    clear: both; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList:not(.nColumns) > li + li {
    border-top: none; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList.nColumns_2 > li:nth-child(n+3) {
    border-top: none; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList.nColumns_3 > li:nth-child(n+4) {
    border-top: none; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList.nColumns_4 > li:nth-child(n+5) {
    border-top: none; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList.nColumns_5 > li:nth-child(n+6) {
    border-top: none; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList.nColumns_6 > li:nth-child(n+7) {
    border-top: none; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList.nColumns_7 > li:nth-child(n+8) {
    border-top: none; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList.nColumns_8 > li:nth-child(n+9) {
    border-top: none; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList.nColumns_9 > li:nth-child(n+10) {
    border-top: none; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList.nColumns_10 > li:nth-child(n+11) {
    border-top: none; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList.nColumns_11 > li:nth-child(n+12) {
    border-top: none; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList.nColumns_12 > li:nth-child(n+13) {
    border-top: none; }

.cmBodyContentChildrens.listado-animales ul.cmContentList .modelFichaAnimalEnAdopcion .side-image-container {
  border: 8px solid #FFFFFF;
  box-shadow: 0 2px 23px 0 rgba(0, 0, 0, 0.16); }
  .cmBodyContentChildrens.listado-animales ul.cmContentList .modelFichaAnimalEnAdopcion .side-image-container img {
    width: 100%;
    height: auto; }

@media screen and (min-width: 768px) {
  .cmBodyContentChildrens.listado-animales ul.cmContentList .modelFichaAnimalEnAdopcion {
    position: relative;
    padding-left: 290px;
    min-height: 230px; }
    .cmBodyContentChildrens.listado-animales ul.cmContentList .modelFichaAnimalEnAdopcion .side-image-container {
      position: absolute;
      left: 0px;
      border: 8px solid #FFFFFF;
      box-shadow: 0 2px 23px 0 rgba(0, 0, 0, 0.16);
      max-height: 230px;
      overflow: hidden; }
      .cmBodyContentChildrens.listado-animales ul.cmContentList .modelFichaAnimalEnAdopcion .side-image-container img {
        width: 230px;
        height: auto; } }

.cmBodyContentChildrens.listado-animales ul.cmContentList .modelFichaAnimalEnAdopcion .content-name {
  font-size: 33.6px;
  line-height: 48px; }

.cmBodyContentChildrens.listado-animales ul.cmContentList .modelFichaAnimalEnAdopcion dl.features {
  margin-top: 0px; }
  .cmBodyContentChildrens.listado-animales ul.cmContentList .modelFichaAnimalEnAdopcion dl.features > dt.pdef-c-dog-information {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

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

.modelFichaAnimalEnAdopcion dd {
  width: 85%;
  line-height: normal;
  margin-bottom: 6px; }

.modelFichaAnimalEnAdopcion dd.pval-s-animal {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.modelFichaAnimalEnAdopcion dd.pval-s-breed {
  font-size: 24px;
  color: #616161;
  font-weight: bold; }

.modelFichaAnimalEnAdopcion dd.pval-s-male-female-sex {
  font-size: 20px;
  color: #980046;
  font-weight: bold; }

.modelFichaAnimalEnAdopcion dd.pval-s-age {
  font-size: 16px;
  color: #767677;
  font-weight: bold; }

.modelFichaAnimalEnAdopcion dd.pval-c-situation {
  font-size: 16px;
  color: #BB5627;
  font-weight: bold; }

.modelFichaAnimalEnAdopcion dd.pval-s-characteristics {
  font-size: 16px;
  color: #980046; }

.modelFichaAnimalEnAdopcion .block-s-dog-picture {
  max-width: 350px; }
  @media (min-width: 768px) {
    .modelFichaAnimalEnAdopcion .block-s-dog-picture {
      float: right;
      margin-left: 15px; } }
  .modelFichaAnimalEnAdopcion .block-s-dog-picture .cmEmbedImage img {
    width: 100%;
    height: auto;
    border: solid 6px white;
    box-shadow: 0px 3px 45px 0px rgba(0, 0, 0, 0.16);
    max-width: 350px; }
  .modelFichaAnimalEnAdopcion .block-s-dog-picture .embeddedContentGallery {
    margin-top: 15px; }
    .modelFichaAnimalEnAdopcion .block-s-dog-picture .embeddedContentGallery .img-image img {
      border: solid 6px white;
      box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.16); }
    .modelFichaAnimalEnAdopcion .block-s-dog-picture .embeddedContentGallery .img-image span.img-title {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .modelFichaAnimalEnAdopcion .block-s-dog-picture .embeddedContentGallery .arrowsWrapper .arrowPrev {
      top: 50% !important;
      left: -15px; }
    .modelFichaAnimalEnAdopcion .block-s-dog-picture .embeddedContentGallery .arrowsWrapper .arrowNext {
      top: 50%;
      right: -15px; }

.modelFichaAnimalEnAdopcion .boxFormAdoptar {
  clear: both; }

.modelFichaAnimalEnAdopcion .buttonFormAdopt {
  width: 100%;
  max-width: 300px;
  color: #980046;
  padding: 15px;
  border: solid 2px #980046;
  font-weight: bold;
  font-size: 16px; }
  .modelFichaAnimalEnAdopcion .buttonFormAdopt:hover, .modelFichaAnimalEnAdopcion .buttonFormAdopt:active, .modelFichaAnimalEnAdopcion .buttonFormAdopt:focus, .modelFichaAnimalEnAdopcion .buttonFormAdopt:active:hover, .modelFichaAnimalEnAdopcion .buttonFormAdopt:active:focus {
    cursor: pointer;
    background-color: #e6e6e6; }
  .modelFichaAnimalEnAdopcion .buttonFormAdopt:after {
    font: normal normal normal 14px/1 "FontAwesome";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    color: #980046;
    margin-left: 20px; }
  @media (max-width: 767px) {
    .modelFichaAnimalEnAdopcion .buttonFormAdopt {
      margin: auto; } }
  .modelFichaAnimalEnAdopcion .buttonFormAdopt .buttonFormAdoptText {
    display: inline-block; }

.modelFichaAnimalEnAdopcion:not(.formShown) .boxFormAdoptar {
  display: none; }

.modelFichaAnimalEnAdopcion:not(.formShown) .buttonFormAdopt:after {
  font: normal normal normal 14px/1 "FontAwesome";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: never;
  content: ""; }

.modelFichaAnimalEnAdopcion .boxFormAdoptar {
  margin-top: 30px;
  background: #e3e3e3; }
  .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar {
    padding: 30px;
    color: black; }
    .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .titleFormAdopt {
      font-size: 28px;
      font-weight: bold;
      margin-bottom: 30px; }
    .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .title2FormAdop, .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt legend {
      color: black;
      font-size: 20px;
      font-weight: bold;
      margin: 15px 0; }
    .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(1) {
      margin-bottom: 15px; }
      .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(1) .blockDatesFormAdopt {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: auto; }
        .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(1) .blockDatesFormAdopt label {
          display: none; }
        .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(1) .blockDatesFormAdopt input {
          background: transparent;
          border: none; }
        .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(1) .blockDatesFormAdopt input:focus {
          outline: none; }
    .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(2) .blockDatesFormAdopt {
      width: 50%;
      margin: auto; }
      .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(2) .blockDatesFormAdopt div {
        margin-bottom: 15px; }
        .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(2) .blockDatesFormAdopt div label {
          width: 45%; }
        .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(2) .blockDatesFormAdopt div input {
          width: 55%; }
        @media (max-width: 767px) {
          .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(2) .blockDatesFormAdopt div label {
            width: 100%; }
          .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(2) .blockDatesFormAdopt div input {
            width: 100%; } }
      .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(2) .blockDatesFormAdopt div.mailFormAdopt label {
        width: 43%; }
      @media (max-width: 767px) {
        .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt fieldset.col2Form:nth-of-type(2) .blockDatesFormAdopt div.mailFormAdopt label {
          width: 93%; } }
    .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .captcha {
      width: 50%;
      margin: 15px auto; }
    .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .textLegal {
      width: 50%;
      margin: auto;
      font-size: 10.5px; }
    .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt p.contObligatorio {
      display: none; }
    .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .boxButtonActionForm {
      width: 50%;
      margin: auto;
      margin-top: 30px; }
      .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .boxButtonActionForm input {
        width: 100%;
        margin: auto;
        margin-bottom: 15px;
        padding: 15px;
        font-size: 16px;
        font-weight: 600; }
      .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .boxButtonActionForm input.buttonAdoptReset {
        display: none; }
      .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .boxButtonActionForm input.buttonAdoptSend {
        background: #980046;
        padding: 17px;
        color: white;
        border: none; }
        .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .boxButtonActionForm input.buttonAdoptSend:after {
          font: normal normal normal 14px/1 "font-valladolid";
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          speak: never;
          content: "";
          font-size: 12px;
          color: #ffffff; }
        .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .boxButtonActionForm input.buttonAdoptSend:hover:after, .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .boxButtonActionForm input.buttonAdoptSend:active:after, .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .boxButtonActionForm input.buttonAdoptSend:focus:after, .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .boxButtonActionForm input.buttonAdoptSend:active:hover:after, .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .boxButtonActionForm input.buttonAdoptSend:active:focus:after {
          font: normal normal normal 14px/1 "font-valladolid";
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          speak: never;
          content: "";
          font-size: 12px;
          color: #ffffff; }
    @media (max-width: 767px) {
      .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .blockDatesFormAdopt, .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .captcha, .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .textLegal, .modelFichaAnimalEnAdopcion .boxFormAdoptar .formAdoptar .contentFormAdopt .boxButtonActionForm {
        width: 100% !important; } }
.modelFichaAnimalEnAdopcion:before, .modelFichaAnimalEnAdopcion:after {
  display: table;
  content: " "; }

.modelFichaAnimalEnAdopcion:after {
  clear: both; }

.modelFichaAnimalEnAdopcion.templateHtmlDetail.formShown .adopta-form {
  display: block; }

.modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form {
  color: #1E1E1E; }
  .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form {
    background-color: #e3e3e3;
    font-size: 16px;
    padding: 15px; }
    .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form.no-fieldsets .form-group {
      padding: 0 15px; }
    .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      position: relative;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
      position: relative;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px; }
      @media (min-width: 768px) {
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown {
          float: left;
          width: 100%; } }
      @media (min-width: 992px) {
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown {
          float: left;
          width: 100%; } }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown .cmSearchLabel,
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown .cmLocationLegend {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown .form-horizontal {
        margin-right: -15px;
        margin-left: -15px; }
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown .form-horizontal:before, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown .form-horizontal:after {
          display: table;
          content: " "; }
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown .form-horizontal:after {
          clear: both; }
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown .form-horizontal .form-group {
          position: relative;
          float: left;
          width: 100%;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          position: relative;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          position: relative;
          min-height: 1px;
          padding-right: 15px;
          padding-left: 15px;
          margin-left: 0px;
          margin-right: 0px;
          margin-top: 0px; }
          @media (min-width: 768px) {
            .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown .form-horizontal .form-group {
              float: left;
              width: 50%; } }
          @media (min-width: 992px) {
            .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown .form-horizontal .form-group {
              float: left;
              width: 33.3333%; } }
          .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown .form-horizontal .form-group label,
          .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown .form-horizontal .form-group div {
            float: none;
            width: 100%;
            padding: 0;
            margin: 0; }
          .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form div.proxia_mapTown .form-horizontal .form-group label {
            text-align: left; }
    .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel {
      border: none;
      background-color: transparent;
      margin-bottom: 0px;
      box-shadow: none;
      -webkit-box-shadow: none; }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .form-group {
        margin-bottom: 0px; }
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .form-group + .form-group {
          margin-top: 15px; }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .panel-heading {
        background-color: inherit;
        border: inherit;
        font-size: 14px;
        font-weight: bold; }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .panel-body {
        padding-top: 6px;
        border: none; }
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .panel-body label {
          font-weight: normal; }
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .panel-body input, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .panel-body select, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .panel-body textarea {
          font-size: inherit;
          color: inherit; }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel + .panel {
        margin-top: 6px; }
    .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone,
    .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom {
      text-align: right;
      padding: 0 15px; }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .fa,
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .fa {
        display: none; }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default,
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-primary,
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .contentViewMore a,
      .contentViewMore .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone a,
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .normalButton,
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default,
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-primary,
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .contentViewMore a,
      .contentViewMore .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom a,
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .normalButton {
        padding: 6px 12px;
        font-size: 16px;
        line-height: 22.8571px;
        border-radius: 4px; }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default,
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default {
        color: #646464;
        background-color: #e3e3e3;
        border-color: #e3e3e3; }
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default:focus, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.focus,
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default:focus,
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.focus {
          color: #646464;
          background-color: #cacaca;
          border-color: #a3a3a3; }
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default:hover,
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default:hover {
          color: #646464;
          background-color: #cacaca;
          border-color: #c4c4c4; }
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default:active, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.active, .open > .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.dropdown-toggle,
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default:active,
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.active, .open > .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.dropdown-toggle {
          color: #646464;
          background-color: #cacaca;
          background-image: none;
          border-color: #c4c4c4; }
          .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default:active:hover, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default:active:focus, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default:active.focus, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.active:hover, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.active:focus, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.active.focus, .open > .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.dropdown-toggle:hover, .open > .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.dropdown-toggle:focus, .open > .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.dropdown-toggle.focus,
          .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default:active:hover,
          .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default:active:focus,
          .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default:active.focus,
          .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.active:hover,
          .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.active:focus,
          .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.active.focus, .open > .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.dropdown-toggle:hover, .open > .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.dropdown-toggle:focus, .open > .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.dropdown-toggle.focus {
            color: #646464;
            background-color: #b8b8b8;
            border-color: #a3a3a3; }
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.disabled:hover, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.disabled:focus, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.disabled.focus, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default[disabled]:hover, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default[disabled]:focus, .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default[disabled].focus, fieldset[disabled] .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default:hover, fieldset[disabled] .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default:focus, fieldset[disabled] .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default.focus,
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.disabled:hover,
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.disabled:focus,
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.disabled.focus,
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default[disabled]:hover,
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default[disabled]:focus,
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default[disabled].focus, fieldset[disabled] .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default:hover, fieldset[disabled] .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default:focus, fieldset[disabled] .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default.focus {
          background-color: #e3e3e3;
          border-color: #e3e3e3; }
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .cmSearchButtonZone .btn-default .badge,
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .divBottom .btn-default .badge {
          color: #e3e3e3;
          background-color: #646464; }
  .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form.form-container {
    padding: 30px; }
  .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .form-output h3 {
    margin: 0 0 30px 0;
    font-size: 28px;
    font-weight: bold; }
  .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .form-output h4 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 15px; }
  .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel {
    width: 50%;
    margin: 0 auto; }
    .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .panel-body {
      padding: 0; }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .panel-body .form-group .control-label {
        text-align: left;
        font-weight: bold; }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .panel-body .captcha {
        margin: 30px 0 15px 0; }
        .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .panel-body .captcha .control-field {
          padding-left: 0; }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .panel-body .texto-legal {
        font-size: 12px; }
      .modelFichaAnimalEnAdopcion.templateHtmlDetail .adopta-form form .panel .panel-body button.btn-submit {
        width: 100%;
        padding: 15px;
        font-size: 16px;
        font-weight: 600;
        margin-top: 30px; }

.adopta-form {
  display: none; }

.content-listado-animales div.embeddedSearcher {
  background-color: #980046 !important; }
  .content-listado-animales div.embeddedSearcher form {
    margin: 0px;
    padding: 0px; }
  .content-listado-animales div.embeddedSearcher fieldset legend,
  .content-listado-animales div.embeddedSearcher label.animalState {
    padding: 6px 0;
    margin: 0;
    border: none;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
    line-height: 17.1429px; }
  .content-listado-animales div.embeddedSearcher fieldset {
    padding: 15px; }
    .content-listado-animales div.embeddedSearcher fieldset ul.animals {
      margin: 0px;
      padding: 0px;
      list-style: none;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .content-listado-animales div.embeddedSearcher fieldset ul.animals:before, .content-listado-animales div.embeddedSearcher fieldset ul.animals:after {
        display: table;
        content: " "; }
      .content-listado-animales div.embeddedSearcher fieldset ul.animals:after {
        clear: both; }
      .content-listado-animales div.embeddedSearcher fieldset ul.animals img {
        max-width: 100%; }
      .content-listado-animales div.embeddedSearcher fieldset ul.animals:before, .content-listado-animales div.embeddedSearcher fieldset ul.animals:after {
        display: table;
        content: " "; }
      .content-listado-animales div.embeddedSearcher fieldset ul.animals:after {
        clear: both; }
      .content-listado-animales div.embeddedSearcher fieldset ul.animals img {
        max-width: 100%; }
      .content-listado-animales div.embeddedSearcher fieldset ul.animals > li {
        float: left;
        display: block;
        width: 50%; }
      .content-listado-animales div.embeddedSearcher fieldset ul.animals > li:nth-child(2n+1) {
        clear: both; }
      .content-listado-animales div.embeddedSearcher fieldset ul.animals {
        margin-right: -7.5px;
        margin-left: -7.5px;
        margin-top: -15px; }
        .content-listado-animales div.embeddedSearcher fieldset ul.animals > li {
          padding-right: 7.5px;
          padding-left: 7.5px;
          padding-top: 15px; }
      @media screen and (max-width: 1199px) {
        .content-listado-animales div.embeddedSearcher fieldset ul.animals {
          flex-wrap: wrap; } }
      .content-listado-animales div.embeddedSearcher fieldset ul.animals li {
        width: auto; }
    .content-listado-animales div.embeddedSearcher fieldset li.dog,
    .content-listado-animales div.embeddedSearcher fieldset li.cat,
    .content-listado-animales div.embeddedSearcher fieldset li.other {
      text-align: center; }
      .content-listado-animales div.embeddedSearcher fieldset li.dog > div,
      .content-listado-animales div.embeddedSearcher fieldset li.cat > div,
      .content-listado-animales div.embeddedSearcher fieldset li.other > div {
        display: inline-block;
        width: 90px;
        height: 90px;
        position: relative;
        text-align: center; }
        .content-listado-animales div.embeddedSearcher fieldset li.dog > div input,
        .content-listado-animales div.embeddedSearcher fieldset li.cat > div input,
        .content-listado-animales div.embeddedSearcher fieldset li.other > div input {
          width: 90px;
          height: 90px;
          margin: 0px;
          padding: 0px;
          color: #ffffff;
          opacity: 0;
          cursor: pointer; }
          .content-listado-animales div.embeddedSearcher fieldset li.dog > div input:checked + label,
          .content-listado-animales div.embeddedSearcher fieldset li.cat > div input:checked + label,
          .content-listado-animales div.embeddedSearcher fieldset li.other > div input:checked + label {
            opacity: 1.0; }
            .content-listado-animales div.embeddedSearcher fieldset li.dog > div input:checked + label:before,
            .content-listado-animales div.embeddedSearcher fieldset li.cat > div input:checked + label:before,
            .content-listado-animales div.embeddedSearcher fieldset li.other > div input:checked + label:before {
              opacity: 1.0; }
          .content-listado-animales div.embeddedSearcher fieldset li.dog > div input:focus + label:before,
          .content-listado-animales div.embeddedSearcher fieldset li.cat > div input:focus + label:before,
          .content-listado-animales div.embeddedSearcher fieldset li.other > div input:focus + label:before {
            outline: 5px auto -webkit-focus-ring-color;
            outline-offset: -2px;
            outline-offset: 4px;
            outline-color: white;
            opacity: 1; }
        .content-listado-animales div.embeddedSearcher fieldset li.dog > div label,
        .content-listado-animales div.embeddedSearcher fieldset li.cat > div label,
        .content-listado-animales div.embeddedSearcher fieldset li.other > div label {
          text-transform: uppercase;
          font-weight: bold;
          font-size: 16px;
          line-height: 22px;
          color: #ffffff;
          opacity: 1; }
          .content-listado-animales div.embeddedSearcher fieldset li.dog > div label:before,
          .content-listado-animales div.embeddedSearcher fieldset li.cat > div label:before,
          .content-listado-animales div.embeddedSearcher fieldset li.other > div label:before {
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            z-index: 4;
            font-size: 75px;
            padding: 0 12.5%;
            background-color: #980046;
            pointer-events: none;
            top: 0px;
            left: 0px;
            opacity: 0.7; }
    .content-listado-animales div.embeddedSearcher fieldset li.dog label:before {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .content-listado-animales div.embeddedSearcher fieldset li.cat label:before {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .content-listado-animales div.embeddedSearcher fieldset li.other label:before {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
  .content-listado-animales div.embeddedSearcher .animalState {
    padding: 0 6px; }
    .content-listado-animales div.embeddedSearcher .animalState .cmSearchField {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        .content-listado-animales div.embeddedSearcher .animalState .cmSearchField {
          margin-bottom: 15px; } }
      @media screen and (max-width: 768px) {
        .content-listado-animales div.embeddedSearcher .animalState .cmSearchField {
          padding-right: 10px; } }
      @media screen and (min-width: 768px) {
        .content-listado-animales div.embeddedSearcher .animalState .cmSearchField {
          margin-top: 30px; } }
      .content-listado-animales div.embeddedSearcher .animalState .cmSearchField.choiceControl:before {
        top: 21px; }
      .content-listado-animales div.embeddedSearcher .animalState .cmSearchField .situacionBox {
        display: block;
        float: left;
        color: #ffffff;
        margin-bottom: 15px;
        padding: 0 5px; }
        @media screen and (max-width: 1199px) {
          .content-listado-animales div.embeddedSearcher .animalState .cmSearchField .situacionBox {
            width: 100%; } }
        .content-listado-animales div.embeddedSearcher .animalState .cmSearchField .situacionBox label {
          position: relative;
          cursor: pointer;
          font-weight: 600;
          padding-left: 21px; }
          .content-listado-animales div.embeddedSearcher .animalState .cmSearchField .situacionBox label input {
            position: absolute;
            left: 0;
            top: 1px; }
    .content-listado-animales div.embeddedSearcher .animalState select {
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px;
      text-transform: uppercase;
      font-size: 16px;
      height: 52px; }
  @media (max-width: 991px) {
    .content-listado-animales div.embeddedSearcher .buttons {
      text-align: center;
      margin-bottom: 15px; } }
  .content-listado-animales div.embeddedSearcher button.cmTypeSubmit {
    padding: 15px 30px;
    font-size: 16px;
    line-height: 22px;
    border-radius: 0px;
    color: #980046;
    background-color: #ffffff;
    border-color: #980046;
    font-weight: bold;
    border: 0px; }
    .content-listado-animales div.embeddedSearcher button.cmTypeSubmit:focus, .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.focus {
      color: #980046;
      background-color: #e6e6e6;
      border-color: #19000b; }
    .content-listado-animales div.embeddedSearcher button.cmTypeSubmit:hover {
      color: #980046;
      background-color: #e6e6e6;
      border-color: #5b002a; }
    .content-listado-animales div.embeddedSearcher button.cmTypeSubmit:active, .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.active, .open > .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.dropdown-toggle {
      color: #980046;
      background-color: #e6e6e6;
      background-image: none;
      border-color: #5b002a; }
      .content-listado-animales div.embeddedSearcher button.cmTypeSubmit:active:hover, .content-listado-animales div.embeddedSearcher button.cmTypeSubmit:active:focus, .content-listado-animales div.embeddedSearcher button.cmTypeSubmit:active.focus, .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.active:hover, .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.active:focus, .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.active.focus, .open > .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.dropdown-toggle:hover, .open > .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.dropdown-toggle:focus, .open > .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.dropdown-toggle.focus {
        color: #980046;
        background-color: #d4d4d4;
        border-color: #19000b; }
    .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.disabled:hover, .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.disabled:focus, .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.disabled.focus, .content-listado-animales div.embeddedSearcher button.cmTypeSubmit[disabled]:hover, .content-listado-animales div.embeddedSearcher button.cmTypeSubmit[disabled]:focus, .content-listado-animales div.embeddedSearcher button.cmTypeSubmit[disabled].focus, fieldset[disabled] .content-listado-animales div.embeddedSearcher button.cmTypeSubmit:hover, fieldset[disabled] .content-listado-animales div.embeddedSearcher button.cmTypeSubmit:focus, fieldset[disabled] .content-listado-animales div.embeddedSearcher button.cmTypeSubmit.focus {
      background-color: #ffffff;
      border-color: #980046; }
    .content-listado-animales div.embeddedSearcher button.cmTypeSubmit .badge {
      color: #ffffff;
      background-color: #980046; }
    .content-listado-animales div.embeddedSearcher button.cmTypeSubmit .fa {
      display: none; }
    @media (min-width: 992px) {
      .content-listado-animales div.embeddedSearcher button.cmTypeSubmit {
        margin-top: 59.1429px; } }
.content-listado-animales .listado-animales .animalInformation {
  position: static; }

.content-listado-animales .listado-animales .features {
  position: relative; }
  .content-listado-animales .listado-animales .features .pdef-s-tam-pes,
  .content-listado-animales .listado-animales .features .pdef-datetime,
  .content-listado-animales .listado-animales .features .pdef-s-car,
  .content-listado-animales .listado-animales .features .pdef-s-age,
  .content-listado-animales .listado-animales .features .pdef-c-situation {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    color: #767677;
    font-size: 16px;
    text-transform: uppercase; }
  .content-listado-animales .listado-animales .features .pdef-s-characteristics,
  .content-listado-animales .listado-animales .features .pdef-s-recog,
  .content-listado-animales .listado-animales .features .pval-s-recog {
    display: none; }
  .content-listado-animales .listado-animales .features .pval-s-tam-pes,
  .content-listado-animales .listado-animales .features .pval-datetime,
  .content-listado-animales .listado-animales .features .pval-s-car,
  .content-listado-animales .listado-animales .features .pval-s-age,
  .content-listado-animales .listado-animales .features .pval-c-situation {
    width: auto; }
  .content-listado-animales .listado-animales .features .pval-s-tam-pes,
  .content-listado-animales .listado-animales .features .pval-datetime {
    font-size: 16px;
    font-weight: bold; }
  .content-listado-animales .listado-animales .features .pval-s-car {
    font-size: 16px;
    color: #990A42; }
  .content-listado-animales .listado-animales .features .pval-c-situation {
    font-size: 16px;
    color: #C35619; }
  .content-listado-animales .listado-animales .features .pdef-c-situation,
  .content-listado-animales .listado-animales .features .pval-c-situation {
    position: absolute;
    right: 0; }
    @media screen and (max-width: 480px) {
      .content-listado-animales .listado-animales .features .pdef-c-situation,
      .content-listado-animales .listado-animales .features .pval-c-situation {
        position: static; } }
  .content-listado-animales .listado-animales .features .pdef-c-situation {
    top: -15px;
    clip: auto; }
    .content-listado-animales .listado-animales .features .pdef-c-situation:after {
      padding: 0; }
  .content-listado-animales .listado-animales .features .pval-c-situation {
    top: 10px; }
  .content-listado-animales .listado-animales .features .pval-s-video {
    position: static;
    font-size: 12px; }
    .content-listado-animales .listado-animales .features .pval-s-video a {
      position: absolute;
      right: 0;
      top: 50%;
      width: auto; }
      .content-listado-animales .listado-animales .features .pval-s-video a:before {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: ""; }
      .content-listado-animales .listado-animales .features .pval-s-video a:before {
        font-size: 38px; }
      .content-listado-animales .listado-animales .features .pval-s-video a:hover, .content-listado-animales .listado-animales .features .pval-s-video a:active, .content-listado-animales .listado-animales .features .pval-s-video a:focus, .content-listado-animales .listado-animales .features .pval-s-video a:active:hover, .content-listado-animales .listado-animales .features .pval-s-video a:active:focus {
        text-decoration: none; }
      .content-listado-animales .listado-animales .features .pval-s-video a img {
        display: none; }
      .content-listado-animales .listado-animales .features .pval-s-video a .video-icon {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        text-align: center; }
        .content-listado-animales .listado-animales .features .pval-s-video a .video-icon:before {
          font: normal normal normal 14px/1 "font-valladolid";
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          speak: never;
          content: ""; }
        .content-listado-animales .listado-animales .features .pval-s-video a .video-icon:before {
          font-size: 38px;
          margin-bottom: 5px;
          display: block; }

.content-listado-animales.cmWizardEditMode div.embeddedSearcher,
.content-listado-animales.cmWizardEditMode .searchResults {
  display: none; }

.modelFichaAnimalEnAdopcion .block-s-dog-picture + .block-c-dog-information {
  margin-top: 0; }

.modelFichaAnimalEnAdopcion .animalInformation {
  position: relative; }
  .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-tam-pes,
  .modelFichaAnimalEnAdopcion .animalInformation .pdef-datetime,
  .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-car,
  .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-age,
  .modelFichaAnimalEnAdopcion .animalInformation .pdef-c-situation,
  .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-characteristics,
  .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-recog,
  .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-fsal {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    color: #767677;
    font-size: 16px;
    text-transform: uppercase;
    float: left; }
    .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-tam-pes:after,
    .modelFichaAnimalEnAdopcion .animalInformation .pdef-datetime:after,
    .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-car:after,
    .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-age:after,
    .modelFichaAnimalEnAdopcion .animalInformation .pdef-c-situation:after,
    .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-characteristics:after,
    .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-recog:after,
    .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-fsal:after {
      content: ": ";
      padding-right: 6px; }
  .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-characteristics,
  .modelFichaAnimalEnAdopcion .animalInformation .pdef-s-recog {
    float: none; }
  .modelFichaAnimalEnAdopcion .animalInformation .pval-s-tam-pes,
  .modelFichaAnimalEnAdopcion .animalInformation .pval-datetime,
  .modelFichaAnimalEnAdopcion .animalInformation .pval-s-car,
  .modelFichaAnimalEnAdopcion .animalInformation .pval-s-age,
  .modelFichaAnimalEnAdopcion .animalInformation .pval-c-situation {
    width: auto; }
  .modelFichaAnimalEnAdopcion .animalInformation .pval-s-tam-pes,
  .modelFichaAnimalEnAdopcion .animalInformation .pval-datetime,
  .modelFichaAnimalEnAdopcion .animalInformation .pval-s-age,
  .modelFichaAnimalEnAdopcion .animalInformation .pval-s-fsal {
    font-size: 16px;
    font-weight: bold;
    color: #1E1E1E; }
  .modelFichaAnimalEnAdopcion .animalInformation .pval-s-car,
  .modelFichaAnimalEnAdopcion .animalInformation .pval-s-recog {
    font-size: 16px;
    color: #990A42; }
  .modelFichaAnimalEnAdopcion .animalInformation .pval-c-situation {
    font-size: 16px;
    color: #C35619; }
  .modelFichaAnimalEnAdopcion .animalInformation .pdef-c-situation,
  .modelFichaAnimalEnAdopcion .animalInformation .pval-c-situation {
    position: absolute;
    right: 0; }
    @media screen and (max-width: 992px) {
      .modelFichaAnimalEnAdopcion .animalInformation .pdef-c-situation,
      .modelFichaAnimalEnAdopcion .animalInformation .pval-c-situation {
        position: static; } }
  .modelFichaAnimalEnAdopcion .animalInformation .pdef-c-situation {
    top: -60px;
    clip: auto; }
    .modelFichaAnimalEnAdopcion .animalInformation .pdef-c-situation:after {
      padding: 0; }
  .modelFichaAnimalEnAdopcion .animalInformation .pval-c-situation {
    top: -30px; }
  .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video {
    width: auto;
    position: absolute;
    right: 40%;
    bottom: -70px;
    text-align: right;
    font-size: 13px; }
    @media screen and (max-width: 1199px) {
      .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video {
        position: static;
        text-align: left; } }
    .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a {
      display: block;
      position: relative;
      width: auto; }
      .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a:before {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: ""; }
      .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a:hover, .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a:active, .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a:focus, .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a:active:hover, .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a:active:focus {
        text-decoration: none; }
      .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a:before {
        font-size: 42px; }
      .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a img {
        display: none; }
      .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a .video-icon {
        position: absolute;
        right: 0;
        top: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: right; }
        .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a .video-icon:before {
          font: normal normal normal 14px/1 "font-valladolid";
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          speak: never;
          content: ""; }
        @media screen and (max-width: 1199px) {
          .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a .video-icon {
            left: 0;
            right: auto; } }
        .modelFichaAnimalEnAdopcion .animalInformation .pval-s-video a .video-icon:before {
          font-size: 42px;
          color: #ffffff;
          display: block; }

.templateHtmlListDetail.modelActividad.has-features.has-organizedby {
  min-height: 71.1429px; }
  .templateHtmlListDetail.modelActividad.has-features.has-organizedby .content-info {
    display: block; }
    @media screen and (min-width: 768px) {
      .templateHtmlListDetail.modelActividad.has-features.has-organizedby .content-info {
        margin-top: 21px; } }
.templateHtmlListDetail.modelActividad.has-features {
  margin-bottom: 15px; }
  @media screen and (min-width: 992px) {
    .templateHtmlListDetail.modelActividad.has-features {
      margin-bottom: 0px; } }
@media screen and (min-width: 992px) {
  .templateHtmlListDetail.modelActividad .content-name-embedder {
    display: block;
    width: 80%; } }

@media screen and (max-width: 767px) {
  .templateHtmlListDetail.modelActividad .content-name-embedder .content-name {
    margin-top: 0px !important; }
    .templateHtmlListDetail.modelActividad .content-name-embedder .content-name {
      font-size: 16px;
      line-height: 22.8571px;
      height: auto;
      overflow: initial;
      text-overflow: initial;
      display: block; } }

@media screen and (min-width: 768px) {
  .templateHtmlListDetail.modelActividad .content-name-embedder .content-name {
    height: 25.7143px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important; } }

.templateHtmlListDetail.modelActividad .content-text {
  display: block !important;
  height: auto !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important; }

.templateHtmlListDetail.modelActividad .pdef-s-organized-by {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.templateHtmlListDetail.modelActividad .pval-s-organized-by {
  position: absolute;
  top: 58.7143px;
  border: 1px solid #767677;
  padding: 0 3px;
  color: #767677 !important; }

.templateHtmlListDetail.modelActividad .pdef-s-activity-url {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

@media screen and (min-width: 992px) {
  .templateHtmlListDetail.modelActividad .pval-s-activity-url {
    position: absolute;
    right: 15px;
    top: 38.1429px; } }

.templateHtmlListDetail.modelActividad .pval-s-activity-url > a {
  padding: 6px 6px;
  font-size: 12px;
  line-height: 17.1429px;
  border-radius: 0px;
  color: #980046;
  background-color: white;
  border-color: #980046;
  font-weight: 600;
  border: 1px solid; }
  .templateHtmlListDetail.modelActividad .pval-s-activity-url > a:focus, .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.focus {
    color: #980046;
    background-color: #e6e6e6;
    border-color: #19000b; }
  .templateHtmlListDetail.modelActividad .pval-s-activity-url > a:hover {
    color: #980046;
    background-color: #e6e6e6;
    border-color: #5b002a; }
  .templateHtmlListDetail.modelActividad .pval-s-activity-url > a:active, .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.active, .open > .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.dropdown-toggle {
    color: #980046;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #5b002a; }
    .templateHtmlListDetail.modelActividad .pval-s-activity-url > a:active:hover, .templateHtmlListDetail.modelActividad .pval-s-activity-url > a:active:focus, .templateHtmlListDetail.modelActividad .pval-s-activity-url > a:active.focus, .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.active:hover, .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.active:focus, .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.active.focus, .open > .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.dropdown-toggle:hover, .open > .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.dropdown-toggle:focus, .open > .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.dropdown-toggle.focus {
      color: #980046;
      background-color: #d4d4d4;
      border-color: #19000b; }
  .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.disabled:hover, .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.disabled:focus, .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.disabled.focus, .templateHtmlListDetail.modelActividad .pval-s-activity-url > a[disabled]:hover, .templateHtmlListDetail.modelActividad .pval-s-activity-url > a[disabled]:focus, .templateHtmlListDetail.modelActividad .pval-s-activity-url > a[disabled].focus, fieldset[disabled] .templateHtmlListDetail.modelActividad .pval-s-activity-url > a:hover, fieldset[disabled] .templateHtmlListDetail.modelActividad .pval-s-activity-url > a:focus, fieldset[disabled] .templateHtmlListDetail.modelActividad .pval-s-activity-url > a.focus {
    background-color: white;
    border-color: #980046; }
  .templateHtmlListDetail.modelActividad .pval-s-activity-url > a .badge {
    color: white;
    background-color: #980046; }
  @media screen and (max-width: 767px) {
    .templateHtmlListDetail.modelActividad .pval-s-activity-url > a {
      display: block;
      float: none;
      margin-top: 6px; } }
.templateHtmlListDetail.modelActividad .pdef-s-programa,
.templateHtmlListDetail.modelActividad .pdef-s-espacio-participac {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.templateHtmlListDetail.modelActividad .pval-s-programa,
.templateHtmlListDetail.modelActividad .pval-s-espacio-participa {
  float: none; }

.templateHtmlListDetail.modelActividad .pval-s-espacio-participac {
  margin-bottom: 6px; }
  .templateHtmlListDetail.modelActividad .pval-s-espacio-participac a.cmContentLink {
    padding-top: 0px !important; }

@media screen and (max-width: 767px) {
  .templateHtmlListDetail.modelActividad .pval {
    position: static !important;
    float: none !important; } }

.modelActividad.templateHtmlDetail .content-section-s-activity-info,
.modelActividad.templateHtmlDetail .content-section-s-activity-url {
  clear: both !important; }

.modelActividad.templateHtmlDetail .section-title.pdef-s-activity-info,
.modelActividad.templateHtmlDetail .section-title.pdef-s-activity-url {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.modelActividad.templateHtmlDetail .links {
  margin-top: 30px; }
  .modelActividad.templateHtmlDetail .links:before, .modelActividad.templateHtmlDetail .links:after {
    display: table;
    content: " "; }
  .modelActividad.templateHtmlDetail .links:after {
    clear: both; }
  .modelActividad.templateHtmlDetail .links div {
    float: left; }
    .modelActividad.templateHtmlDetail .links div > a {
      color: #980046;
      background-color: white;
      border-color: #980046;
      font-weight: bold;
      border-radius: 0px;
      padding: 6px 15px;
      border: 1px solid; }
      .modelActividad.templateHtmlDetail .links div > a:focus, .modelActividad.templateHtmlDetail .links div > a.focus {
        color: #980046;
        background-color: #e6e6e6;
        border-color: #19000b; }
      .modelActividad.templateHtmlDetail .links div > a:hover {
        color: #980046;
        background-color: #e6e6e6;
        border-color: #5b002a; }
      .modelActividad.templateHtmlDetail .links div > a:active, .modelActividad.templateHtmlDetail .links div > a.active, .open > .modelActividad.templateHtmlDetail .links div > a.dropdown-toggle {
        color: #980046;
        background-color: #e6e6e6;
        background-image: none;
        border-color: #5b002a; }
        .modelActividad.templateHtmlDetail .links div > a:active:hover, .modelActividad.templateHtmlDetail .links div > a:active:focus, .modelActividad.templateHtmlDetail .links div > a:active.focus, .modelActividad.templateHtmlDetail .links div > a.active:hover, .modelActividad.templateHtmlDetail .links div > a.active:focus, .modelActividad.templateHtmlDetail .links div > a.active.focus, .open > .modelActividad.templateHtmlDetail .links div > a.dropdown-toggle:hover, .open > .modelActividad.templateHtmlDetail .links div > a.dropdown-toggle:focus, .open > .modelActividad.templateHtmlDetail .links div > a.dropdown-toggle.focus {
          color: #980046;
          background-color: #d4d4d4;
          border-color: #19000b; }
      .modelActividad.templateHtmlDetail .links div > a.disabled:hover, .modelActividad.templateHtmlDetail .links div > a.disabled:focus, .modelActividad.templateHtmlDetail .links div > a.disabled.focus, .modelActividad.templateHtmlDetail .links div > a[disabled]:hover, .modelActividad.templateHtmlDetail .links div > a[disabled]:focus, .modelActividad.templateHtmlDetail .links div > a[disabled].focus, fieldset[disabled] .modelActividad.templateHtmlDetail .links div > a:hover, fieldset[disabled] .modelActividad.templateHtmlDetail .links div > a:focus, fieldset[disabled] .modelActividad.templateHtmlDetail .links div > a.focus {
        background-color: white;
        border-color: #980046; }
      .modelActividad.templateHtmlDetail .links div > a .badge {
        color: white;
        background-color: #980046; }
    .modelActividad.templateHtmlDetail .links div + div {
      margin-left: 15px; }

.proximas-actividades {
  border: 1px solid #979797;
  padding: 15px;
  margin-bottom: 30px; }
  .proximas-actividades[data-total-length="0"] {
    display: none; }
  .proximas-actividades h2.title {
    font-size: 22px;
    font-weight: bold; }
  .proximas-actividades .contentData {
    max-height: 200px;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: rgba(152, 0, 70, 0.2) transparent; }
    .proximas-actividades .contentData::-webkit-scrollbar {
      width: 6px;
      height: 6px; }
    .proximas-actividades .contentData::-webkit-scrollbar-track {
      -webkit-box-shadow: none;
      border-radius: 0px;
      background-color: transparent; }
    .proximas-actividades .contentData::-webkit-scrollbar-thumb {
      border-radius: 0px;
      -webkit-box-shadow: none;
      background-color: rgba(152, 0, 70, 0.2); }
  .proximas-actividades ul.cmContentList > li .has-features .features > dd.pval:first-of-type:not(.pval-s-type-rule) {
    top: 0px; }
    .proximas-actividades ul.cmContentList > li .has-features .features > dd.pval:first-of-type:not(.pval-s-type-rule) {
      font-size: 16px;
      line-height: 22.8571px;
      height: 22.8571px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical; }
    @media screen and (min-width: 768px) {
      .proximas-actividades ul.cmContentList > li .has-features .features > dd.pval:first-of-type:not(.pval-s-type-rule) {
        top: 14px;
        width: 25%; } }
  .proximas-actividades ul.cmContentList > li .has-features .content-name-embedder {
    display: block;
    margin-top: 6px; }
    @media screen and (min-width: 768px) {
      .proximas-actividades ul.cmContentList > li .has-features .content-name-embedder {
        margin-left: 25%;
        margin-top: 0px; } }
    @media screen and (min-width: 992px) {
      .proximas-actividades ul.cmContentList > li .has-features .content-name-embedder {
        width: 55%; } }
  .proximas-actividades ul.cmContentList > li .has-features .pval-s-organized-by {
    top: 48px; }
    @media screen and (min-width: 768px) {
      .proximas-actividades ul.cmContentList > li .has-features .pval-s-organized-by {
        top: 39px; } }
  @media screen and (min-width: 992px) {
    .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url {
      top: 16px; } }
  .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a {
    color: #980046;
    background-color: white;
    border-color: #980046; }
    .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a:focus, .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.focus {
      color: #980046;
      background-color: #e6e6e6;
      border-color: #19000b; }
    .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a:hover {
      color: #980046;
      background-color: #e6e6e6;
      border-color: #5b002a; }
    .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a:active, .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.active, .open > .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.dropdown-toggle {
      color: #980046;
      background-color: #e6e6e6;
      background-image: none;
      border-color: #5b002a; }
      .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a:active:hover, .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a:active:focus, .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a:active.focus, .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.active:hover, .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.active:focus, .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.active.focus, .open > .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.dropdown-toggle:hover, .open > .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.dropdown-toggle:focus, .open > .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.dropdown-toggle.focus {
        color: #980046;
        background-color: #d4d4d4;
        border-color: #19000b; }
    .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.disabled:hover, .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.disabled:focus, .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.disabled.focus, .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a[disabled]:hover, .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a[disabled]:focus, .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a[disabled].focus, fieldset[disabled] .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a:hover, fieldset[disabled] .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a:focus, fieldset[disabled] .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a.focus {
      background-color: white;
      border-color: #980046; }
    .proximas-actividades ul.cmContentList > li .has-features .pval-s-activity-url > a .badge {
      color: white;
      background-color: #980046; }
  .proximas-actividades ul.cmContentList > li + li {
    border-top: 1px solid #979797 !important; }

.activity-tabs .nav.nav-tabs {
  margin-bottom: 15px;
  border-bottom: 3px solid #F2F2F2; }
  .activity-tabs .nav.nav-tabs .active {
    margin-bottom: 0px; }
  .activity-tabs .nav.nav-tabs > li {
    border-radius: 0px;
    font-size: 24px;
    font-weight: bold; }
    .activity-tabs .nav.nav-tabs > li > a {
      color: #767677; }
    .activity-tabs .nav.nav-tabs > li.active > a, .activity-tabs .nav.nav-tabs > li.active > a:hover, .activity-tabs .nav.nav-tabs > li.active > a:focus {
      background-color: #F2F2F2;
      border-radius: 0px;
      color: #1E1E1E;
      border: 0px; }

.activity-tabs div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval {
  left: 15px !important; }
  .activity-tabs div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval.pval-s-activity-url, .activity-tabs div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval.pval-s-organized-by, .activity-tabs div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval.pval-s-programa, .activity-tabs div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval.pval-s-espacio-participac {
    display: block !important; }
  .activity-tabs div.olapDataContents > ul.cmContentList > li .has-features dl.features dd.pval.pval-s-activity-url {
    left: auto !important; }

.customized-edit-view.activity > div + div {
  margin-top: 6px; }

.modelNormativa .pdef-c-bulletin-reference,
.modelNormativa .pdef-s-type-rule {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.modelNormativa .pval-s-type-rule {
  border: 1px solid #980046;
  color: #980046;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 6px;
  font-size: 14px; }

.modelNormativa .pval-c-bulletin-reference .bulletinType + .bulletinNumber {
  padding-left: 6px; }

.modelNormativa.templateHtmlDetail .content-sections .content-section .section-data.pval-complex.pval-c-bulletin-reference {
  padding: 0px; }

.modelNormativa.templateHtmlDetail .content-sections:before, .modelNormativa.templateHtmlDetail .content-sections:after {
  display: table;
  content: " "; }

.modelNormativa.templateHtmlDetail .content-sections:after {
  clear: both; }

.modelNormativa.templateHtmlDetail .content-sections img {
  max-width: 100%; }

.modelNormativa.templateHtmlDetail .content-sections:before, .modelNormativa.templateHtmlDetail .content-sections:after {
  display: table;
  content: " "; }

.modelNormativa.templateHtmlDetail .content-sections:after {
  clear: both; }

.modelNormativa.templateHtmlDetail .content-sections img {
  max-width: 100%; }

.modelNormativa.templateHtmlDetail .content-sections > * {
  float: left;
  width: 100%; }

.modelNormativa.templateHtmlDetail .content-sections > *:nth-child(1n+1) {
  clear: both; }

@media screen and (min-width: 768px) {
  .modelNormativa.templateHtmlDetail .content-sections > *:nth-child(1n+1) {
    clear: none; }
  .modelNormativa.templateHtmlDetail .content-sections:before, .modelNormativa.templateHtmlDetail .content-sections:after {
    display: table;
    content: " "; }
  .modelNormativa.templateHtmlDetail .content-sections:after {
    clear: both; }
  .modelNormativa.templateHtmlDetail .content-sections img {
    max-width: 100%; }
  .modelNormativa.templateHtmlDetail .content-sections > * {
    float: left;
    width: 50%; }
  .modelNormativa.templateHtmlDetail .content-sections > *:nth-child(2n+1) {
    clear: both; } }

.modelNormativa.templateHtmlDetail .content-sections {
  margin-right: -7.5px;
  margin-left: -7.5px;
  margin-top: -15px; }
  .modelNormativa.templateHtmlDetail .content-sections > * {
    padding-right: 7.5px;
    padding-left: 7.5px;
    padding-top: 15px; }

.modelNormativa.templateHtmlDetail .content-sections .content-section-s-type-rule + div {
  padding-top: 21px; }

.modelNormativa.templateHtmlListDetail.has-features .cmContentLink, .modelNormativa.templateHtmlList.has-features .cmContentLink {
  margin-top: 6px; }

.modelNormativa.templateHtmlListDetail.has-features .content-name, .modelNormativa.templateHtmlList.has-features .content-name {
  margin-top: 6px; }
  .modelNormativa.templateHtmlListDetail.has-features .content-name, .modelNormativa.templateHtmlList.has-features .content-name {
    font-size: 16px;
    line-height: 22.8571px;
    height: 22.8571px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; }

.modelNormativa.templateHtmlListDetail.has-features .content-text, .modelNormativa.templateHtmlList.has-features .content-text {
  font-size: 14px;
  margin-top: 30px !important; }

.modelNormativa.templateHtmlListDetail.has-features .features > dd.pval:first-of-type.pval-s-type-rule, .modelNormativa.templateHtmlList.has-features .features > dd.pval:first-of-type.pval-s-type-rule {
  color: #980046;
  padding: 3px 6px;
  font-size: 10.5px; }

.modelNormativa.templateHtmlListDetail.has-features .features > dd.pval:not(:first-of-type).pval-c-bulletin-reference, .modelNormativa.templateHtmlList.has-features .features > dd.pval:not(:first-of-type).pval-c-bulletin-reference {
  position: absolute;
  top: 70px; }

.modelNormativa.templateHtmlListDetail.has-features .features dt.pdef, .modelNormativa.templateHtmlList.has-features .features dt.pdef {
  font-weight: normal; }

.modelNormativa.templateHtmlListDetail.has-features .features .pval-s-approval-date,
.modelNormativa.templateHtmlListDetail.has-features .features .pdef-s-approval-date, .modelNormativa.templateHtmlList.has-features .features .pval-s-approval-date,
.modelNormativa.templateHtmlList.has-features .features .pdef-s-approval-date {
  margin-top: 12px; }

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

.modelNoticia.templateHtmlDetail .main-section {
  text-align: center; }
  .modelNoticia.templateHtmlDetail .main-section .side-image-container {
    display: inline-block;
    margin-bottom: 15px; }
    .modelNoticia.templateHtmlDetail .main-section .side-image-container img {
      width: 100%;
      height: auto; }
  .modelNoticia.templateHtmlDetail .main-section .content-text {
    text-align: left; }

.modelEvento.templateHtmlDetail .section-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.modelEvento.templateHtmlDetail *:first-child.content-sections .content-section.content-section-complex > .section-data {
  padding: 15px 0 0 0; }
  .modelEvento.templateHtmlDetail *:first-child.content-sections .content-section.content-section-complex > .section-data dl {
    margin-bottom: 0px; }

.modelPublicacion .content-sections > .content-section:not(.content-section-complex) h3 {
  padding-bottom: 6px;
  border-bottom: 1px solid #767677;
  margin: 0px 0px 6px 0 !important;
  font-size: 20px !important;
  font-weight: bold !important;
  display: block !important; }

.modelPublicacion .content-sections > .content-section:not(.content-section-complex) > .section-data {
  padding: 15px; }
  .modelPublicacion .content-sections > .content-section:not(.content-section-complex) > .section-data h4 {
    font-weight: 600; }

.modelPublicacion .block-s-title-page {
  text-align: center; }

.modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections h3 {
  margin-top: 15px; }

.modelAyudasubvencion.templateHtmlDetail .section-data .pdef-s-recipients-subvent {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.modelAyudasubvencion.templateHtmlDetail *:first-child.content-sections .content-section.content-section-complex > .section-data {
  padding-bottom: 6px; }
  .modelAyudasubvencion.templateHtmlDetail *:first-child.content-sections .content-section.content-section-complex > .section-data dl {
    margin-bottom: 0px; }

.modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases h3.section-title {
  margin-top: 15px;
  margin-bottom: 6px;
  margin-right: 0;
  padding-bottom: 6px;
  display: block;
  border-bottom: 1px solid #767677;
  font-size: 20px;
  font-weight: bold; }

.modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data {
  column-count: auto; }
  .modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data h4 {
    margin-top: 15px;
    margin-bottom: 6px;
    padding-bottom: 6px;
    display: block;
    font-size: 20px;
    font-weight: bold; }
    .modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data h4.subsection-title {
      display: none; }
    .modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data h4.title-fase-Nombre-de-la-fase {
      margin-top: 0;
      border-bottom: none; }
    .modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data h4 a:hover, .modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data h4 a:active, .modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data h4 a:focus, .modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data h4 a:active:hover, .modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data h4 a:active:focus {
      text-decoration: none; }
  .modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data li.pinstance {
    padding: 15px; }
  .modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data dl > dt.pdef:not(.pdef-Comentario-sobre-la-fase):not(.pdef-Descripción-de-la-fase) {
    float: left;
    margin-right: 6px; }
    .modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data dl > dt.pdef:not(.pdef-Comentario-sobre-la-fase):not(.pdef-Descripción-de-la-fase)::after {
      content: ':'; }
  .modelAyudasubvencion.templateHtmlDetail > *:first-child.content-sections .content-section.section-c-conv-fases .section-data dt {
    font-weight: 600; }

.modelAyudasubvencion.templateHtmlListDetail {
  font-size: 18px; }
  .modelAyudasubvencion.templateHtmlListDetail:not(.has-features) div.main-section a.cmContentLink {
    padding: 0; }
  .modelAyudasubvencion.templateHtmlListDetail div.main-section a.cmContentLink {
    color: #1E1E1E; }
    .modelAyudasubvencion.templateHtmlListDetail div.main-section a.cmContentLink:hover, .modelAyudasubvencion.templateHtmlListDetail div.main-section a.cmContentLink:active, .modelAyudasubvencion.templateHtmlListDetail div.main-section a.cmContentLink:focus, .modelAyudasubvencion.templateHtmlListDetail div.main-section a.cmContentLink:active:hover, .modelAyudasubvencion.templateHtmlListDetail div.main-section a.cmContentLink:active:focus {
      color: #980046;
      text-decoration: none; }
  .modelAyudasubvencion.templateHtmlListDetail.has-features dl.features {
    font-size: 18px; }
    .modelAyudasubvencion.templateHtmlListDetail.has-features dl.features > dt.pdef:not(:first-of-type)[class*="pdef-s-conv"],
    .modelAyudasubvencion.templateHtmlListDetail.has-features dl.features > dt.pdef:first-of-type[class*="pdef-s-conv"],
    .modelAyudasubvencion.templateHtmlListDetail.has-features dl.features > dd.pval:not(:first-of-type)[class*="pval-s-conv"],
    .modelAyudasubvencion.templateHtmlListDetail.has-features dl.features > dd.pval:first-of-type[class*="pval-s-conv"] {
      height: auto;
      width: auto;
      font-size: 18px;
      color: #646464;
      position: initial;
      margin: 0; }
    .modelAyudasubvencion.templateHtmlListDetail.has-features dl.features dd.pval:first-of-type.pval-s-conv-state.pval-string {
      position: initial;
      font-size: 18px;
      line-height: initial;
      overflow: visible;
      pointer-events: all; }
      .modelAyudasubvencion.templateHtmlListDetail.has-features dl.features dd.pval:first-of-type.pval-s-conv-state.pval-string a:hover, .modelAyudasubvencion.templateHtmlListDetail.has-features dl.features dd.pval:first-of-type.pval-s-conv-state.pval-string a:active, .modelAyudasubvencion.templateHtmlListDetail.has-features dl.features dd.pval:first-of-type.pval-s-conv-state.pval-string a:focus, .modelAyudasubvencion.templateHtmlListDetail.has-features dl.features dd.pval:first-of-type.pval-s-conv-state.pval-string a:active:hover, .modelAyudasubvencion.templateHtmlListDetail.has-features dl.features dd.pval:first-of-type.pval-s-conv-state.pval-string a:active:focus {
        color: #4c0023;
        text-decoration: underline; }
    .modelAyudasubvencion.templateHtmlListDetail.has-features dl.features dd.pval.pval-s-conv-comment.pval-html {
      margin-top: 3px; }

.modelAyudasubvencion a.external-link:after {
  font: normal normal normal 14px/1 "FontAwesome";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: never;
  content: "";
  margin-left: 6px;
  display: inline-block;
  vertical-align: middle; }

.modelAyudasubvencion .pdef-s-conv-pub-date:before {
  font: normal normal normal 14px/1 "font-valladolid";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: never;
  content: "";
  margin-right: 6px;
  color: #980046;
  font-size: 18px;
  position: relative;
  top: 1px; }

.modelAyudasubvencion .pdef-s-conv-comment:before {
  font: normal normal normal 14px/1 "font-valladolid";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: never;
  content: "";
  margin-right: 6px;
  color: #980046;
  font-size: 24px;
  position: relative;
  top: 3px; }

.modelPleno.templateHtmlDetail > *:first-child.content-sections {
  padding-top: 15px; }

.modelCartaDeServicios.templateHtmlDetail .block.block-s-intro {
  background-color: #F6F6F6;
  padding: 30px; }
  .modelCartaDeServicios.templateHtmlDetail .block.block-s-intro h3 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.contentContainer .modelCartaDeServicios.templateHtmlDetail .content-text .block.block-s-intro br {
  display: block; }

.modelAguaResidual .in + .out {
  padding-left: 3px; }
  .modelAguaResidual .in + .out:before {
    content: '/';
    padding-right: 3px; }

.modelAguaResidual.templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-fecha-agua) {
  margin-top: 15px; }
  .modelAguaResidual.templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-fecha-agua) h3.section-title {
    margin-bottom: 15px;
    display: block;
    width: 100%;
    padding-bottom: 6px;
    border-bottom: 1px solid #767677; }
  .modelAguaResidual.templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-fecha-agua) .section-data {
    padding: 0 15px; }
    .modelAguaResidual.templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-fecha-agua) .section-data h4 {
      display: inline-block;
      font-weight: 600; }
    .modelAguaResidual.templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-fecha-agua) .section-data div.pval-complex {
      width: auto; }

.modelAguaAbastecimiento.templateHtmlDetail .content-section + .content-section {
  padding-top: 15px; }

.modelPrevisionNivelOzono .min + .max {
  padding-left: 6px; }
  .modelPrevisionNivelOzono .min + .max:before {
    content: '/';
    padding-right: 6px; }

.modelPrevisionNivelOzono .pval-datos-ozono .alert {
  padding: 0px;
  margin: 0px; }
  .modelPrevisionNivelOzono .pval-datos-ozono .alert:before {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    padding-right: 3px;
    color: red; }

.modelPrevisionNivelOzono.templateHtmlDetail .content-section-datos-ozono {
  padding-top: 15px; }
  .modelPrevisionNivelOzono.templateHtmlDetail .content-section-datos-ozono h3 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .modelPrevisionNivelOzono.templateHtmlDetail .content-section-datos-ozono .section-data {
    padding: 0px !important; }

.modelIncidenciaOCorteDeTrafico.templateHtmlDetail .content-sections .content-section.section-s-init-incidence.section-s-end-incidence h4,
.modelIncidenciaPuntual.templateHtmlDetail .content-sections .content-section.section-s-init-incidence.section-s-end-incidence h4,
.modelIncidenciaAuvasa.templateHtmlDetail .content-sections .content-section.section-s-init-incidence.section-s-end-incidence h4 {
  display: none; }

.modelIncidenciaOCorteDeTrafico.templateHtmlDetail .content-sections .content-section.section-s-init-incidence.section-s-end-incidence .section-data,
.modelIncidenciaPuntual.templateHtmlDetail .content-sections .content-section.section-s-init-incidence.section-s-end-incidence .section-data,
.modelIncidenciaAuvasa.templateHtmlDetail .content-sections .content-section.section-s-init-incidence.section-s-end-incidence .section-data {
  display: inline-block;
  -webkit-column-count: auto;
  -moz-column-count: auto;
  column-count: auto; }
  .modelIncidenciaOCorteDeTrafico.templateHtmlDetail .content-sections .content-section.section-s-init-incidence.section-s-end-incidence .section-data div,
  .modelIncidenciaPuntual.templateHtmlDetail .content-sections .content-section.section-s-init-incidence.section-s-end-incidence .section-data div,
  .modelIncidenciaAuvasa.templateHtmlDetail .content-sections .content-section.section-s-init-incidence.section-s-end-incidence .section-data div {
    display: inline-block; }

.modelInformesRccava.templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-s-repor-date) {
  margin-top: 15px; }
  .modelInformesRccava.templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-s-repor-date) h3.section-title {
    margin-bottom: 15px;
    display: block;
    width: 100%;
    padding-bottom: 6px;
    border-bottom: 1px solid #767677; }
  .modelInformesRccava.templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-s-repor-date) .section-data {
    padding: 0 15px; }
    .modelInformesRccava.templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-s-repor-date) .section-data h4 {
      display: inline-block;
      font-weight: 600; }
    .modelInformesRccava.templateHtmlDetail > *:first-child.content-sections .content-section:not(.content-section-s-repor-date) .section-data div.pval-complex {
      width: auto; }

@media screen and (min-width: 768px) {
  .mac .templateHtmlDetail > .main-section > .content-text > .area-info {
    flex-flow: row nowrap; } }

.ie.ie10 .templateHtmlDetail > .main-section > .content-text > .area-info > ul {
  display: block; }

.templateHtmlDetail > .main-section > .content-text > .area-info:before, .templateHtmlDetail > .main-section > .content-text > .area-info:after {
  display: table;
  content: " "; }

.templateHtmlDetail > .main-section > .content-text > .area-info:after {
  clear: both; }

@media screen and (min-width: 768px) {
  .templateHtmlDetail > .main-section > .content-text > .area-info {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    min-height: 300px; } }

.templateHtmlDetail > .main-section > .content-text > .area-info ul.nav {
  border: 0px; }
  @media screen and (min-width: 768px) {
    .templateHtmlDetail > .main-section > .content-text > .area-info ul.nav {
      float: left;
      width: 30%;
      background-color: #bfbfbf;
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      flex-flow: column;
      justify-content: center; } }
  .templateHtmlDetail > .main-section > .content-text > .area-info ul.nav > li {
    padding-left: 15px;
    margin-bottom: 15px;
    float: none;
    font-weight: bold;
    color: #980046;
    font-size: 22px; }
    .templateHtmlDetail > .main-section > .content-text > .area-info ul.nav > li > div > a, .templateHtmlDetail > .main-section > .content-text > .area-info ul.nav > li > div > a:visited {
      margin-right: 0px;
      border: 0px;
      border-radius: 0;
      line-height: 31.4286px;
      background-color: transparent;
      color: #1E1E1E; }
    .templateHtmlDetail > .main-section > .content-text > .area-info ul.nav > li > div > a:hover, .templateHtmlDetail > .main-section > .content-text > .area-info ul.nav > li > div > a:active, .templateHtmlDetail > .main-section > .content-text > .area-info ul.nav > li > div > a:focus, .templateHtmlDetail > .main-section > .content-text > .area-info ul.nav > li > div > a:active:hover, .templateHtmlDetail > .main-section > .content-text > .area-info ul.nav > li > div > a:active:focus {
      border: 0px;
      background-color: transparent;
      text-decoration: underline; }
    .templateHtmlDetail > .main-section > .content-text > .area-info ul.nav > li.active > div > a, .templateHtmlDetail > .main-section > .content-text > .area-info ul.nav > li.active > div > a:visited {
      color: #980046;
      text-decoration: none; }

.templateHtmlDetail > .main-section > .content-text > .area-info div.area-container {
  width: 100%;
  margin-top: 15px;
  background-color: #f0f0f0;
  padding: 15px; }
  @media screen and (min-width: 768px) {
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container {
      float: left;
      width: 70%;
      margin-top: 0px; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .modelConcejal.templateHtmlDetail .main-section .side-image-container {
      position: absolute; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .modelConcejal.templateHtmlDetail .content-text {
      width: 100%; }
      .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .modelConcejal.templateHtmlDetail .content-text div.block-html {
        margin-left: 197px; }
      .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .modelConcejal.templateHtmlDetail .content-text .block.block-html + .block {
        margin-top: 130px; } }
  .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .modelConcejal.templateHtmlDetail .content-text div.block-s-charge {
    margin-bottom: 6px; }
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .modelConcejal.templateHtmlDetail .content-text div.block-s-charge .con-name {
      margin-bottom: 6px; }
  .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .modelConcejal.templateHtmlDetail .content-text div.block-s-e-mail-concejal {
    margin-bottom: 6px;
    margin-top: 6px; }
  .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .modelConcejal.templateHtmlDetail .content-text div.block-s-incomes {
    width: 100%; }
  .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .modelConcejal.templateHtmlDetail .content-text div.block-s-political-party {
    margin-top: 15px; }
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .modelConcejal.templateHtmlDetail .content-text div.block-s-political-party a {
      font-size: 13px; }
  .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .with-photo .titular-photo {
    width: 100%; }
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .with-photo .titular-photo img {
      width: 100%;
      height: auto; }
    @media screen and (min-width: 768px) {
      .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .with-photo .titular-photo {
        float: left;
        width: 25%; }
        .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .with-photo .titular-photo img {
          width: 100%;
          height: auto; } }
  @media screen and (min-width: 768px) {
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .with-photo .titular-data {
      float: left;
      width: 75%;
      padding-left: 15px; } }
  .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container .titular-name {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 6px; }
  .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions,
  .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular {
    display: block; }
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions.titular-cap #titularText,
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular.titular-cap #titularText {
      height: 230px;
      max-height: 230px;
      overflow: hidden;
      margin-bottom: 0; }
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions.collapsing .showMoreFunctions,
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular.collapsing .showMoreFunctions {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions.in .showMoreFunctions,
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular.in .showMoreFunctions {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions.in > ul,
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions.in #titularText,
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular.in > ul,
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular.in #titularText {
      height: auto;
      max-height: inherit;
      overflow: auto; }
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions > ul,
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular > ul {
      height: 230px;
      max-height: 230px;
      overflow: hidden;
      margin-bottom: 0; }
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions .showMoreFunctions,
    .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular .showMoreFunctions {
      position: relative;
      text-align: center;
      color: #4879a4; }
      .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions .showMoreFunctions:before,
      .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular .showMoreFunctions:before {
        position: absolute;
        width: 100%;
        top: -115px;
        left: 0;
        height: 115px;
        content: "";
        z-index: 1;
        background: linear-gradient(to bottom, rgba(240, 240, 240, 0.18) 0%, rgba(240, 240, 240, 0.98) 87%, rgba(240, 240, 240, 0.98) 100%); }
      .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions .showMoreFunctions .showMoreButton,
      .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular .showMoreFunctions .showMoreButton {
        background: 0;
        border: 0;
        font-size: 14px; }
        .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions .showMoreFunctions .showMoreButton:hover, .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions .showMoreFunctions .showMoreButton:active, .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions .showMoreFunctions .showMoreButton:focus, .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions .showMoreFunctions .showMoreButton:active:hover, .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions .showMoreFunctions .showMoreButton:active:focus,
        .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular .showMoreFunctions .showMoreButton:hover,
        .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular .showMoreFunctions .showMoreButton:active,
        .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular .showMoreFunctions .showMoreButton:focus,
        .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular .showMoreFunctions .showMoreButton:active:hover,
        .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular .showMoreFunctions .showMoreButton:active:focus {
          color: #980046; }
      .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-functions .showMoreFunctions .fa,
      .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular .showMoreFunctions .fa {
        display: block;
        width: 100%; }
  .templateHtmlDetail > .main-section > .content-text > .area-info div.area-container #collapse-titular:not(.titular-cap) .showMoreFunctions {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.modelCentroinstalacion.templateHtmlDetail > :first-child.content-sections,
.modelCentrodireccion.templateHtmlDetail > :first-child.content-sections {
  padding: 0px; }
  .modelCentroinstalacion.templateHtmlDetail > :first-child.content-sections h3,
  .modelCentrodireccion.templateHtmlDetail > :first-child.content-sections h3 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.modelCentroinstalacion.templateHtmlDetail .block-s-title-page,
.modelCentrodireccion.templateHtmlDetail .block-s-title-page {
  text-align: center; }

.modelCentroinstalacion.templateHtmlListDetail .address > li {
  margin-bottom: 6px; }

.modelCentroinstalacion.templateHtmlListDetail .pdef-s-location {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer {
  margin: 6px 0 12px 0; }
  .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton {
    display: block;
    border: 1px solid #767677;
    border-color: #980046;
    padding: 6px;
    border-radius: 3px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none; }
    .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:after {
      font: normal normal normal 14px/1 "FontAwesome";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      color: #79adde;
      margin-left: 6px;
      font-size: 16px; }
    .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:visited {
      color: #980046; }
    .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:hover, .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:active, .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:focus, .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:active:hover, .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:active:focus {
      background-color: #980046;
      color: #ffffff; }
      .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:hover:after, .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:active:after, .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:focus:after, .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:active:hover:after, .modelCentroinstalacion.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:active:focus:after {
        color: #ffffff; }

.modelSesion.templateHtmlDetail .content-text {
  margin-bottom: 30px; }
  .modelSesion.templateHtmlDetail .content-text .block h3 {
    overflow: inherit;
    position: inherit;
    width: auto;
    height: auto;
    margin: 5px 0 10px 0;
    font-weight: 600; }
  .modelSesion.templateHtmlDetail .content-text div.block-s-acta,
  .modelSesion.templateHtmlDetail .content-text div.block-s-acuerdos,
  .modelSesion.templateHtmlDetail .content-text div.block-s-agenda,
  .modelSesion.templateHtmlDetail .content-text div.block-s-video-pleno {
    float: none;
    margin: 15px 0;
    font-weight: bold; }
    .modelSesion.templateHtmlDetail .content-text div.block-s-acta .file-icon:before,
    .modelSesion.templateHtmlDetail .content-text div.block-s-acuerdos .file-icon:before,
    .modelSesion.templateHtmlDetail .content-text div.block-s-agenda .file-icon:before,
    .modelSesion.templateHtmlDetail .content-text div.block-s-video-pleno .file-icon:before {
      font: normal normal normal 14px/1 "FontAwesome";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      color: #bfbfbf;
      margin-right: 15px;
      font-size: 28px; }
    .modelSesion.templateHtmlDetail .content-text div.block-s-acta .file-icon > a,
    .modelSesion.templateHtmlDetail .content-text div.block-s-acuerdos .file-icon > a,
    .modelSesion.templateHtmlDetail .content-text div.block-s-agenda .file-icon > a,
    .modelSesion.templateHtmlDetail .content-text div.block-s-video-pleno .file-icon > a {
      color: #1E1E1E;
      font-size: 14px; }
    .modelSesion.templateHtmlDetail .content-text div.block-s-acta .file-icon-video:before,
    .modelSesion.templateHtmlDetail .content-text div.block-s-acuerdos .file-icon-video:before,
    .modelSesion.templateHtmlDetail .content-text div.block-s-agenda .file-icon-video:before,
    .modelSesion.templateHtmlDetail .content-text div.block-s-video-pleno .file-icon-video:before {
      font: normal normal normal 14px/1 "FontAwesome";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      color: #bfbfbf;
      margin-right: 15px;
      font-size: 28px; }
    .modelSesion.templateHtmlDetail .content-text div.block-s-acta .file-icon-video > a,
    .modelSesion.templateHtmlDetail .content-text div.block-s-acuerdos .file-icon-video > a,
    .modelSesion.templateHtmlDetail .content-text div.block-s-agenda .file-icon-video > a,
    .modelSesion.templateHtmlDetail .content-text div.block-s-video-pleno .file-icon-video > a {
      color: #1E1E1E;
      font-size: 14px; }
  .modelSesion.templateHtmlDetail .content-text div.block-s-acta .file-icon,
  .modelSesion.templateHtmlDetail .content-text div.block-s-acuerdos .file-icon {
    margin-bottom: 15px; }
  .modelSesion.templateHtmlDetail .content-text div.block-s-category {
    color: #1E1E1E;
    font-weight: 600; }

.modelSesion.templateHtmlDetail > *:first-child.content-sections {
  padding: 15px;
  margin: 0 15px 15px 15px; }

.modelSesion.templateHtmlListDetail .features dt.pdef-s-category {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.modelSesion.templateHtmlListDetail .features dd.pval-s-category {
  color: #1E1E1E !important;
  font-weight: 600; }

.modelConcejal.templateHtmlDetail .fa-external-link,
.modelConcejal.templateHtmlListDetail .fa-external-link {
  margin-left: 6px; }

.modelConcejal.templateHtmlDetail .main-section,
.modelConcejal.templateHtmlListDetail .main-section {
  margin-top: 0; }
  .modelConcejal.templateHtmlDetail .main-section .side-image-container,
  .modelConcejal.templateHtmlListDetail .main-section .side-image-container {
    width: 100%;
    overflow: hidden;
    display: block;
    float: none;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .modelConcejal.templateHtmlDetail .main-section .side-image-container,
      .modelConcejal.templateHtmlListDetail .main-section .side-image-container {
        float: left;
        margin-right: 40px;
        width: 182px; } }
    .modelConcejal.templateHtmlDetail .main-section .side-image-container .side-image,
    .modelConcejal.templateHtmlDetail .main-section .side-image-container .cmEmbedImage > img,
    .modelConcejal.templateHtmlListDetail .main-section .side-image-container .side-image,
    .modelConcejal.templateHtmlListDetail .main-section .side-image-container .cmEmbedImage > img {
      height: 230px;
      width: 100%;
      object-fit: cover; }
      @media screen and (min-width: 768px) {
        .modelConcejal.templateHtmlDetail .main-section .side-image-container .side-image,
        .modelConcejal.templateHtmlDetail .main-section .side-image-container .cmEmbedImage > img,
        .modelConcejal.templateHtmlListDetail .main-section .side-image-container .side-image,
        .modelConcejal.templateHtmlListDetail .main-section .side-image-container .cmEmbedImage > img {
          height: 182px; } }
  .modelConcejal.templateHtmlDetail .main-section .content-text,
  .modelConcejal.templateHtmlListDetail .main-section .content-text {
    display: inline-block;
    width: 100%;
    margin-top: 15px; }
    @media screen and (min-width: 768px) {
      .modelConcejal.templateHtmlDetail .main-section .content-text,
      .modelConcejal.templateHtmlListDetail .main-section .content-text {
        width: calc(100% - 182px - 40px);
        margin-top: 0; } }
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block {
      margin-bottom: 15px; }
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block .file-icon:before,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block .file-icon:before {
        font: normal normal normal 14px/1 "FontAwesome";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: "";
        color: #bfbfbf;
        margin-right: 12px;
        font-size: 24px;
        position: absolute; }
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block .file-icon > a,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block .file-icon > a {
        color: #1E1E1E;
        font-size: 14px;
        padding-left: 36px;
        display: inline-block;
        vertical-align: top;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        position: relative; }
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-cv-doc,
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-goods-decl,
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-activity-decl,
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-trip-expenses,
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-c-trip-expenses,
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-incomes,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-cv-doc,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-goods-decl,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-activity-decl,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-trip-expenses,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-c-trip-expenses,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-incomes {
      display: inline-block;
      width: 100%;
      margin-bottom: 6px; }
      @media screen and (min-width: 768px) {
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-cv-doc,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-goods-decl,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-activity-decl,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-trip-expenses,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-c-trip-expenses,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-incomes,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-cv-doc,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-goods-decl,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-activity-decl,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-trip-expenses,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-c-trip-expenses,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-incomes {
          width: 50%; } }
      @media screen and (min-width: 1200px) {
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-cv-doc,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-goods-decl,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-activity-decl,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-trip-expenses,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-c-trip-expenses,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-incomes,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-cv-doc,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-goods-decl,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-activity-decl,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-trip-expenses,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-c-trip-expenses,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-incomes {
          width: 33%; } }
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-cv-doc .cmResourceLink,
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-goods-decl .cmResourceLink,
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-activity-decl .cmResourceLink,
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-trip-expenses .cmResourceLink,
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block-c-trip-expenses .cmResourceLink,
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-incomes .cmResourceLink,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-cv-doc .cmResourceLink,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-goods-decl .cmResourceLink,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-activity-decl .cmResourceLink,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-trip-expenses .cmResourceLink,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-c-trip-expenses .cmResourceLink,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-incomes .cmResourceLink {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center; }
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-c-trip-expenses,
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-trip-expenses,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-c-trip-expenses,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-trip-expenses {
      width: 100% !important;
      display: block; }
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-charge,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-charge {
      margin-bottom: 15px;
      color: #1E1E1E;
      font-weight: 600; }
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-charge .con-name,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-charge .con-name {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 15px; }
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-political-party,
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-area-titular,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-political-party,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-area-titular {
      margin-top: 30px;
      margin-bottom: 15px;
      display: inline-block;
      width: 100%; }
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-political-party h3,
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-area-titular h3,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-political-party h3,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-area-titular h3 {
        width: auto;
        height: auto;
        position: static;
        position: initial;
        overflow: unset;
        overflow: initial;
        margin: 0;
        color: #7E7E7E;
        font-size: 13px;
        margin-bottom: 6px; }
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-political-party > a,
      .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-area-titular > a,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-political-party > a,
      .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-area-titular > a {
        color: #1E1E1E;
        font-weight: bold; }
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-political-party > a:hover, .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-political-party > a:active, .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-political-party > a:focus, .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-political-party > a:active:hover, .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-political-party > a:active:focus,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-area-titular > a:hover,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-area-titular > a:active,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-area-titular > a:focus,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-area-titular > a:active:hover,
        .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-area-titular > a:active:focus,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-political-party > a:hover,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-political-party > a:active,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-political-party > a:focus,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-political-party > a:active:hover,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-political-party > a:active:focus,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-area-titular > a:hover,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-area-titular > a:active,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-area-titular > a:focus,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-area-titular > a:active:hover,
        .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-area-titular > a:active:focus {
          color: #980046; }
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-area-titular,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-area-titular {
      margin-top: 0; }
    .modelConcejal.templateHtmlDetail .main-section .content-text div.block-s-incomes,
    .modelConcejal.templateHtmlListDetail .main-section .content-text div.block-s-incomes {
      color: #1E1E1E;
      font-size: 14px; }

body.cmWizardEditMode .modelConcejal.templateHtmlDetail .main-section div.block h3 {
  position: static;
  position: initial;
  width: auto;
  height: auto;
  margin: 0px;
  clip: unset;
  margin: 0px;
  color: #7E7E7E;
  font-size: 13px;
  margin-bottom: 6px;
  overflow: initial;
  overflow: unset; }

body.cmWizardEditMode .modelConcejal.templateHtmlDetail .main-section div.block.block-resource {
  width: 100%;
  float: none; }

.modelConcejal.templateHtmlListDetail {
  padding-left: 6px !important; }
  .modelConcejal.templateHtmlListDetail .main-section {
    margin: 0; }
    .modelConcejal.templateHtmlListDetail .main-section .content-name {
      height: auto;
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 6px;
      margin-top: 15px;
      line-height: 25.7143px; }
      @media screen and (min-width: 768px) {
        .modelConcejal.templateHtmlListDetail .main-section .content-name {
          margin-top: 0;
          line-height: normal; } }
      .modelConcejal.templateHtmlListDetail .main-section .content-name .mail {
        color: #980046; }
  .modelConcejal.templateHtmlListDetail .features {
    display: inline-block;
    width: 100%;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      .modelConcejal.templateHtmlListDetail .features {
        width: calc(100% - 182px - 40px); } }
    .modelConcejal.templateHtmlListDetail .features dt.pdef {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    .modelConcejal.templateHtmlListDetail .features dd.pval .file-icon:before {
      font: normal normal normal 14px/1 "FontAwesome";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      color: #bfbfbf;
      margin-right: 12px;
      font-size: 24px;
      position: absolute; }
    .modelConcejal.templateHtmlListDetail .features dd.pval .file-icon > a {
      color: #1E1E1E;
      font-size: 14px;
      padding-left: 36px;
      padding-top: 3px;
      display: inline-block;
      position: relative; }
    .modelConcejal.templateHtmlListDetail .features dd.pval-s-cv-doc,
    .modelConcejal.templateHtmlListDetail .features dd.pval-s-goods-decl,
    .modelConcejal.templateHtmlListDetail .features dd.pval-s-activity-decl,
    .modelConcejal.templateHtmlListDetail .features dd.pval-s-trip-expenses,
    .modelConcejal.templateHtmlListDetail .features dd.pval-c-trip-expenses,
    .modelConcejal.templateHtmlListDetail .features dd.pval-s-incomes {
      display: inline-block;
      width: 100%;
      margin-bottom: 6px;
      margin-top: 15px; }
      @media screen and (min-width: 768px) {
        .modelConcejal.templateHtmlListDetail .features dd.pval-s-cv-doc,
        .modelConcejal.templateHtmlListDetail .features dd.pval-s-goods-decl,
        .modelConcejal.templateHtmlListDetail .features dd.pval-s-activity-decl,
        .modelConcejal.templateHtmlListDetail .features dd.pval-s-trip-expenses,
        .modelConcejal.templateHtmlListDetail .features dd.pval-c-trip-expenses,
        .modelConcejal.templateHtmlListDetail .features dd.pval-s-incomes {
          width: 50%; } }
      @media screen and (min-width: 1200px) {
        .modelConcejal.templateHtmlListDetail .features dd.pval-s-cv-doc,
        .modelConcejal.templateHtmlListDetail .features dd.pval-s-goods-decl,
        .modelConcejal.templateHtmlListDetail .features dd.pval-s-activity-decl,
        .modelConcejal.templateHtmlListDetail .features dd.pval-s-trip-expenses,
        .modelConcejal.templateHtmlListDetail .features dd.pval-c-trip-expenses,
        .modelConcejal.templateHtmlListDetail .features dd.pval-s-incomes {
          width: 33%; } }
      .modelConcejal.templateHtmlListDetail .features dd.pval-s-cv-doc .cmResourceLink,
      .modelConcejal.templateHtmlListDetail .features dd.pval-s-goods-decl .cmResourceLink,
      .modelConcejal.templateHtmlListDetail .features dd.pval-s-activity-decl .cmResourceLink,
      .modelConcejal.templateHtmlListDetail .features dd.pval-s-trip-expenses .cmResourceLink,
      .modelConcejal.templateHtmlListDetail .features dd.pval-c-trip-expenses .cmResourceLink,
      .modelConcejal.templateHtmlListDetail .features dd.pval-s-incomes .cmResourceLink {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center; }
    .modelConcejal.templateHtmlListDetail .features dd.pval-c-trip-expenses {
      display: block;
      width: 100%; }
    .modelConcejal.templateHtmlListDetail .features dd.pval-s-charge {
      position: static !important;
      margin-bottom: 6px;
      color: #1E1E1E;
      font-size: 16px;
      font-weight: 600;
      width: 100%; }
      .modelConcejal.templateHtmlListDetail .features dd.pval-s-charge .con-name {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
    .modelConcejal.templateHtmlListDetail .features dd.pval-s-e-mail-concejal {
      width: 100%; }
      .modelConcejal.templateHtmlListDetail .features dd.pval-s-e-mail-concejal a {
        font-size: 16px; }

.contentContainer .concejal-title,
.content-concejal .concejal-title {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .contentContainer .concejal-title,
    .content-concejal .concejal-title {
      margin-top: 30px;
      margin-bottom: 30px; } }
.concejal-page .loading {
  display: none; }

.concejal-page .excel-control .loading {
  display: block; }

.modelConcejal div.block-s-trip-expenses .trip-expenses-multi,
.modelConcejal div.block-c-trip-expenses .trip-expenses-multi,
.modelConcejal dd.pval-c-trip-expenses .trip-expenses-multi,
.modelConcejal dd.pval-s-trip-expenses .trip-expenses-multi,
.modelConcejal dd.concejal-gastos .trip-expenses-multi, .gastos-viaje div.block-s-trip-expenses .trip-expenses-multi,
.gastos-viaje div.block-c-trip-expenses .trip-expenses-multi,
.gastos-viaje dd.pval-c-trip-expenses .trip-expenses-multi,
.gastos-viaje dd.pval-s-trip-expenses .trip-expenses-multi,
.gastos-viaje dd.concejal-gastos .trip-expenses-multi {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .modelConcejal div.block-s-trip-expenses .trip-expenses-multi .title,
  .modelConcejal div.block-c-trip-expenses .trip-expenses-multi .title,
  .modelConcejal dd.pval-c-trip-expenses .trip-expenses-multi .title,
  .modelConcejal dd.pval-s-trip-expenses .trip-expenses-multi .title,
  .modelConcejal dd.concejal-gastos .trip-expenses-multi .title, .gastos-viaje div.block-s-trip-expenses .trip-expenses-multi .title,
  .gastos-viaje div.block-c-trip-expenses .trip-expenses-multi .title,
  .gastos-viaje dd.pval-c-trip-expenses .trip-expenses-multi .title,
  .gastos-viaje dd.pval-s-trip-expenses .trip-expenses-multi .title,
  .gastos-viaje dd.concejal-gastos .trip-expenses-multi .title {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    padding: 0px 3px 0px 0px;
    margin: 0px; }
    @media screen and (min-width: 992px) {
      .modelConcejal div.block-s-trip-expenses .trip-expenses-multi .title,
      .modelConcejal div.block-c-trip-expenses .trip-expenses-multi .title,
      .modelConcejal dd.pval-c-trip-expenses .trip-expenses-multi .title,
      .modelConcejal dd.pval-s-trip-expenses .trip-expenses-multi .title,
      .modelConcejal dd.concejal-gastos .trip-expenses-multi .title, .gastos-viaje div.block-s-trip-expenses .trip-expenses-multi .title,
      .gastos-viaje div.block-c-trip-expenses .trip-expenses-multi .title,
      .gastos-viaje dd.pval-c-trip-expenses .trip-expenses-multi .title,
      .gastos-viaje dd.pval-s-trip-expenses .trip-expenses-multi .title,
      .gastos-viaje dd.concejal-gastos .trip-expenses-multi .title {
        padding: 0px 15px 0px 0px; } }
  .modelConcejal div.block-s-trip-expenses .trip-expenses-multi > div,
  .modelConcejal div.block-c-trip-expenses .trip-expenses-multi > div,
  .modelConcejal dd.pval-c-trip-expenses .trip-expenses-multi > div,
  .modelConcejal dd.pval-s-trip-expenses .trip-expenses-multi > div,
  .modelConcejal dd.concejal-gastos .trip-expenses-multi > div, .gastos-viaje div.block-s-trip-expenses .trip-expenses-multi > div,
  .gastos-viaje div.block-c-trip-expenses .trip-expenses-multi > div,
  .gastos-viaje dd.pval-c-trip-expenses .trip-expenses-multi > div,
  .gastos-viaje dd.pval-s-trip-expenses .trip-expenses-multi > div,
  .gastos-viaje dd.concejal-gastos .trip-expenses-multi > div {
    display: inline-block; }
    .modelConcejal div.block-s-trip-expenses .trip-expenses-multi > div a.cmResourceLink,
    .modelConcejal div.block-c-trip-expenses .trip-expenses-multi > div a.cmResourceLink,
    .modelConcejal dd.pval-c-trip-expenses .trip-expenses-multi > div a.cmResourceLink,
    .modelConcejal dd.pval-s-trip-expenses .trip-expenses-multi > div a.cmResourceLink,
    .modelConcejal dd.concejal-gastos .trip-expenses-multi > div a.cmResourceLink, .gastos-viaje div.block-s-trip-expenses .trip-expenses-multi > div a.cmResourceLink,
    .gastos-viaje div.block-c-trip-expenses .trip-expenses-multi > div a.cmResourceLink,
    .gastos-viaje dd.pval-c-trip-expenses .trip-expenses-multi > div a.cmResourceLink,
    .gastos-viaje dd.pval-s-trip-expenses .trip-expenses-multi > div a.cmResourceLink,
    .gastos-viaje dd.concejal-gastos .trip-expenses-multi > div a.cmResourceLink {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      color: #1E1E1E;
      font-size: 14px; }
      .modelConcejal div.block-s-trip-expenses .trip-expenses-multi > div a.cmResourceLink .fa,
      .modelConcejal div.block-c-trip-expenses .trip-expenses-multi > div a.cmResourceLink .fa,
      .modelConcejal dd.pval-c-trip-expenses .trip-expenses-multi > div a.cmResourceLink .fa,
      .modelConcejal dd.pval-s-trip-expenses .trip-expenses-multi > div a.cmResourceLink .fa,
      .modelConcejal dd.concejal-gastos .trip-expenses-multi > div a.cmResourceLink .fa, .gastos-viaje div.block-s-trip-expenses .trip-expenses-multi > div a.cmResourceLink .fa,
      .gastos-viaje div.block-c-trip-expenses .trip-expenses-multi > div a.cmResourceLink .fa,
      .gastos-viaje dd.pval-c-trip-expenses .trip-expenses-multi > div a.cmResourceLink .fa,
      .gastos-viaje dd.pval-s-trip-expenses .trip-expenses-multi > div a.cmResourceLink .fa,
      .gastos-viaje dd.concejal-gastos .trip-expenses-multi > div a.cmResourceLink .fa {
        font-size: 24px;
        color: #bfbfbf; }
      .modelConcejal div.block-s-trip-expenses .trip-expenses-multi > div a.cmResourceLink .txt-node,
      .modelConcejal div.block-c-trip-expenses .trip-expenses-multi > div a.cmResourceLink .txt-node,
      .modelConcejal dd.pval-c-trip-expenses .trip-expenses-multi > div a.cmResourceLink .txt-node,
      .modelConcejal dd.pval-s-trip-expenses .trip-expenses-multi > div a.cmResourceLink .txt-node,
      .modelConcejal dd.concejal-gastos .trip-expenses-multi > div a.cmResourceLink .txt-node, .gastos-viaje div.block-s-trip-expenses .trip-expenses-multi > div a.cmResourceLink .txt-node,
      .gastos-viaje div.block-c-trip-expenses .trip-expenses-multi > div a.cmResourceLink .txt-node,
      .gastos-viaje dd.pval-c-trip-expenses .trip-expenses-multi > div a.cmResourceLink .txt-node,
      .gastos-viaje dd.pval-s-trip-expenses .trip-expenses-multi > div a.cmResourceLink .txt-node,
      .gastos-viaje dd.concejal-gastos .trip-expenses-multi > div a.cmResourceLink .txt-node {
        padding-left: 3px; }
    .modelConcejal div.block-s-trip-expenses .trip-expenses-multi > div + div,
    .modelConcejal div.block-c-trip-expenses .trip-expenses-multi > div + div,
    .modelConcejal dd.pval-c-trip-expenses .trip-expenses-multi > div + div,
    .modelConcejal dd.pval-s-trip-expenses .trip-expenses-multi > div + div,
    .modelConcejal dd.concejal-gastos .trip-expenses-multi > div + div, .gastos-viaje div.block-s-trip-expenses .trip-expenses-multi > div + div,
    .gastos-viaje div.block-c-trip-expenses .trip-expenses-multi > div + div,
    .gastos-viaje dd.pval-c-trip-expenses .trip-expenses-multi > div + div,
    .gastos-viaje dd.pval-s-trip-expenses .trip-expenses-multi > div + div,
    .gastos-viaje dd.concejal-gastos .trip-expenses-multi > div + div {
      padding-left: 3px; }
      @media screen and (min-width: 992px) {
        .modelConcejal div.block-s-trip-expenses .trip-expenses-multi > div + div,
        .modelConcejal div.block-c-trip-expenses .trip-expenses-multi > div + div,
        .modelConcejal dd.pval-c-trip-expenses .trip-expenses-multi > div + div,
        .modelConcejal dd.pval-s-trip-expenses .trip-expenses-multi > div + div,
        .modelConcejal dd.concejal-gastos .trip-expenses-multi > div + div, .gastos-viaje div.block-s-trip-expenses .trip-expenses-multi > div + div,
        .gastos-viaje div.block-c-trip-expenses .trip-expenses-multi > div + div,
        .gastos-viaje dd.pval-c-trip-expenses .trip-expenses-multi > div + div,
        .gastos-viaje dd.pval-s-trip-expenses .trip-expenses-multi > div + div,
        .gastos-viaje dd.concejal-gastos .trip-expenses-multi > div + div {
          padding-left: 15px; } }
.modelConcejal dd.concejal-gastos .trip-expenses-multi span.title, .gastos-viaje dd.concejal-gastos .trip-expenses-multi span.title {
  display: none; }

.modelConcejal div.block-s-trip-expenses span.title,
.modelConcejal div.block-c-trip-expenses span.title, .gastos-viaje div.block-s-trip-expenses span.title,
.gastos-viaje div.block-c-trip-expenses span.title {
  color: #1E1E1E; }

.templateHtmlList.modelContratoLicitacion p.contentName {
  font-size: 18px;
  font-weight: bold; }

.templateHtmlList.modelContratoLicitacion div.paramExpediente, .templateHtmlList.modelContratoLicitacion div.paramEstado, .templateHtmlList.modelContratoLicitacion div.paramCPV {
  font-size: 12px; }
  .templateHtmlList.modelContratoLicitacion div.paramExpediente .paramName, .templateHtmlList.modelContratoLicitacion div.paramEstado .paramName, .templateHtmlList.modelContratoLicitacion div.paramCPV .paramName {
    font-weight: bold;
    margin-right: 6px; }

.modelPartidoPolitico.templateHtmlDetail div.block-s-activityref,
.modelConcejal.templateHtmlDetail div.block-s-activityref {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .modelPartidoPolitico.templateHtmlDetail div.block-s-activityref,
    .modelConcejal.templateHtmlDetail div.block-s-activityref {
      width: 388px; } }
  .modelPartidoPolitico.templateHtmlDetail div.block-s-activityref h3,
  .modelConcejal.templateHtmlDetail div.block-s-activityref h3 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .modelPartidoPolitico.templateHtmlDetail div.block-s-activityref .cmContentLink,
  .modelConcejal.templateHtmlDetail div.block-s-activityref .cmContentLink {
    display: none; }
  .modelPartidoPolitico.templateHtmlDetail div.block-s-activityref .cmContentLink,
  .modelConcejal.templateHtmlDetail div.block-s-activityref .cmContentLink {
    color: #1E1E1E;
    padding: 17px 15px;
    background-color: #F3F3F3;
    position: relative;
    display: block;
    min-height: 78px;
    padding-left: 80px; }
    .modelPartidoPolitico.templateHtmlDetail div.block-s-activityref .cmContentLink:before,
    .modelConcejal.templateHtmlDetail div.block-s-activityref .cmContentLink:before {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      color: #ffffff;
      background-color: #980046;
      padding: 20px 15px;
      font-size: 38px;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0; }

.modelPartidoPolitico.templateHtmlDetail {
  padding-left: 6px; }
  .modelPartidoPolitico.templateHtmlDetail .main-section .content-text .block + .block {
    margin-top: 3px; }
  .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block {
    color: #1E1E1E; }
    .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block h3 {
      width: auto;
      height: auto;
      position: static;
      margin: 0;
      color: #7E7E7E;
      font-size: 13px;
      margin-bottom: 0;
      line-height: 24px; }
    .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block a {
      color: #4E6FB8; }
      .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block a:hover, .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block a:active, .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block a:focus, .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block a:active:hover, .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block a:active:focus {
        color: #980046; }
  .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block.block-description {
    margin-top: 30px; }
    .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block.block-description h3 {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
  .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block-s-activityref {
    position: absolute;
    top: 0;
    right: 100px; }
    .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block-s-activityref h3 {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
    @media screen and (max-width: 992px) {
      .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block-s-activityref {
        right: 0; } }
    @media screen and (max-width: 767px) {
      .modelPartidoPolitico.templateHtmlDetail .main-section .content-text div.block-s-activityref {
        position: static;
        margin: 15px auto 0 auto !important; } }
body.cmWizardEditMode .modelPartidoPolitico.templateHtmlDetail .main-section div.block.block-description h3,
body.cmWizardEditMode .modelPartidoPolitico.templateHtmlDetail .main-section div.block-s-activityref h3 {
  position: static;
  position: initial;
  width: auto;
  height: auto;
  margin: 0px;
  clip: unset;
  margin: 0px; }

.modelPartidoPolitico.templateHtmlListDetail .content-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.modelPartidoPolitico.templateHtmlListDetail ul.address .address-component:before {
  color: #980046; }

.modal-body .modelAgendaConcejal.templateHtmlDetail .content-sections {
  border: 0px !important;
  padding: 0px !important; }
  .modal-body .modelAgendaConcejal.templateHtmlDetail .content-sections h3 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .modal-body .modelAgendaConcejal.templateHtmlDetail .content-sections dt {
    display: none; }
  .modal-body .modelAgendaConcejal.templateHtmlDetail .content-sections div.section-data {
    font-size: 14px;
    font-weight: normal; }
  .modal-body .modelAgendaConcejal.templateHtmlDetail .content-sections .pval {
    padding: 0px !important; }

.modal-body .main-section {
  margin-left: 0px !important; }

.agendas-grupos {
  margin-left: 15px;
  border: 1px solid #767677;
  border-radius: 6px;
  padding: 15px; }
  .agendas-grupos.hide-title .templateHtmlAbstract {
    display: none; }
  .agendas-grupos h2.title {
    color: #980046;
    font-size: 24px;
    font-weight: bold; }
  .agendas-grupos > .contentData .templateHtmlAbstract {
    margin-top: 6px; }
  .agendas-grupos .cmContentList {
    margin-left: 30px; }
    .agendas-grupos .cmContentList > li {
      font-weight: bold; }
      .agendas-grupos .cmContentList > li .agenda-political-group {
        display: none; }
      .agendas-grupos .cmContentList > li + li {
        margin-top: 6px; }

.cmWizardEditMode .modelPartidoPolitico .block-s-web .activeBlock input, .cmWizardEditMode .modelPartidoPolitico .block-s-e-mail .activeBlock input {
  max-width: 300px; }

.modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-description {
  font-size: 16px;
  color: #1E1E1E;
  margin-bottom: 30px; }

.modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  @media screen and (min-width: 992px) {
    .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container {
      flex-wrap: nowrap; } }
  .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .img-title {
    width: auto;
    position: relative;
    overflow: hidden; }
    @media screen and (min-width: 992px) {
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .img-title {
        width: 250px;
        min-width: 250px;
        background-color: #000000; } }
    @media screen and (min-width: 1200px) {
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .img-title {
        width: 272px;
        min-width: 272px; } }
    .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .img-title img {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      opacity: 0.8;
      height: 100%;
      width: 100%;
      object-fit: cover;
      display: none; }
      @media screen and (min-width: 992px) {
        .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .img-title img {
          display: block; } }
    .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .img-title span {
      position: static;
      bottom: 15px;
      left: 15px;
      padding-right: 30px;
      font-size: 32px;
      font-weight: 700;
      color: #1E1E1E;
      margin-bottom: 6px;
      display: block; }
      @media screen and (min-width: 992px) {
        .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .img-title span {
          position: absolute;
          color: #ffffff;
          margin-bottom: 0;
          display: inline; } }
  .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text {
    padding: 15px;
    background-color: #F5F5F5;
    color: #1E1E1E;
    line-height: 24px;
    letter-spacing: -0.09px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text {
        padding: 15px 30px; } }
    .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .collapse {
      display: block;
      height: 120px !important;
      overflow: hidden; }
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .collapse:not(.in) ~ .showLessButton {
        display: none; }
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .collapse.in {
        height: auto !important; }
        .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .collapse.in ~ .showMoreButton {
          display: none; }
    .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .collapsing {
      min-height: 120px; }
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .collapsing[aria-expanded="false"] ~ .showMoreButton {
        display: none; }
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .collapsing[aria-expanded="true"] ~ .showLessButton {
        display: none; }
    .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .showMoreButton,
    .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .showLessButton {
      display: block;
      background: 0;
      border: 0;
      margin: 0 auto;
      margin-top: 6px;
      font-size: 14px;
      font-weight: 600;
      color: #3c5897; }
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .showMoreButton:hover, .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .showMoreButton:active, .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .showMoreButton:focus, .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .showMoreButton:active:hover, .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .showMoreButton:active:focus,
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .showLessButton:hover,
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .showLessButton:active,
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .showLessButton:focus,
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .showLessButton:active:hover,
      .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .showLessButton:active:focus {
        background: 0;
        border: 0;
        outline: none; }

.modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text div.block-s-participable {
  text-align: center;
  padding-top: 0; }
  @media screen and (min-width: 768px) {
    .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text div.block-s-participable {
      padding-top: 30px; } }
  .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text div.block-s-participable a, .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text div.block-s-participable .editable-participable {
    display: inline-block;
    padding: 30px;
    background-color: #980046;
    color: #ffffff;
    font-weight: 700; }

.cmWizardEditMode .organo-editable .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text .collapse {
  height: auto !important; }

.cmWizardEditMode .organo-editable .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text button.showMoreButton, .cmWizardEditMode .organo-editable .modelOrganoDeParticipacion.templateHtmlDetail .main-section .content-text .organo-info .organo-container .organo-text button.showLessButton {
  display: none; }

.cmWizardEditMode .organo-editable .other-data {
  margin-top: 15px;
  background-color: #F7F7F7;
  padding: 15px; }
  .cmWizardEditMode .organo-editable .other-data > div + div {
    padding-top: 15px; }

.modelAsambleaVecinal.templateHtmlDetail .main-section .side-image-container {
  position: relative;
  height: 216px;
  overflow: hidden;
  margin-bottom: 30px; }
  .modelAsambleaVecinal.templateHtmlDetail .main-section .side-image-container .side-image {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.modelAsambleaVecinal.templateHtmlDetail .main-section .content-text {
  color: #1E1E1E;
  font-size: 16px;
  letter-spacing: -0.09px;
  line-height: 24px; }

.modelAsambleaVecinal.templateHtmlListDetail .pval-other-document .value-multiset {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  .modelAsambleaVecinal.templateHtmlListDetail .pval-other-document .value-multiset > li {
    display: block; }
    .modelAsambleaVecinal.templateHtmlListDetail .pval-other-document .value-multiset > li + li:before {
      content: initial;
      content: unset; }

.customized-edit-view.asamblea-vecinal > div + div {
  margin-top: 15px; }

.customized-edit-view.asamblea-vecinal div.documents > div:not(:first-child) {
  padding: 15px; }
  .customized-edit-view.asamblea-vecinal div.documents > div:not(:first-child) > div + div {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #767677; }

.customized-edit-view.asamblea-vecinal div.documents div.type {
  display: inline-block;
  padding-right: 6px; }

.customized-edit-view.asamblea-vecinal .parameterBlock, .customized-edit-view.asamblea-vecinal .parameterSimple:not(.param-ELEM_DESCRIPTION) {
  display: block !important; }

.cmWizardEditMode .banner-s2city-content {
  display: none; }

.cmWizardEditMode.content-asamblea-vecinal .secondary-area, .cmWizardEditMode.content-asamblea-vecinal .cmResourcesOuterBox, .cmWizardEditMode.content-asamblea-vecinal .cmRelatedContentsOuterBox {
  display: none; }

.modelBien.templateHtmlListDetail .main-section,
.modelBien.templateHtmlDetail .main-section {
  display: inline-block;
  position: relative; }
  .modelBien.templateHtmlListDetail .main-section .content-name,
  .modelBien.templateHtmlDetail .main-section .content-name {
    font-size: 16px;
    font-weight: 600;
    color: #1E1E1E;
    padding-top: 18px; }

.modelBien.templateHtmlListDetail .features,
.modelBien.templateHtmlListDetail .block,
.modelBien.templateHtmlDetail .features,
.modelBien.templateHtmlDetail .block {
  padding-top: 0;
  margin-top: 0;
  float: right; }
  .modelBien.templateHtmlListDetail .features.collapse,
  .modelBien.templateHtmlListDetail .block.collapse,
  .modelBien.templateHtmlDetail .features.collapse,
  .modelBien.templateHtmlDetail .block.collapse {
    display: none; }
    .modelBien.templateHtmlListDetail .features.collapse.in,
    .modelBien.templateHtmlListDetail .block.collapse.in,
    .modelBien.templateHtmlDetail .features.collapse.in,
    .modelBien.templateHtmlDetail .block.collapse.in {
      display: block; }
  .modelBien.templateHtmlListDetail .features dd.pval-c-document,
  .modelBien.templateHtmlListDetail .features dd.pval-s-document,
  .modelBien.templateHtmlListDetail .features li.pval-c-document,
  .modelBien.templateHtmlListDetail .features li.pval-s-document,
  .modelBien.templateHtmlListDetail .block dd.pval-c-document,
  .modelBien.templateHtmlListDetail .block dd.pval-s-document,
  .modelBien.templateHtmlListDetail .block li.pval-c-document,
  .modelBien.templateHtmlListDetail .block li.pval-s-document,
  .modelBien.templateHtmlDetail .features dd.pval-c-document,
  .modelBien.templateHtmlDetail .features dd.pval-s-document,
  .modelBien.templateHtmlDetail .features li.pval-c-document,
  .modelBien.templateHtmlDetail .features li.pval-s-document,
  .modelBien.templateHtmlDetail .block dd.pval-c-document,
  .modelBien.templateHtmlDetail .block dd.pval-s-document,
  .modelBien.templateHtmlDetail .block li.pval-c-document,
  .modelBien.templateHtmlDetail .block li.pval-s-document {
    float: left;
    margin-right: 30px; }
    .modelBien.templateHtmlListDetail .features dd.pval-c-document .icon,
    .modelBien.templateHtmlListDetail .features dd.pval-s-document .icon,
    .modelBien.templateHtmlListDetail .features li.pval-c-document .icon,
    .modelBien.templateHtmlListDetail .features li.pval-s-document .icon,
    .modelBien.templateHtmlListDetail .block dd.pval-c-document .icon,
    .modelBien.templateHtmlListDetail .block dd.pval-s-document .icon,
    .modelBien.templateHtmlListDetail .block li.pval-c-document .icon,
    .modelBien.templateHtmlListDetail .block li.pval-s-document .icon,
    .modelBien.templateHtmlDetail .features dd.pval-c-document .icon,
    .modelBien.templateHtmlDetail .features dd.pval-s-document .icon,
    .modelBien.templateHtmlDetail .features li.pval-c-document .icon,
    .modelBien.templateHtmlDetail .features li.pval-s-document .icon,
    .modelBien.templateHtmlDetail .block dd.pval-c-document .icon,
    .modelBien.templateHtmlDetail .block dd.pval-s-document .icon,
    .modelBien.templateHtmlDetail .block li.pval-c-document .icon,
    .modelBien.templateHtmlDetail .block li.pval-s-document .icon {
      color: #B9B9B9;
      font-size: 36px; }
    .modelBien.templateHtmlListDetail .features dd.pval-c-document .icon-pdf:before,
    .modelBien.templateHtmlListDetail .features dd.pval-s-document .icon-pdf:before,
    .modelBien.templateHtmlListDetail .features li.pval-c-document .icon-pdf:before,
    .modelBien.templateHtmlListDetail .features li.pval-s-document .icon-pdf:before,
    .modelBien.templateHtmlListDetail .block dd.pval-c-document .icon-pdf:before,
    .modelBien.templateHtmlListDetail .block dd.pval-s-document .icon-pdf:before,
    .modelBien.templateHtmlListDetail .block li.pval-c-document .icon-pdf:before,
    .modelBien.templateHtmlListDetail .block li.pval-s-document .icon-pdf:before,
    .modelBien.templateHtmlDetail .features dd.pval-c-document .icon-pdf:before,
    .modelBien.templateHtmlDetail .features dd.pval-s-document .icon-pdf:before,
    .modelBien.templateHtmlDetail .features li.pval-c-document .icon-pdf:before,
    .modelBien.templateHtmlDetail .features li.pval-s-document .icon-pdf:before,
    .modelBien.templateHtmlDetail .block dd.pval-c-document .icon-pdf:before,
    .modelBien.templateHtmlDetail .block dd.pval-s-document .icon-pdf:before,
    .modelBien.templateHtmlDetail .block li.pval-c-document .icon-pdf:before,
    .modelBien.templateHtmlDetail .block li.pval-s-document .icon-pdf:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .modelBien.templateHtmlListDetail .features dd.pval-c-document .icon-msword:before,
    .modelBien.templateHtmlListDetail .features dd.pval-s-document .icon-msword:before,
    .modelBien.templateHtmlListDetail .features li.pval-c-document .icon-msword:before,
    .modelBien.templateHtmlListDetail .features li.pval-s-document .icon-msword:before,
    .modelBien.templateHtmlListDetail .block dd.pval-c-document .icon-msword:before,
    .modelBien.templateHtmlListDetail .block dd.pval-s-document .icon-msword:before,
    .modelBien.templateHtmlListDetail .block li.pval-c-document .icon-msword:before,
    .modelBien.templateHtmlListDetail .block li.pval-s-document .icon-msword:before,
    .modelBien.templateHtmlDetail .features dd.pval-c-document .icon-msword:before,
    .modelBien.templateHtmlDetail .features dd.pval-s-document .icon-msword:before,
    .modelBien.templateHtmlDetail .features li.pval-c-document .icon-msword:before,
    .modelBien.templateHtmlDetail .features li.pval-s-document .icon-msword:before,
    .modelBien.templateHtmlDetail .block dd.pval-c-document .icon-msword:before,
    .modelBien.templateHtmlDetail .block dd.pval-s-document .icon-msword:before,
    .modelBien.templateHtmlDetail .block li.pval-c-document .icon-msword:before,
    .modelBien.templateHtmlDetail .block li.pval-s-document .icon-msword:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .modelBien.templateHtmlListDetail .features dd.pval-c-document .icon-excel:before,
    .modelBien.templateHtmlListDetail .features dd.pval-s-document .icon-excel:before,
    .modelBien.templateHtmlListDetail .features li.pval-c-document .icon-excel:before,
    .modelBien.templateHtmlListDetail .features li.pval-s-document .icon-excel:before,
    .modelBien.templateHtmlListDetail .block dd.pval-c-document .icon-excel:before,
    .modelBien.templateHtmlListDetail .block dd.pval-s-document .icon-excel:before,
    .modelBien.templateHtmlListDetail .block li.pval-c-document .icon-excel:before,
    .modelBien.templateHtmlListDetail .block li.pval-s-document .icon-excel:before,
    .modelBien.templateHtmlDetail .features dd.pval-c-document .icon-excel:before,
    .modelBien.templateHtmlDetail .features dd.pval-s-document .icon-excel:before,
    .modelBien.templateHtmlDetail .features li.pval-c-document .icon-excel:before,
    .modelBien.templateHtmlDetail .features li.pval-s-document .icon-excel:before,
    .modelBien.templateHtmlDetail .block dd.pval-c-document .icon-excel:before,
    .modelBien.templateHtmlDetail .block dd.pval-s-document .icon-excel:before,
    .modelBien.templateHtmlDetail .block li.pval-c-document .icon-excel:before,
    .modelBien.templateHtmlDetail .block li.pval-s-document .icon-excel:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .modelBien.templateHtmlListDetail .features dd.pval-c-document ul,
    .modelBien.templateHtmlListDetail .features dd.pval-s-document ul,
    .modelBien.templateHtmlListDetail .features li.pval-c-document ul,
    .modelBien.templateHtmlListDetail .features li.pval-s-document ul,
    .modelBien.templateHtmlListDetail .block dd.pval-c-document ul,
    .modelBien.templateHtmlListDetail .block dd.pval-s-document ul,
    .modelBien.templateHtmlListDetail .block li.pval-c-document ul,
    .modelBien.templateHtmlListDetail .block li.pval-s-document ul,
    .modelBien.templateHtmlDetail .features dd.pval-c-document ul,
    .modelBien.templateHtmlDetail .features dd.pval-s-document ul,
    .modelBien.templateHtmlDetail .features li.pval-c-document ul,
    .modelBien.templateHtmlDetail .features li.pval-s-document ul,
    .modelBien.templateHtmlDetail .block dd.pval-c-document ul,
    .modelBien.templateHtmlDetail .block dd.pval-s-document ul,
    .modelBien.templateHtmlDetail .block li.pval-c-document ul,
    .modelBien.templateHtmlDetail .block li.pval-s-document ul {
      margin: 0px;
      padding: 0px; }
      .modelBien.templateHtmlListDetail .features dd.pval-c-document ul > li,
      .modelBien.templateHtmlListDetail .features dd.pval-s-document ul > li,
      .modelBien.templateHtmlListDetail .features li.pval-c-document ul > li,
      .modelBien.templateHtmlListDetail .features li.pval-s-document ul > li,
      .modelBien.templateHtmlListDetail .block dd.pval-c-document ul > li,
      .modelBien.templateHtmlListDetail .block dd.pval-s-document ul > li,
      .modelBien.templateHtmlListDetail .block li.pval-c-document ul > li,
      .modelBien.templateHtmlListDetail .block li.pval-s-document ul > li,
      .modelBien.templateHtmlDetail .features dd.pval-c-document ul > li,
      .modelBien.templateHtmlDetail .features dd.pval-s-document ul > li,
      .modelBien.templateHtmlDetail .features li.pval-c-document ul > li,
      .modelBien.templateHtmlDetail .features li.pval-s-document ul > li,
      .modelBien.templateHtmlDetail .block dd.pval-c-document ul > li,
      .modelBien.templateHtmlDetail .block dd.pval-s-document ul > li,
      .modelBien.templateHtmlDetail .block li.pval-c-document ul > li,
      .modelBien.templateHtmlDetail .block li.pval-s-document ul > li {
        display: inline-block; }
        .modelBien.templateHtmlListDetail .features dd.pval-c-document ul > li + li,
        .modelBien.templateHtmlListDetail .features dd.pval-s-document ul > li + li,
        .modelBien.templateHtmlListDetail .features li.pval-c-document ul > li + li,
        .modelBien.templateHtmlListDetail .features li.pval-s-document ul > li + li,
        .modelBien.templateHtmlListDetail .block dd.pval-c-document ul > li + li,
        .modelBien.templateHtmlListDetail .block dd.pval-s-document ul > li + li,
        .modelBien.templateHtmlListDetail .block li.pval-c-document ul > li + li,
        .modelBien.templateHtmlListDetail .block li.pval-s-document ul > li + li,
        .modelBien.templateHtmlDetail .features dd.pval-c-document ul > li + li,
        .modelBien.templateHtmlDetail .features dd.pval-s-document ul > li + li,
        .modelBien.templateHtmlDetail .features li.pval-c-document ul > li + li,
        .modelBien.templateHtmlDetail .features li.pval-s-document ul > li + li,
        .modelBien.templateHtmlDetail .block dd.pval-c-document ul > li + li,
        .modelBien.templateHtmlDetail .block dd.pval-s-document ul > li + li,
        .modelBien.templateHtmlDetail .block li.pval-c-document ul > li + li,
        .modelBien.templateHtmlDetail .block li.pval-s-document ul > li + li {
          margin-left: 15px; }

.modelBien.templateHtmlListDetail .block,
.modelBien.templateHtmlDetail .block {
  padding-top: 0; }
  .modelBien.templateHtmlListDetail .block > dl,
  .modelBien.templateHtmlDetail .block > dl {
    margin-bottom: 0; }

.content-bienes #cmBodyContentChildrens ul.cmWebMapLevel2 {
  margin-left: 0 !important; }
  .content-bienes #cmBodyContentChildrens ul.cmWebMapLevel2:before {
    margin-top: 30px; }

.content-bienes #cmBodyContentChildrens ul.cmCategorizer li.cmCategorizer {
  border: 1px solid #767677;
  margin-bottom: 30px;
  padding: 20px 30px 20px 20px;
  border-radius: 0; }
  .content-bienes #cmBodyContentChildrens ul.cmCategorizer li.cmCategorizer .cmCategorizerName {
    position: relative;
    padding-top: 0;
    margin-bottom: 0; }
    .content-bienes #cmBodyContentChildrens ul.cmCategorizer li.cmCategorizer .cmCategorizerName .showMoreButton {
      display: inline-block;
      background: 0;
      border: 1px solid #000000;
      border-radius: 50%;
      outline: none;
      color: #000000;
      position: absolute;
      top: 5px;
      right: 0;
      width: 25px;
      height: 25px;
      font-size: 16px; }
      .content-bienes #cmBodyContentChildrens ul.cmCategorizer li.cmCategorizer .cmCategorizerName .showMoreButton:before {
        font: normal normal normal 14px/1 "font-valladolid";
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        speak: never;
        content: ""; }
      .content-bienes #cmBodyContentChildrens ul.cmCategorizer li.cmCategorizer .cmCategorizerName .showMoreButton[aria-expanded="true"]:before {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        display: inline-block; }

.content-bienes .cmBodyContentChildrens ul.cmCategorizer > li .content-name {
  color: #1E1E1E; }

.content-bienes .cmBodyContentChildrens ul.cmCategorizer > li:before {
  content: none; }

.modelDocumento.templateHtmlListDetail .main-section {
  padding: 12px 30px;
  background-color: #F7F7F7; }
  .modelDocumento.templateHtmlListDetail .main-section .content-name,
  .modelDocumento.templateHtmlListDetail .main-section .cmContentLink {
    color: #980046;
    font-size: 24px;
    font-weight: bold;
    line-height: 1; }

.modelDocumento.templateHtmlListDetail .features {
  padding-left: 15px;
  list-style: none;
  margin: 0px; }
  .modelDocumento.templateHtmlListDetail .features dd.pval-c-document,
  .modelDocumento.templateHtmlListDetail .features li.pval-c-document {
    width: 100%;
    float: left;
    margin-bottom: 6px;
    padding-left: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #DFDFDF; }
    @media screen and (min-width: 768px) {
      .modelDocumento.templateHtmlListDetail .features dd.pval-c-document,
      .modelDocumento.templateHtmlListDetail .features li.pval-c-document {
        width: 50%; } }
    .modelDocumento.templateHtmlListDetail .features dd.pval-c-document .cmResourceLink,
    .modelDocumento.templateHtmlListDetail .features li.pval-c-document .cmResourceLink {
      font-size: 16px;
      font-weight: 600;
      color: #1E1E1E; }
    .modelDocumento.templateHtmlListDetail .features dd.pval-c-document .icon,
    .modelDocumento.templateHtmlListDetail .features li.pval-c-document .icon {
      color: #B9B9B9;
      font-size: 36px; }
      .modelDocumento.templateHtmlListDetail .features dd.pval-c-document .icon:before,
      .modelDocumento.templateHtmlListDetail .features li.pval-c-document .icon:before {
        vertical-align: middle;
        margin-right: 20px; }
    .modelDocumento.templateHtmlListDetail .features dd.pval-c-document .icon-any:before,
    .modelDocumento.templateHtmlListDetail .features li.pval-c-document .icon-any:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .modelDocumento.templateHtmlListDetail .features dd.pval-c-document .icon-pdf:before,
    .modelDocumento.templateHtmlListDetail .features li.pval-c-document .icon-pdf:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .modelDocumento.templateHtmlListDetail .features dd.pval-c-document .icon-msword:before,
    .modelDocumento.templateHtmlListDetail .features li.pval-c-document .icon-msword:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .modelDocumento.templateHtmlListDetail .features dd.pval-c-document .icon-excel:before,
    .modelDocumento.templateHtmlListDetail .features li.pval-c-document .icon-excel:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }

.modelVideo .main-section .side-image-container a {
  position: relative;
  display: block;
  min-height: 200px;
  background-color: #646464; }
  .modelVideo .main-section .side-image-container a .video-icon:before {
    font: normal normal normal 14px/1 "FontAwesome";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    font-size: 26px;
    padding-left: 15px;
    padding-top: 10px;
    width: 46px;
    height: 46px; }

.modelVideo .main-section .content-name {
  position: relative;
  padding-top: 15px;
  display: block;
  padding-left: 55px;
  font-weight: bold;
  overflow: auto;
  overflow: unset;
  text-overflow: unset;
  height: auto;
  -webkit-line-clamp: none;
  -webkit-box-orient: vertical; }
  .modelVideo .main-section .content-name:before {
    font: normal normal normal 14px/1 "s2city";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: never;
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    left: 3px;
    top: 16px;
    position: absolute;
    color: #980046;
    font-size: 24px; }

.modelVideo .main-section .content-text {
  padding-left: 55px;
  margin-top: 6px;
  overflow: auto;
  overflow: unset;
  text-overflow: unset;
  height: auto;
  -webkit-line-clamp: none;
  -webkit-box-orient: vertical;
  display: block; }

.modelCentroCivicoMunicipal.templateHtmlDetail .main-section .content-text div.block-c-horario,
.modelCentroCivicoMunicipal.templateHtmlDetail .main-section .content-text div.block-c-direccion {
  color: #2C2C2C;
  font-size: 16px;
  letter-spacing: -0.14px; }

.modelCentroCivicoMunicipal.templateHtmlDetail .main-section .content-text div.block-c-direccion .address .address-component + .address-component {
  margin-top: 15px; }

.modelCentroCivicoMunicipal.templateHtmlDetail .main-section .content-text div.block-c-direccion .address-component:before {
  color: #980046;
  font-size: 18px;
  vertical-align: middle;
  margin-right: 3px; }

.modelCentroCivicoMunicipal.templateHtmlDetail .main-section .content-text div.block-c-direccion .address-component div.pval,
.modelCentroCivicoMunicipal.templateHtmlDetail .main-section .content-text div.block-c-direccion .address-component div.pval a {
  font-size: 13px;
  color: #4E6FB8; }

.customized-edit-view.centro-civico ul.address {
  padding: 6px 15px; }
  .customized-edit-view.centro-civico ul.address > li + li {
    padding-top: 6px; }

.modelSolicitudAcceso.templateHtmlListDetail .solicitud-title {
  font-size: 16px;
  font-weight: bold;
  color: #1E1E1E;
  margin-top: 6px;
  margin-bottom: 15px;
  padding-left: 30px; }

.modelSolicitudAcceso.templateHtmlListDetail .features {
  border-bottom: 1px solid #DFDFDF;
  margin-top: 0;
  margin-left: 15px;
  padding: 0 15px 15px 15px; }
  @media (max-width: 767px) {
    .modelSolicitudAcceso.templateHtmlListDetail .features > dd.pval-c-document,
    .modelSolicitudAcceso.templateHtmlListDetail .features > li.pval-c-document {
      clear: both;
      width: 100%;
      position: relative;
      padding: 15px; }
      .modelSolicitudAcceso.templateHtmlListDetail .features > dd.pval-c-document + .pval-c-document,
      .modelSolicitudAcceso.templateHtmlListDetail .features > li.pval-c-document + .pval-c-document {
        margin-top: 6px; } }
  .modelSolicitudAcceso.templateHtmlListDetail .features dd.pval-c-document,
  .modelSolicitudAcceso.templateHtmlListDetail .features li.pval-c-document {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 6px; }
    .modelSolicitudAcceso.templateHtmlListDetail .features dd.pval-c-document .cmResourceLink,
    .modelSolicitudAcceso.templateHtmlListDetail .features li.pval-c-document .cmResourceLink {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      font-size: 16px;
      font-weight: 600;
      color: #1E1E1E;
      padding-left: 50px;
      padding-right: 15px;
      min-height: 44px; }
    .modelSolicitudAcceso.templateHtmlListDetail .features dd.pval-c-document .icon:before,
    .modelSolicitudAcceso.templateHtmlListDetail .features li.pval-c-document .icon:before {
      position: absolute;
      left: 0;
      top: 50%;
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #B9B9B9;
      font-size: 36px !important; }
    .modelSolicitudAcceso.templateHtmlListDetail .features dd.pval-c-document .icon-pdf:before,
    .modelSolicitudAcceso.templateHtmlListDetail .features li.pval-c-document .icon-pdf:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .modelSolicitudAcceso.templateHtmlListDetail .features dd.pval-c-document .icon-msword:before,
    .modelSolicitudAcceso.templateHtmlListDetail .features li.pval-c-document .icon-msword:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }
    .modelSolicitudAcceso.templateHtmlListDetail .features dd.pval-c-document .icon-excel:before,
    .modelSolicitudAcceso.templateHtmlListDetail .features li.pval-c-document .icon-excel:before {
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }

/**
 * Vistas de edición customizadas
 *
 * @author David Rodríguez Alfayate (drodriguez@divisait.com)
 */
.customized-edit-view {
  padding: 15px;
  background-color: #F7F7F7;
  margin: 15px 0px; }
  .customized-edit-view:before, .customized-edit-view:after {
    display: table;
    content: " "; }
  .customized-edit-view:after {
    clear: both; }
  .customized-edit-view .fontBold {
    font-weight: bold; }

.cmWizardEditMode div[data-service="proxia-restful-actividades"] {
  display: none; }

.modelMercadoMunicipal.templateHtmlDetail {
  margin-bottom: 30px; }
  .modelMercadoMunicipal.templateHtmlDetail .content-sections {
    padding-bottom: 0 !important; }
    .modelMercadoMunicipal.templateHtmlDetail .content-sections .content-section h3 {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
  .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado:before, .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado:after {
    display: table;
    content: " "; }
  .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado:after {
    clear: both; }
  .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado img {
    max-width: 100%; }
  .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado:before, .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado:after {
    display: table;
    content: " "; }
  .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado:after {
    clear: both; }
  .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado img {
    max-width: 100%; }
  .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado > * {
    float: left;
    width: 50%; }
  .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado > *:nth-child(2n+1) {
    clear: both; }
  @media screen and (min-width: 768px) {
    .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado > *:nth-child(2n+1) {
      clear: none; }
    .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado:before, .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado:after {
      display: table;
      content: " "; }
    .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado:after {
      clear: both; }
    .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado img {
      max-width: 100%; }
    .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado > * {
      float: left;
      width: 20%; }
    .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado > *:nth-child(5n+1) {
      clear: both; } }
  .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado {
    margin-right: -3px;
    margin-left: -3px;
    margin-top: -6px; }
    .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado > * {
      padding-right: 3px;
      padding-left: 3px;
      padding-top: 6px; }
  .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado h3 {
    float: none;
    width: 100%; }
  .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado .market-service {
    text-align: center;
    margin-bottom: 15px;
    clear: none; }
    @media (min-width: 768px) {
      .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado .market-service {
        clear: initial; } }
    .modelMercadoMunicipal.templateHtmlDetail .block-s-servicios-mercado .market-service .market-service-icon i {
      font-size: 90px;
      color: #56267d; }

.modelMercadoMunicipal.templateHtmlListDetail .address > li {
  margin-bottom: 6px; }

.modelMercadoMunicipal.templateHtmlListDetail .pdef-s-location {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer {
  margin: 6px 0 12px 0; }
  .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton {
    display: block;
    border: 1px solid #767677;
    border-color: #980046;
    padding: 6px;
    border-radius: 3px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none; }
    .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:after {
      font: normal normal normal 14px/1 "FontAwesome";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      color: #79adde;
      margin-left: 6px;
      font-size: 16px; }
    .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:visited {
      color: #980046; }
    .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:hover, .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:active, .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:focus, .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:active:hover, .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:active:focus {
      background-color: #980046;
      color: #ffffff; }
      .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:hover:after, .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:active:after, .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:focus:after, .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:active:hover:after, .modelMercadoMunicipal.templateHtmlListDetail .pval-s-location .gmapLinkContainer .cmLinkButton:active:focus:after {
        color: #ffffff; }

/**
 * Miscelania Portal Web del Ayuntamiento de Valladolid
 */
body {
  font-family: "Open Sans", sans-serif;
  font-size: 16px; }
  body.valladolid .mapList {
    display: none !important; }
    body.valladolid .mapList.mapList-valladolid {
      display: flex !important; }

@media screen and (min-width: 1258px) {
  .proxia-row > .container, .content-sqi-container .proxia-row > div[data-service="proxia-restful-authentication"] {
    width: 1228px; } }

.view-more, .mainContainer .va-lastNewsBox-container .va-lastNews .contentViewMore a, .va-mainAgenda .contentViewMore a, .va-masConsultado .contentViewMore a, .va-masConsultado .contentViewMore a:hover, .va-masConsultado .contentViewMore a:active, .va-masConsultado .contentViewMore a:focus, .va-masConsultado .contentViewMore a:active:hover, .va-masConsultado .contentViewMore a:active:focus, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentViewMore a, .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore a {
  background-color: transparent;
  box-shadow: none;
  border: 0; }
  .view-more:hover, .mainContainer .va-lastNewsBox-container .va-lastNews .contentViewMore a:hover, .va-mainAgenda .contentViewMore a:hover, .va-masConsultado .contentViewMore a:hover, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentViewMore a:hover, .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore a:hover, .view-more:active, .mainContainer .va-lastNewsBox-container .va-lastNews .contentViewMore a:active, .va-mainAgenda .contentViewMore a:active, .va-masConsultado .contentViewMore a:active, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentViewMore a:active, .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore a:active, .view-more:focus, .mainContainer .va-lastNewsBox-container .va-lastNews .contentViewMore a:focus, .va-mainAgenda .contentViewMore a:focus, .va-masConsultado .contentViewMore a:focus, .contentContainer .va-lastNews:not(.va-actualidadAlcalde) .contentViewMore a:focus, .contentContainer .va-lastNews.va-actualidadAlcalde .contentViewMore a:focus, .view-more:active:hover, .va-mainAgenda .contentViewMore a:active:hover, .view-more:active:focus, .va-mainAgenda .contentViewMore a:active:focus {
    background-color: inherit;
    box-shadow: inherit;
    border: inherit; }

@media screen and (max-width: 767px) {
  .va-mainElement {
    overflow: hidden; } }

body.mainContainer .va-recomendamos .contentData ul.cmContentList li {
  margin-bottom: 18px; }
  body.mainContainer .va-recomendamos .contentData ul.cmContentList li:last-child {
    margin-bottom: 0px; }

.contentContainer h2.contentMainTitle {
  font-size: 42px;
  color: #242424;
  font-weight: bold; }

.contentContainer .searchResults h2.contentMainTitle {
  display: none; }

.contentContainer .searchResults .contentAbstract {
  display: none; }

.contentContainer .contentAbstract {
  font-size: 18px;
  color: #616161;
  margin-top: 6px;
  font-weight: 600; }

.contentContainer.content-hide-text .cmBodyContentChildrens ul.cmContentList > li .content-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.contentContainer.content-hide-text .cmRelatedContentsBox ul.cmRelatedList > li .content-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

@media screen and (max-width: 767px) {
  .contentContainer.content-hide-text-xs .cmBodyContentChildrens ul.cmContentList > li .content-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .contentContainer.content-hide-text-xs .cmRelatedContentsBox ul.cmRelatedList > li .content-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; } }

.contentContainer.content-no-bullets .cmBodyContentChildrens ul.cmContentList > li:before {
  content: none; }

.contentContainer.content-no-bullets .cmBodyContentChildrens ul.cmContentList > li > div {
  padding-left: 0; }

.contentContainer.content-hide-category .cmBodyContentChildrens ul.cmContentList li .main-section .cmContentLink {
  padding-top: 0; }

.contentContainer.content-hide-category .cmBodyContentChildrens ul.cmContentList li .features dd.pval-s-category {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.contentContainer.content-solicitudes-acceso #cmBodyContentChildrens ul.cmCategorizer {
  padding-left: 0; }
  .contentContainer.content-solicitudes-acceso #cmBodyContentChildrens ul.cmCategorizer > li.cmCategorizer {
    border: 0;
    margin-bottom: 0; }
    .contentContainer.content-solicitudes-acceso #cmBodyContentChildrens ul.cmCategorizer > li.cmCategorizer .cmCategorizerName {
      padding: 0px; }
      .contentContainer.content-solicitudes-acceso #cmBodyContentChildrens ul.cmCategorizer > li.cmCategorizer .cmCategorizerName .cmCategorizer {
        display: block;
        padding: 10px 30px;
        background-color: #F7F7F7;
        font-size: 21px; }
    .contentContainer.content-solicitudes-acceso #cmBodyContentChildrens ul.cmCategorizer > li.cmCategorizer > ul {
      margin-left: 0 !important; }

.body-wait-dialog {
  display: none; }

.cmWizardEditMode .bootstrap-datetimepicker-widget {
  z-index: 1025; }

.contentServices ul li a.rss-link {
  color: #C35619;
  border-color: #C35619; }
  .contentServices ul li a.rss-link:hover, .contentServices ul li a.rss-link:active, .contentServices ul li a.rss-link:focus, .contentServices ul li a.rss-link:active:hover, .contentServices ul li a.rss-link:active:focus {
    color: #980046; }

div.olapDataContents > ul.cmContentList > li,
div.olapDataContents > ul.cmContentList:not(.nColumns) > li + li {
  border-color: #767677; }

div[data-service="proxia-restful-console"] {
  display: none; }

/**
 * Menus Portal Web del Ayuntamiento de Valladolid
 */
.ie.ie9 .va-mainMenu ul.cmMenuLevel1:before, .ie.ie9 .va-mainMenu ul.cmMenuLevel1:after,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1:before,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1:after {
  display: table;
  content: " "; }

.ie.ie9 .va-mainMenu ul.cmMenuLevel1:after,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1:after {
  clear: both; }

.ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements2 > li,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements2 > li {
  float: left;
  width: calc(99% / 2);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements2 > li,
    .ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements2 > li {
      display: block;
      width: 100%;
      text-align: left; } }
.ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements3 > li,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements3 > li {
  float: left;
  width: calc(99% / 3);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements3 > li,
    .ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements3 > li {
      display: block;
      width: 100%;
      text-align: left; } }
.ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements4 > li,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements4 > li {
  float: left;
  width: calc(99% / 4);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements4 > li,
    .ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements4 > li {
      display: block;
      width: 100%;
      text-align: left; } }
.ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements5 > li,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements5 > li {
  float: left;
  width: calc(99% / 5);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements5 > li,
    .ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements5 > li {
      display: block;
      width: 100%;
      text-align: left; } }
.ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements6 > li,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements6 > li {
  float: left;
  width: calc(99% / 6);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements6 > li,
    .ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements6 > li {
      display: block;
      width: 100%;
      text-align: left; } }
.ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements7 > li,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements7 > li {
  float: left;
  width: calc(99% / 7);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements7 > li,
    .ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements7 > li {
      display: block;
      width: 100%;
      text-align: left; } }
.ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements8 > li,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements8 > li {
  float: left;
  width: calc(99% / 8);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements8 > li,
    .ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements8 > li {
      display: block;
      width: 100%;
      text-align: left; } }
.ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements9 > li,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements9 > li {
  float: left;
  width: calc(99% / 9);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements9 > li,
    .ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements9 > li {
      display: block;
      width: 100%;
      text-align: left; } }
.ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements10 > li,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements10 > li {
  float: left;
  width: calc(99% / 10);
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ie.ie9 .va-mainMenu ul.cmMenuLevel1.numElements10 > li,
    .ie.ie10 .va-mainMenu ul.cmMenuLevel1.numElements10 > li {
      display: block;
      width: 100%;
      text-align: left; } }
.ie.ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2, .ie.ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2, .ie.ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2, .ie.ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2, .ie.ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 {
  display: block; }

.ie.ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2,
.ie.ie10 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 {
  display: block; }

.ie.ie9 .va-mainMenu ul.cmMenuLevel2,
.ie.ie10 .va-mainMenu ul.cmMenuLevel2 {
  top: 15px; }
  .ie.ie9 .va-mainMenu ul.cmMenuLevel2:before, .ie.ie9 .va-mainMenu ul.cmMenuLevel2:after,
  .ie.ie10 .va-mainMenu ul.cmMenuLevel2:before,
  .ie.ie10 .va-mainMenu ul.cmMenuLevel2:after {
    display: table;
    content: " "; }
  .ie.ie9 .va-mainMenu ul.cmMenuLevel2:after,
  .ie.ie10 .va-mainMenu ul.cmMenuLevel2:after {
    clear: both; }
  .ie.ie9 .va-mainMenu ul.cmMenuLevel2 > li,
  .ie.ie10 .va-mainMenu ul.cmMenuLevel2 > li {
    float: left;
    width: 25%;
    text-align: left; }
    @media (max-width: 1199px) {
      .ie.ie9 .va-mainMenu ul.cmMenuLevel2 > li,
      .ie.ie10 .va-mainMenu ul.cmMenuLevel2 > li {
        width: 50%; } }
    .ie.ie9 .va-mainMenu ul.cmMenuLevel2 > li:nth-child(2n+1),
    .ie.ie10 .va-mainMenu ul.cmMenuLevel2 > li:nth-child(2n+1) {
      clear: none; }
    .ie.ie9 .va-mainMenu ul.cmMenuLevel2 > li:nth-child(4n+1),
    .ie.ie10 .va-mainMenu ul.cmMenuLevel2 > li:nth-child(4n+1) {
      clear: both; }
    .ie.ie9 .va-mainMenu ul.cmMenuLevel2 > li .cmMenuTitle > span,
    .ie.ie10 .va-mainMenu ul.cmMenuLevel2 > li .cmMenuTitle > span {
      display: inline-block; }

body.mainContainer .va-mainLogosArea .logo-va-texto,
.mainBody .va-mainLogosArea .logo-va-texto {
  display: none; }

body.mainContainer .va-mainLogosArea .logo-va-texto-white,
.mainBody .va-mainLogosArea .logo-va-texto-white {
  display: block !important;
  width: 122px; }

body.mainContainer .va-main-header .va-menuSocial .cmMenuTitleIcon,
.mainBody .va-main-header .va-menuSocial .cmMenuTitleIcon {
  color: #fff; }
  body.mainContainer .va-main-header .va-menuSocial .cmMenuTitleIcon:hover, body.mainContainer .va-main-header .va-menuSocial .cmMenuTitleIcon:active, body.mainContainer .va-main-header .va-menuSocial .cmMenuTitleIcon:focus, body.mainContainer .va-main-header .va-menuSocial .cmMenuTitleIcon:active:hover, body.mainContainer .va-main-header .va-menuSocial .cmMenuTitleIcon:active:focus,
  .mainBody .va-main-header .va-menuSocial .cmMenuTitleIcon:hover,
  .mainBody .va-main-header .va-menuSocial .cmMenuTitleIcon:active,
  .mainBody .va-main-header .va-menuSocial .cmMenuTitleIcon:focus,
  .mainBody .va-main-header .va-menuSocial .cmMenuTitleIcon:active:hover,
  .mainBody .va-main-header .va-menuSocial .cmMenuTitleIcon:active:focus {
    color: #980046; }

body.mainContainer .va-menuTopArea .cmMenuBox.va-menuTop a,
.mainBody .va-menuTopArea .cmMenuBox.va-menuTop a {
  color: #fff;
  padding-bottom: 5px;
  text-shadow: black 1px 1px 1px;
  border-bottom: 2px solid transparent; }
  body.mainContainer .va-menuTopArea .cmMenuBox.va-menuTop a:hover, body.mainContainer .va-menuTopArea .cmMenuBox.va-menuTop a:active, body.mainContainer .va-menuTopArea .cmMenuBox.va-menuTop a:focus, body.mainContainer .va-menuTopArea .cmMenuBox.va-menuTop a:active:hover, body.mainContainer .va-menuTopArea .cmMenuBox.va-menuTop a:active:focus,
  .mainBody .va-menuTopArea .cmMenuBox.va-menuTop a:hover,
  .mainBody .va-menuTopArea .cmMenuBox.va-menuTop a:active,
  .mainBody .va-menuTopArea .cmMenuBox.va-menuTop a:focus,
  .mainBody .va-menuTopArea .cmMenuBox.va-menuTop a:active:hover,
  .mainBody .va-menuTopArea .cmMenuBox.va-menuTop a:active:focus {
    color: #fff;
    border-bottom: 2px solid #fff; }

body.mainContainer .va-mainMenu,
.mainBody .va-mainMenu {
  color: #fff; }
  body.mainContainer .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li > a,
  .mainBody .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li > a {
    text-shadow: black 1px 1px 1px; }
    body.mainContainer .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li > a:hover, body.mainContainer .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li > a:active, body.mainContainer .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li > a:focus, body.mainContainer .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li > a:active:hover, body.mainContainer .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li > a:active:focus,
    .mainBody .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li > a:hover,
    .mainBody .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li > a:active,
    .mainBody .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li > a:focus,
    .mainBody .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li > a:active:hover,
    .mainBody .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li > a:active:focus {
      border-bottom: 3px solid #fff;
      color: #fff; }
  body.mainContainer .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 > li .cmMenuLink,
  .mainBody .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 > li .cmMenuLink {
    color: #1E1E1E; }
    body.mainContainer .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 > li .cmMenuLink:hover, body.mainContainer .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 > li .cmMenuLink:active, body.mainContainer .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 > li .cmMenuLink:focus, body.mainContainer .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 > li .cmMenuLink:active:hover, body.mainContainer .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 > li .cmMenuLink:active:focus,
    .mainBody .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 > li .cmMenuLink:hover,
    .mainBody .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 > li .cmMenuLink:active,
    .mainBody .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 > li .cmMenuLink:focus,
    .mainBody .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 > li .cmMenuLink:active:hover,
    .mainBody .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 > li .cmMenuLink:active:focus {
      color: #79adde; }
  body.mainContainer .va-mainMenu .va-menuTopArea .va-menuTop .cmMenuBox a,
  .mainBody .va-mainMenu .va-menuTopArea .va-menuTop .cmMenuBox a {
    color: #fff; }
  @media screen and (max-width: 991px) {
    body.mainContainer .va-mainMenu .holder,
    .mainBody .va-mainMenu .holder {
      background-color: transparent; }
      body.mainContainer .va-mainMenu .holder:hover, body.mainContainer .va-mainMenu .holder:active, body.mainContainer .va-mainMenu .holder:focus, body.mainContainer .va-mainMenu .holder:active:hover, body.mainContainer .va-mainMenu .holder:active:focus,
      .mainBody .va-mainMenu .holder:hover,
      .mainBody .va-mainMenu .holder:active,
      .mainBody .va-mainMenu .holder:focus,
      .mainBody .va-mainMenu .holder:active:hover,
      .mainBody .va-mainMenu .holder:active:focus {
        background-color: transparent !important; }
        body.mainContainer .va-mainMenu .holder:hover .icon-bar, body.mainContainer .va-mainMenu .holder:active .icon-bar, body.mainContainer .va-mainMenu .holder:focus .icon-bar, body.mainContainer .va-mainMenu .holder:active:hover .icon-bar, body.mainContainer .va-mainMenu .holder:active:focus .icon-bar,
        .mainBody .va-mainMenu .holder:hover .icon-bar,
        .mainBody .va-mainMenu .holder:active .icon-bar,
        .mainBody .va-mainMenu .holder:focus .icon-bar,
        .mainBody .va-mainMenu .holder:active:hover .icon-bar,
        .mainBody .va-mainMenu .holder:active:focus .icon-bar {
          background-color: #980046; }
      body.mainContainer .va-mainMenu .holder:active .icon-bar, body.mainContainer .va-mainMenu .holder:focus .icon-bar,
      .mainBody .va-mainMenu .holder:active .icon-bar,
      .mainBody .va-mainMenu .holder:focus .icon-bar {
        background-color: #fff; }
      body.mainContainer .va-mainMenu .holder .icon-bar,
      .mainBody .va-mainMenu .holder .icon-bar {
        background-color: #fff; } }
  body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer,
  .mainBody .va-mainMenu.menuOpen .mainMenuContainer {
    background-color: #fff;
    color: #1E1E1E; }
    body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li:active a.cmMenuLink,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li:active a.cmMenuLink {
      color: #980046; }
    body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink {
      text-shadow: none; }
      body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:hover, body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:active, body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:focus, body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:active:hover, body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:active:focus,
      .mainBody .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:hover,
      .mainBody .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:active,
      .mainBody .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:focus,
      .mainBody .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:active:hover,
      .mainBody .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:active:focus {
        color: #980046; }
    body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuTopArea a:hover, body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuTopArea a:active, body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuTopArea a:focus, body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuTopArea a:active:hover, body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuTopArea a:active:focus,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuTopArea a:hover,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuTopArea a:active,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuTopArea a:focus,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuTopArea a:active:hover,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuTopArea a:active:focus {
      color: #980046; }
    body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa-youtube-play,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa-youtube-play {
      color: #ff0000; }
    body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa-twitter,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa-twitter {
      color: #1E1E1E; }
    body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa-facebook-f,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa-facebook-f {
      color: #3f51b5; }
    body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:hover, body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:active, body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:focus, body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:active:hover, body.mainContainer .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:active:focus,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:hover,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:active,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:focus,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:active:hover,
    .mainBody .va-mainMenu.menuOpen .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:active:focus {
      color: #980046; }

.va-mainMenu {
  margin-bottom: 0;
  color: #1E1E1E;
  padding: 25px 0 20px 0; }
  @media screen and (max-width: 991px) {
    .va-mainMenu .mainMenuContainer {
      margin: 0;
      display: none;
      position: absolute;
      top: -100%;
      left: 0;
      right: 0;
      padding: 15px 0;
      background: #fff;
      z-index: 120;
      float: none; }
    .va-mainMenu.menuOpen .mainMenuContainer {
      top: 75px;
      margin: 0;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: #980046;
      display: block;
      -webkit-transition: all .2s linear;
      -moz-transition: all .2s linear;
      transition: all .2s linear;
      overflow: auto;
      color: #1E1E1E;
      padding-left: 15px; }
      .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 .cmMenuLink:hover, .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 .cmMenuLink:focus, .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 .cmMenuLink:active {
        color: #980046; }
      .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li {
        display: block; }
        .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li.hasSubelements > div {
          display: block;
          position: relative; }
        .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li.hasSubelements:hover > div, .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li.hasSubelements:focus-within > div {
          -webkit-transition: none;
          -moz-transition: none;
          transition: none;
          -webkit-animation: none;
          animation: none; }
        .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLevel2 {
          margin-top: 6px;
          margin-left: 15px; }
          .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLevel2:before, .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLevel2:after {
            display: table;
            content: " "; }
          .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLevel2:after {
            clear: both; }
          .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLevel2 img {
            max-width: 100%; }
          .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLevel2 > li {
            float: left;
            display: block;
            width: 100%; }
            .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLevel2 > li:before {
              content: ">"; }
            .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLevel2 > li > * {
              padding-left: 15px; }
          .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLevel2 > li:nth-child(1n+1) {
            clear: both; }
        .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li + li {
          margin-top: 15px; }
    .va-mainMenu .holder {
      position: absolute;
      top: 15px;
      right: 15px;
      border: none;
      outline: none;
      padding: 15px;
      background-color: #980046;
      z-index: 1; }
      .va-mainMenu .holder .icon-bar {
        display: block;
        width: 22px;
        height: 3px;
        border-radius: 1px;
        background-color: #fff; }
        .va-mainMenu .holder .icon-bar + .icon-bar {
          margin: 4px 0; }
      .va-mainMenu .holder:hover, .va-mainMenu .holder:focus {
        background-color: #4c0023; } }
  @media screen and (max-width: 991px) {
    .va-mainMenu {
      padding: 0;
      position: absolute;
      right: 0;
      bottom: 50px; }
      .va-mainMenu.menuOpen .mainMenuContainer {
        top: 45px;
        padding: 30px 15px;
        background-color: #3D3D3D;
        color: #ffffff; }
        .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li {
          text-align: left;
          padding-right: 0;
          margin-bottom: 24px; } }
      @media screen and (max-width: 991px) and (min-width: 992px) {
        .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li {
          margin-bottom: 40px; } }
  @media screen and (max-width: 991px) {
          .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li.active a.cmMenuLink {
            color: #EFCD57; }
          .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink {
            font-weight: normal; }
            .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:hover, .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:active, .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:focus, .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:active:hover, .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li a.cmMenuLink:active:focus {
              color: #EFCD57;
              border-bottom: none; }
          .va-mainMenu.menuOpen .mainMenuContainer ul.cmMenuLevel1 > li.hasSubelements .cmMenuLevelContainer2 {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0; }
      .va-mainMenu.menuOpen .holder .icon-bar {
        background-color: #980046; } }
  .va-mainMenu.subheader-fixed {
    float: none;
    width: auto; }
    @media (max-width: 991px) {
      body.page-down .va-mainMenu.subheader-fixed {
        position: absolute;
        top: initial;
        width: auto; } }
@media screen and (min-width: 768px) and (min-width: 992px) {
  body.page-down .va-mainMenu.subheader-fixed {
    width: 100%;
    left: 0px;
    padding: 0px; } }

@media (min-width: 768px) and (min-width: 992px) {
  body.page-down .va-mainMenu.subheader-fixed .cmMenuDefault {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    float: none;
    padding: 20px 0 15px 0; }
    body.page-down .va-mainMenu.subheader-fixed .cmMenuDefault:before, body.page-down .va-mainMenu.subheader-fixed .cmMenuDefault:after {
      display: table;
      content: " "; }
    body.page-down .va-mainMenu.subheader-fixed .cmMenuDefault:after {
      clear: both; }
    body.page-down .va-mainMenu.subheader-fixed .cmMenuDefault > ul {
      padding-left: 30px;
      padding-right: 30px; } }

@media (min-width: 768px) and (min-width: 1258px) {
  body.page-down .va-mainMenu.subheader-fixed .cmMenuDefault {
    width: 1228px; } }
    @media (min-width: 768px) {
      body.page-down .va-mainMenu.subheader-fixed .mainMenuContainer {
        background: linear-gradient(to top, #232526, #414345);
        box-shadow: 0px 15px 10px -10px rgba(0, 0, 0, 0.4); } }
  @media screen and (max-width: 991px) {
    .va-mainMenu .holder {
      top: -21px;
      background-color: #ffffff; }
      .va-mainMenu .holder:hover, .va-mainMenu .holder:active, .va-mainMenu .holder:focus, .va-mainMenu .holder:active:hover, .va-mainMenu .holder:active:focus {
        background-color: #ffffff !important; }
      .va-mainMenu .holder .icon-bar {
        background-color: #9b9b9b; } }
  .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative; }
    @media screen and (max-width: 991px) {
      .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 {
        display: block; } }
    @media screen and (min-width: 1444px) {
      .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 {
        justify-content: flex-end;
        column-gap: 66px; } }
    .va-mainMenu .mainMenuContainer ul.cmMenuLevel1:after, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1:before {
      display: none; }
    .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:active ul.cmMenuLevel2, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:hover > a, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:active > a, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:focus > a, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:active:hover > a, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:active:focus > a {
      border-bottom: 3px solid #980046; }
    .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:focus-within > a {
      border-bottom: 3px solid #980046; }
    @media screen and (max-width: 991px) {
      .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li {
        padding-left: 6px;
        padding-right: 6px;
        text-align: center; } }
    @media screen and (max-width: 767px) {
      .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:hover > a, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:active > a, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:focus > a, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:active:hover > a, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:active:focus > a {
        border-bottom: none; }
      .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li:focus-within > a {
        border-bottom: none; } }
    .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLink {
      display: block;
      border-bottom: 3px solid transparent;
      text-decoration: none;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: -0.14px;
      line-height: 22px;
      padding-bottom: 5px; }
      .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLink .cmMenuTitleIcon {
        margin-right: 12px;
        font-size: 28px;
        color: #980046;
        min-width: 35px;
        display: block; }
        .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLink .cmMenuTitleIcon.valladolid-font-cultura, .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLink .cmMenuTitleIcon.valladolid-font-consumo {
          font-size: 22px; }
      @media screen and (max-width: 991px) {
        .va-mainMenu .mainMenuContainer ul.cmMenuLevel1 > li .cmMenuLink {
          border: none; } }
  .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 {
    display: none;
    flex-wrap: wrap;
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
    z-index: 10;
    background-color: #ffffff;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.09);
    padding-left: 30px; }
    @media screen and (max-width: 991px) {
      .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 {
        padding-left: 6px; } }
    @media screen and (max-width: 767px) {
      .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 {
        box-shadow: none;
        top: 30px; } }
    .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li {
      display: inline-block;
      width: 24.5%; }
      @media screen and (max-width: 991px) {
        .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li {
          flex: 1 0 50%;
          padding-left: 30px; } }
      @media screen and (max-width: 767px) {
        .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li {
          padding-left: 0; } }
      .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a {
        margin-bottom: 15px;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: -0.1px;
        text-decoration: none; }
        .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a:hover, .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a:active, .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a:focus, .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a:active:hover, .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a:active:focus {
          color: #79adde; }
          .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a:hover .cmMenuTitleIcon, .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a:active .cmMenuTitleIcon, .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a:focus .cmMenuTitleIcon, .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a:active:hover .cmMenuTitleIcon, .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a:active:focus .cmMenuTitleIcon {
            color: #79adde; }
        .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a img {
          margin-right: 15px; }
        .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li a span.cmMenuTitle {
          display: -webkit-box;
          display: -moz-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          align-items: center; }
      .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li > * {
        padding-left: 0; }
      .va-mainMenu .mainMenuContainer ul.cmMenuLevel2 li:before {
        content: ""; }
  .va-mainMenu .mainMenuContainer .va-menuTopArea a:hover {
    color: #EFCD57;
    text-decoration: none; }
  .va-mainMenu .mainMenuContainer .simpleSearcherBox {
    margin-bottom: 6px; }
    .va-mainMenu .mainMenuContainer .simpleSearcherBox #simpleSearcher #simpleSearchPattern,
    .va-mainMenu .mainMenuContainer .simpleSearcherBox #simpleSearcher #simpleSearchPatternXS,
    .va-mainMenu .mainMenuContainer .simpleSearcherBox #simpleSearcherXS #simpleSearchPattern,
    .va-mainMenu .mainMenuContainer .simpleSearcherBox #simpleSearcherXS #simpleSearchPatternXS {
      padding-left: 15px;
      border-radius: 6px 0 0 6px;
      border-bottom: 0; }
    .va-mainMenu .mainMenuContainer .simpleSearcherBox #simpleSearcher .input-group-btn button,
    .va-mainMenu .mainMenuContainer .simpleSearcherBox #simpleSearcherXS .input-group-btn button {
      background-color: #ffffff;
      border-bottom: 0;
      border-radius: 0 6px 6px 0;
      padding: 2px 6px 6px 6px; }
  .va-mainMenu .mainMenuContainer .va-menuSocial {
    text-align: center; }
    .va-mainMenu .mainMenuContainer .va-menuSocial ul > li {
      display: inline-block !important;
      margin-left: 21px;
      font-size: 20px; }
      .va-mainMenu .mainMenuContainer .va-menuSocial ul > li:first-child {
        margin-left: 0; }
      .va-mainMenu .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa {
        color: #ffffff; }
        .va-mainMenu .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:hover, .va-mainMenu .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:active, .va-mainMenu .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:focus, .va-mainMenu .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:active:hover, .va-mainMenu .mainMenuContainer .va-menuSocial ul > li a .cmMenuTitle .fa:active:focus {
          color: #EFCD57; }

@media screen and (max-width: 991px) {
  .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2,
  .ie10 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2,
  .ie10 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2,
  .ie10 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2,
  .ie10 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2,
  .ie10 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2,
  .ie11 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2,
  .ie11 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2,
  .ie11 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2,
  .ie11 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2,
  .ie11 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 {
    display: block; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 > li,
    .ie10 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2 > li,
    .ie10 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2 > li,
    .ie10 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2 > li,
    .ie10 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2 > li,
    .ie10 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 > li,
    .ie11 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2 > li,
    .ie11 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2 > li,
    .ie11 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2 > li,
    .ie11 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2 > li,
    .ie11 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 > li {
      float: left;
      width: 50%; }
  .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2,
  .ie10 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2,
  .ie11 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 {
    display: block; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 > li,
    .ie10 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 > li,
    .ie11 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 > li {
      float: left;
      width: 50%; } }

@media screen and (max-width: 767px) {
  .ie9 .va-mainMenu.menuOpen ul.cmMenuLevel1,
  .ie10 .va-mainMenu.menuOpen ul.cmMenuLevel1 {
    display: block; } }

@media screen and (max-width: 991px) {
  .ie9 .va-mainMenu ul.cmMenuLevel1,
  .ie10 .va-mainMenu ul.cmMenuLevel1 {
    display: block; } }

@media screen and (max-width: 767px) {
  .ie9 .va-mainMenu ul.cmMenuLevel1,
  .ie10 .va-mainMenu ul.cmMenuLevel1 {
    display: none; } }

.ie9 .va-mainMenu ul.cmMenuLevel1:before, .ie9 .va-mainMenu ul.cmMenuLevel1:after {
  display: table;
  content: " "; }

.ie9 .va-mainMenu ul.cmMenuLevel1:after {
  clear: both; }

.ie9 .va-mainMenu ul.cmMenuLevel1 > li {
  width: 14%;
  padding: 0px;
  margin: 0px;
  float: left; }
  .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 {
    display: block; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2:after {
      display: table;
      content: " "; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2:after {
      clear: both; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2 img, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2 img, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2 img, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2 img, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 img {
      max-width: 100%; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2:after {
      display: table;
      content: " "; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2:after {
      clear: both; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2 img, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2 img, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2 img, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2 img, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 img {
      max-width: 100%; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 > li {
      float: left;
      display: block;
      width: 100%; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2 > li:nth-child(1n+1), .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2 > li:nth-child(1n+1), .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2 > li:nth-child(1n+1), .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2 > li:nth-child(1n+1), .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2 > li:nth-child(1n+1), .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2 > li:nth-child(1n+1), .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2 > li:nth-child(1n+1), .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2 > li:nth-child(1n+1), .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 > li:nth-child(1n+1) {
        clear: none; }
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2:after {
        display: table;
        content: " "; }
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2:after, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2:after {
        clear: both; }
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2 img, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2 img, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2 img, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2 img, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 img {
        max-width: 100%; }
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2 > li:nth-child(3n+1), .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2 > li:nth-child(3n+1), .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2 > li:nth-child(3n+1), .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2 > li:nth-child(3n+1), .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 > li:nth-child(3n+1) {
        clear: both; } }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 {
      margin-right: -3px;
      margin-left: -3px;
      margin-top: -6px; }
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:hover ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:hover ul.cmMenuLevel2 > li, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:active:focus ul.cmMenuLevel2 > li {
        padding-right: 3px;
        padding-left: 3px;
        padding-top: 6px; }
  .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 {
    display: block; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2:after {
      display: table;
      content: " "; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2:after {
      clear: both; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 img {
      max-width: 100%; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2:after {
      display: table;
      content: " "; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2:after {
      clear: both; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 img {
      max-width: 100%; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 > li {
      float: left;
      display: block;
      width: 100%; }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 > li:nth-child(1n+1) {
      clear: both; }
    @media screen and (min-width: 768px) {
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 > li:nth-child(1n+1) {
        clear: none; }
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2:before, .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2:after {
        display: table;
        content: " "; }
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2:after {
        clear: both; }
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 img {
        max-width: 100%; }
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 > li {
        float: left;
        display: block;
        width: 33.33%; }
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 > li:nth-child(3n+1) {
        clear: both; } }
    .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 {
      margin-right: -3px;
      margin-left: -3px;
      margin-top: -6px; }
      .ie9 .va-mainMenu ul.cmMenuLevel1 > li:focus-within ul.cmMenuLevel2 > li {
        padding-right: 3px;
        padding-left: 3px;
        padding-top: 6px; }

body:not(.participa):not(.transparencia) .va-mainLogos ul.nColumns {
  height: 100%;
  display: flex;
  align-items: center;
  flex-wrap: nowrap; }
  body:not(.participa):not(.transparencia) .va-mainLogos ul.nColumns > li {
    height: 100%;
    width: fit-content; }
    body:not(.participa):not(.transparencia) .va-mainLogos ul.nColumns > li > div {
      height: 100%; }
      body:not(.participa):not(.transparencia) .va-mainLogos ul.nColumns > li > div a {
        display: inline-block;
        height: 100%; }
        body:not(.participa):not(.transparencia) .va-mainLogos ul.nColumns > li > div a img {
          object-fit: contain;
          height: 100%;
          width: 100%; }

body:not(.participa):not(.transparencia) .va-mainLogos .logo-va-white,
body:not(.participa):not(.transparencia) .va-mainLogos .logo-va-texto-white {
  display: none; }

body:not(.participa):not(.transparencia) .va-main-header .va-mainLogos {
  height: 60px;
  width: 183px; }

.va-menuTopArea {
  flex-grow: 1;
  max-width: none; }
  .va-menuTopArea .va-menuTop.cmMenuBox {
    margin-bottom: 0; }
    .va-menuTopArea .va-menuTop.cmMenuBox ul {
      text-align: right; }
      .va-menuTopArea .va-menuTop.cmMenuBox ul li {
        display: inline-block; }
        .va-menuTopArea .va-menuTop.cmMenuBox ul li:not(:last-child) {
          margin-right: 1vw; }
          @media screen and (min-width: 1200px) {
            .va-menuTopArea .va-menuTop.cmMenuBox ul li:not(:last-child) {
              margin-right: 66px; } }
        .va-menuTopArea .va-menuTop.cmMenuBox ul li a {
          text-decoration: none;
          text-align: center;
          font-size: 12px;
          font-weight: 600;
          color: #767677; }
          .va-menuTopArea .va-menuTop.cmMenuBox ul li a:hover, .va-menuTopArea .va-menuTop.cmMenuBox ul li a:active, .va-menuTopArea .va-menuTop.cmMenuBox ul li a:focus, .va-menuTopArea .va-menuTop.cmMenuBox ul li a:active:hover, .va-menuTopArea .va-menuTop.cmMenuBox ul li a:active:focus {
            color: #980046; }

.va-menuSocial ul {
  display: flex;
  justify-content: center; }
  .va-menuSocial ul li {
    font-size: 1.1em;
    display: inline-block; }
    .va-menuSocial ul li:not(:last-child) {
      margin-right: 20px; }
    .va-menuSocial ul li .cmMenuTitle {
      font-size: 0; }
    .va-menuSocial ul li .cmMenuTitle .fa {
      font-size: 24px; }
    .va-menuSocial ul li:hover .cmMenuTitleIcon {
      color: #980046; }

.va-menuSocial .cmMenuTitleText {
  font-size: 0; }

.va-main-header .va-menuSocial .cmMenuTitleIcon {
  color: #767677; }

.container-userServices, .container-userServices-red, .container-userServices-dark {
  padding: 38px 15px 66px; }

.container-userServices-dark {
  background: linear-gradient(180deg, #676767 0%, #1c1c1c 100%); }

.container-userServices-red {
  background: linear-gradient(180deg, #990A42 0%, #990A42 100%); }

.va-footerLogoAddress .va-mainLogos {
  height: 41px;
  width: 126px; }

.va-direccionFooter {
  margin-top: 15px;
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
  color: #1E1E1E; }
  @media screen and (min-width: 768px) {
    .va-direccionFooter {
      margin-top: 6px; } }
.va-copyright {
  margin-top: 15px;
  color: #1E1E1E;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.1px;
  line-height: 17px; }
  @media screen and (min-width: 992px) {
    .va-copyright {
      margin-top: 30px; } }
.va-main-footer .va-mainMenuFooter {
  margin-top: 24px;
  padding: 0 6px;
  text-align: center; }
  @media screen and (min-width: 992px) {
    .va-main-footer .va-mainMenuFooter {
      text-align: left; } }
  .va-main-footer .va-mainMenuFooter > .cmMenuDefault > .cmMenuTitle {
    margin-bottom: 18px;
    color: #1E1E1E;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -0.13px;
    line-height: 18px; }
  .va-main-footer .va-mainMenuFooter ul li {
    display: inline-block;
    width: 100%; }
    @media screen and (min-width: 992px) {
      .va-main-footer .va-mainMenuFooter ul li {
        width: 49%; } }
    .va-main-footer .va-mainMenuFooter ul li a {
      text-decoration: none;
      color: #767677;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-size: 16px;
      letter-spacing: -0.15px;
      line-height: 28px; }
      .va-main-footer .va-mainMenuFooter ul li a:hover, .va-main-footer .va-mainMenuFooter ul li a:active, .va-main-footer .va-mainMenuFooter ul li a:focus, .va-main-footer .va-mainMenuFooter ul li a:active:hover, .va-main-footer .va-mainMenuFooter ul li a:active:focus {
        color: #980046; }

.va-temas-links {
  margin-top: 6px;
  margin-bottom: 12px;
  text-align: center; }
  @media screen and (min-width: 992px) {
    .va-temas-links {
      width: 49.5%;
      float: right;
      text-align: left;
      margin-top: 12px; } }
  .va-temas-links .title a.cmContentTitleLink {
    color: #5068c0;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: -0.1px;
    line-height: 18px;
    text-decoration: none; }
    .va-temas-links .title a.cmContentTitleLink:hover {
      color: #980046; }
  .va-temas-links h2.title {
    margin: 0; }

@media screen and (min-width: 992px) {
  .container-va-main-footer .va-menuSocial {
    margin-top: 12px; } }

.container-va-main-footer .va-menuSocial ul {
  margin-bottom: 15px;
  text-transform: uppercase;
  justify-content: center; }
  @media screen and (min-width: 992px) {
    .container-va-main-footer .va-menuSocial ul {
      margin-bottom: 0; } }
  .container-va-main-footer .va-menuSocial ul .fa-youtube-play {
    color: #ff0000; }
  .container-va-main-footer .va-menuSocial ul .fa-twitter {
    color: #1E1E1E; }
  .container-va-main-footer .va-menuSocial ul .fa-facebook-f {
    color: #3f51b5; }
    .container-va-main-footer .va-menuSocial ul .fa-facebook-f:before {
      font: normal normal normal 14px/1 "FontAwesome";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: ""; }

@media screen and (min-width: 992px) {
  .va-menuLegal.menu-va-footerLegal {
    margin-top: 90px; } }

.va-menuLegal.menu-va-footerLegal ul {
  margin: 0;
  margin-bottom: 12px;
  padding: 0;
  list-style: none;
  text-align: center; }
  @media screen and (min-width: 992px) {
    .va-menuLegal.menu-va-footerLegal ul {
      padding-left: 17px;
      text-align: left; } }
  .va-menuLegal.menu-va-footerLegal ul li {
    display: block; }
    .va-menuLegal.menu-va-footerLegal ul li > a {
      color: #1E1E1E;
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 0.64px;
      line-height: 16px;
      text-decoration: none;
      text-transform: uppercase; }
      .va-menuLegal.menu-va-footerLegal ul li > a:hover {
        color: #980046; }

.va-copyBox {
  background-color: #980046;
  margin-top: 15px;
  padding-top: 10.5px;
  padding-bottom: 10.5px; }
  .va-copyBox .container .row > div, .va-copyBox .content-sqi-container div[data-service="proxia-restful-authentication"] .row > div, .content-sqi-container .va-copyBox div[data-service="proxia-restful-authentication"] .row > div {
    border: 0; }
  .va-copyBox .literalComponent {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.1px;
    line-height: 16px;
    margin-bottom: 0;
    padding-top: 3px; }
  .va-copyBox .authInternalOptions .fa {
    color: #ffffff; }

.hoverMenuAlcalde, .subContenidosAlcalde .menu-va-contactoAlcalde a:hover, .subContenidosAlcalde .menu-va-contactoAlcalde a:active, .subContenidosAlcalde .menu-va-contactoAlcalde a:focus, .subContenidosAlcalde .menu-va-contactoAlcalde a:active:hover, .subContenidosAlcalde .menu-va-contactoAlcalde a:active:focus, .subContenidosAlcalde .menu-va-WebAlcalde ul li a:hover, .subContenidosAlcalde .menu-va-WebAlcalde ul li a:active, .subContenidosAlcalde .menu-va-WebAlcalde ul li a:focus, .subContenidosAlcalde .menu-va-WebAlcalde ul li a:active:hover, .subContenidosAlcalde .menu-va-WebAlcalde ul li a:active:focus, .mainAlcalde .menu-va-WebAlcalde ul li a:hover, .mainAlcalde .menu-va-WebAlcalde ul li a:active, .mainAlcalde .menu-va-WebAlcalde ul li a:focus, .mainAlcalde .menu-va-WebAlcalde ul li a:active:hover, .mainAlcalde .menu-va-WebAlcalde ul li a:active:focus {
  padding-bottom: 4px;
  border-bottom: 2px solid #C35619; }

.mainAlcalde .menu-va-WebAlcalde {
  margin-top: 15px; }
  .mainAlcalde .menu-va-WebAlcalde ul {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    align-items: normal;
    justify-content: normal; }
    .mainAlcalde .menu-va-WebAlcalde ul li {
      font-size: 16px;
      width: 20%;
      text-align: center; }
      .mainAlcalde .menu-va-WebAlcalde ul li a {
        text-decoration: none; }

@media (min-width: 767px) and (max-width: 991px) {
  .mainAlcalde .menu-va-WebAlcalde ul {
    justify-content: center; }
    .mainAlcalde .menu-va-WebAlcalde ul li {
      width: auto;
      padding: 0 15px; } }

.subContenidosAlcalde .menu-va-WebAlcalde ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  align-items: normal;
  justify-content: normal; }
  .subContenidosAlcalde .menu-va-WebAlcalde ul li {
    font-size: 16px;
    padding-right: 4vw;
    text-align: left;
    white-space: nowrap; }
    .subContenidosAlcalde .menu-va-WebAlcalde ul li a {
      text-decoration: none; }

.subContenidosAlcalde .menu-va-contactoAlcalde {
  font-size: 16px;
  text-align: right;
  margin-right: 15px; }
  .subContenidosAlcalde .menu-va-contactoAlcalde a {
    text-decoration: none; }

.girarDesplegable {
  transform: rotate(180deg); }

.buttonDesplegable {
  display: none; }

.desplegableAlcalde .menu-va-WebAlcalde li {
  display: block; }

.desplegableAlcalde .menu-va-WebAlcalde li:first-child {
  display: block !important; }

@media screen and (max-width: 767px) {
  .desplegableAlcalde {
    padding-bottom: 15px;
    background: #383838;
    position: absolute;
    z-index: 9; }
    .desplegableAlcalde .menu-va-WebAlcalde, .desplegableAlcalde .menu-va-contactoAlcalde {
      margin-bottom: 0; }
      .desplegableAlcalde .menu-va-WebAlcalde ul, .desplegableAlcalde .menu-va-contactoAlcalde ul {
        flex-direction: column !important; }
        .desplegableAlcalde .menu-va-WebAlcalde ul li, .desplegableAlcalde .menu-va-contactoAlcalde ul li {
          display: none;
          width: 100%;
          text-align: left;
          padding: 10px; }
    .desplegableAlcalde > div {
      margin: 0 !important; }
  .buttonDesplegable {
    display: block;
    position: relative;
    left: 90%;
    top: 28px;
    z-index: 5;
    outline: none; } }

@media screen and (min-width: 767px) {
  .desplegableAlcalde .menu-va-WebAlcalde li, .desplegableAlcalde .menu-va-contactoAlcalde li {
    display: block !important; } }

@media (max-width: 767px) {
  .va-subcontent > div {
    width: 100% !important;
    padding: 0 !important; } }

/**
 * Banners Portal Web del Ayuntamiento de Valladolid
 */
.mac .va-mainElement .va-mainRotativo .controlsWrapper .control {
  vertical-align: middle; }

.va-mainElement .va-mainRotativo {
  margin-bottom: 30px;
  overflow: hidden;
  height: 312px; }
  @media screen and (max-width: 1199px) {
    .va-mainElement .va-mainRotativo {
      height: 257px; } }
  @media screen and (max-width: 991px) {
    .va-mainElement .va-mainRotativo {
      height: 196px; } }
  @media screen and (max-width: 767px) {
    .va-mainElement .va-mainRotativo {
      margin-right: -15px;
      margin-left: -15px;
      height: 328px; } }
  .va-mainElement .va-mainRotativo img.bannerNormalImage {
    width: auto;
    height: auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (min-width: 768px) {
      .va-mainElement .va-mainRotativo img.bannerNormalImage {
        width: 100%;
        height: auto;
        position: static;
        transform: none; } }
  .va-mainElement .va-mainRotativo ul {
    list-style: none;
    padding: 0; }
  .va-mainElement .va-mainRotativo .cmBannerOuter {
    display: block;
    position: relative; }
    .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner {
      padding-top: 0; }
      .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:hover, .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:active, .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:focus, .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:active:hover, .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:active:focus {
        background-color: #000000; }
        .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:hover img, .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:active img, .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:focus img, .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:active:hover img, .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:active:focus img {
          opacity: 0.8;
          transition: opacity 0.5s;
          -webkit-transition: opacity 0.5s; }
        .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:hover .bannerDescrText, .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:active .bannerDescrText, .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:focus .bannerDescrText, .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:active:hover .bannerDescrText, .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner.cmBannerLink:active:focus .bannerDescrText {
          text-decoration: underline; }
      @media screen and (max-width: 767px) {
        .va-mainElement .va-mainRotativo .cmBannerOuter .cmBannerInner {
          position: relative;
          overflow: hidden;
          width: 100%;
          height: 328px; } }
    .va-mainElement .va-mainRotativo .cmBannerOuter img.bannerNormalImage {
      width: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      @media screen and (min-width: 768px) {
        .va-mainElement .va-mainRotativo .cmBannerOuter img.bannerNormalImage {
          width: 100%;
          height: auto;
          position: static;
          transform: none; } }
    .va-mainElement .va-mainRotativo .cmBannerOuter .bannerText {
      position: absolute;
      top: 0;
      left: 0;
      margin-left: 20px;
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .va-mainElement .va-mainRotativo .cmBannerOuter .bannerText {
          padding-right: 30px;
          margin-top: 30px; } }
      .va-mainElement .va-mainRotativo .cmBannerOuter .bannerText .bannerNameText {
        display: inline-block;
        background-color: #980046;
        color: #ffffff;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: -0.14px;
        line-height: 22px;
        padding: 6px 15px;
        margin-bottom: 3px; }
      .va-mainElement .va-mainRotativo .cmBannerOuter .bannerText .bannerDescrText {
        display: block;
        background-color: #ffffff;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: -0.12px;
        line-height: 19px;
        padding: 6px 10px;
        color: #1E1E1E; }
  .va-mainElement .va-mainRotativo .controlsWrapper {
    text-align: left;
    position: absolute;
    top: 105px;
    left: 20px;
    height: 22px;
    width: 30%; }
    .va-mainElement .va-mainRotativo .controlsWrapper .control a {
      border-color: #ffffff;
      background-color: #000000;
      box-shadow: 0px 1px 5px -1px rgba(0, 0, 0, 0.5); }
    .va-mainElement .va-mainRotativo .controlsWrapper .control.current a {
      background-color: #ffffff; }
    .va-mainElement .va-mainRotativo .controlsWrapper .playPause a {
      color: #980046;
      background-color: #ffffff;
      font-size: 8px;
      line-height: 8px;
      padding-left: 1px; }
      .va-mainElement .va-mainRotativo .controlsWrapper .playPause a:hover, .va-mainElement .va-mainRotativo .controlsWrapper .playPause a:active, .va-mainElement .va-mainRotativo .controlsWrapper .playPause a:focus, .va-mainElement .va-mainRotativo .controlsWrapper .playPause a:active:hover, .va-mainElement .va-mainRotativo .controlsWrapper .playPause a:active:focus {
        background-color: #980046;
        border-color: #980046;
        color: #ffffff; }

.va-semanaVideo .imageText .cmBannerInner {
  position: relative;
  max-height: 250px;
  overflow: hidden;
  padding-top: 0; }
  @media (min-width: 768px) {
    .va-semanaVideo .imageText .cmBannerInner {
      max-height: 100%; } }
  @media (min-width: 992px) {
    .va-semanaVideo .imageText .cmBannerInner {
      max-height: 265px; } }
  @media (min-width: 1200px) {
    .va-semanaVideo .imageText .cmBannerInner {
      max-height: 100%; } }
  .va-semanaVideo .imageText .cmBannerInner:hover .bannerShowMore, .va-semanaVideo .imageText .cmBannerInner:active .bannerShowMore, .va-semanaVideo .imageText .cmBannerInner:focus .bannerShowMore, .va-semanaVideo .imageText .cmBannerInner:active:hover .bannerShowMore, .va-semanaVideo .imageText .cmBannerInner:active:focus .bannerShowMore {
    background-color: #672f15; }
  .va-semanaVideo .imageText .cmBannerInner img {
    width: 100%;
    height: auto; }
    @media (min-width: 768px) {
      .va-semanaVideo .imageText .cmBannerInner img {
        width: auto;
        height: 100%; } }
    @media (min-width: 992px) {
      .va-semanaVideo .imageText .cmBannerInner img {
        width: 100%;
        height: 100%; } }
    @media (min-width: 1200px) {
      .va-semanaVideo .imageText .cmBannerInner img {
        width: auto;
        height: 100%; } }
  .va-semanaVideo .imageText .cmBannerInner .bannerText {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
    text-align: center;
    width: 100%; }
    .va-semanaVideo .imageText .cmBannerInner .bannerText:before {
      font: normal normal normal 14px/1 "font-valladolid";
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      speak: never;
      content: "";
      display: inline-block;
      color: #ffffff;
      font-size: 56px;
      position: relative;
      bottom: 12px; }
    .va-semanaVideo .imageText .cmBannerInner .bannerText .bannerNameText {
      display: block;
      font-size: 24px;
      line-height: 31px;
      color: #ffffff;
      font-weight: 800;
      margin-bottom: 6px; }
  .va-semanaVideo .imageText .cmBannerInner .bannerShowMore {
    position: absolute;
    bottom: 6px;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #BB5627;
    padding: 9px 15px;
    font-size: 16px;
    font-weight: 600;
    text-align: center; }
    @media (max-width: 991px) {
      .va-semanaVideo .imageText .cmBannerInner .bannerShowMore {
        width: 80%;
        bottom: 0; } }
    @media (max-width: 767px) {
      .va-semanaVideo .imageText .cmBannerInner .bannerShowMore {
        bottom: 6px;
        width: auto; } }
    .va-semanaVideo .imageText .cmBannerInner .bannerShowMore:after {
      content: ""; }

.va-calidadAire {
  background-color: #4879a4;
  color: #ffffff;
  margin-top: 2px; }
  @media screen and (min-width: 992px) {
    .va-calidadAire {
      margin-top: 18px; } }
  @media screen and (min-width: 1200px) {
    .va-calidadAire {
      margin-top: 2px; } }
  .va-calidadAire .imageLeft a.cmBannerInner {
    color: #ffffff;
    text-decoration: none;
    min-width: 100%;
    padding-left: 0;
    padding: 15px 15px 15px 0; }
    .va-calidadAire .imageLeft a.cmBannerInner:hover, .va-calidadAire .imageLeft a.cmBannerInner:active, .va-calidadAire .imageLeft a.cmBannerInner:focus, .va-calidadAire .imageLeft a.cmBannerInner:active:hover, .va-calidadAire .imageLeft a.cmBannerInner:active:focus {
      box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.5); }
    .va-calidadAire .imageLeft a.cmBannerInner img {
      margin-right: 15px; }
    .va-calidadAire .imageLeft a.cmBannerInner .bannerText {
      display: inline-block;
      vertical-align: middle;
      float: none;
      width: 70%; }
      .va-calidadAire .imageLeft a.cmBannerInner .bannerText .bannerNameText {
        display: block;
        font-size: 22px;
        line-height: 31px;
        font-weight: bold; }
      .va-calidadAire .imageLeft a.cmBannerInner .bannerText .bannerDescrText {
        display: block;
        font-size: 16px;
        line-height: 16px;
        font-weight: 600;
        margin-top: 6px; }

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

.va-semanaVideoArea .modelVideo .cmContentLink {
  display: none; }

.va-semanaVideoArea .modelVideo {
  position: relative; }
  .va-semanaVideoArea .modelVideo .side-image-container a {
    height: 264.5714px; }
    .va-semanaVideoArea .modelVideo .side-image-container a img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .va-semanaVideoArea .modelVideo .content-text {
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    padding-left: 50px;
    margin: 0px;
    font-weight: 600;
    font-size: 14px;
    color: white;
    text-shadow: 1px 1px 1px black; }
    .va-semanaVideoArea .modelVideo .content-text:before {
      display: block;
      background-image: url(/imagenes/ava/va-transparent.png);
      background-repeat: no-repeat;
      background-size: 41px auto;
      content: '';
      width: 40px;
      height: 40px;
      left: 0px;
      top: 0px;
      position: absolute; }

@media print {
  .twitter,
  .facebook,
  .va-main-footer,
  .va-mainMenu,
  .va-mainElement .va-mainSearch {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .va-alerta .imageBelow .cmBannerOuter .cmBannerInner {
    transform: translateY(-120%); }
  .va-area > .row > div {
    display: inline-block;
    width: 48%;
    float: none;
    clear: none; }
  .va-menuServicios .cmMenuDefault ul > li {
    display: inline-block;
    width: 48%;
    clear: none !important;
    padding: 15px;
    margin: 0; }
  .va-menuServicios .arrowsWrapper,
  .va-menuServicios .viewMoreBox {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .contentContainer .va-main-header .va-mainLogosArea {
    width: 100%; }
  .contentContainer .va-main-header .va-mainMenu {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .contentContainer .currentContent .modelNoticia .main-section .cmEmbedImage img {
    max-height: 400px;
    width: auto;
    margin-bottom: 15px; }
  .contentContainer .cmBodyContentChildrens.cuadricula ul.cmContentList > li {
    display: inline-block;
    width: 33%;
    clear: none; }
  .contentContainer .cmBodyContentChildrens .cmCalendarViewBlock {
    width: 100%; }
    .contentContainer .cmBodyContentChildrens .cmCalendarViewBlock .cmCalendarViewContainer {
      margin-left: 24%;
      max-width: 400px; }
      .contentContainer .cmBodyContentChildrens .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop {
        border: 0; }
        .contentContainer .cmBodyContentChildrens .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarTop .cmCalendarLinks {
          position: absolute;
          width: 1px;
          height: 1px;
          padding: 0;
          margin: -1px;
          overflow: hidden;
          clip: rect(0, 0, 0, 0);
          border: 0; }
      .contentContainer .cmBodyContentChildrens .cmCalendarViewBlock .cmCalendarViewContainer .cmCalendarBottom {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0; }
    .contentContainer .cmBodyContentChildrens .cmCalendarViewBlock .cmCalendarNoEvents {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }
  .contentContainer .cmBodyAbstractContent.va-archivo-municipal-destacamos ul.nColumns > li {
    display: inline-block;
    float: right;
    width: 50%;
    clear: none; }
  .contentContainer .embeddedContentGallery.no-masonry .cm-img-gallery-list {
    display: block;
    height: auto;
    overflow-x: auto;
    overflow-y: auto; }
    .contentContainer .embeddedContentGallery.no-masonry .cm-img-gallery-list > li {
      display: inline-block;
      margin-bottom: 30px; }
      .contentContainer .embeddedContentGallery.no-masonry .cm-img-gallery-list > li .img-title {
        max-height: 25px;
        overflow: hidden; }
      .contentContainer .embeddedContentGallery.no-masonry .cm-img-gallery-list > li > div .img-image img {
        width: auto; }
  .contentContainer .embeddedContentGallery.no-masonry .arrowsWrapper {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .contentContainer .va-submenu-temas {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .va-lastNews .contentHeader .title {
    margin: 0;
    padding: 0; }
  .va-lastNews ul.cmContentList > li {
    display: inline-block;
    width: 48%;
    margin-bottom: 15px;
    padding: 0 12px;
    max-height: 400px; }
  .va-lastNews .contentViewMore,
  .va-lastNews .arrowsWrapper {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .avaTemaDestacados ul.nColumns > li, .va-mainDestacados ul.nColumns > li {
    display: inline-block;
    width: 48%;
    clear: none; }
  .va-mainDestacados .contentData .cmContentList li .content-info .highlighted .pval-s-highlighted-for,
  .va-mainDestacados .contentData .cmContentList li .cmContentLink .content-name-embedder,
  .va-mainDestacados .contentData .cmContentList li > .has-features .features .pval.pval-s-start-date:first-of-type {
    position: static; }
  .va-alcaldia-banner .banner-va-bannerAlcalde.cmBanners .imageBelow .cmBannerOuter img {
    width: 100%;
    height: auto; }
  .cmBanners .imageBelow .cmBannerOuter .cmBannerInner {
    position: static; }
  .va-alcaldia-temas .va-conocenos > .cmBodyAbstractContent .cmContentList > li {
    display: inline-block;
    width: 48%;
    clear: none; }
  .embeddedSearcher {
    display: block !important; }
    .embeddedSearcher .col-searcher {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; } }

.form-control::-webkit-input-placeholder, .cmCalendarSelectors select.cmSelectMonth::-webkit-input-placeholder,
.cmCalendarSelectors select.cmSelectYear::-webkit-input-placeholder {
  color: #767677; }

.form-control:-moz-placeholder, .cmCalendarSelectors select.cmSelectMonth:-moz-placeholder,
.cmCalendarSelectors select.cmSelectYear:-moz-placeholder {
  color: #767677;
  opacity: 1; }

.form-control::-moz-placeholder, .cmCalendarSelectors select.cmSelectMonth::-moz-placeholder,
.cmCalendarSelectors select.cmSelectYear::-moz-placeholder {
  color: #767677;
  opacity: 1; }

.form-control:-ms-input-placeholder, .cmCalendarSelectors select.cmSelectMonth:-ms-input-placeholder,
.cmCalendarSelectors select.cmSelectYear:-ms-input-placeholder {
  color: #767677; }

.form-control::-ms-input-placeholder, .cmCalendarSelectors select.cmSelectMonth::-ms-input-placeholder,
.cmCalendarSelectors select.cmSelectYear::-ms-input-placeholder {
  color: #767677; }

.input-group-addon {
  border-color: #767677; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidGVtcC9lc3RpbG8yNTI2MjY0ODEwNTc2MDQ4OTM0LmNzcyIsCgkic291cmNlcyI6IFsKCQkidGVtcC9lc3RpbG8yNTI2MjY0ODEwNTc2MDQ4OTM0LmNzcyIsCgkJInRlbXAvZXN0aWxvMjUyNjI2NDgxMDU3NjA0ODkzNC5jc3MvSlNBU1NfQ1VTVE9NLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvX3ZhcmlhYmxlcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL21haW4uc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9fc2V0dGluZ3Muc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19iczQtY29tcGF0LnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19wcmludC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3R5cGUuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2NvZGUuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2dyaWQuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9ib290c3RyYXAvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvZm9udC1hd2Vzb21lL2ZvbnQtYXdlc29tZS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvZm9udC1hd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fbWl4aW5zLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9mb250LWF3ZXNvbWUvX3BhdGguc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fY29yZS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19sYXJnZXIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fZml4ZWQtd2lkdGguc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fbGlzdC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvZm9udC1hd2Vzb21lL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fYW5pbWF0ZWQuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdmVuZG9ycy9mb250LWF3ZXNvbWUvX3N0YWNrZWQuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9faWNvbnMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy92ZW5kb3JzL2ZvbnQtYXdlc29tZS9fc2NyZWVuLXJlYWRlci5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvdG9hc3RyL3RvYXN0ci5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3ZlbmRvcnMvYW5pbWF0ZS9fYW5pbWF0ZS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3Byb3hpYS9wcm94aWEuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvX3ZhcmlhYmxlcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3Byb3hpYS9iczMtY29tcGF0LnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL3JlYWN0L192YXJpYWJsZXMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvX2ZvbnQtY29yZS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3Byb3hpYS9fbWl4aW5zLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL19jb29raWVzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL19saWdodGJveC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3Byb3hpYS9fY2FsZW5kYXIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvX2J1dHRvbnMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvX2NvbG9ycy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3Byb3hpYS9fY29sdW1ucy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3Byb3hpYS9fbWV0ZW8uc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvX2NvbnRlbnQuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvX2Zvcm1zLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL19ncmlkLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL19tYXBzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL19waG90b3N3aXBlLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL19zbGlkZXIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvX2hpZGUuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvX2FsaWduLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL19zb2NpYWwuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvX3V0aWxzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL19zY3JvbGwtdG9wLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL19wcmludC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3Byb3hpYS9fd2FpdC1kaWFsb2cuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvX2Vycm9yLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL19vbGFwQ2FsZW5kYXIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvY29tcG9uZW50cy9fYmFubmVycy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3Byb3hpYS9jb21wb25lbnRzL190ZW1wbGF0aW5nLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL2NvbXBvbmVudHMvX3N1YmNvbnRlbnRzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL2NvbXBvbmVudHMvX2FkZHJlc3Muc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvY29tcG9uZW50cy9fcmVzb3VyY2VzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL2NvbXBvbmVudHMvX3JlbGF0ZWQuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3Byb3hpYS9jb21wb25lbnRzL19jb250ZW50LXNlcnZpY2VzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL2NvbXBvbmVudHMvX3NpdGVtYXAuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvY29tcG9uZW50cy9fbWVudXMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvY29tcG9uZW50cy9fYWJzdHJhY3Quc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvY29tcG9uZW50cy9fZ2xvc3Nhcnkuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvY29tcG9uZW50cy9fcmVsYXRlZC1hbmQtcmVzb3VyY2VzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3Byb3hpYS9jb21wb25lbnRzL19hdXRvcmVsYXRlZC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3Byb3hpYS9jb21wb25lbnRzL19pbWFnZS1nYWxsZXJ5LnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL2NvbXBvbmVudHMvX2F1dGguc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy9wcm94aWEvY29tcG9uZW50cy9fbGFuZ3NlbGVjdG9yLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvcHJveGlhL2NvbXBvbmVudHMvX3NlYXJjaC1hdXRvY29tcGxldGUuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9fdGhlbWUuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9fbWl4aW5zLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvX2ZvbnRzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvX2ZvbnRzLXMyY2l0eS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL19mb250cy1vZmljaW5hcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL19zbGlkZXIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9fYW5pbWF0aW9ucy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbXBsYXRpbmcvZ2xvYmFsLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9hZGRyZXNzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvc2VydmljZXMvX3JlYWN0LnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvc2VydmljZXMvd2VhdGhlci5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3NlcnZpY2VzL3JlY29tZW5kYW1vcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3NlcnZpY2VzL3RyYWZpY28uc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9zZXJ2aWNlcy9ub3RpY2lhcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3NlcnZpY2VzL2Rlc3RhY2Ftb3Muc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9zZXJ2aWNlcy9hZ2VuZGEuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9zZXJ2aWNlcy9tYXNjb25zdWx0YWRvLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvc2VydmljZXMvc2NoZWR1bGUtc29jaWFsbmV0d29yay5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3NlcnZpY2VzL2N1YWRyaWN1bGEuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9zZXJ2aWNlcy9iYW5uZXItc2VhcmNoZXIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9zZXJ2aWNlcy9oZWFkZXItc2VhcmNoZXIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9zZXJ2aWNlcy9ycnNzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvc2VydmljZXMvYWxlcnRhLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvc2VydmljZXMvY2FsZW5kYXIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9zZXJ2aWNlcy9tYXBzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvc2VydmljZXMvZGF0b3MtcmNjYXZhLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvc2VydmljZXMvc29saWNpdHVkLXRyYW5zcGFyZW5jaWEuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9zZXJ2aWNlcy9hc2FtYmxlYXMtdmVjaW5hbGVzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvc2VydmljZXMvbWVtb3JpYXMtYW51YWxlcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3NlcnZpY2VzL3ZpZGVvdGVjYS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3NlcnZpY2VzL21vc3QtdmlzaXRlZC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3NlcnZpY2VzL2F1ZGlvdGVjYS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3NlcnZpY2VzL3N1cnZleXMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9zZXJ2aWNlcy9jb25zZWpvcy1zb2NpYWxlcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL21lbnVzL21lbnUtc2VydmljaW9zLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvbWVudXMvbWVudS1yY2NhdmEuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9tZW51cy9tZW51Qm9keS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL21lbnVzL21lbnUtZGVzdGFjYWRvcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2FyZWFzL2Zvb3Rlci5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2FyZWFzL2hlYWRlci5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2NvbXBvbmVudHMvY29udGVudGJsb2Nrcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2NvbXBvbmVudHMvcmVsYXRlZC1jb250ZW50cy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2NvbXBvbmVudHMvZ2FsbGVyeS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2NvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2NvbXBvbmVudHMvcmVzb3VyY2VzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvY29tcG9uZW50cy9mZWF0dXJlcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2NvbXBvbmVudHMvY29udGVudC1zZWN0aW9ucy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2NvbXBvbmVudHMvbmF2aWdhdGlvbi5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2NvbXBvbmVudHMvY29udGVudC1zZWFyY2hlci5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2NvbXBvbmVudHMvc3FsLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvY29tcG9uZW50cy9keW5hbWljLXN1cnZleXMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9jb21wb25lbnRzL2xpZ2h0Ym94LnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvY29tcG9uZW50cy92aWRlby5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2JpYmxpb3RlY2FzL2FjdHVhbGlkYWQuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9iaWJsaW90ZWNhcy9kZXN0YWNhZG9zLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvYmlibGlvdGVjYXMvbWVudS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL2JpYmxpb3RlY2FzL25vdGljaWFzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvYmlibGlvdGVjYXMvYmFubmVycy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3BhZ2VzL3NpdGVtYXAuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9wYWdlcy9hZHZhbmNlZHNlYXJjaC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3BhZ2VzL3JjY2F2YS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3BhZ2VzL2VsLWFyY2hpdm8uc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9wYWdlcy90cmFuc3BhcmVuY2lhLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvcGFnZXMvbm90YXMtcHJlbnNhLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvcGFnZXMvc2VzaW9uZXMtcGxlbmFyaWFzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvcGFnZXMvcGFydGlkby1wb2xpdGljby5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3BhZ2VzL2NlbnRyb3MtY2l2aWNvcy1tdW5pY2lwYWxlcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3BhZ2VzL19yZWNsYW1hY2lvbmVzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvcGFnZXMvX2FnZW5kYS1jb25jZWphbC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3BhZ2VzL21lcmNhZG9zLW11bmljaXBhbGVzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvcGFnZXMvYXRlbmNpb24tcHJlc2VuY2lhbC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3BhZ2VzL29maWNpbmEtYXRlbmNpb24uc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1hL2luZGV4LnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtYS9oZWFkZXIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1hL3Jyc3Muc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1hL2dyaWQuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1hL2Jhbm5lci5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbWEvaW50ZXJlcy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbWEvbGFzdG5ld3Muc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1hL2Rlc3RhY2Ftb3Muc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1hL2dwZHIuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9hbGNhbGRpYS9tYWluLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvYWxjYWxkaWEvYmFubmVyLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvYWxjYWxkaWEvaGVhZGVyLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvYWxjYWxkaWEvbGFzdG5ld3Muc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1wbGF0aW5nL2FuaW1hbHMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1wbGF0aW5nL2FjdGl2aWRhZC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbXBsYXRpbmcvbm9ybWF0aXZhLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9uZXdzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9ldmVudG8uc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1wbGF0aW5nL3B1YmxpY2FjaW9uLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9heXVkYS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbXBsYXRpbmcvanVudGEtZ29iaWVybm8uc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1wbGF0aW5nL3BsZW5vLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9jb252ZW5pby5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbXBsYXRpbmcvY2FydGEtc2VydmljaW9zLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9hZ3VhLXJlc2lkdWFsLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9hZ3VhLWFiYXN0ZWNpbWllbnRvLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9vem9uby5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbXBsYXRpbmcvaW5jaWRlbmNpYS5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbXBsYXRpbmcvaW5mb3JtZXMtcmNjYXZhLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9mdW5jaW9uZXMtdGl0dWxhci5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbXBsYXRpbmcvY2VudHJvLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9zZXNpb24uc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1wbGF0aW5nL2NvbmNlamFsLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9saWNpdGFjaW9uLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9wYXJ0aWRvLXBvbGl0aWNvLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy9vcmdhbm8tcGFydGljaXBhY2lvbi5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbXBsYXRpbmcvYXNhbWJsZWEtdmVjaW5hbC5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbXBsYXRpbmcvYmllbi5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbXBsYXRpbmcvZG9jdW1lbnRvLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvdGVtcGxhdGluZy92aWRlby5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbXBsYXRpbmcvY2VudHJvLWNpdmljby1tdW5pY2lwYWwuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1wbGF0aW5nL3NvbGljaXR1ZC1hY2Nlc28uc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC90ZW1wbGF0aW5nL2VkaXQtdmlldy5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL3RlbXBsYXRpbmcvbWVyY2Fkby1tdW5pY2lwYWwuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9fbWFpbi5zY3NzIiwKCQkid2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL3RoZW1lcy92YWxsYWRvbGlkL19tZW51LnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvX2NvbnRlbnRzLnNjc3MiLAoJCSJ3ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvX2Jhbm5lcnMuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9fcHJpbnQuc2NzcyIsCgkJIndlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9fZm9ybXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCIvb3B0L3RvbWNhdC93ZWJhcHBzL1JPT1Qvc3R5bGVzaGVldHMvdGhlbWVzL3ZhbGxhZG9saWQvX3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiL29wdC90b21jYXQvd2ViYXBwcy9ST09UL3N0eWxlc2hlZXRzL21haW5cIjtcclxuQGltcG9ydCBcIi9vcHQvdG9tY2F0L3dlYmFwcHMvUk9PVC9zdHlsZXNoZWV0cy90aGVtZXMvdmFsbGFkb2xpZC9fdGhlbWVcIjtcclxuIiwKCQkiJGpzYXNzLXZvaWQ6IGpzYXNzX2ltcG9ydF9zdGFja19wdXNoKDEpO1xuIiwKCQkiLyoqXG4gKiBWYXJpYWJsZXMgUG9ydGFsIFdlYiBkZWwgQXl1bnRhbWllbnRvIGRlIFZhbGxhZG9saWRcbiAqL1xuXG4vL1ZBUklBQkxFUyBHTE9CQUxFUyBERSBMQSBXRUJcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcbiRoYWxmR3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZzogNnB4O1xuJGltYWdlLWdhbGxlcnktY29sdW1uczogKCd4cyc6Miwnc20nOjQsJ21kJzo0KSAhZGVmYXVsdDtcblxuLy8gVmFyaWFibGVzIHBhcmEgZWwgZ3JpZFxuJHNjcmVlbi14bC1taW46IDEyNThweDtcbi8vICRjb250YWluZXIteGw6IDExOThweDtcbiRjb250YWluZXIteGw6IDEyMjhweDtcblxuLy9GT05UU1xuJG1haW4tZm9udDogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udHMtZGVmYXVsdC1mb250LXNpemU6IDM4cHg7XG5cbi8vIENPTE9SRVMgUFJJTkNJUEFMRVNcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAjOTgwMDQ2OyAvLyM5OTBBNDI7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAgICAgIzFFMUUxRTtcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICAgICAjNzlhZGRlOyBcbiRicmFuZC10ZXJ0aWFyeS1jb250cmFzdDogICAjNDg3OWE0OyAvLzQuNjoxXG4kd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRibGFjazogICAgICAgICAgICAgICAgICAgICAjMDAwMDAwO1xuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRkYXJrLWJnOiAgICAgICAgICAgICAgICAgICAjMDAwMDAwO1xuJGRhcmstY29udGVudC10ZXh0OiAgICAgICAgICMyQzJDMkM7ICAgIFxuJGFnZW5kYS1kZXN0YWNhZG86ICAgICAgICAgICNGOEU3MUM7XG4kc2VydmljaW9zLWJnOiAgICAgICAgICAgICAgI0Y2RjZGNjtcbiRtYXgtdGVtcDogICAgICAgICAgICAgICAgICAjREYzNzM3O1xuJHNlbWFuYS12aWRlby12aWV3bW9yZTogICAgICNCQjU2Mjc7IC8vNC43OjFcbiRvcmFuZ2UtaG92ZXItbWVudTogICAgICAgICAjQzM1NjE5O1xuJGludGVyZXN0LWxpbmstaG92ZXI6ICAgICAgICMzRTU0QTg7XG4kbWVudS1tb3ZpbC1iZzogICAgICAgICAgICAgIzNEM0QzRDtcbiRjdXJyZW50LW1vdmlsLW1lbnU6ICAgICAgICAjRUZDRDU3O1xuJGhvdmVyLWFsY2FsZGU6ICAgICAgICAgICAgICNCNjI5NUY7XG4kYmx1ZS1idWxsZXQ6ICAgICAgICAgICAgICAgIzNFNTRBODtcbiRvcmFuZ2UtZHJvcGRvd246ICAgICAgICAgICAjRkZDMDAwO1xuJHdlYXRoZXItbWF4OiAgICAgICAgICAgICAgICNkMjMzMzM7IC8vNC45OjFcbiR3ZWF0aGVyLW1pbjogICAgICAgICAgICAgICAjMjc3M0MxO1xuJG1hc2NvbnN1bHRhZG8tdmlld21vcmU6ICAgICMzYzcyYTA7IC8vNC43OjFcbiRzcWwtZXhwb3J0LWV4Y2VsOiAgICAgICAgICAjM0M4NTNDOyAvLzQuNlxuJG9yZGVuLWRpYS1jb2xvcjogICAgICAgICAgICNENkUzRkY7XG4kYXJyb3dzLWNvbG9yOiAgICAgICAgICAgICAgIzI1M2Y3OTtcbiRhZGRyZXNzLWJsdWU6ICAgICAgICAgICAgICAjNEU2RkI4O1xuJHByb3hpYS1saW5rcy1jb2xvcjogICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kbGluay1vdGhlcnM6ICAgICAgICAgICAgICAgIzUwNjhjMDtcbiRsaW5rLXZpZXdNb3JlLXBsdXM6ICAgICAgICAjNmE3MTk0O1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cbi8vIHJyc3NcbiR5dGItY29sb3I6ICAgICAgICAgICAgICAgICAjZmYwMDAwO1xuJGZiLWNvbG9yOiAgICAgICAgICAgICAgICAgICMzZjUxYjU7XG5cbi8vRVNDQUxBIERFIEdSSVNFU1xuICAgICRncmF5LWJhc2U6ICAgICAgICAgIzI0MjQyNDtcbiAgICAkZ3JheS1kYXJrZXI6ICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOCUpO1xuICAgIFxuICAgIC8vVGV4dG9cbiAgICAkZ3JheS1kYXJrOiAgICAgICAgICM2NDY0NjQ7IFxuICAgICRncmF5OiAgICAgICAgICAgICAgIzYxNjE2MTsgLy82LjI6MVxuICAgICRncmF5LWxpZ2h0OiAgICAgICAgIzc2NzY3NzsgLy80LjU6MVxuICAgICRvbGFwLWNhbGVuZGFyLWNvbG9yOiAjQzdBNUFDO1xuICAgICRwb2xpdGljYWwtcGFydHktY29sb3I6ICM3RTdFN0U7XG4gICAgJHJldW5pb25lcy10aXRsZS1jb2xvcjogIzNCM0IzQjtcbiAgICAkYXNhbWJsZWEtZGF0ZS1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgJGZpbGUtaWNvbjogICAgICAgICAgICNDRUNFQ0U7XG4gICAgJG9mZmljZS10aGVtZTogICAgICAjMkMyQzJDO1xuXG4gICAgLy9Cb3JkZXJcbiAgICAkYm9yZGVyLWdyYXk6ICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjUlKTtcbiAgICAkYm9yZGVyLWdyYXktbGlnaHQ6ICAjQ0RDRENEO1xuICAgICRib3JkZXItZ3JheS1zb2xpY2l0dWRlczogI0RGREZERjtcbiAgICBcbiAgICAvL0JhY2tncm91bmRcbiAgICAkYmctZ3JheS1kYXJrZXI6ICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOCUpO1xuICAgICRiZy1ncmF5OiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni41JSk7XG4gICAgJGJnLWdyYXktbGlnaHQ6ICAgICAgICAjYmZiZmJmO1xuICAgICRiZy1ncmF5LWxpZ2h0ZXI6ICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA3NSUpO1xuICAgICRiZy1ncmF5LWxpZ2h0ZXN0OiAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA4MCUpO1xuICAgICRiZy1ncmF5LWNvbnRlbnQ6ICAgICAgI0Y3RjdGNztcbiAgICAkYmctZ3JheS10ZW1hczogICAgICAgICMyMzI1MjY7XG4gICAgJGJnLWdyYXktdGVtYXMtbW9iaWxlOiAjMUExQTFBO1xuICAgICRiZy1ncmF5LWFkb3B0YS1mb3JtOiAgI2UzZTNlMztcbiAgICAkYmctZ3JheS1pbnRlcmVzOiAgICAgICNFRkVGRUY7XG4gICAgJGJnLWdyYXktYmllbmVzOiAgICAgICAjNzY3Njc3O1xuXG4vLyBCT1JERVNcbiR2YWxsYWRvbGlkLWJhc2UtYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuXG4kd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDA7XG4kd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gVEFNQcORT1MgREUgTEVUUkFcbiRmb250LXNpemUtc21hbGw6ICAgMTJweDsgXG4kZm9udC1zaXplLWJhc2U6XHQxNHB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAxNnB4O1xuJGZvbnQtc2l6ZS1sYXJnZXN0OiAxOHB4OyBcblxuJGZvbnQtc2l6ZS1oMjogICAgICAyOHB4OyAgIFxuJGZvbnQtc2l6ZS1oNDogICAgICAyNHB4OyBcbiRmb250LXNpemUtaDU6ICAgICAgMjJweDsgXG4kZm9udC1zaXplLWg2OiAgICAgIDIwcHg7IFxuXG4kdGl0dWxvLXRlbWFzOiBcdFx0MzJweDtcbiR0aXR1bG8teHMtdHJhbnNwYXJlbmNpYTogMzJweDtcdFx0XHRcdFxuJHRpdHVsby1hbGNhbGRlOiAgICA0MnB4OyBcblxuJGhvbWUtc2xpZGVyLWFycm93czogNzBweDtcblxuLy9TTElERVJcbiRzbGlkZXItY29udHJvbC1kb3RTbWFsbDogICAgMTFweDtcbiRzbGlkZXItY29udHJvbC1iZzogJGdyYXktbGlnaHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBGb250IFdlaWdodHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiR3ZWlnaHQtcmVndWxhcjogNDAwO1xuJHdlaWdodC1tZWRpdW06IDUwMDtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiR3ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBDb250ZW5pZG9zIHJlbGFjaW9uYWRvcywgdmFyaWFibGVzIGVzcGVjw61maWNhcyBwYXJhIGRlZmluaWNpw7NuIGRlIGxhIG1hcXVldGFjacOzbiBkZWwgYmxvcXVlLlxuJHJlbGF0ZWQtYmxvY2stZm9udC1zaXplLWJhc2U6ICRmb250LXNpemUtaDY7XG4kcmVsYXRlZC1ibG9jay1tYXJnaW46IDA7XG4kcmVsYXRlZC1ibG9jay1wYWRkaW5nOiAwO1xuJHJlbGF0ZWQtYmxvY2stdGl0bGUtY29sb3I6ICRncmF5LWRhcms7XG4kcmVsYXRlZC1ibG9jay1pdGVtLXBhZGRpbmc6IDA7XG4kcmVsYXRlZC1ibG9jay1pdGVtLW1hcmdpbjogMDtcbiRyZWxhdGVkLWJsb2NrLWl0ZW0taWNvbjogJyc7XG5cbi8vIFN1YmNvbnRlbmlkb3MsIHZhcmlhYmxlcyBlc3BlY8OtZmljYXMgcGFyYSBsYSBtYXF1ZXRhY2nDs24gZGVsIGJsb3F1ZVxuJHN1YmNvbnRlbnRzLWJsb2NrLW1hcmdpbjogMCAwICRoYWxmR3V0dGVyIDA7XG4kc3ViY29udGVudHMtYmxvY2stcGFkZGluZzogMDtcbiRzdWJjb250ZW50cy1ibG9jay1pdGVtLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tYm9yZGVyLXRvcDogMXB4ICRib3JkZXItZ3JheS1saWdodCBzb2xpZDtcbiRzdWJjb250ZW50cy1ibG9jay1pdGVtLXBhZGRpbmc6ICRoYWxmR3V0dGVyIDAgJGhhbGZHdXR0ZXIgJGhhbGZHdXR0ZXI7XG4kc3ViY29udGVudHMtYmxvY2staXRlbS1pY29uOiAgJ1xcZTkzZSc7XG4kc3ViY29udGVudHMtYmxvY2staXRlbS1pY29uLWZvbnQ6ICdmb250LXZhbGxhZG9saWQnO1xuJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0taWNvbi1jb2xvcjogJGJsdWUtYnVsbGV0O1xuJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0taWNvbi1wYWRkaW5nOiAwO1xuXG4vLyBBdXRvcmVsYWNpb25hZG9zXG4kYXV0b3JlbGF0ZWQtYmxvY2stbWFyZ2luOiAwO1xuJGF1dG9yZWxhdGVkLWJsb2NrLXBhZGRpbmc6IDA7XG5cbi8vIFJlY3Vyc29zXG4kcmVzb3VyY2VzLWJsb2NrLWZvbnQtc2l6ZS1iYXNlOiAkZm9udC1zaXplLWxhcmdlO1xuJHJlc291cmNlcy1ibG9jay1tYXJnaW46IDA7XG4kcmVzb3VyY2VzLWJsb2NrLXBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuJHJlc291cmNlcy1jb2x1bW5zOiAyICFkZWZhdWx0O1xuXG4vL01BUEEgV0VCXG4kZ2xvYmFsLXNpdGVtYXAtbGV2ZWwxLWNvbHVtbnM6IDE7XG4kZ2xvYmFsLXNpdGVtYXAtbGV2ZWwyLWNvbHVtbnM6IDE7XG4kc2l0ZW1hcC1sZXZlbDE6IChcbiAgICAgICAgYmxvY2stcGFkZGluZzogMHB4IDBweCAwcHggJGhhbGZHdXR0ZXIsXG4gICAgICAgIGJsb2NrLWl0ZW0tZm9udC1zaXplOiAkZm9udC1zaXplLWg0LFxuICAgICAgICBibG9jay1pdGVtLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSxcbiAgICAgICAgYmxvY2staXRlbS1jb2xvci1ob3ZlcjogJGludGVyZXN0LWxpbmstaG92ZXIsXG4gICAgICAgIGJsb2NrLWl0ZW0tbWFyZ2luOiAwIDAgJGhhbGZHdXR0ZXIgMCxcbiAgICAgICAgdGl0bGUtaWNvbjogJ1xcZTk0NScsXG4gICAgICAgIHRpdGxlLWljb24tZm9udDogJ2ZvbnQtdmFsbGFkb2xpZCcsXG4gICAgICAgIHRpdGxlLWljb24tY29sb3I6ICRpbnRlcmVzdC1saW5rLWhvdmVyLFxuICAgICAgICB0aXRsZS1pY29uLXBhZGRpbmc6ICRoYWxmR3V0dGVyXG4pO1xuJHNpdGVtYXAtbGV2ZWwyOiBtYXBfbWVyZ2UoJHNpdGVtYXAtbGV2ZWwxLChcbiAgICAgICAgYmxvY2staXRlbS1mb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VzdCxcbiAgICAgICAgdGl0bGUtaWNvbjogICdcXGU5NDUnLFxuICAgICAgICB0aXRsZS1pY29uLWZvbnQ6ICdmb250LXZhbGxhZG9saWQnLFxuICAgICAgICB0aXRsZS1pY29uLWNvbG9yOiAkb3JhbmdlLWhvdmVyLW1lbnUsXG4gICAgICAgIHRpdGxlLWljb24tcGFkZGluZzogJGhhbGZHdXR0ZXIsXG4gICAgICAgIHRpdGxlLW1hcmdpbjogMCxcbiAgICAgICAgaW5kZW50LW1hcmdpbjogJGhhbGZHdXR0ZXJcbikpO1xuXG4vLyBDb2xvciBwYXJhIHJlc3VsdGFkb3MgZGUgbGEgYsO6c3F1ZWRhXG4kaGlnaGxpZ2h0ZWQtdGV4dC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiRoaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkMwO1xuXG4vLyBCbG9xdWUgZGUgcmVkZXMgc29jaWFsZXMuLi4gcmVkZWZpbmltb3MgZWwgdGFtYcOxbyBkZSBpY29ub3MsIGZ1ZW50ZXMgeSBkZW3DoXMuXG4kY29udGVudC1zZXJ2aWNlcy1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheS1saWdodDtcbiRjb250ZW50LXNlcnZpY2VzLWNvbG9yOiAkZ3JheS1kYXJrO1xuJGNvbnRlbnQtc2VydmljZXMtYWN0aXZlLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiRjb250ZW50LXNlcnZpY2VzLWl0ZW0tbGFyZ2UtYm94LXdpZHRoOiA1MHB4O1xuJGNvbnRlbnQtc2VydmljZXMtaXRlbS1mb250LWxhcmdlOiAkZm9udC1zaXplLWg0O1xuXG4vLyBUYW1hw7FvcyBwZXF1ZcOxb3Mgc2UgdXRpbGl6YSBlbiB0ZW1hc1xuJGNvbnRlbnQtc2VydmljZXMtaXRlbS1zbWFsbC1ib3gtd2lkdGg6IDMwcHg7XG4kY29udGVudC1zZXJ2aWNlcy1pdGVtLWZvbnQtc21hbGw6ICRmb250LXNpemUtbGFyZ2U7XG5cbi8vIEN1YW5kbyBjYXRlZ29yaXphbW9zIGNvbmV0bmlkb3NcbiRjYXRlZ29yaXplci1jYXRlZ29yeS1ib3JkZXItc3R5bGU6IG5vbmU7XG4kY2F0ZWdvcml6ZXItY2F0ZWdvcnktYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kY2F0ZWdvcml6ZXItY2F0ZWdvcnktZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuJGNhdGVnb3JpemVyLWJsb2NrLXBhZGRpbmc6IDA7XG4kY2F0ZWdvcml6ZXItYmxvY2staXRlbS1wYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiRjYXRlZ29yaXplci1ibG9jay1pdGVtLW1hcmdpbjogJGhhbGZHdXR0ZXIgMCAwIDA7XG4kc3ViY29udGVudHMtY2F0ZWdvcnktYmxvY2staXRlbS1pY29uOiAnJztcbiRzdWJjb250ZW50cy1jYXRlZ29yeS1ibG9jay1pdGVtLWJvcmRlci10b3A6IG5vbmU7XG4kc3ViY29udGVudHMtY2F0ZWdvcnktYmxvY2stcGFkZGluZzogMDtcbiRzdWJjb250ZW50cy1jYXRlZ29yeS1ibG9jay1pdGVtLW1hcmdpbjogMCAwIDAgJGhhbGZHdXR0ZXI7XG4kc3ViY29udGVudHMtY2F0ZWdvcnktYmxvY2staXRlbS1wYWRkaW5nOiAkaGFsZkd1dHRlciAwIDAgMDtcblxuLy9DQUxFTkRBUklPXG4kY2FsZW5kYXItY3VycmVudGRheTogI2RhNTUyZjtcbiRjYWxlbmRhci1ob2xpZGF5OiAkZGFyay1iZztcbiRjYWxlbmRhci1ob2xpZGF5LWVuY2lyY2xlZDogZmFsc2U7XG4kY2FsZW5kYXItZXZlbnQtZW5jaXJjbGVkOiBmYWxzZTtcbiRjYWxlbmRhci1oZWFkZXItYmdjb2xvcjogJGJvZHktYmc7XG4kY2FsZW5kYXItY2VsbHMtaW5uZXItYm9yZGVyOiBmYWxzZTtcbiRjYWxlbmRhci1mb250LXNpemUtYmFzZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiRjYWxlbmRhci1ldmVudDogJGRhcmstYmc7XG4kY2FsZW5kYXItYm9yZGVyOiAxcHggc29saWQgI0M1QzVDNTtcbiRjYWxlbmRhci1vdGhlcmRheXMtb3BhY2l0aXk6IDAuOTsgLy8gQWNjZXNpYmlsaWRhZFxuXG5cbi8vUkNDQVZBXG4kcmNjYXZhLWJsdWU6ICM2M0NFRkY7XG4kcmNjYXZhLWhvbWUtYmx1ZTogIzNFNTRBODtcbiRyY2NhdmEtaG9tZS1ncmVlbi1hcnJvdzogIzlBQ0U5ODtcbiRyY2NhdmEtaG9tZS1saW5rLWJnOiAjRUVFRUVFO1xuJHJjY2F2YS1pY29uLWZvbnQtc2l6ZTogNThweDtcbiRyY2NhdmEtYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwwLDAsMC4wNik7XG4kcmNjYXZhLWNvbnRlbnQtYmc6ICNGN0Y3Rjc7XG4kcmNjYXZhLXRpdGxlLWZvbnQtc2l6ZTogNDBweDtcbiRyY2NhdmEtbWVudS1jb2x1bW5zOiAoJ3NtJzo1LCAnbWQnOjUpO1xuJHJjY2F2YS1tZW51LWJvcmRlcjogNHB4IHNvbGlkICRyY2NhdmEtY29udGVudC1iZztcbiRyY2NhdmEtaG9tZS10aXRsZS1iZzogIzlGQUFFRjtcblxuLy8gQURPUFRBXG4kYW5pbWFscy1zaXR1YXRpb24tY29sb3I6ICNDMzU2MTk7XG4kYW5pbWFscy1jYXItY29sb3I6ICM5OTBBNDI7XG5cbi8vIFNFQVJDSFxuJGJnLXNlYXJjaDogIzk5MEE0MjtcblxuLy8gTWFwYXNcbiRtYXBzLW9wdGlvbnMtZGlzcG9zaXRpb246ICgneHMnOigxMiwxMikpO1xuXG4vL05vdGFzIGRlIHByZW5zYVxuJG9sYXBjYWxlbmRhci1jbG91ZC1zaXplOiAoJ3hzJzoxMiwnc20nOjEyLCdtZCc6NCwnbGcnOjMpO1xuJG5vdGFzLXByZW5zYS1iYXNlLWJvcmRlcjogMXB4IHNvbGlkICNDNUM1QzU7XG4kbm90YXMtcHJlbnNhLW1lczogICAgICAgICAgIzZCNkI2QjsgLy80LjY6MVxuJG5vdGFzLXByZW5zYS1tZXMtYmc6ICAgICAgICNFREVERUQ7IFxuXG4vL1Nlc2lvbmVzIHBsZW5hcmlhc1xuJHNlc2lvbi1ibHVlLWNvbG9yOiAjNEU2RkI4O1xuXG4vL1BhcnRpZG9zIHBvbGl0aWNvc1xuJGNvbmNlamFsZXMtbGlzdC1ib3JkZXI6IDFweCBzb2xpZCAjQ0FDQUNBO1xuJGFnZW5kYS1iZy1jb2xvcjogI0YzRjNGMztcblxuLy/Dk3JnYW5vcyBwYXJ0aWNpcGF0aXZvc1xuJG9yZ2Fuby1iZy1jb2xvcjogI0Y1RjVGNTtcbiRvcmdhbm8tZGVzdC10aXRsZTogMzJweDtcbiRvcmdhbm8tc2hvd21vcmUtY29sb3I6ICM0RTZGQjg7XG4kb3JnYW5vLXRpdGxlOiAzNnB4O1xuJG9yZ2Fuby1yZWxhdGVkLWJnOiAjRkJGQkZCO1xuXG4vL0JpZW5lc1xuJGJpZW4taWNvbi1jb2xvcjogI0I5QjlCOTtcbiRiaWVuLWljb24tc2l6ZTogMzZweDtcblxuLy9WaWRlb3RlY2FcbiR2aWRlb3RlY2Etc2Vjb25kYXJ5LXRpdGxlLWZvbnQtc2l6ZTogMTVweDtcbiR2aWRlb3RlY2EtdGV4dC1mb250LXNpemU6IDEzcHg7XG4kdmlkZW90ZWNhLXRleHQtY29sb3I6ICMyQzJDMkM7XG4kdmlkZW90ZWNhLW1haW4tdGl0bGU6IDMwcHg7XG4kdmlkZW90ZWNhLWljb24tZm9udC1zaXplOiA3MHB4O1xuJHZpZGVvdGVjYS1saXN0LWljb24tZm9udC1zaXplOiAyNnB4O1xuXG4vL0NlbnRyb3MgQ2l2aWNvcy9NdW5pY2lwYWxlc1xuJGNlbnRyb3MtaWNvbi1mb250LXNpemU6IDY2cHg7XG4kY2VudHJvcy1zdWJjb250ZW50LWJvcmRlcjogOHB4IHNvbGlkICNGM0JGRDM7XG4kY2VudHJvcy1pbnN0YWxhY2lvbmVzLWJvcmRlcjogMnB4IHNvbGlkICNDOUM5Qzk7XG4kY2VudHJvcy1pbnN0YWxhY2lvbmVzLWljb246ICRncmF5LWxpZ2h0OyAvLyBBY2Nlc2liaWxpZGFkLCBlbCBjb250cmFzdGUgZXJhIGJham8uXG4kY2VudHJvcy1pbnN0YWxhY2lvbmVzLWljb24tc2l6ZTogMzZweDtcblxuLy8gQXNwZWN0byBkZWwgbGlnaHRib3guLi5cbiRsaWdodGJveC10aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtaDY7XG4kbGlnaHRib3gtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4kbGlnaHRib3gtdGl0bGUtY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4kbGlnaHRib3gtZm9vdGVyLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuJGxpZ2h0Ym94LWJ1dHRvbi1jb2xvcjogI2ZmZiwgJGJyYW5kLXByaW1hcnksIGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgNSUpIDtcblxuJGRyb3B6b25lLXJlc3VsdHMtYmFja2dyb3VuZDogJGJnLWdyYXktbGlnaHRlc3Q7XG4kZHJvcHpvbmUtYmFja2dyb3VuZDogJGJnLWdyYXktY29udGVudDtcbiRkcm9wem9uZS1jb2xvcjogJGJvcmRlci1ncmF5LWxpZ2h0O1xuXG4kY29udGVudC1jb250cm9sLWJhY2tncm91bmQ6ICRiZy1ncmF5LWxpZ2h0ZXI7XG4kY29udGVudC1jb250cm9sLWNvbG9yOiAkYmctZ3JheTtcbiRjb250ZW50LWNvbnRyb2wtaXRlbS1pY29uLWZvbnQ6ICdmb250LXZhbGxhZG9saWQnO1xuJGNvbnRlbnQtY29udHJvbC1pdGVtLWljb246ICdcXGU5M2UnO1xuJGZvcm0tY29udHJvbC1mb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG5cbi8vIE1lcmNhZG9zIE11bmljaXBhbGVzXG4kbWVyY2Fkb3MtaWNvbi1jb2xvcjogIzU2MjY3ZDtcbiRtZXJjYWRvcy1pY29uLXNpemU6IDkwcHg7XG4kbWVyY2Fkb3MtYmFyLWNvbG9yOiAjNTgzRjlBO1xuJG1lcmNhZG9zLWhlYWRlci10ZXh0LWNvbG9yOiAjRkJGMDI0O1xuJG1lcmNhZG9zLWhlYWRlci10ZXh0LXNpemU6IDQ2cHg7XG4kbWVyY2Fkb3MtaGVhZGVyLXRleHQtc2l6ZS1tb2JpbGU6IDYuNXZ3O1xuXG4vLyBBanVzdGFtb3MgZWwgcGFkZGluZyBZIGRlIGxvcyBmb3JtdWxhcmlvcyBSRUFDVCwgcG9ycXVlIHRlbmVtb3MgdG9kb3MgbG9zIGJvdG9uZXMgYWp1c3RhZG9zXG4vLyBhIGVzZSB0YW1hw7FvLlxuJGZvcm0tY29udHJvbC1wYWRkaW5nLXk6IDEuNSokbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG5cbi8vIEVsIGJvcmRlIGRlIGxvcyBpbnB1dCBhIGdyYXkgbGlnaHRcbiRpbnB1dC1ib3JkZXI6ICRncmF5LWxpZ2h0O1xuXG4vLyBGb2NvIGNvbnRyb2xlcyBmb3JtdWxhcmlvXG4kZm9ybS1jb250cm9sLWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMjUpICFkZWZhdWx0O1xuXG4vLyBNZW51IEJvZHlcbiRtZW51LWNvbnRhaW5lci1wYWRkaW5nOiAzOHB4IDE1cHggNjZweDtcbiRtZW51LWNvbnRhaW5lci1iZzogIzM5MzkzOTtcbiRtZW51LWJvZHktaG9tZS1nYXA6IDI2cHg7XG4kbWVudS1ib2R5LWRhcmstaWNvbi1jb2xvcjogI2QyZDJkMjtcbiRtZW51LWJvZHktbGlnaHQtaG92ZXItYmc6ICNFQkVCRUI7XG5cbi8vIEF0ZW5jacOzbiBwcmVzZW5jaWFsXG4kYXRlbmNpb24tcHJlc2VuY2lhbC1sYWJlbC1jb2xvcjogIzRDNEM0QztcbiRhdGVuY2lvbi1wcmVzZW5jaWFsLWZpZWxkLWZvbnQtc2l6ZTogMTVweDtcbiRhdGVuY2lvbi1wcmVzZW5jaWFsLXBsYWNlaG9sZGVyLWNvbG9yOiAjQjFCMUIxO1xuJGF0ZW5jaW9uLXByZXNlbmNpYWwtY2FyZXQtY29sb3I6ICMzNzM3Mzc7XG4kYXRlbmNpb24tcHJlc2VuY2lhbC1mZWF0dXJlcy1jb2xvcjogIzY2NjY2NjtcbiRhdGVuY2lvbi1wcmVzZW5jaWFsLWZlYXR1cmVzLXNpemU6IDEzcHg7XG4iLAoJCSIvKipcbiAqIEZpY2hlcm8gZ2VuZXJhbCBTQ1NTIGNvbiB0b2RvcyBsb3MgaW1wb3J0cyBxdWUgdGVuZW1vcyBhc29jaWFkb3MgYWwgUHJveGlhLCBlc3RlIGZpY2hlcm8gbm8gZGViZSBtb2RpZmljYXJzZS5cbiAqIDxici8+IFxuICogRWwgdGVtYSBzZSBhw7FhZGUgZW4gZGluw6FtaWNvIHNvYnJlIGVsIG1pc21vIHNpbiBzZXIgbmVjZXNhcmlvIHJlYWxpemFyIG5pbmd1biBvdHJvIHRpcG8gZGUgZnVuY2nDs24gYWRpY2lvbmFsLlxuICogXG4gKiBAYXV0aG9yIGRyb2RyaWd1ZXpcbiAqL1xuXG4vLyBTZXR0aW5ncyBwcmluY2lwYWxlcyBkZSBQcm94aWEsIGluaWNpYWxpemEgY2llcnRhcyB2YXJpYWJsZXNcbi8vIGRlIGJvb3RzdHJhcCBxdWUgcHVlZGUgc2VyIG5lY2VzYXJpbyByZWRlZmluaXIsIGFzw60gY29tbyBmaWphclxuLy8gY2llcnRvcyBwYXRocyBpbXBvcnRhbnRlcy4gc2Vyw61hIHVuIGZpY2hlcm8gcG9yIGRlZmVjdG8sIG5vIGRlYmVcbi8vIHRvY2Fyc2UgZW4gY2FzbyBkZSBleGlzdGlyIHVuIGZpY2hlcm8gZGUgdmFyaWFibGVzIGRlbCB0ZW1hIHNlIGltcG9ydGFyw6Fcbi8vIMOpc3RlIHBvciBkZWZlY3RvXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1wb3J0cyBWZW5kb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCb290c3RyYXBcbkBpbXBvcnQgXCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXBcIjtcblxuLy8gRm9udCBBd2Vzb21lXG5AaW1wb3J0IFwidmVuZG9ycy9mb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lXCI7XG5cbi8vIFRvYXN0clxuQGltcG9ydCBcInZlbmRvcnMvdG9hc3RyL3RvYXN0clwiO1xuXG4vLyBBbmltYXRlXG5AaW1wb3J0IFwidmVuZG9ycy9hbmltYXRlL2FuaW1hdGVcIjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1wb3J0cyBQcm94aWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwicHJveGlhL3Byb3hpYVwiO1xuXG5cbiIsCgkJIi8qKlxuICogU29icmVlc2NyaXR1cmEgZGUgY2llcnRvcyBlbGVtZW50b3MgZW4gZnVuY2lvbiBkZSBwYXJhbWV0cml6YWNpb25lcyBkZSBwcm94aWFcbiAqIHBvciBkZWZlY3RvLlxuICovXG5cbi8vIFNvYnJlZXNjcmliZSwgdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAvX3ZhcmlhYmxlcyAoR2x5cGhpY29ucylcbiRpY29uLWZvbnQtcGF0aDogJy9mb250cy9nbHlwaGljb25zLyc7XG5cbi8vIFNvYnJlZXNjcmliZSwgdmVuZG9yL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzIChGb250YXdlc29tZSlcbiRmYS1mb250LXBhdGg6ICcvZm9udHMvZm9udC1hd2Vzb21lJztcbiIsCgkJIi8qIVxuICogQm9vdHN0cmFwIHYzLjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwKCQkiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG5AaW1wb3J0IFwibWl4aW5zL2JzNC1jb21wYXRcIjtcblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgYnNfYWRkKCRsaW5lLWhlaWdodC1jb21wdXRlZCwgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICBic19hZGQoKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpLCAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICBic19hZGQoKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpLCAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgIGJzX3N1YnRyYWN0KCRuYXZiYXItaGVpZ2h0LzIsJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgICgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsCgkJIlxuLy8gUmV0dXJuIHZhbGlkIGNhbGMgKGNvcGlhZG8gZGUgQlM0LCB0YWwgY3VhbClcbkBmdW5jdGlvbiBic19hZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGJzX3N1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLAoJCSIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsCgkJIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwKCQkiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLAoJCSIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLAoJCSIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsCgkJIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLAoJCSIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsCgkJIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLAoJCSIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsCgkJIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsCgkJIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsCgkJIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6IChic19zdWJ0cmFjdCgkbmF2YmFyLWhlaWdodCwgJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoYnNfc3VidHJhY3QoJG5hdmJhci1oZWlnaHQsJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwKCQkiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwKCQkiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLAoJCSIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLAoJCSIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbkBhdC1yb290IHtcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpKTtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4XCIpKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjJcIikpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmZcIikpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIikpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfVwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpKSBmb3JtYXQoXCJzdmdcIik7XG4gIH1cbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsCgkJIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy8zLjQvZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwKCQkiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICgoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwKCQkiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLAoJCSIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuLnJvdy1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLAoJCSIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xuXG4gIC8vIFRhYmxlIGNlbGwgc2l6aW5nXG4gIC8vXG4gIC8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxuICBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtaW4taGVpZ2h0OiAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgLy8gU2VhcmNoIGlucHV0cyBpbiBpT1NcbiAgLy9cbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAvLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4gIC8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4gIC8vXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBUaGVzZSBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtYmFzZX0gKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogYnNfYWRkKCRsaW5lLWhlaWdodC1jb21wdXRlZCwoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwKCQkiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSkpO1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwKCQkiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duc1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsCgkJIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsCgkJIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6ICRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG59XG4iLAoJCSIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsCgkJIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsCgkJIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsCgkJIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsCgkJIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLAoJCSIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsCgkJIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsCgkJIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLAoJCSIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwKCQkiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gICYuYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAmLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuIiwKCQkiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuIiwKCQkiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMzlcIjsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzYVwiOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gSUU5XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcblxuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICByaWdodDogMjAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsCgkJIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvMy40L2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLAoJCSIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLAoJCSIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwKCQkiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwKCQkiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwKCQkiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsCgkJIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsCgkJIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLAoJCSIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsCgkJIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwKCQkiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLAoJCSIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwKCQkiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2UtZ3JpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsCgkJIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLAoJCSIudG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50b2FzdC1tZXNzYWdlIHtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnRvYXN0LW1lc3NhZ2UgYSxcbi50b2FzdC1tZXNzYWdlIGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMC4zZW07XG4gIHRvcDogLTAuM2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpob3Zlcixcbi50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuKi9cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi50b2FzdC10b3AtY2VudGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtYm90dG9tLWNlbnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC10b3AtbGVmdCB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cbi50b2FzdC10b3AtcmlnaHQge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLnRvYXN0LWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG59XG4udG9hc3QtYm90dG9tLWxlZnQge1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG4jdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIC8qb3ZlcnJpZGVzKi9cblxufVxuI3RvYXN0LWNvbnRhaW5lciAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdjpob3ZlciB7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBRHNTVVJCVkVoTFkyQVlCZlFNZ2YvLy8zUDgrL2V2QUlndkEvRnNJRitCYXZZRERXTUJHcm9hU01NQmlFOFZDN0FaRHJJRmFNRm5paTNBWlRqVWdzVVVXVURBOE9kQUg2aVFiUUVodzRIeUdzUEVjS0JYQklDNEFSaGV4NEc0QnNqbXdlVTFzb0lGYUdnL1d0b0ZaUklaZEV2SU1oeGtDQ2pYSVZzQVRWNmdGR0FDczRSc3cwRUdnSUlIM1FKWUpnSFNBUlFaRHJXQUIramF3emdzK1EyVU80OUQ3am5SU1JHb0VGUklMY2RtRU1XR0kwY20wSkoyUXBZQTFSRHZjbXpKRVdoQUJoRC9wcXJMMFMwQ1d1QUJLZ25Sa2k5bExzZVM3ZzJBbHF3SFdRU0tING9LTHJJTHBSR2hFUUN3MkxpUlVJYTRsd0FBQUFCSlJVNUVya0pnZ2c9PVwiKSAhaW1wb3J0YW50O1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7XG59XG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWEzNTE7XG59XG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzNjJmO1xufVxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5NmI0O1xufVxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2O1xufVxuXG4udG9hc3QtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuXG4vKlJlc3BvbnNpdmUgRGVzaWduKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDI0MHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG4gICAgd2lkdGg6IDExZW07XG4gIH1cbiAgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogLTAuMmVtO1xuICAgIHRvcDogLTAuMmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG4gICAgd2lkdGg6IDE4ZW07XG4gIH1cbiAgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogLTAuMmVtO1xuICAgIHRvcDogLTAuMmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gICAgd2lkdGg6IDI1ZW07XG4gIH1cbn1cbiIsCgkJIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNS4xXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXG4gKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG4iLAoJCSIvKipcbiAqIFZhcmlhYmxlcyBwcmVkZWZpbmlkYXMgZGUgUHJveGlhIHBhcmEgbGEgbWFxdWV0YWNpw7NuIGRlIGRhdG9zXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEltcG9ydHMgUHJveGlhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBWYXJpYWJsZXMgZ2VuZXJhbGVzLCBlbCBvcmRlbiBkZSBpbXBvcnRhY2nDs24gc29uIHZhcmlhYmxlcyBnbG9iYWxlcyxcbi8vIGNvbXBhdGliaWxpZGFkIGNvbiBCb290c3RyYXAgMyB5IHZhcmlhYmxlcyBSRUFDVFxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJzMy1jb21wYXRcIjtcbkBpbXBvcnQgXCJyZWFjdC92YXJpYWJsZXNcIjtcblxuLy8gRnVlbnRlIGRlIGljb25vcyBnZW5lcmFsZXMgZGVsIGNvcmVcbkBpbXBvcnQgXCJmb250LWNvcmVcIjtcblxuLy8gTWl4aW5zIGRlIFByb3hpYVxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBjb29raWVzXG5AaW1wb3J0IFwiY29va2llc1wiO1xuXG4vLyBMaWdodGJveFxuQGltcG9ydCBcImxpZ2h0Ym94XCI7XG5cbi8vIENhbGVuZGFyaW9cbkBpbXBvcnQgXCJjYWxlbmRhclwiO1xuXG4vLyBFc3RpbG9zIHBhcmEgYm90b25lc1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy8gQ29sb3JlcyBkZSBhcG95b1xuQGltcG9ydCBcImNvbG9yc1wiO1xuXG4vLyBNYXF1ZXRhY2nDs24gYSBuIGNvbHVtbmFzXG5AaW1wb3J0IFwiY29sdW1uc1wiO1xuXG4vLyBJbmZvcm1hY2nDs24gbWV0ZW9yb2zDs2dpY2FcbkBpbXBvcnQgXCJtZXRlb1wiO1xuXG4vLyBFc3RpbG9zIGNvbnRlbmlkbyBhY3Rpdm9cbkBpbXBvcnQgXCJjb250ZW50XCI7XG5cbi8vIEVzdGlsb3MgcGFyYSBmb3JtdWxhcmlvc1xuQGltcG9ydCBcImZvcm1zXCI7XG5cbi8vIEluZm9ybWFjacOzbiByZWxhY2lvbmFkYSBjb24gZWwgZ3JpZCBkZSBQcm94aWFcbkBpbXBvcnQgXCJncmlkXCI7XG5cbi8vIEVzdGlsb3MgcGFyYSBtYXBhcyBkZSB0aXBvIEdvb2dsZSBNYXBzIHUgb3Ryb3NcbkBpbXBvcnQgXCJtYXBzXCI7XG5cbi8vIEVzdGlsb3MgcGFyYSBwbHVnaW4gUGhvdG9Td2lwZVxuQGltcG9ydCBcInBob3Rvc3dpcGVcIjtcblxuLy8gRXN0aWxvcyBzbGlkZXIgXG5AaW1wb3J0IFwic2xpZGVyXCI7XG5cbi8vIEVzdGlsb3MgZGUgb2N1bHRhY2nDs24gZGUgZWxlbWVudG9zXG5AaW1wb3J0IFwiaGlkZVwiO1xuXG4vLyBFc3RpbG9zIGRlIGFsaW5lYWNpw7NuIGRlIGVsZW1lbnRvc1xuQGltcG9ydCBcImFsaWduXCI7XG5cbi8vIEVzdGlsb3MgY29uIGNvbG9yZXMgY29ycG9yYXRpdm9zIHJlZGVzIHNvY2lhbGVzXG5AaW1wb3J0IFwic29jaWFsXCI7XG5cbi8vIEVzdGlsb3MgZGUgdXRpbGlkYWQgZGUgUHJveGlhXG5AaW1wb3J0IFwidXRpbHNcIjtcblxuLy8gRXN0aWxvcyBkZSBTY3JvbGwgdG8gVG9wXG5AaW1wb3J0IFwic2Nyb2xsLXRvcFwiO1xuXG4vLyBJbXByZXNpw7NuXG5AaW1wb3J0IFwicHJpbnRcIjtcblxuLy8gQ29tcG9uZW50ZSBkZSBjdWFkcm8gZGUgZGlhbG9nb1xuQGltcG9ydCBcIndhaXQtZGlhbG9nXCI7XG5cbi8vIFDDoWdpbmEgZGUgZXJyb3JcbkBpbXBvcnQgXCJlcnJvclwiO1xuXG4vLyBTZXJ2aWNpbyBkZSBmZWNoYXMgZW4gZm9ybWF0byBjdWJvIE9MQVBcbkBpbXBvcnQgXCJvbGFwQ2FsZW5kYXJcIjtcblxuLy8gQ29tcG9uZW50ZXNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jhbm5lcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlbXBsYXRpbmdcIjsgICBcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1YmNvbnRlbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZGRyZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZXNvdXJjZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlbGF0ZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQtc2VydmljZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGVtYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hYnN0cmFjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2xvc3NhcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlbGF0ZWQtYW5kLXJlc291cmNlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdXRvcmVsYXRlZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW1hZ2UtZ2FsbGVyeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXV0aFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZ3NlbGVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtYXV0b2NvbXBsZXRlXCI7XG4iLAoJCSIvKipcbiAqIFZhcmlhYmxlcyBwcmVkZWZpbmlkYXMgZGUgUHJveGlhIHBhcmEgbGEgbWFxdWV0YWNpw7NuIGRlIGRhdG9zXG4gKi9cblxuLy8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cbi8vLyBBdGFqbyBkZSBsb3MgY29ydGVzIGRlIGVzY2VuYXJpb3MgKFBob25lKSAuXG4vLy8gQGV4YW1wbGVcbi8vLyAgIEBtZWRpYSAjeyR0YWJsZXR9ey4uLn1cbiRwaG9uZTogICAgICAgIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KTsgXG5cbi8vLyBBdGFqbyBkZSBsb3MgY29ydGVzIGRlIGVzY2VuYXJpb3MgKFRhYmxldCkuIFxuLy8vIEBleGFtcGxlXG4vLy8gICBAbWVkaWEgI3skdGFibGV0fXsuLi59XG4kdGFibGV0OiAgICAgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpO1xuXG4vLy8gQXRham8gZGUgbG9zIGNvcnRlcyBkZSBlc2NlbmFyaW9zIChEZXNrdG9wKS4gXG4vLy8gQGV4YW1wbGVcbi8vLyAgIEBtZWRpYSAjeyR0YWJsZXR9ey4uLn1cbiRkZXNrdG9wOiAgICAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCk7XG5cbi8vLyBBdGFqbyBkZSBsb3MgY29ydGVzIGRlIGVzY2VuYXJpb3MgKERlc2t0b3AtTGcpLiBcbi8vLyBAZXhhbXBsZVxuLy8vICAgQG1lZGlhICN7JHRhYmxldH17Li4ufVxuJGRlc2t0b3BMZzogICAgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pO1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSByYW1hIGRlIGNvbG9yIGdyaXNcbi8vLyBAdHlwZSBDb2xvclxuJGJyYW5kLWdyYXk6ICAgICAgI2YyZjJmMiFkZWZhdWx0O1xuXG4vLyRicmFuZC1wcmltYXJ5OiAgICMzMDQzODEgIWRlZmF1bHQ7IC8vIGRlZmluaWRvIHZhciB0aGVtZVxuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSByYW1hIGRlIGNvbG9yZXMgc2VjdW5kYXJpYVxuLy8vIEB0eXBlIENvbG9yXG4kYnJhbmQtc2Vjb25kYXJ5OiAjZmY0MjAwIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIHJhbWEgZGUgY29sb3JlcyB0ZXJjaWFyaWFcbi8vLyBAdHlwZSBDb2xvclxuJGJyYW5kLXRlcnRpYXJ5OiAgI2ZmZTUwMCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGUgZXJyb3IgZGUgbG9zIGZvcm11bGFyaW9zIFxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1lcnJvci1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgZm9uZG8gZGUgZXJyb3IgZGUgbG9zIGZvcm11bGFyaW9zXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWVycm9yLWJnOiAgICAjZWUwMDAwICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBmdWVudGUgZXh0cmEgcGVxdWXDsWFcbi8vLyBAdHlwZSBOdW1iZXJcbiRmb250LXNpemUtc21hbGxlcjogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAwLjc1KSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlc3Q6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBib3TDs24gc2VjdW5kYXJpbyBcbi8vLyBAdHlwZSBDb2xvclxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBmb25kbyBkZWwgYm90w7NuIHNlY3VuZGFyaW9cbi8vLyBAdHlwZSBDb2xvclxuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBib3JkZSBkZWwgYm90w7NuIHNlY3VuZGFyaW9cbi8vLyBAdHlwZSBDb2xvclxuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zZWNvbmRhcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGVsIGJvdMOzbiB0ZXJjaWFyaW9cbi8vLyBAdHlwZSBDb2xvclxuJGJ0bi10ZXJ0aWFyeS1jb2xvcjogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGZvbmRvIGRlbCBib3TDs24gdGVyY2lhcmlvXG4vLy8gQHR5cGUgQ29sb3JcbiRidG4tdGVydGlhcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtdGVydGlhcnkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGJvcmRlIGRlbCBib3TDs24gdGVyY2lhcmlvXG4vLy8gQHR5cGUgQ29sb3JcbiRidG4tdGVydGlhcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi10ZXJ0aWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZWwgYm90w7NuIGdyaXNcbi8vLyBAdHlwZSBDb2xvclxuJGJ0bi1ncmF5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgZm9uZG8gZGVsIGJvdMOzbiBncmlzXG4vLy8gQHR5cGUgQ29sb3JcbiRidG4tZ3JheS1iZzogICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBib3JkZSBkZWwgYm90w7NuIGdyaXNcbi8vLyBAdHlwZSBDb2xvclxuJGJ0bi1ncmF5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tZ3JheS1iZywgNSUpICFkZWZhdWx0O1xuXG5cblxuLy8vIE1hcmdlbiBxdWUgdGVuZW1vcyBlbnRyZSBkaXN0aW50b3MgZWxlbWVudG9zIGRlbCBzaXN0ZW1hXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGFsZkd1dHRlcjogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcblxuLy8vIE1hcmdlbiBxdWUgdGVuZW1vcyBlbnRyZSBkaXN0aW50b3MgZWxlbWVudG9zIGRlbCBzaXN0ZW1hXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3BhY2UtZ3V0dGVyOiRoYWxmR3V0dGVyICFkZWZhdWx0O1xuXG4vLy8gRXNwYWNpYWRvIG3DrW5pbW8gZW50cmUgZWxlbWVudG9zIHF1ZSByZXByZXNlbnRhbW9zIGVuIG1vZG8gaW5saW5lLWJsb2NrXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc6IDZweCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgYm9yZGUgcXVlIHNlcGFyYSBkaXN0aW50b3MgZWxlbWVudG9zIGRlbCBzaXN0ZW1hXG4vLy8gQHR5cGUgQ29sb3JcbiRzZXBhcmF0aW9uLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8vIFNhbmdyaWEgZGVsIG1hcmdlbiBcbi8vLyBAdHlwZSBOdW1iZXJcbiRpbmRlbnQtbWFyZ2luOiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoICogNCkgLyAzKSAhZGVmYXVsdDtcblxuLy8vIE1hcmdlbiBob3Jpem9udGFsIGRlIGxhIGltYWdlbiBkZSB1biBjb250ZW5pZG9cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbWFnZS1tYXJnaW4taG9yaXpvbnRhbDogJGhhbGZHdXR0ZXIgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnZW4gdmVydGljYWwgZGUgbGEgaW1hZ2VuIGRlIHVuIGNvbnRlbmlkb1xuLy8vIEB0eXBlIE51bWJlclxuJGltYWdlLW1hcmdpbi12ZXJ0aWNhbDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAqIDIpIC8gMykgIWRlZmF1bHQ7XG5cbi8vLyBBbmNobyBkZSBsYSBpbWFnZW4gZW4gbGEgcGxhbnRpbGxhIGRlIGxpc3RhZG8gY29uIGltYWdlbiBhbGluZWFkYSBhIGxhIGl6ZGEgbyBkY2hhXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHRtbGxpc3RpbWFnZS13aWR0aDogMjUlICFkZWZhdWx0OyBcblxuLy8vIEVzcGFjaWFkbyBlbnRyZSBsYSBpbWFnZW4geSBlbCB0ZXh0byBlbiBsYSBwbGFudGlsbGEgZGUgbGlzdGFkbyBjb24gaW1hZ2VuIGFsaW5lYWRhIGEgbGEgaXpkYSBvIGRjaGFcbi8vLyBAdHlwZSBOdW1iZXJcbiRodG1sbGlzdGltYWdlLWd1dHRlcjogJGhhbGZHdXR0ZXIgIWRlZmF1bHQ7IFxuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBmb25kbyBkZSBsYXMgY29va2llc1xuLy8vIEB0eXBlIENvbG9yXG4kY29va2llcy1iZy1jb2xvcjogICAgcmdiYSgkYnRuLXByaW1hcnktYmcgLCAwLjg1KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGUgbGFzIGNvb2tpZXNcbi8vLyBAdHlwZSBDb2xvclxuJGNvb2tpZXMtdGV4dC1jb2xvcjogIHJnYmEoJGJ0bi1wcmltYXJ5LWNvbG9yLCAwLjgpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBmb25kbyBkZWwgYm90b24gZGUgbGFzIGNvb2tpZXNcbi8vLyBAdHlwZSBDb2xvclxuJGNvb2tpZXMtYnRuLWJnLWNvbG9yOiBsaWdodGVuKCRjb29raWVzLWJnLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZWwgYm90b24gZGUgbGFzIGNvb2tpZXNcbi8vLyBAdHlwZSBDb2xvclxuJGNvb2tpZXMtYnRuLXRleHQtY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgZm9uZG8gZGVsIFNsaWRlclxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWNvbnRyb2wtYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBTbGlkZXJcbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1jb250cm9sLWNvbG9yOiAgICAgICAgI0ZGRiAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gdXNhZG8gcGFyYSBsb3MgZG90cyBkZSBuYXZlZ2FjacOzbiBkZWwgU2xpZGVyXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWNvbnRyb2wtZG90U21hbGw6ICAgIDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIHVzYWRvIHBhcmEgZWwgY29udGVuZWRvciBkZSBsb3MgZG90cyBkZSBuYXZlZ2FjaW9uIGRlbCBTbGlkZXJcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItY29udHJvbC1kb3Q6ICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gdXNhZG8gcGFyYSBsYXMgZmxlY2hhcyBkZSBuYXZlZ2FjacOzbiBkZWwgU2xpZGVyXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWFycm93cy1zaXplOiAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZ3JhbmRlIHBhcmEgbGFzIGZsZWNoYXMgZGUgbmF2ZWdhY2nDs24gZGVsIFNsaWRlclxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1iaWctYXJyb3dzLXNpemU6ICAgICRzbGlkZXItYXJyb3dzLXNpemUgKiAyICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZWwgU2xpZGVyXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItdGV4dC1jb2xvcjogICAgICAgICAgICAjRkZGICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBmb25kbyBkZSBsYXMgZmxlY2hhcyBkZSBuYXZlZ2FjacOzbiBkZWwgU2xpZGVyXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYXJyb3dzLWJnOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhcyBmbGVjaGFzIGRlIG5hdmVnYWNpw7NuIGRlbCBTbGlkZXJcbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1hcnJvd3MtY29sb3I6ICAgICAgICByZ2JhKDIyMCwgMjE2LCAyMTYsIDAuODgpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBmb25kbyBkZWwgYm90w7NuIFNjcm9sbCB0byBUb3AgXG4vLy8gQHR5cGUgQ29sb3JcbiR0by10b3AtYmctY29sb3I6ICMwMDAgICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBpY29ubyBkZWwgYm90w7NuIFNjcm9sbCB0byBUb3Bcbi8vLyBAdHlwZSBDb2xvclxuJHRvLXRvcC1pY29uLWNvbG9yOiAjRkZGICAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGVsIGJvcmRlci1yYWRpb3VzIGRlbCBib3TDs24gU2Nyb2xsIHRvIFRvcFxuLy8vIEB0eXBlIE51bWJlclxuJHRvLXRvcC1iLXJhZGl1czogNTAlICAhZGVmYXVsdDtcblxuLy8vIEJvcmRlIGRlbCBib3TDs24gU2Nyb2xsIHRvIFRvcFxuLy8vIEB0eXBlIE51bWJlclxuJHRvLXRvcC1ib3JkZXI6IDFweCBzb2xpZCAjMDAwICAhZGVmYXVsdDtcblxuLy8vIEhhYmlsaXRhIGxhIGFuaW1hY2nDs24gZGVsIGJvdMOzbiBTY3JvbGwgdG8gVG9wXG4vLy8gQHR5cGUgYm9vbFxuJHRvLXRvcC1hbmltYXRpb24tcm90YXRlLWVuYWJsZWQ6IHRydWUgICFkZWZhdWx0O1xuXG4vLy8gRGF0b3MgYsOhc2ljb3MgcXVlIHNvbiBjb21wYXJ0aWRvcyBwb3IgdG9kb3MgbG9zIGxpc3RhZG9zLCBwZXJvIHF1ZSBjb252aWVuZSBpbmRpY2FyIGFxdWkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29udGVudExpc3RJY29uRm9udEZhbWlseTogJycgIWRlZmF1bHQ7XG5cbi8vLyBEYXRvcyBiw6FzaWNvcyBxdWUgc29uIGNvbXBhcnRpZG9zIHBvciB0b2RvcyBsb3MgbGlzdGFkb3MsIHBlcm8gcXVlIGNvbnZpZW5lIGluZGljYXIgYXF1aS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb250ZW50TGlzdEljb25QYWRkaW5nOiAkaGFsZkd1dHRlciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbG9zIGVubGFjZXMgaW50ZXJub3MgZGUgcHJveGlhIChzZSByZXByZXNlbnRhbiBzaWVtcHJlIGVuIGVsIGNvbG9yIGRlbCB0ZXh0b1xuLy8vIHkgY29uIGludmVyc28gZWwgZGUgbGEgbWFyY2EsIGF1bnF1ZSBwdWVkZW4gbW9kaWZpY2Fyc2UgYSBuaXZlbCBkZSBpdGVtIGluZGl2aWR1YWwgYXPDrSBlcyBtw6FzIGZhY2lsIGhhY2VybG8pXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm94aWEtbGlua3MtY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGhvdmVyIGVuIGxvcyBlbmxhY2VzIGludGVybm9zIGRlIHByb3hpYSAoc2UgcmVwcmVzZW50YW4gc2llbXByZSBlbiBlbCBjb2xvciBkZWwgdGV4dG9cbi8vLyB5IGNvbiBpbnZlcnNvIGVsIGRlIGxhIG1hcmNhLCBhdW5xdWUgcHVlZGVuIG1vZGlmaWNhcnNlIGEgbml2ZWwgZGUgaXRlbSBpbmRpdmlkdWFsIGFzw60gZXMgbcOhcyBmYWNpbCBoYWNlcmxvKVxuLy8vIEB0eXBlIENvbG9yXG4kcHJveGlhLWxpbmtzLWNvbG9yLWhvdmVyOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGUgbGEgbGV0cmEgZGVsIHTDrXR1bG8gZW4gdW4gbGlnaHRib3hcbi8vLyBAdHlwZSBOdW1iZXJcbiRsaWdodGJveC10aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtaDMgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlIGxhIGxldHJhIGRlbCBjdWVycG8gZW4gdW4gbGlnaHRib3hcbi8vLyBAdHlwZSBOdW1iZXJcbiRsaWdodGJveC1ib2R5LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBmb25kbyBkZWwgdMOtdHVsbyBlbiB1biBsaWdodGJveFxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHRib3gtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGZvbmRvIGRlbCBmb290ZXIgZW4gdW4gbGlnaHRib3hcbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0Ym94LWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGVsIHTDrXR1bG8gZW4gdW4gbGlnaHRib3hcbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0Ym94LXRpdGxlLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGVsIGZvb3RlciBlbiB1biBsaWdodGJveFxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHRib3gtZm9vdGVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGVsIGJvdMOzbiBlbiB1biBsaWdodGJveFxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHRib3gtYnV0dG9uLWNvbG9yOiB3aGl0ZSBkYXJrZW4oJGxpZ2h0Ym94LWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yLDMwJSkgIWRlZmF1bHQ7XG5cbi8vLyBFc3BhY2lhZG8gZW50cmUgY29tcG9uZW50ZXMgKE1hcmdpbilcbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1tYXJnaW46IDAgMCAkaGFsZkd1dHRlciAhZGVmYXVsdDtcblxuLy8vIEVzcGFjaWFkbyBlbnRyZSBjb21wb25lbnRlcyAoUGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRibG9jay1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsYSBsZXRyYSBkZWwgY29tcG9uZW50ZSBkZSBtaWdhcyBkZSBwYW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgRmFtaWx5IHBhcmEgZWwgc2VwYXJhZG9yIGRlbCBjb21wb25lbnRlIGRlIG1pZ2FzIGRlIHBhbiAoUG9yIGRlZmVjdG8gbm8gdGVuZW1vcyBmYW1pbGlhIGRlIGZ1ZW50ZXMgcGFyYSBlbCBzZXBhcmFkb3IpXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3ItZm9udC1mYW1pbHk6ICcnICFkZWZhdWx0OyBcblxuLy8vIEljb25vIHBhcmEgbGEgaG9tZSBkZSBGb250LUF3ZXNvbWUgcGFyYSBlbCBjb21wb25lbnRlIGRlIG1pZ2FzIGRlIHBhblxuLy8vIEB0eXBlIFN0cmluZ1xuJGJyZWFkY3J1bWItaG9tZS1pY29uOiAnXFxmMDE1JyAhZGVmYXVsdDtcblxuLy8vIEZhbWlsaWEgZGVsIGljb25vIHBhcmEgbGEgaG9tZSBwYXJhIGVsIGNvbXBvbmVudGUgZGUgbWlnYXMgZGUgcGFuIChQb3IgZGVmZWN0byBwb25lbW9zIGVsIGljb25vIHBhcmEgbGEgSE9NRSBkZSBmb250LWF3ZXNvbWUpXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnJlYWRjcnVtYi1ob21lLWljb24tZmFtaWx5OiBGb250QXdlc29tZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZGVsIHNlcGFyYWRvciBkZWwgY29tcG9uZW50ZSBkZSBtaWdhcyBkZSBwYW4gKFBvciBzaSBxdWVyZW1vcyBwaXNhciBlbCBwYWRkaW5nIGRlbCBzZXBhcmFkb3IpXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3ItcGFkZGluZzogMCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgIWRlZmF1bHQ7IFxuXG4vLy8gSWNvbm8gZGVsIHNlcGFyYWRvciBwYXJhIGVsIGNvbXBvbmVudGUgZGUgbWlnYXMgZGUgcGFuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3ItaWNvbjogXCJ8XCIgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBtaWdhcyBkZSBwYW5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWItaXRlbS1jb2xvcjogJHByb3hpYS1saW5rcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGVsIGhvdmVyIGVuIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBtaWdhcyBkZSBwYW5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWItaXRlbS1jb2xvci1ob3ZlcjogJHByb3hpYS1saW5rcy1jb2xvci1ob3ZlciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgZm9uZG8gZGVsIGNvbXBvbmVudGUgZGUgYmxvcXVlcyBkZSBzZXJ2aWNpb3MgZGVsIGNvbnRlbmlkb1xuLy8vIEB0eXBlIENvbG9yXG4kY29udGVudC1zZXJ2aWNlcy1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGZvbmRvIGRlbCBjb21wb25lbnRlIGRlIGJsb3F1ZXMgZGUgc2VydmljaW9zIGRlbCBjb250ZW5pZG8gY3VhbmRvIGVzdGEgYWN0aXZvXG4vLy8gQHR5cGUgQ29sb3JcbiRjb250ZW50LXNlcnZpY2VzLWFjdGl2ZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBjb21wb25lbnRlIGRlIGJsb3F1ZXMgZGUgc2VydmljaW9zIGRlbCBjb250ZW5pZG9cbi8vLyBAdHlwZSBDb2xvclxuJGNvbnRlbnQtc2VydmljZXMtY29sb3I6ICRwcm94aWEtbGlua3MtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBjb21wb25lbnRlIGRlIGJsb3F1ZXMgZGUgc2VydmljaW9zIGRlbCBjb250ZW5pZG8gY3VhbmRvIGVzdGEgYWN0aXZvXG4vLy8gQHR5cGUgQ29sb3JcbiRjb250ZW50LXNlcnZpY2VzLWFjdGl2ZS1jb2xvcjogJHByb3hpYS1saW5rcy1jb2xvci1ob3ZlciAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZ3JhbmRlIGRlIGxldHJhIHBhcmEgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIGJsb3F1ZXMgZGUgc2VydmljaW9zIGRlbCBjb250ZW5pZG9cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb250ZW50LXNlcnZpY2VzLWl0ZW0tZm9udC1sYXJnZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBwZXF1ZcOxbyBkZSBsZXRyYSBwYXJhIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBibG9xdWVzIGRlIHNlcnZpY2lvcyBkZWwgY29udGVuaWRvXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29udGVudC1zZXJ2aWNlcy1pdGVtLWZvbnQtc21hbGw6ICRmb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbi8vLyBBbmNobyBncmFuZGUgZGVsIGNvbnRlbmVkb3IgZGUgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIGJsb3F1ZXMgZGUgc2VydmljaW9zIGRlbCBjb250ZW5pZG9cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb250ZW50LXNlcnZpY2VzLWl0ZW0tbGFyZ2UtYm94LXdpZHRoOiAyLjUqJGNvbnRlbnQtc2VydmljZXMtaXRlbS1mb250LWxhcmdlICFkZWZhdWx0O1xuXG4vLy8gQW5jaG8gcGVxdWXDsW8gZGVsIGNvbnRlbmVkb3IgZGUgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIGJsb3F1ZXMgZGUgc2VydmljaW9zIGRlbCBjb250ZW5pZG9cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb250ZW50LXNlcnZpY2VzLWl0ZW0tc21hbGwtYm94LXdpZHRoOiAyKiRjb250ZW50LXNlcnZpY2VzLWl0ZW0tZm9udC1zbWFsbCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlIHBhcmEgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIGJsb3F1ZXMgZGUgc2VydmljaW9zIGRlbCBjb250ZW5pZG9cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb250ZW50LXNlcnZpY2VzLWl0ZW0tYm9yZGVyOiAwcHggIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBpY29ubyBSU1MgZGVsIGNvbXBvbmVudGUgZGUgYmxvcXVlcyBkZSBzZXJ2aWNpb3MgZGVsIGNvbnRlbmlkb1xuLy8vIEB0eXBlIENvbG9yXG4kY29udGVudC1zZXJ2aWNlcy1yc3MtY29sb3I6ICNmODk5MWQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBpY29ubyBQREYgZGVsIGNvbXBvbmVudGUgZGUgYmxvcXVlcyBkZSBzZXJ2aWNpb3MgZGVsIGNvbnRlbmlkb1xuLy8vIEB0eXBlIENvbG9yXG4kY29udGVudC1zZXJ2aWNlcy1wZGYtY29sb3I6ICNjYjA2MDYgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlIGxldHJhIGRlIGxhIG1hcXVldGFjacOzbiBkZSBsb3MgY29udGVuaWRvcyBhIHRyYXbDqXMgZGUgc3VzIHBsYW50aWxsYXMgZXNwZWNpYWxlc1xuLy8vIEB0eXBlIE51bWJlclxuJHRlbXBsYXRpbmctZmVhdHVyZXMtZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZWwgbWFyZ2luLXRvcCBkZSBsYSBtYXF1ZXRhY2nDs24gZGUgbG9zIGNvbnRlbmlkb3MgYSB0cmF2w6lzIGRlIHN1cyBwbGFudGlsbGFzIGVzcGVjaWFsZXNcbi8vLyBAdHlwZSBOdW1iZXJcbiR0ZW1wbGF0aW5nLWZlYXR1cmVzLW1hcmdpbi10b3A6ICRoYWxmR3V0dGVyLzIgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCB0w610dWxvIGRlIGxhIG1hcXVldGFjacOzbiBkZSBsb3MgY29udGVuaWRvcyBhIHRyYXbDqXMgZGUgc3VzIHBsYW50aWxsYXMgZXNwZWNpYWxlc1xuLy8vIEB0eXBlIENvbG9yXG4kdGVtcGxhdGluZy1mZWF0dXJlcy10aXRsZS1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFRyYW5zZm9ybWFjacOzbiBkZWwgdMOtdHVsbyBkZSBsYSBtYXF1ZXRhY2nDs24gZGUgbG9zIGNvbnRlbmlkb3MgYSB0cmF2w6lzIGRlIHN1cyBwbGFudGlsbGFzIGVzcGVjaWFsZXNcbiR0ZW1wbGF0aW5nLWZlYXR1cmVzLXRpdGxlLXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE7Dum1lcm8gZGUgY29sdW1uYXMgZGUgbGFzIHN1YnNlY2Npb25lcyBkZSBsYSBtYXF1ZXRhY2nDs24gZGUgbG9zIGNvbnRlbmlkb3MgYSB0cmF2w6lzIGRlIHN1cyBwbGFudGlsbGFzIGVzcGVjaWFsZXNcbi8vLyBAdHlwZSBOdW1iZXJcbiR0ZW1wbGF0aW5nLXN1YnNlY3Rpb24tY29sdW1uczogMiAhZGVmYXVsdDtcblxuLy8vIFBlc28gZGVsIHTDrXR1bG8gZGUgbGFzIHN1YnNlY2Npb25lcyBkZSBsYSBtYXF1ZXRhY2nDs24gZGUgbG9zIGNvbnRlbmlkb3MgYSB0cmF2w6lzIGRlIHN1cyBwbGFudGlsbGFzIGVzcGVjaWFsZXNcbi8vLyBAdHlwZSBOdW1iZXJcbiR0ZW1wbGF0aW5nLXN1YnNlY3Rpb24tdGl0bGUtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZWwgdMOtdHVsbyBkZSBsYXMgc3Vic2VjY2lvbmVzIGRlIGxhIG1hcXVldGFjacOzbiBkZSBsb3MgY29udGVuaWRvcyBhIHRyYXbDqXMgZGUgc3VzIHBsYW50aWxsYXMgZXNwZWNpYWxlc1xuLy8vIEB0eXBlIENvbG9yXG4kdGVtcGxhdGluZy1zdWJzZWN0aW9uLXRpdGxlLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNmb3JtYWNpw7NuIGRlbCB0w610dWxvIGRlIGxhcyBzdWJzZWNjaW9uZXMgZGUgbGEgbWFxdWV0YWNpw7NuIGRlIGxvcyBjb250ZW5pZG9zIGEgdHJhdsOpcyBkZSBzdXMgcGxhbnRpbGxhcyBlc3BlY2lhbGVzXG4kdGVtcGxhdGluZy1zdWJzZWN0aW9uLXRpdGxlLXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgZm9uZG8gZGVsIGNvbXBvbmVudGUgZGUgc3ViY29udGVuaWRvc1xuLy8vIEB0eXBlIENvbG9yXG4kc3ViY29udGVudHMtYmxvY2stYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlbCBtYXJnZW4gZGVsIGNvbXBvbmVudGUgZGUgc3ViY29udGVuaWRvc1xuLy8vIEB0eXBlIE51bWJlclxuJHN1YmNvbnRlbnRzLWJsb2NrLW1hcmdpbjogJGJsb2NrLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGVsIHBhZGRpbmcgZGVsIGNvbXBvbmVudGUgZGUgc3ViY29udGVuaWRvc1xuLy8vIEB0eXBlIE51bWJlciBcbiRzdWJjb250ZW50cy1ibG9jay1wYWRkaW5nOiAkYmxvY2stcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGUgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBDb2xvclxuJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tY29sb3I6ICRwcm94aWEtbGlua3MtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBzdWJjb250ZW5pZG9zIGFsIGhhY2VyIGhvdmVyXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJjb250ZW50cy1ibG9jay1pdGVtLWNvbG9yLWhvdmVyOiAkcHJveGlhLWxpbmtzLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHRvcCBkZSBsb3MgaXRlbXMgZGVsIGNvbXBvbmVudGUgZGUgc3ViY29udGVuaWRvc1xuJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tYm9yZGVyLXRvcDogMXB4ICRncmF5LWxpZ2h0IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZWwgcGFkZGluZyBkZSBsb3MgaXRlbXMgZGVsIGNvbXBvbmVudGUgZGUgc3ViY29udGVuaWRvc1xuLy8vIEB0eXBlIE51bWJlclxuJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tcGFkZGluZzogJGhhbGZHdXR0ZXIgMCAkaGFsZkd1dHRlciAwICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZWwgbWFyZ2VuIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBzdWJjb250ZW5pZG9zXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViY29udGVudHMtYmxvY2staXRlbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBJY29ubyBwYXJhIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBzdWJjb250ZW5pZG9zXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViY29udGVudHMtYmxvY2staXRlbS1pY29uOiAgJz4nICFkZWZhdWx0O1xuXG4vLy8gRnVlbnRlIGRlbCBpY29ubyBlbiBsb3MgaXRlbXMgZGVsIGNvbXBvbmVudGUgZGUgc3ViY29udGVuaWRvc1xuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0taWNvbi1mb250OiAkY29udGVudExpc3RJY29uRm9udEZhbWlseSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgaWNvbm8gZGUgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBDb2xvclxuJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0taWNvbi1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZGVsIGljb25vIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBzdWJjb250ZW5pZG9zXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViY29udGVudHMtYmxvY2staXRlbS1pY29uLXBhZGRpbmc6ICRjb250ZW50TGlzdEljb25QYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBkZWwgY2F0ZWdvcml6YWRvciBkZW50cm8gZGUgbG9zIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXRlZ29yaXplci1ibG9jay1wYWRkaW5nOiAkc3ViY29udGVudHMtYmxvY2stcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZGUgbG9zIGl0ZW1zIGRlbCBjYXRlZ29yaXphZG9yIGRlbnRybyBkZSBsb3Mgc3ViY29udGVuaWRvc1xuLy8vIEB0eXBlIE51bWJlclxuJGNhdGVnb3JpemVyLWJsb2NrLWl0ZW0tcGFkZGluZzogJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIE1hcmdlbiBkZWwgY2F0ZWdvcml6YWRvciBkZW50cm8gZGUgbG9zIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXRlZ29yaXplci1jYXRlZ29yeS1tYXJnaW46IDBweCAhZGVmYXVsdDsgXG5cbi8vLyBQYWRkaW5nIGRlIGxhIGNhdGVnb3JpYSBkZWwgY2F0ZWdvcml6YWRvciBkZW50cm8gZGUgbG9zIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXRlZ29yaXplci1jYXRlZ29yeS1wYWRkaW5nOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgIWRlZmF1bHQ7IFxuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBmb25kbyBkZSBsYSBjYXRlZ29yaWEgZGVsIGNhdGVnb3JpemFkb3IgZGVudHJvIGRlIGxvcyBzdWJjb250ZW5pZG9zXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXRlZ29yaXplci1jYXRlZ29yeS1iYWNrZ3JvdW5kOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8vIENvbW8gc2UgbXVlc3RyYSBsYXMgY2F0ZWdvcmlhcyBkZWwgY2F0ZWdvcml6YWRvciBkZW50cm8gZGUgbG9zIHN1YmNvbnRlbmlkb3NcbiRjYXRlZ29yaXplci1jYXRlZ29yeS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGUgbGEgbGV0cmEgZGUgbGFzIGNhdGVnb3JpYXMgZGVsIGNhdGVnb3JpemFkb3IgZGVudHJvIGRlIGxvcyBzdWJjb250ZW5pZG9zXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2F0ZWdvcml6ZXItY2F0ZWdvcnktZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbi8vLyBFc3RpbG8gZGVsIGJvcmRlIGRlIGxhcyBjYXRlZ29yaWFzIGRlbCBjYXRlZ29yaXphZG9yIGRlbnRybyBkZSBsb3Mgc3ViY29udGVuaWRvc1xuJGNhdGVnb3JpemVyLWNhdGVnb3J5LWJvcmRlci1zdHlsZTogbm9uZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGRlbCBib3JkZSBkZSBsYXMgY2F0ZWdvcmlhcyBkZWwgY2F0ZWdvcml6YWRvciBkZW50cm8gZGUgbG9zIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBDb2xvclxuJGNhdGVnb3JpemVyLWNhdGVnb3J5LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBBbmNobyBkZWwgYm9yZGUgZGUgbGFzIGNhdGVnb3JpYXMgZGVsIGNhdGVnb3JpemFkb3IgZGVudHJvIGRlIGxvcyBzdWJjb250ZW5pZG9zXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2F0ZWdvcml6ZXItY2F0ZWdvcnktYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBkZSBsYXMgY2F0ZWdvcmlhcyBkZSBsb3Mgc3ViY29udGVuaWRvc1xuLy8vIEB0eXBlIE51bWJlclxuJHN1YmNvbnRlbnRzLWNhdGVnb3J5LWJsb2NrLXBhZGRpbmc6IDBweCAwcHggMHB4ICRoYWxmR3V0dGVyICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZSBsb3MgaXRlbXMgZGUgbGFzIGNhdGVnb3JpYXMgZGUgbG9zIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBDb2xvclxuJHN1YmNvbnRlbnRzLWNhdGVnb3J5LWJsb2NrLWl0ZW0tY29sb3I6ICRzdWJjb250ZW50cy1ibG9jay1pdGVtLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZSBsb3MgaXRlbXMgZGUgbGFzIGNhdGVnb3JpYXMgZGUgbG9zIHN1YmNvbnRlbmlkb3MgY3VhbmRvIHNlIGhhY2UgaG92ZXJcbi8vLyBAdHlwZSBDb2xvclxuJHN1YmNvbnRlbnRzLWNhdGVnb3J5LWJsb2NrLWl0ZW0tY29sb3ItaG92ZXI6ICRzdWJjb250ZW50cy1ibG9jay1pdGVtLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHRvcCBkZSBsb3MgaXRlbXMgZGUgbGFzIGNhdGVnb3JpYXMgZGUgbG9zIHN1YmNvbnRlbmlkb3NcbiRzdWJjb250ZW50cy1jYXRlZ29yeS1ibG9jay1pdGVtLWJvcmRlci10b3A6ICRzdWJjb250ZW50cy1ibG9jay1pdGVtLWJvcmRlci10b3AgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGRlIGxvcyBpdGVtcyBkZSBsYXMgY2F0ZWdvcmlhcyBkZSBsb3Mgc3ViY29udGVuaWRvc1xuLy8vIEB0eXBlIE51bWJlclxuJHN1YmNvbnRlbnRzLWNhdGVnb3J5LWJsb2NrLWl0ZW0tcGFkZGluZzogJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBkZSBsb3MgaXRlbXMgZGUgbGFzIGNhdGVnb3JpYXMgZGUgbG9zIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJjb250ZW50cy1jYXRlZ29yeS1ibG9jay1pdGVtLW1hcmdpbjogJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gSWNvbm8gZGUgbG9zIGl0ZW1zIGRlIGxhcyBjYXRlZ29yaWFzIGRlIGxvcyBzdWJjb250ZW5pZG9zXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViY29udGVudHMtY2F0ZWdvcnktYmxvY2staXRlbS1pY29uOiAgJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0taWNvbiAhZGVmYXVsdDtcblxuLy8vIEZ1ZW50ZSBkZWwgaWNvbm8gZGUgbG9zIGl0ZW1zIGRlIGxhcyBjYXRlZ29yaWFzIGRlIGxvcyBzdWJjb250ZW5pZG9zXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViY29udGVudHMtY2F0ZWdvcnktYmxvY2staXRlbS1pY29uLWZvbnQ6ICRzdWJjb250ZW50cy1ibG9jay1pdGVtLWljb24tZm9udCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGVsIGljb25vIGRlIGxvcyBpdGVtcyBkZSBsYXMgY2F0ZWdvcmlhcyBkZSBsb3Mgc3ViY29udGVuaWRvc1xuLy8vIEB0eXBlIENvbG9yXG4kc3ViY29udGVudHMtY2F0ZWdvcnktYmxvY2staXRlbS1pY29uLWNvbG9yOiAkc3ViY29udGVudHMtYmxvY2staXRlbS1pY29uLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBkZWwgaWNvbm8gZGUgbG9zIGl0ZW1zIGRlIGxhcyBjYXRlZ29yaWFzIGRlIGxvcyBzdWJjb250ZW5pZG9zXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViY29udGVudHMtY2F0ZWdvcnktYmxvY2staXRlbS1pY29uLXBhZGRpbmc6ICRzdWJjb250ZW50cy1ibG9jay1pdGVtLWljb24tcGFkZGluZyAhZGVmYXVsdDtcblxuXG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGZvbmRvIGRlbCBjb21wb25lbnRlIGRlIGF1dG9yZWxhY2lvbmFkb3Ncbi8vLyBAdHlwZSBDb2xvclxuJGF1dG9yZWxhdGVkLWJsb2NrLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2VuIGRlbCBjb21wb25lbnRlIGRlIGF1dG9yZWxhY2lvbmFkb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRhdXRvcmVsYXRlZC1ibG9jay1tYXJnaW46ICRibG9jay1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGRlbCBjb21wb25lbnRlIGRlIGF1dG9yZWxhY2lvbmFkb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRhdXRvcmVsYXRlZC1ibG9jay1wYWRkaW5nOiAkYmxvY2stcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGUgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIGF1dG9yZWxhY2lvbmFkb3Ncbi8vLyBAdHlwZSBDb2xvclxuJGF1dG9yZWxhdGVkLWJsb2NrLWl0ZW0tY29sb3I6ICRwcm94aWEtbGlua3MtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBhdXRvcmVsYWNpb25hZG9zIGN1YW5kbyBzZSBoYWNlIGhvdmVyXG4vLy8gQHR5cGUgQ29sb3JcbiRhdXRvcmVsYXRlZC1ibG9jay1pdGVtLWNvbG9yLWhvdmVyOiAkcHJveGlhLWxpbmtzLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHRvcCBkZSBsb3MgaXRlbXMgZGVsIGNvbXBvbmVudGUgZGUgYXV0b3JlbGFjaW9uYWRvc1xuJGF1dG9yZWxhdGVkLWJsb2NrLWl0ZW0tYm9yZGVyLXRvcDogMHB4ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBkZSBsb3MgaXRlbXMgZGVsIGNvbXBvbmVudGUgZGUgYXV0b3JlbGFjaW9uYWRvc1xuLy8vIEB0eXBlIE51bWJlclxuJGF1dG9yZWxhdGVkLWJsb2NrLWl0ZW0tcGFkZGluZzogJGhhbGZHdXR0ZXIgMCAkaGFsZkd1dHRlciAwICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2VuIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBhdXRvcmVsYWNpb25hZG9zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYXV0b3JlbGF0ZWQtYmxvY2staXRlbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBJY29ubyBkZSBsb3MgaXRlbXMgZGVsIGNvbXBvbmVudGUgZGUgYXV0b3JlbGFjaW9uYWRvc1xuLy8vIEB0eXBlIFN0cmluZ1xuJGF1dG9yZWxhdGVkLWJsb2NrLWl0ZW0taWNvbjogICcnICFkZWZhdWx0O1xuXG4vLy8gRnVlbnRlIGRlbCBpY29ubyBkZSBsb3MgaXRlbXMgZGVsIGNvbXBvbmVudGUgZGUgYXV0b3JlbGFjaW9uYWRvc1xuLy8vIEB0eXBlIFN0cmluZ1xuJGF1dG9yZWxhdGVkLWJsb2NrLWl0ZW0taWNvbi1mb250OiAkY29udGVudExpc3RJY29uRm9udEZhbWlseSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGVsIGljb25vIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBhdXRvcmVsYWNpb25hZG9zXG4vLy8gQHR5cGUgQ29sb3JcbiRhdXRvcmVsYXRlZC1ibG9jay1pdGVtLWljb24tY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzYWRvIHBhcmEgZWwgaWNvbm8gZGUgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIGF1dG9yZWxhY2lvbmFkb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRhdXRvcmVsYXRlZC1ibG9jay1pdGVtLWljb24tcGFkZGluZzogJGNvbnRlbnRMaXN0SWNvblBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGRlbCBjYXRlZ29yaXphZG9yIGF1dG9yZWxhY2lvbmFkbyBkZW50cm8gZGUgbG9zIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRhdXRvcmVsYXRlZC1jYXRlZ29yaXplci1ibG9jay1wYWRkaW5nOiAkYXV0b3JlbGF0ZWQtYmxvY2stcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZGUgbG9zIGl0ZW1zIGRlbCBjYXRlZ29yaXphZG9yIGF1dG9yZWxhY2lvbmFkbyBkZW50cm8gZGUgbG9zIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRhdXRvcmVsYXRlZC1jYXRlZ29yaXplci1ibG9jay1pdGVtLXBhZGRpbmc6ICRhdXRvcmVsYXRlZC1ibG9jay1pdGVtLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnZW4gZGUgbGFzIGNhdGVnb3JpYXMgZGVsIGNhdGVnb3JpemFkb3IgYXV0b3JlbGFjaW9uYWRvIGRlbnRybyBkZSBsb3Mgc3ViY29udGVuaWRvc1xuLy8vIEB0eXBlIE51bWJlclxuJGF1dG9yZWxhdGVkLWNhdGVnb3JpemVyLWNhdGVnb3J5LW1hcmdpbjogMHB4ICFkZWZhdWx0OyBcblxuLy8vIFBhZGRpbmcgZGUgbGFzIGNhdGVnb3JpYXMgZGVsIGNhdGVnb3JpemFkb3IgYXV0b3JlbGFjaW9uYWRvIGRlbnRybyBkZSBsb3Mgc3ViY29udGVuaWRvc1xuLy8vIEB0eXBlIE51bWJlclxuJGF1dG9yZWxhdGVkLWNhdGVnb3JpemVyLWNhdGVnb3J5LXBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAhZGVmYXVsdDsgXG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGZvbmRvIGRlIGxhcyBjYXRlZ29yaWFzIGRlbCBjYXRlZ29yaXphZG9yIGF1dG9yZWxhY2lvbmFkbyBkZW50cm8gZGUgbG9zIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBDb2xvclxuJGF1dG9yZWxhdGVkLWNhdGVnb3JpemVyLWNhdGVnb3J5LWJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQ29tbyBzZSBtdWVzdHJhbiBsYXMgY2F0ZWdvcmlhcyBkZWwgY2F0ZWdvcml6YWRvciBhdXRvcmVsYWNpb25hZG8gZGVudHJvIGRlIGxvcyBzdWJjb250ZW5pZG9zXG4kYXV0b3JlbGF0ZWQtY2F0ZWdvcml6ZXItY2F0ZWdvcnktZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vLyBFc3RpbG8gZGVsIGJvcmRlIGRlIGxhcyBjYXRlZ29yaWFzIGRlbCBjYXRlZ29yaXphZG9yIGF1dG9yZWxhY2lvbmFkbyBkZW50cm8gZGUgbG9zIHN1YmNvbnRlbmlkb3NcbiRhdXRvcmVsYXRlZC1jYXRlZ29yaXplci1jYXRlZ29yeS1ib3JkZXItc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGJvcmRlIGRlIGxhcyBjYXRlZ29yaWFzIGRlbCBjYXRlZ29yaXphZG9yIGF1dG9yZWxhY2lvbmFkbyBkZW50cm8gZGUgbG9zIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBDb2xvclxuJGF1dG9yZWxhdGVkLWNhdGVnb3JpemVyLWNhdGVnb3J5LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZSBkZSBsYXMgY2F0ZWdvcmlhcyBkZWwgY2F0ZWdvcml6YWRvciBhdXRvcmVsYWNpb25hZG8gZGVudHJvIGRlIGxvcyBzdWJjb250ZW5pZG9zXG4kYXV0b3JlbGF0ZWQtY2F0ZWdvcml6ZXItY2F0ZWdvcnktYm9yZGVyOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBkZSBsYXMgY2F0ZWdvcmlhcyBhdXRvcmVsYWNpb25hZGFzXG4vLy8gQHR5cGUgTnVtYmVyXG4kYXV0b3JlbGF0ZWQtY2F0ZWdvcnktYmxvY2stcGFkZGluZzogMHB4IDBweCAwcHggJGhhbGZHdXR0ZXIgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlIGxvcyBpdGVtcyBkZSBsYXMgY2F0ZWdvcmlhcyBhdXRvcmVsYWNpb25hZGFzXG4vLy8gQHR5cGUgQ29sb3JcbiRhdXRvcmVsYXRlZC1jYXRlZ29yeS1ibG9jay1pdGVtLWNvbG9yOiAkYXV0b3JlbGF0ZWQtYmxvY2staXRlbS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGUgbG9zIGl0ZW1zIGRlIGxhcyBjYXRlZ29yaWFzIGF1dG9yZWxhY2lvbmFkYXMgY3VhbmRvIHNlIGhhY2UgaG92ZXJcbi8vLyBAdHlwZSBDb2xvclxuJGF1dG9yZWxhdGVkLWNhdGVnb3J5LWJsb2NrLWl0ZW0tY29sb3ItaG92ZXI6ICRhdXRvcmVsYXRlZC1ibG9jay1pdGVtLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHRvcCBkZSBsb3MgaXRlbXMgZGUgbGFzIGNhdGVnb3JpYXMgYXV0b3JlbGFjaW9uYWRhc1xuJGF1dG9yZWxhdGVkLWNhdGVnb3J5LWJsb2NrLWl0ZW0tYm9yZGVyLXRvcDogJGF1dG9yZWxhdGVkLWJsb2NrLWl0ZW0tYm9yZGVyLXRvcCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZGUgbG9zIGl0ZW1zIGRlIGxhcyBjYXRlZ29yaWFzIGF1dG9yZWxhY2lvbmFkYXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRhdXRvcmVsYXRlZC1jYXRlZ29yeS1ibG9jay1pdGVtLXBhZGRpbmc6ICRhdXRvcmVsYXRlZC1ibG9jay1pdGVtLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gZGUgbG9zIGl0ZW1zIGRlIGxhcyBjYXRlZ29yaWFzIGF1dG9yZWxhY2lvbmFkYXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRhdXRvcmVsYXRlZC1jYXRlZ29yeS1ibG9jay1pdGVtLW1hcmdpbjogJGF1dG9yZWxhdGVkLWJsb2NrLWl0ZW0tbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gSWNvbm8gZGUgbG9zIGl0ZW1zIGRlIGxhcyBjYXRlZ29yaWFzIGF1dG9yZWxhY2lvbmFkYXNcbi8vLyBAdHlwZSBTdHJpbmcgXG4kYXV0b3JlbGF0ZWQtY2F0ZWdvcnktYmxvY2staXRlbS1pY29uOiAgJGF1dG9yZWxhdGVkLWJsb2NrLWl0ZW0taWNvbiAhZGVmYXVsdDtcblxuLy8vIEZ1ZW50ZSBkZSBsb3MgaXRlbXMgZGUgbGFzIGNhdGVnb3JpYXMgYXV0b3JlbGFjaW9uYWRhc1xuLy8vIEB0eXBlIFN0cmluZ1xuJGF1dG9yZWxhdGVkLWNhdGVnb3J5LWJsb2NrLWl0ZW0taWNvbi1mb250OiAkYXV0b3JlbGF0ZWQtYmxvY2staXRlbS1pY29uLWZvbnQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBpY29ubyBkZSBsb3MgaXRlbXMgZGUgbGFzIGNhdGVnb3JpYXMgYXV0b3JlbGFjaW9uYWRhc1xuLy8vIEB0eXBlIENvbG9yXG4kYXV0b3JlbGF0ZWQtY2F0ZWdvcnktYmxvY2staXRlbS1pY29uLWNvbG9yOiAkYXV0b3JlbGF0ZWQtYmxvY2staXRlbS1pY29uLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBkZSBsb3MgaXRlbXMgZGUgbGFzIGNhdGVnb3JpYXMgYXV0b3JlbGFjaW9uYWRhc1xuLy8vIEB0eXBlIE51bWJlclxuJGF1dG9yZWxhdGVkLWNhdGVnb3J5LWJsb2NrLWl0ZW0taWNvbi1wYWRkaW5nOiAkYXV0b3JlbGF0ZWQtYmxvY2staXRlbS1pY29uLXBhZGRpbmcgIWRlZmF1bHQ7XG4gXG4vLy8gQmxvcXVlIGRlIHZhcmlhYmxlcyByZWxhY2lvbmFkYXMgY29uIGVsIG1hcGEgV2ViOiBcbi8vLyBcbi8vLyAgICAgYmxvY2stcGFkZGluZzogICAgICAgICAgRWwgcGFkZGluZyBkZWwgbWFwYSB3ZWJcbi8vLyAgICAgYmxvY2staXRlbS1mb250LXNpemU6ICAgRWwgdGFtYcOxbyBkZSBmdWVudGUgZGUgY2FkYSBlbGVtZW50b1xuLy8vICAgICBibG9jay1pdGVtLWNvbG9yOiAgICAgICBFbCBjb2xvciBkZSBsYSBmdWVudGUgZGUgY2FkYSBlbGVtZW50b1xuLy8vICAgICBibG9jay1pdGVtLWNvbG9yLWhvdmVyOiBFbCBjb2xvciBkZSBsYSBmdWVudGUgZGUgY2FkYSBlbGVtZW50byBjdWFuZG8gc2UgaGFjZSBob3ZlclxuLy8vICAgICBibG9jay1pdGVtLWJvcmRlci10b3A6ICBFbCBib3JkZSBzdXBlcmlvciBkZSBjYWRhIGVsZW1lbnRvXG4vLy8gICAgIGJsb2NrLWl0ZW0tcGFkZGluZzogICAgIEVsIG1hcmdlbiBpbnRlcmlvciBkZSBjYWRhIGVsZW1lbnRvXG4vLy8gICAgIGJsb2NrLWl0ZW0tbWFyZ2luOiAgICAgIEVsIG1hcmdlbiBkZSBjYWRhIGVsZW1lbnRvXG4vLy8gICAgIHRpdGxlLWljb246ICAgICAgICAgICAgIEVsIGljb25vIGRlbCB0w610dWxvIGRlbCBtYXBhIHdlYlxuLy8vICAgICB0aXRsZS1pY29uLWZvbnQ6ICAgICAgICBMYSBmdWVudGUgZGVsIGljb25vIGRlbCB0w610dWxvXG4vLy8gICAgIHRpdGxlLWljb24tcGFkZGluZzogICAgIEVsIG1hcmdlbiBpbnRlcmlvciBkZWwgaWNvbm8gZGVsIHTDrXR1bG9cbi8vLyAgICAgdGl0bGUtbWFyZ2luOiAgICAgICAgICAgRWwgbWFyZ2VuIGRlbCB0w610dWxvXG4vLy8gICAgIHRpdGxlLWJhY2tncm91bmQ6ICAgICAgIEVsIGNvbG9yIGRlbCBmb25kbyBkZWwgdMOtdHVsb1xuLy8vICAgICB0aXRsZS1wYWRkaW5nOiAgICAgICAgICBFbCBtYXJnZW4gaW50ZXJpb3IgZGVsIHTDrXR1bG9cbi8vLyAgICAgdGl0bGUtZGlzcGxheTogICAgICAgICAgTGEgZm9ybWEgZW4gbGEgcXVlIHNlIHZhIGEgbW9zdHJhciBlbCB0w610dWxvXG4vLy8gICAgIHRpdGxlLWJvcmRlci1zdHlsZTogICAgIEVsIGVzdGlsbyBkZWwgYm9yZGUgZGVsIHTDrXR1bG8gZGVsIG1hcGEgd2ViXG4vLy8gICAgIHRpdGxlLWJvcmRlci1jb2xvcjogICAgIEVsIGNvbG9yIGRlbCBib3JkZSBkZWwgdMOtdHVsb1xuLy8vICAgICB0aXRsZS1ib3JkZXI6ICAgICAgICAgICBFbCB0aXBvIGRlIGJvcmRlIHF1ZSB0ZW5kcmEgZWwgdMOtdHVsb1xuLy8vICAgICBcbi8vLyBAdHlwZSBNYXBcbiRzaXRlbWFwLWxldmVsMTogKFxuICAgIGJsb2NrLXBhZGRpbmc6IDBweCAwcHggMHB4ICRoYWxmR3V0dGVyLFxuICAgIGJsb2NrLWl0ZW0tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UsXG4gICAgYmxvY2staXRlbS1jb2xvcjogJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tY29sb3IsXG4gICAgYmxvY2staXRlbS1jb2xvci1ob3ZlcjogJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tY29sb3ItaG92ZXIsXG4gICAgYmxvY2staXRlbS1ib3JkZXItdG9wOiAkc3ViY29udGVudHMtYmxvY2staXRlbS1ib3JkZXItdG9wLFxuICAgIGJsb2NrLWl0ZW0tcGFkZGluZzogJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tcGFkZGluZyxcbiAgICBibG9jay1pdGVtLW1hcmdpbjogJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tbWFyZ2luLFxuICAgIHRpdGxlLWljb246ICAkc3ViY29udGVudHMtYmxvY2staXRlbS1pY29uLFxuICAgIHRpdGxlLWljb24tZm9udDogJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0taWNvbi1mb250LFxuICAgIHRpdGxlLWljb24tY29sb3I6ICRzdWJjb250ZW50cy1ibG9jay1pdGVtLWljb24tY29sb3IsXG4gICAgdGl0bGUtaWNvbi1wYWRkaW5nOiAkc3ViY29udGVudHMtYmxvY2staXRlbS1pY29uLXBhZGRpbmcsXG4gICAgdGl0bGUtbWFyZ2luOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgMHB4ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAwcHgsXG4gICAgdGl0bGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgdGl0bGUtcGFkZGluZzogMHB4LFxuICAgIHRpdGxlLWRpc3BsYXk6IGJsb2NrLFxuICAgIHRpdGxlLWJvcmRlci1zdHlsZTogbm9uZSxcbiAgICB0aXRsZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICAgIHRpdGxlLWJvcmRlcjogMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gQmxvcXVlIGRlIHZhcmlhYmxlcyByZWxhY2lvbmFkYXMgY29uIGVsIG1hcGEgV2ViIDJcbiRzaXRlbWFwLWxldmVsMjogJHNpdGVtYXAtbGV2ZWwxICFkZWZhdWx0O1xuXG4vLy8gQmxvcXVlIGRlIHZhcmlhYmxlcyByZWxhY2lvbmFkYXMgY29uIGVsIG1hcGEgV2ViIDNcbiRzaXRlbWFwLWxldmVsMzogJHNpdGVtYXAtbGV2ZWwyICFkZWZhdWx0O1xuXG4vLy8gQmxvcXVlIGRlIHZhcmlhYmxlcyByZWxhY2lvbmFkYXMgY29uIGVsIG1hcGEgV2ViIDRcbiRzaXRlbWFwLWxldmVsNDogJHNpdGVtYXAtbGV2ZWwzICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZWwgY2FsZW5kYXJpbyBcbi8vLyBAdHlwZSBib29sIHwgTnVtYmVyXG4kY2FsZW5kYXItbW9udGhldmVudGJsb2NrLXNpemU6ICgneHMnOjEyLCdzbSc6NiwnbWQnOjYsJ2xnJzo3KSAhZGVmYXVsdDtcblxuLy8vIFJhdGlvIGRlIGxhcyBjb2x1bW5hcyBkZWwgY2FsZW5kYXJpbyBcbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxlbmRhci1jZWxsLWFzcGVjdC1yYXRpbzogMS4zICFkZWZhdWx0O1xuXG4vLy8gQWxpbmVhbWllbnRvIGRlIGxhIGNvbHVtbmEgZGVsIGRpYSBkZWwgY2FsZW5kYXJpb1xuJGNhbGVuZGFyLWNlbGwtZGF5LWFsaWduOiBtaWRkbGUgY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gTG9zIGTDrWFzIHB1ZWRlbiBwcmVzZW50YXJzZSBkZSB2YXJpYXMgZm9ybWFzLlxuLy8vIGEpIETDrWEgYWN0aXZvLi4uIFxuLy8vICAgICogQ29uIHVuIGNvbG9yIGRlIGZvbmRvIGVzcGVjaWFsXG4vLy8gICAgKiBDb24gdW4gY29sb3IgZGUgbGV0cmEgZXNwZWNpYWxcbi8vLyAgICAqIEVudnVlbHRvIGVuIHVuIGNpcmN1bG9cbi8vL1xuLy8vIGIpIETDrWEgZmVzdGl2by4uLlxuLy8vICAgICogQ29uIHVuIGNvbG9yIGRlIGZvbmRvIGVzcGVjaWFsXG4vLy8gICAgKiBDb24gdW4gY29sb3IgZGUgbGV0cmEgZXNwY2lhbFxuLy8vICAgICogRW52dWVsdG8gZW4gdW4gY2lyY3Vsb1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBtYXJjYXIgZWwgZGlhIGFjdHVhbCBkZWwgY2FsZW5kYXJpb1xuLy8vIEB0eXBlIENvbG9yXG4kY2FsZW5kYXItY3VycmVudGRheTogJGJyYW5kLXByaW1hcnkgd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBSb2RlYXIgY29uIHVuIGNpcmN1bG8gZWwgZGlhIGFjdHVhbFxuLy8vIEB0eXBlIGJvb2xcbiRjYWxlbmRhci1jdXJyZW50ZGF5LWVuY2lyY2xlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBlbiBlbCBjYWxlbmRhcmlvIHBhcmEgbWFyY2FyIHVuIGRpYSBkZSB2YWNhY2lvbmVzXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxlbmRhci1ob2xpZGF5OiB0cmFuc3BhcmVudCByZWQgIWRlZmF1bHQ7XG5cbi8vLyBSb2RlYXIgY29uIHVuIGNpcmN1bG8gdW4gZGlhIGRlIHZhY2FjaW9uZXNcbi8vLyBAdHlwZSBib29sXG4kY2FsZW5kYXItaG9saWRheS1lbmNpcmNsZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGRpYSBlbiBlbCBxdWUgb2N1cnJhIHVuIGV2ZW50byAoRWwgZMOtYSBkZWwgZXZlbnRvIHB1ZWRlIGNvbXBvcnRhcnNlIGlndWFsLCB0ZW5lciB1biBjb2xvciBkZSBmb25kbyB0ZW5lciB1biBjaXJjdWxvLCB1biBjb2xvciB5IGFkZW3DoXMgZGViZW1vcyBwb2RlciBhc29jaWFyIGRpc3RpbnRvcyBlc3RpbG9zIGFsIGVsZW1lbnRvIGNvbW8gdW4gaWNvbm8gZGUgZXZlbnRvIGRlIGNhbGVuZGFyaW8gcGFyYSBxdWUgc2Ugc2VwYSBxdWUgaGF5IGFsZ28pXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxlbmRhci1ldmVudDogJGJyYW5kLXNlY29uZGFyeSB3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFJvZGVhciBjb24gdW4gY2lyY3VsbyB1biBkaWEgZW4gZWwgcXVlIGhheWEgdW4gZXZlbnRvIChFbCBkw61hIGRlbCBldmVudG8gcHVlZGUgY29tcG9ydGFyc2UgaWd1YWwsIHRlbmVyIHVuIGNvbG9yIGRlIGZvbmRvIHRlbmVyIHVuIGNpcmN1bG8sIHVuIGNvbG9yIHkgYWRlbcOhcyBkZWJlbW9zIHBvZGVyIGFzb2NpYXIgZGlzdGludG9zIGVzdGlsb3MgYWwgZWxlbWVudG8gY29tbyB1biBpY29ubyBkZSBldmVudG8gZGUgY2FsZW5kYXJpbyBwYXJhIHF1ZSBzZSBzZXBhIHF1ZSBoYXkgYWxnbylcbi8vLyBAdHlwZSBib29sXG4kY2FsZW5kYXItZXZlbnQtZW5jaXJjbGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWNvbm8gcGFyYSB1biBkaWEgZW4gZWwgcXVlIG9jdXJyYSB1biBldmVudG8gZW4gZWwgY2FsZW5kYXJpbyAoRWwgZMOtYSBkZWwgZXZlbnRvIHB1ZWRlIGNvbXBvcnRhcnNlIGlndWFsLCB0ZW5lciB1biBjb2xvciBkZSBmb25kbyB0ZW5lciB1biBjaXJjdWxvLCB1biBjb2xvciB5IGFkZW3DoXMgZGViZW1vcyBwb2RlciBhc29jaWFyIGRpc3RpbnRvcyBlc3RpbG9zIGFsIGVsZW1lbnRvIGNvbW8gdW4gaWNvbm8gZGUgZXZlbnRvIGRlIGNhbGVuZGFyaW8gcGFyYSBxdWUgc2Ugc2VwYSBxdWUgaGF5IGFsZ28pXG4kY2FsZW5kYXItZXZlbnQtaWNvbjogRm9udEF3ZXNvbWUgJ1xcZjI3NCcgJGZvbnQtc2l6ZS1zbWFsbGVyICFkZWZhdWx0O1xuXG4vLyBPcGFjaWRhZCBkZSBsb3MgZGlhcyBxdWUgbm8gc29uIGRlbCBtZXMgKExvcyBkw61hcyBxdWUgbm8gc29uIGRlbCBtZXMgdGllbmVuIHVuYSBvcGFjaWRhZCBkZXRlcm1pbmFkYSlcbiRjYWxlbmRhci1vdGhlcmRheXMtb3BhY2l0aXk6IDAuNSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlIGludGVybm8gZGUgbGFzIGNvbHVtbmFzIGRlbCBjYWxlbmRhcmlvXG4vLy8gQHR5cGUgYm9vbFxuJGNhbGVuZGFyLWNlbGxzLWlubmVyLWJvcmRlcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlIGV4dGVyaW9yIGRlbCBjYWxlbmRhcmlvIFxuLy8vIEB0eXBlIGJvb2xcbiRjYWxlbmRhci1vdXRlci1ib3JkZXI6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGZvbmRvIGRlIGxhIGNhYmVjZXJhIGRlbCBjYWxlbmRhcmlvXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxlbmRhci1oZWFkZXItYmdjb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgYm9yZGUgZGVsIGNhbGVuZGFyaW9cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGVuZGFyLWJvcmRlci1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZWwgYm9yZGUgcmFkaW91cyBkZWwgY2FsZW5kYXJpb1xuLy8vIEB0eXBlIE51bWJlclxuJGNhbGVuZGFyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsZXRyYSBiYXNlIGRlbCBjYWxlbmRhcmlvXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsZW5kYXItZm9udC1zaXplLWJhc2U6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB0b3AgZGUgdW4gZGlhIGRlIGNhbGVuZGFyaW8gY29uIGV2ZW50b1xuJGNhbGVuZGFyLWluZXZlbnQtYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjYWxlbmRhci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBJY29ubyBkZSBsb3MgaXRlbXMgZGVsIGNhbGVuZGFyaW8gY29uIGV2ZW50b1xuLy8vIEB0eXBlIFN0cmluZ1xuJGNhbGVuZGFyLWluZXZlbnQtYmxvY2staXRlbS1pY29uOiAkc3ViY29udGVudHMtYmxvY2staXRlbS1pY29uICFkZWZhdWx0O1xuXG4vLy8gRnVlbnRlIGRlbCBpY29ubyBkZSBsb3MgaXRlbXMgZGVsIGNhbGVuZGFyaW8gY29uIGV2ZW50b1xuLy8vIEB0eXBlIFN0cmluZ1xuJGNhbGVuZGFyLWluZXZlbnQtYmxvY2staXRlbS1pY29uLWZvbnQ6ICRzdWJjb250ZW50cy1ibG9jay1pdGVtLWljb24tZm9udCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGUgbG9zIGljb25vcyBkZSBsb3MgaXRlbXMgZGVsIGNhbGVuZGFyaW8gY29uIGV2ZW50b1xuLy8vIEB0eXBlIENvbG9yXG4kY2FsZW5kYXItaW5ldmVudC1ibG9jay1pdGVtLWljb24tY29sb3I6ICRzdWJjb250ZW50cy1ibG9jay1pdGVtLWljb24tY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGRlbCBpY29ubyBkZSBsb3MgaXRlbXMgZGVsIGNhbGVuZGFyaW8gY29uIGV2ZW50b1xuLy8vIEB0eXBlIE51bWJlclxuJGNhbGVuZGFyLWluZXZlbnQtYmxvY2staXRlbS1pY29uLXBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGUgbGEgbGV0cmEgZGUgbG9zIGRpYXMgZGUgY2FsZW5kYXJpbyBjb24gZXZlbnRvXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsZW5kYXItaW5ldmVudC1ibG9jay1mb250LXNpemU6ICRmb250LXNpemUtc21hbGxlciAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGUgZGltZW5zaW9uZXMgZGVsIGN1Ym8gZGl2aWRpZW5kbyBlbnRyZSBsYSBudWJlIGRlIGV0aXF1ZXRhcyB5IGxvcyBkYXRvcyBmw61zaWNvcyBhc29jaWFkb3NcbiRvbGFwY2FsZW5kYXItY2xvdWQtc2l6ZTogKCd4cyc6MTIsJ3NtJzoyLCdtZCc6MywnbGcnOjIpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgcG9yIGRlZmVjdG8gZGUgbG9zIGNvbXBvbmVudGVzIGRlIGJhbm5lcnMgY3VhbmRvIHNlIGhhY2UgaG92ZXJcbi8vLyBAdHlwZSBDb2xvclxuJGJhbm5lci1jb2xvci1ob3ZlcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLyBPcGNpb25lcyBwYXJhIGVsIGJvdMOzbiBkZSBtb3N0cmFyIG1hcyBkZSB1biBiYW5uZXI6XG4vLy8gXG4vLy8gICAgIHRleHQtY29sb3I6ICAgICAgICAgRWwgY29sb3IgZGUgbGEgZnVlbnRlIGRlbCBib3TDs25cbi8vLyAgICAgYmctY29sb3I6ICAgICAgICAgICBFbCBjb2xvciBkZSBmb25kbyBkZWwgYm90w7NuXG4vLy8gICAgIGZvbnQtc2l6ZTogICAgICAgICAgRWwgdGFtYcOxbyBkZSBsZXRyYSBiYXNlIGRlbCBib3TDs25cbi8vLyAgICAgYm9yZGVyLXJhZGl1czogICAgICBFbCByZWRvbmRlbyBkZWwgY29udG9ybm8gZGVsIGJvdMOzblxuLy8vICAgICBpY29uLWNvbnRlbnQ6ICAgICAgIEVsIGljb25vIHF1ZSBzZSB2YSBhIHVzYXIgYXNvY2lhZG8gYWwgYm90w7NuXG4vLy8gICAgIGljb24tZm9udC1mYW1pbHk6ICAgRWwgdGlwbyBkZSBmYW1pbGlhIGRlbCBpY29ubyBhc29jaWFkbyBhbCBib3TDs25cbi8vLyAgICAgaWNvbi1wb3NpdGlvbjogICAgICBMYSBwb3NpY2nDs24gZG9uZGUgc2UgcGludGFyYSBlbCBpY29ubyAoYWZ0ZXIgbyBiZWZvcmUpXG4vLy8gICAgIFxuLy8vIEB0eXBlIE1hcCAgICAgXG4kYmFubmVyLXNob3dtb3JlLWJ1dHRvbjogKFxuICAgIHRleHQtY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcixcbiAgICBiZy1jb2xvcjogJGJyYW5kLXByaW1hcnksXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UsXG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UsXG4gICAgaWNvbi1jb250ZW50OiAnXFxmMDU0JyxcbiAgICBpY29uLWZvbnQtZmFtaWx5OiBGb250QXdlc29tZSxcbiAgICBpY29uLXBvc2l0aW9uOiAncmlnaHQnXG4pICFkZWZhdWx0O1xuXG4vLy8gQW5jaG8gcG9yIGRlZmVjdG8gZGUgbGEgaW1hZ2VuIGNvbiB0ZXh0byBkZWwgYmFubmVyXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFubmVyLXdpdGgtdGV4dC1kZWZhdWx0LWltYWdlLXdpZHRoOiA1MCUgIWRlZmF1bHQ7XG5cbi8vLyBBbHR1cmEgcG9yIGRlZmVjdG8gZGUgbG9zIGNvbXBvbmVudGVzIGRlIGJhbm5lclxuLy8vIEB0eXBlIE51bWJlclxuJGJhbm5lci1iZWxvdy1kZWZhdWx0LWhlaWdodDogMTMwcHggIWRlZmF1bHQ7XG5cblxuLy8vIFRhbWHDsW8gZGUgbGEgbGV0cmEgYmFzZSBkZWwgY29tcG9uZW50ZSBkZSByZWN1cnNvcyBkZWwgY29udGVuaWRvXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzb3VyY2VzLWJsb2NrLWZvbnQtc2l6ZS1iYXNlOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGZvbmRvIGRlbCBjb21wb25lbnRlIGRlIHJlY3Vyc29zIGRlbCBjb250ZW5pZG9cbi8vLyBAdHlwZSBDb2xvclxuJHJlc291cmNlcy1ibG9jay1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIE1hcmdlbiBkZWwgY29tcG9uZW50ZSBkZSByZWN1cnNvcyBkZWwgY29udGVuaWRvXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzb3VyY2VzLWJsb2NrLW1hcmdpbjogJGJsb2NrLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZGVsIGNvbXBvbmVudGUgZGUgcmVjdXJzb3MgZGVsIGNvbnRlbmlkb1xuJHJlc291cmNlcy1ibG9jay1wYWRkaW5nOiAkYmxvY2stcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgdMOtdHVsbyBkZWwgY29tcG9uZW50ZSBkZSByZWN1cnNvcyBkZWwgY29udGVuaWRvXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXNvdXJjZXMtYmxvY2stdGl0bGUtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBpdGVtIGRlbCBjb21wb25lbnRlIGRlIHJlY3Vyc29zIGRlbCBjb250ZW5pZG9cbi8vLyBAdHlwZSBDb2xvclxuJHJlc291cmNlcy1ibG9jay1pdGVtLWNvbG9yOiAkcHJveGlhLWxpbmtzLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZWwgaXRlbSBkZWwgY29tcG9uZW50ZSBkZSByZWN1cnNvcyBkZWwgY29udGVuaWRvIGN1YW5kbyBzZSBoYWNlIGhvdmVyXG4kcmVzb3VyY2VzLWJsb2NrLWl0ZW0tY29sb3ItaG92ZXI6ICRwcm94aWEtbGlua3MtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgdG9wIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSByZWN1cnNvcyBkZWwgY29udGVuaWRvXG4kcmVzb3VyY2VzLWJsb2NrLWl0ZW0tYm9yZGVyLXRvcDogMHB4ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBkZSBsb3MgaXRlbXMgZGVsIGNvbXBvbmVudGUgZGUgcmVjdXJzb3MgZGVsIGNvbnRlbmlkb1xuLy8vIEB0eXBlIE51bWJlclxuJHJlc291cmNlcy1ibG9jay1pdGVtLXBhZGRpbmc6ICRzdWJjb250ZW50cy1ibG9jay1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2VuIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSByZWN1cnNvcyBkZWwgY29udGVuaWRvXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzb3VyY2VzLWJsb2NrLWl0ZW0tbWFyZ2luOiAkc3ViY29udGVudHMtYmxvY2stbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gSWNvbm8gZGUgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIHJlY3Vyc29zIGRlbCBjb250ZW5pZG9cbi8vLyBAdHlwZSBTdHJpbmdcbiRyZXNvdXJjZXMtYmxvY2staXRlbS1pY29uOiAnJyAhZGVmYXVsdDtcblxuLy8vIEZ1ZW50ZSBkZWwgaWNvbm8gZGUgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIHJlY3Vyc29zIGRlbCBjb250ZW5pZG9cbi8vLyBAdHlwZSBTdHJpbmdcbiRyZXNvdXJjZXMtYmxvY2staXRlbS1pY29uLWZvbnQ6ICRjb250ZW50TGlzdEljb25Gb250RmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZWwgaWNvbm8gZGVsIGNvbXBvbmVudGUgZGUgcmVjdXJzb3MgZGVsIGNvbnRlbmlkb1xuLy8vIEB0eXBlIENvbG9yXG4kcmVzb3VyY2VzLWJsb2NrLWl0ZW0taWNvbi1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZGUgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIHJlY3Vyc29zIGRlbCBjb250ZW5pZG9cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNvdXJjZXMtYmxvY2staXRlbS1pY29uLXBhZGRpbmc6IDBweCAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGUgbGV0cmEgYmFzZSBkZWwgY29tcG9uZW50ZSBkZSBjb250ZW5pZG9zIHJlbGFjaW9uYWRvc1xuLy8vIEB0eXBlIE51bWJlclxuJHJlbGF0ZWQtYmxvY2stZm9udC1zaXplLWJhc2U6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgZm9uZG8gZGVsIGNvbXBvbmVudGUgZGUgY29udGVuaWRvcyByZWxhY2lvbmFkb3Ncbi8vLyBAdHlwZSBDb2xvclxuJHJlbGF0ZWQtYmxvY2stYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnZW4gZGVsIGNvbXBvbmVudGUgZGUgY29udGVuaWRvcyByZWxhY2lvbmFkb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRyZWxhdGVkLWJsb2NrLW1hcmdpbjogJGJsb2NrLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZGVsIGNvbXBvbmVudGUgZGUgY29udGVuaWRvcyByZWxhY2lvbmFkb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRyZWxhdGVkLWJsb2NrLXBhZGRpbmc6ICRibG9jay1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCB0w610dWxvIGRlbCBjb21wb25lbnRlIGRlIGNvbnRlbmlkb3MgcmVsYWNpb25hZG9zXG4vLy8gQHR5cGUgQ29sb3JcbiRyZWxhdGVkLWJsb2NrLXRpdGxlLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZWwgaXRlbSBkZWwgY29tcG9uZW50ZSBkZSBjb250ZW5pZG9zIHJlbGFjaW9uYWRvc1xuLy8vIEB0eXBlIENvbG9yXG4kcmVsYXRlZC1ibG9jay1pdGVtLWNvbG9yOiAkcHJveGlhLWxpbmtzLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZWwgaXRlbSBkZWwgY29tcG9uZW50ZSBkZSBjb250ZW5pZG9zIHJlbGFjaW9uYWRvcyBjdWFuZG8gc2UgaGFjZSBob3ZlclxuLy8vIEB0eXBlIENvbG9yXG4kcmVsYXRlZC1ibG9jay1pdGVtLWNvbG9yLWhvdmVyOiAkcHJveGlhLWxpbmtzLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHRvcCBkZWwgaXRlbSBkZWwgY29tcG9uZW50ZSBkZSBjb250ZW5pZG9zIHJlbGFjaW9uYWRvc1xuJHJlbGF0ZWQtYmxvY2staXRlbS1ib3JkZXItdG9wOiAwcHggIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBjb250ZW5pZG9zIHJlbGFjaW9uYWRvc1xuLy8vIEB0eXBlIE51bWJlclxuJHJlbGF0ZWQtYmxvY2staXRlbS1wYWRkaW5nOiAkc3ViY29udGVudHMtYmxvY2staXRlbS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2VuIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBjb250ZW5pZG9zIHJlbGFjaW9uYWRvc1xuLy8vIEB0eXBlIE51bWJlclxuJHJlbGF0ZWQtYmxvY2staXRlbS1tYXJnaW46ICRzdWJjb250ZW50cy1ibG9jay1pdGVtLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEljb25vIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBjb250ZW5pZG9zIHJlbGFjaW9uYWRvc1xuLy8vIEB0eXBlIFN0cmluZ1xuJHJlbGF0ZWQtYmxvY2staXRlbS1pY29uOiAnPicgIWRlZmF1bHQ7XG5cbi8vLyBGdWVudGUgZGVsIGljb25vIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZSBjb250ZW5pZG9zIHJlbGFjaW9uYWRvc1xuLy8vIEB0eXBlIFN0cmluZ1xuJHJlbGF0ZWQtYmxvY2staXRlbS1pY29uLWZvbnQ6ICRjb250ZW50TGlzdEljb25Gb250RmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBpY29ubyBkZSBsb3MgaXRlbXMgZGVsIGNvbXBvbmVudGUgZGUgY29udGVuaWRvcyByZWxhY2lvbmFkb3Ncbi8vLyBAdHlwZSBDb2xvclxuJHJlbGF0ZWQtYmxvY2staXRlbS1pY29uLWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBkZWwgaWNvbm8gZGUgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIGNvbnRlbmlkb3MgcmVsYWNpb25hZG9zXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVsYXRlZC1ibG9jay1pdGVtLWljb24tcGFkZGluZzogJGNvbnRlbnRMaXN0SWNvblBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlIGxvcyBtZW51c1xuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1jb2xvcjogJycgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlIGxvcyBtZW51cyBjdWFuZG8gc2UgaGFjZSBob3ZlclxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1jb2xvci1ob3ZlcjogJHByb3hpYS1saW5rcy1jb2xvci1ob3ZlciAhZGVmYXVsdDtcblxuLy8vIE7Dum1lcm8gZGUgY29sdW1uYXMgZGUgbG9zIHN1Ym1lbnVzXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3VibWVudS1jb2xzOiAyICFkZWZhdWx0O1xuXG4vLy8gSWNvbm8gZGUgbG9zIHN1Ym1lbnVzXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3VibWVudS1pY29uOiAnPicgIWRlZmF1bHQ7XG5cbi8vLyBGdWVudGUgZGVsIGljb25vIGRlIGxvcyBzdWJtZW51c1xuLy8vIEB0eXBlIFN0cmluZ1xuJHN1Ym1lbnUtaWNvbi1mb250OiAnJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgaWNvbm8gZGUgbG9zIHN1Ym1lbnVzXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3VibWVudS1pY29uLWNvbG9yOiAnJyAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZGVsIGljb25vIGRlIGxvcyBzdWJtZW51c1xuLy8vIEB0eXBlIE51bWJlclxuJHN1Ym1lbnUtaWNvbi1wYWRkaW5nOiAkaGFsZkd1dHRlciAhZGVmYXVsdDtcblxuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZWwgdMOtdHVsbyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG9cbi8vLyBAdHlwZSBDb2xvclxuJGFic3RyYWN0LWJsb2NrLXRpdGxlLWNvbG9yOiAkcHJveGlhLWxpbmtzLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZWwgdMOtdHVsbyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG8gY3VhbmRvIHNlIGhhY2UgaG92ZXJcbi8vLyBAdHlwZSBDb2xvclxuJGFic3RyYWN0LWJsb2NrLXRpdGxlLWNvbG9yLWhvdmVyOiAkcHJveGlhLWxpbmtzLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsZXRyYSBkZWwgdMOtdHVsbyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG9cbi8vLyBAdHlwZSBOdW1iZXJcbiRhYnN0cmFjdC1ibG9jay10aXRsZS1zaXplOiAkZm9udC1zaXplLWgxICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBkZWwgdMOtdHVsbyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG9cbi8vLyBAdHlwZSBOdW1iZXJcbiRhYnN0cmFjdC1ibG9jay10aXRsZS1wYWRkaW5nOiAwcHggIWRlZmF1bHQ7XG5cbi8vLyBNYXJnZW4gZGVsIHTDrXR1bG8gZGVsIGNvbXBvbmVudGUgZGUgZW5sYWNlIGEgY29udGVuaWRvXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWJzdHJhY3QtYmxvY2stdGl0bGUtbWFyZ2luOiAwcHggIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGZvbmRvIGRlbCB0w610dWxvIGRlbCBjb21wb25lbnRlIGRlIGVubGFjZSBhIGNvbnRlbmlkb1xuLy8vIEB0eXBlIENvbG9yXG4kYWJzdHJhY3QtYmxvY2stdGl0bGUtYmdjb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGZvbmRvIGRlIGxvcyBzdWJjb250ZW5pZG9zIGRlbCBjb21wb25lbnRlIGRlIGVubGFjZSBhIGNvbnRlbmlkb1xuLy8vIEB0eXBlIENvbG9yXG4kYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlIGxldHJhIGRlbCB0w610dWxvIGRlIGxvcyBzdWJjb250ZW5pZG9zIGRlbCBjb21wb25lbnRlIGRlIGVubGFjZSBhIGNvbnRlbmlkb1xuLy8vIEB0eXBlIE51bWJlclxuJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLWl0ZW0tdGl0bGUtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZSAhZGVmYXVsdDtcblxuLy8vIE7Dum1lcm8gZGUgbGluZWFzIGRlbCB0w610dWxvIGRlIGxvcyBzdWJjb250ZW5pZG8gZGVsIGNvbXBvbmVudGUgZGUgZW5sYWNlIGEgY29udGVuaWRvXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtaXRlbS10aXRsZS1saW5lczogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdlbiBkZWwgY29udGVuaWRvIGRlIGxvcyBzdWJjb250ZW5pZG9zIGRlbCBjb21wb25lbnRlIGRlIGVubGFjZSBhIGNvbnRlbmlkb1xuLy8vIEB0eXBlIE51bWJlclxuJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLWl0ZW0tY29udGVudC1tYXJnaW46ICRoYWxmR3V0dGVyICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsYSBsZXRyYSBkZWwgY29udGVuaWRvIGRlIGxvcyBzdWJjb250ZW5pZG9zIGRlbCBjb21wb25lbnRlIGRlIGVubGFjZSBhIGNvbnRlbmlkb1xuLy8vIEB0eXBlIE51bWJlclxuJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLWl0ZW0tY29udGVudC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbi8vLyBOw7ptZXJvIGRlIGxpbmVhcyBkZWwgY29udGVuaWRvIGRlIGxvcyBzdWJjb250ZW5pZG9zIGRlbCBjb21wb25lbnRlIGRlIGVubGFjZSBhIGNvbnRlbmlkb1xuLy8vIEB0eXBlIE51bWJlclxuJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLWl0ZW0tY29udGVudC1saW5lczogNiAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGUgbGEgbGV0cmEgZGVsIFwiTWFzIGluZm9cIiBkZSBsb3Mgc3ViY290ZW5pZG9zIGRlbCBjb21wb25lbnRlIGRlIGVubGFjZSBhIGNvbnRlbmlkb1xuLy8vIEB0eXBlIE51bWJlclxuJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLW1vcmVpbmZvLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGVsIFwiTWFzIGluZm9cIiBkZSBsb3Mgc3ViY29udGVuaWRvcyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG9cbi8vLyBAdHlwZSBDb2xvclxuJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLW1vcmVpbmZvLWNvbG9yOiAkYWJzdHJhY3QtYmxvY2stdGl0bGUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBcIk1hcyBpbmZvXCIgZGUgbG9zIHN1YmNvbnRlbmlkb3MgZGVsIGNvbXBvbmVudGUgZGUgZW5sYWNlIGEgY29udGVuaWRvIGN1YW5kbyBzZSBoYWNlIGhvdmVyXG4vLy8gQHR5cGUgQ29sb3JcbiRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1tb3JlaW5mby1jb2xvci1ob3ZlcjogJGFic3RyYWN0LWJsb2NrLXRpdGxlLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBmb25kbyBkZWwgXCJNYXMgaW5mb1wiIGRlIGxvcyBzdWJjb250ZW5pZG9zIGRlbCBjb21wb25lbnRlIGRlIGVubGFjZSBhIGNvbnRlbmlkb1xuLy8vIEB0eXBlIENvbG9yXG4kYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtbW9yZWluZm8tYmdjb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGRlbCBcIk1hcyBpbmZvXCIgZGUgbG9zIHN1YmNvbnRlbmlkb3MgZGVsIGNvbXBvbmVudGUgZGUgZW5sYWNlIGEgY29udGVuaWRvXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtbW9yZWluZm8tcGFkZGluZzogMHB4ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2VuIGRlbCBcIk1hcyBpbmZvXCIgZGUgbG9zIHN1YmNvbnRlbmlkb3MgZGVsIGNvbXBvbmVudGUgZGUgZW5sYWNlIGEgY29udGVuaWRvXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtbW9yZWluZm8tbWFyZ2luOiAkaGFsZkd1dHRlciAwIDAgMCAhZGVmYXVsdDtcblxuLy8vIEljb25vIGRlIFwiTWFzIGluZm9cIiBkZSBsb3Mgc3ViY29udGVuaWRvcyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG9cbi8vLyBAdHlwZSBTdHJpbmdcbiRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1tb3JlaW5mby1pY29uLWNvbnRlbnQ6ICdcXGYwNTQnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZGVsIGljb25vIGRlIFwiTWFzIGluZm9cIiBkZSBsb3Mgc3ViY29udGVuaWRvcyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG9cbi8vLyBAdHlwZSBTdHJpbmdcbiRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1tb3JlaW5mby1pY29uLWZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhZGVmYXVsdDtcblxuLy8vIFBvc2ljacOzbiBkZWwgaWNvbm8gZGUgXCJNYXMgaW5mb1wiICBkZSBsb3Mgc3ViY29udGVuaWRvcyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG9cbi8vLyBAdHlwZSBTdHJpbmdcbiRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1tb3JlaW5mby1pY29uLXBvc2l0aW9uOiAncmlnaHQnICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBkZSBsb3Mgc3ViY29udGVuaWRvcyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG9cbi8vLyBAdHlwZSBOdW1iZXJcbiRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1wYWRkaW5nOiAwcHggIWRlZmF1bHQ7XG5cbi8vLyBNYXJnZW4gZGUgbG9zIGl0ZW1zIGRlIGxvcyBzdWJjb250ZW5pZG9zIGRlbCBjb21wb25lbnRlIGRlIGVubGFjZSBhIGNvbnRlbmlkb1xuLy8vIEB0eXBlIE51bWJlclxuJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLWl0ZW0tbWFyZ2luOiAwcHggIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGRlIGxvcyBpdGVtcyBkZSBsb3Mgc3ViY29udGVuaWRvcyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG9cbi8vLyBAdHlwZSBOdW1iZXJcbiRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1pdGVtLXBhZGRpbmc6IDBweCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGUgbG9zIGl0ZW1zIGRlIGxvcyBzdWJjb250ZW5pZG9zIGRlbCBjb21wb25lbnRlIGRlIGVubGFjZSBhIGNvbnRlbmlkb1xuLy8vIEB0eXBlIENvbG9yXG4kYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtaXRlbS1jb2xvcjogJGFic3RyYWN0LWJsb2NrLXRpdGxlLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZSBsb3MgaXRlbXMgZGUgbG9zIHN1YmNvbnRlbmlkb3MgZGVsIGNvbXBvbmVudGUgZGUgZW5sYWNlIGEgY29udGVuaWRvIGN1YW5kbyBzZSBoYWNlIGhvdmVyXG4vLy8gQHR5cGUgQ29sb3JcbiRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1pdGVtLWNvbG9yLWhvdmVyOiAkYWJzdHJhY3QtYmxvY2stdGl0bGUtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgdG9wIGRlIGxvcyBpdGVtcyBkZSBsb3Mgc3ViY29udGVuaWRvcyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG9cbiRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1pdGVtLWJvcmRlci10b3A6IDBweCAhZGVmYXVsdDtcblxuLy8vIEljb25vIGRlIGxvcyBpdGVtcyBkZSBsb3Mgc3ViY29udGVuaWRvcyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG9cbi8vLyBAdHlwZSBTdHJpbmdcbiRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1pdGVtLWljb246ICcnICFkZWZhdWx0O1xuXG4vLy8gRnVlbnRlIGRlbCBpY29ubyBkZSBsb3MgaXRlbXMgZGUgbG9zIHN1YmNvbnRlbmlkb3MgZGVsIGNvbXBvbmVudGUgZGUgZW5sYWNlIGEgY29udGVuaWRvXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtaXRlbS1pY29uLWZvbnQ6ICcnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBpY29ubyBkZSBsb3MgaXRlbXMgZGUgbG9zIHN1YmNvbnRlbmlkb3MgZGVsIGNvbXBvbmVudGUgZGUgZW5sYWNlIGEgY29udGVuaWRvXG4vLy8gQHR5cGUgQ29sb3JcbiRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1pdGVtLWljb24tY29sb3I6ICRhYnN0cmFjdC1ibG9jay10aXRsZS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZGVsIGljb25vIGRlIGxvcyBpdGVtcyBkZSBsb3Mgc3ViY29udGVuaWRvcyBkZWwgY29tcG9uZW50ZSBkZSBlbmxhY2UgYSBjb250ZW5pZG9cbi8vLyBAdHlwZSBOdW1iZXJcbiRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1pdGVtLWljb24tcGFkZGluZzogJGNvbnRlbnRMaXN0SWNvblBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBWYXJpYWJsZSBwYXJhIGluZGljYXIgc2kgc2UgbXVlc3RyYW4gbG9zIGljb25vcyBkZSBkaXJlY2Npb24gbyBub1xuLy8vIEB0eXBlIGJvb2xcbiRhZGRyZXNzLXNob3ctaWNvbnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGdWVudGUgZGVsIGljb25vIGRlIGRpcmVjY2nDs25cbi8vLyBAdHlwZSBTdHJpbmdcbiRhZGRyZXNzLWljb24tZm9udDogJ0ZvbnRBd2Vzb21lJyAhZGVmYXVsdDtcblxuLy8vIEljb25vIGRlIGVtYWlsIGFsIGluZGljYXIgZGF0b3MgZGUgZGlyZWNjacOzblxuLy8vIEB0eXBlIFN0cmluZ1xuJGFkZHJlc3MtaWNvbi1lbWFpbDogJ1xcZjBlMCcgIWRlZmF1bHQ7XG5cbi8vLyBJY29ubyBkZSB3ZWIgYWwgaW5kaWNhciBkYXRvcyBkZSBkaXJlY2Npw7NuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWRkcmVzcy1pY29uLXdlYjogJ1xcZjBjMScgIWRlZmF1bHQ7XG5cbi8vLyBJY29ubyBkZSB0ZWxlZm9ubyBhbCBpbmRpY2FyIGRhdG9zIGRlIGRpcmVjY2nDs25cbi8vLyBAdHlwZSBTdHJpbmdcbiRhZGRyZXNzLWljb24tcGhvbmU6ICdcXGYwOTUnICFkZWZhdWx0O1xuXG4vLy8gSWNvbm8gZGUgZmF4IGFsIGluZGljYXIgZGF0b3MgZGUgZGlyZWNjacOzblxuLy8vIEB0eXBlIFN0cmluZ1xuJGFkZHJlc3MtaWNvbi1mYXg6ICdcXGYxYWMnICFkZWZhdWx0O1xuXG4vLy8gSWNvbm8gZGUgbW92aWwgYWwgaW5kaWNhciBkYXRvcyBkZSBkaXJlY2Npw7NuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWRkcmVzcy1pY29uLW1vYmlsZTogJ1xcZjEwYicgIWRlZmF1bHQ7XG5cbi8vLyBBbHR1cmEgZGVsIGNvbXBvbmVudGUgZGUgbWFwYXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRtYXBzLWhlaWdodDogNDAwcHggIWRlZmF1bHQ7XG5cbi8vLyBMYSBmb3JtYSBlbiBsYSBxdWUgYXBhcmVjZW4gbGFzIG9wY2lvbmVzIGVuIG1vZG8gZW1iZWJpZG8gZGVsIGNvbXBvbmVudGUgZGUgbWFwYXMgKHNlIGVzcGVjaWZpY2Fcbi8vLyB1biBtYXBhIGluZGV4YWRvIHBvciBsYSByZXNvbHVjacOzbiAoeHMsIHNtLCBtZCwgbGcpIHkgcGFyYSBjYWRhIHVubyBcbi8vLyB1biBwYXIgZWwgcHJpbWVybyBlbCB0YW1hw7FvIGRlbCBibG9xdWUgZGUgbWFwYSB5IGVsIHNlZ3VuZG8gZGUgb3BjaW9uZXMpLlxuLy8vIFxuLy8vICAgICB4czogRGlzcG9zaXRpdm9zIGV4dHJhIHBlcXVlw7FvcyAgKFRlbGVmb25vKTtcbi8vLyAgICAgc206IERpc3Bvc2l0aXZvcyBwZXF1ZcOxb3MgKFRhYmxldHMpO1xuLy8vICAgICBtZDogRGlzcG9zaXRpdm9zIG1lZGlvcyAoTW9uaXRvcmVzKTtcbi8vLyAgICAgbGc6IERpc3Bvc2l0aXZvcyBncmFuZGVzIChNb25pdG9yZXMgPiAxMjAwcHgpO1xuLy8vICAgICBcbi8vLyBAdHlwZSBNYXBcbiRtYXBzLW9wdGlvbnMtZGlzcG9zaXRpb246ICgneHMnOiAoMTIsMTIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdzbSc6ICgxMiwxMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21kJzogKDYsNiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2xnJzogKDgsNCkpICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsZXRyYSBkZWwgdMOtdHVsbyBkZSBsYSB2ZW50YW5hIGRlIGluZm9ybWFjacOzbiBlbiBlbCBjb21wb25lbnRlIGRlIG1hcGFzXG4vLy8gQHR5cGUgTnVtYmVyIFxuJG1hcHMtaW5mb3dpbmRvdy10aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlIGxldHJhIGRlbCBjdWVycG8gZGUgbGEgdmVudGFuYSBkZSBpbmZvcm1hY2nDs24gZW4gZWwgY29tcG9uZW50ZSBkZSBtYXBhc1xuLy8vIEB0eXBlIE51bWJlclxuJG1hcHMtaW5mb3dpbmRvdy1ib2R5LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCB0ZXh0byBkZWwgY3VlcnBvIGRlIGxhIHZlbnRhbmEgZGUgaW5mb3JtYWNpw7NuIGVuIGVsIGNvbXBvbmVudGUgZGUgbWFwYXNcbi8vLyBAdHlwZSBDb2xvclxuJG1hcHMtaW5mb3dpbmRvdy1ib2R5LXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsYSBsZXRyYSBkZSBsb3MgZW5sYWNlcyBkZSBsYSB2ZW50YW5hIGRlIGluZm9ybWFjacOzbiBlbiBlbCBjb21wb25lbnRlIGRlIG1hcGFzXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWFwcy1pbmZvd2luZG93LWxpbmstZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsZXRyYSBkZSBsYSBsZXllbmRhIGRlbCBidXNjYWRvciBlbiBlbCBjb21wb25lbnRlIGRlIG1hcGFzXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWFwcy1zZWFyY2hlci1sZWdlbmQtZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsZXRyYSBkZWwgYnVzY2Fkb3IgZW4gZWwgY29tcG9uZW50ZSBkZSBtYXBhc1xuLy8vIEB0eXBlIE51bWJlclxuJG1hcHMtc2VhcmNoZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuXG4vLy8gVmFyaWFibGUgcXVlIGluZGljYSBzaSBlbCBmaWVsZHNldCBkZWwgYnVzY2Fkb3IgdGllbmUgYm9yZGUgbyBub1xuLy8vIEB0eXBlIGJvb2xcbiRtYXBzLXNlYXJjaGVyLWZpZWxkc2V0LWhhcy1ib3JkZXI6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gVmFyaWFibGUgcXVlIGluZGljYSBzaSBsYSBsZXllbmRhIGRlbCBidXNjYWRvciB0aWVuZSBib3JkZSBvIG5vXG4vLy8gQHR5cGUgYm9vbFxuJG1hcHMtc2VhcmNoZXItbGVnZW5kLWhhcy1ib3JkZXI6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGJvcmRlIGRlbCBidXNjYWRvciBlbiBlbCBjb21wb25lbnRlIGRlIG1hcGFzXG4vLy8gQHR5cGUgQ29sb3JcbiRtYXBzLXNlYXJjaGVyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBOw7ptZXJvIGRlIGNvbHVtbmFzIGRlbCBtYXJrZXIgZGVsIGJ1c2NhZG9yIGVuIGVsIGNvbXBvbmVudGUgZGUgbWFwYXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRtYXBzLXNlYXJjaGVyLW1hcmtlci1jb2x1bW5zOiAzICFkZWZhdWx0O1xuXG4vLy8gTsO6bWVybyBkZSBwdW50b3MgZGUgcnVwdHVyYSBkZWwgbWFya2VyIGRlbCBidXNjYWRvciBkZXBlbmRpZW5kbyBkZSBsYSByZXNvbHVjaW9uIGVuIGVsIGNvbXBvbmVudGUgZGUgbWFwYXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRtYXBzLXNlYXJjaGVyLW1hcmtlci1icmVha3BvaW50czogKCd4cyc6MSwnc20nOjIsJ21kJzoyKSAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGUgbGV0cmEgZGVsIG1hcmtlciBkZWwgYnVzY2Fkb3IgZW4gZWwgY29tcG9uZW50ZSBkZSBtYXBhc1xuLy8vIEB0eXBlIE51bWJlclxuJG1hcHMtc2VhcmNoZXItbWFya2VyLWZvbnQtc2l6ZTogJG1hcHMtc2VhcmNoZXItZm9udC1zaXplICFkZWZhdWx0OyBcblxuLy8vIFRhbWHDsW8gZGUgbGV0cmEgZGVsIGJvdMOzbiBkZWwgYnVzY2Fkb3IgZW4gZWwgY29tcG9uZW50ZSBkZSBtYXBhc1xuLy8vIEB0eXBlIE51bWJlclxuJG1hcHMtc2VhcmNoZXItYnV0dG9uLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGVsIGJvdMOzbiBwb3IgZGVmZWN0byBkZWwgYnVzY2Fkb3IgZW4gZWwgY29tcG9uZW50ZSBkZSBtYXBhc1xuLy8vIEB0eXBlIENvbG9yXG4kbWFwcy1zZWFyY2hlci1idXR0b24tZGVmYXVsdC1jb2xvcnM6ICRncmF5LWRhcmsgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGJvdMOzbiBkZWwgYnVzY2Fkb3IgZW4gZWwgY29tcG9uZW50ZSBkZSBtYXBhc1xuLy8vIEB0eXBlIENvbG9yXG4kbWFwcy1zZWFyY2hlci1idXR0b24tYXJyaXZlLWNvbG9yczogI2ZmZmZmZiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8vIEFsdHVyYSBkZWwgYnVzY2Fkb3IgZGUgbWFwYXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRzZWFyY2gtbWFwcy1oZWlnaHQ6ICRtYXBzLWhlaWdodCAhZGVmYXVsdDtcblxuLy8gTGEgZm9ybWEgZW4gbGEgcXVlIGFwYXJlY2VuIGxhcyBvcGNpb25lcyBlbiBtb2RvIGVtYmViaWRvIChzZSBlc3BlY2lmaWNhXG4vLyB1biBtYXBhIGluZGV4YWRvIHBvciBsYSByZXNvbHVjacOzbiAoeHMsIHNtLCBtZCwgbGcpIHkgcGFyYSBjYWRhIHVubyBcbi8vIHVuIHBhciBlbCBwcmltZXJvIGVsIHRhbWHDsW8gZGVsIGJsb3F1ZSBkZSBtYXBhIHkgZWwgc2VndW5kbyBkZSBvcGNpb25lcylcbiRzZWFyY2gtbWFwcy1vcHRpb25zLWRpc3Bvc2l0aW9uOiAkbWFwcy1vcHRpb25zLWRpc3Bvc2l0aW9uICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsYSBsZXRyYSBkZWwgdMOtdHVsbyBkZSBsYSB2ZW50YW5hIGRlIGluZm9ybWFjacOzbiBkZWwgYnVzY2Fkb3IgZGUgbWFwYXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRzZWFyY2gtbWFwcy1pbmZvd2luZG93LXRpdGxlLWZvbnQtc2l6ZTogJG1hcHMtaW5mb3dpbmRvdy10aXRsZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlIGxhIGxldHJhIGRlbCBjdWVycG8gZGUgbGEgdmVudGFuYSBkZSBpbmZvcm1hY2nDs24gZGVsIGJ1c2NhZG9yIGRlIG1hcGFzXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2VhcmNoLW1hcHMtaW5mb3dpbmRvdy1ib2R5LWZvbnQtc2l6ZTogJG1hcHMtaW5mb3dpbmRvdy1ib2R5LWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgdGV4dG8gZGVsIGN1ZXJwbyBkZSBsYSB2ZW50YW5hIGRlIGluZm9ybWFjacOzbiBkZWwgYnVzY2Fkb3IgZGUgbWFwYXNcbi8vLyBAdHlwZSBDb2xvclxuJHNlYXJjaC1tYXBzLWluZm93aW5kb3ctYm9keS10ZXh0LWNvbG9yOiAkbWFwcy1pbmZvd2luZG93LWJvZHktdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGUgbGEgbGV0cmEgZGUgbG9zIGVubGFjZXMgZGUgbGEgdmVudGFuYSBkZSBpbmZvcm1hY2nDs24gZW4gZWwgYnVzY2Fkb3IgZGUgbWFwYXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRzZWFyY2gtbWFwcy1pbmZvd2luZG93LWxpbmstZm9udC1zaXplOiAkbWFwcy1pbmZvd2luZG93LWxpbmstZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsYSBsZXRyYSBkZSBsYSBsZXllbmRhIGRlbCBidXNjYWRvciBlbiBlbCBidXNjYWRvciBkZSBtYXBhc1xuLy8vIEB0eXBlIE51bWJlclxuJHNlYXJjaC1tYXBzLXNlYXJjaGVyLWxlZ2VuZC1mb250LXNpemU6ICRtYXBzLXNlYXJjaGVyLWxlZ2VuZC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlIGxhIGxldHJhIGRlbCBidXNjYWRvciBlbiBlbCBidXNjYWRvciBkZSBtYXBhc1xuLy8vIEB0eXBlIE51bWJlclxuJHNlYXJjaC1tYXBzLXNlYXJjaGVyLWZvbnQtc2l6ZTogJG1hcHMtc2VhcmNoZXItZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gVmFyaWFibGUgcXVlIGluZGljYSBzaSBlbCBmaWVsZHNldCBkZWwgYnVzY2Fkb3IgZW4gZWwgYnVzY2Fkb3IgZGUgbWFwYXMgdGllbmUgYm9yZGUgbyBub1xuLy8vIEB0eXBlIGJvb2xcbiRzZWFyY2gtbWFwcy1zZWFyY2hlci1maWVsZHNldC1oYXMtYm9yZGVyOiAkbWFwcy1zZWFyY2hlci1maWVsZHNldC1oYXMtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gVmFyaWFibGUgcXVlIGluZGljYSBzaSBsYSBsZXllbmRhIGRlbCBidXNjYWRvciBlbiBlbCBidXNjYWRvciBkZSBtYXBhcyB0aWVuZSBib3JkZSBvIG5vXG4vLy8gQHR5cGUgYm9vbFxuJHNlYXJjaC1tYXBzLXNlYXJjaGVyLWxlZ2VuZC1oYXMtYm9yZGVyOiAkbWFwcy1zZWFyY2hlci1sZWdlbmQtaGFzLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgYm9yZGUgZGVsIGJ1c2NhZG9yIGVuIGVsIGJ1c2NhZG9yIGRlIG1hcGFzXG4vLy8gQHR5cGUgQ29sb3IgXG4kc2VhcmNoLW1hcHMtc2VhcmNoZXItYm9yZGVyLWNvbG9yOiAkbWFwcy1zZWFyY2hlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBOw7ptZXJvIGRlIGNvbHVtbmFzIGRlbCBtYXJrZXIgZGVsIGJ1c2NhZG9yIGVuIGVsIGJ1c2NhZG9yIGRlIG1hcGFzXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2VhcmNoLW1hcHMtc2VhcmNoZXItbWFya2VyLWNvbHVtbnM6ICRtYXBzLXNlYXJjaGVyLW1hcmtlci1jb2x1bW5zICFkZWZhdWx0O1xuXG4vLy8gUHVudG9zIGRlIHJ1cHR1cmEgZGVsIG1hcmtlciBkZWwgYnVzY2Fkb3IgZGVwZW5kaWVuZG8gZGUgbGEgcmVzb2x1Y2nDs24gZW4gZWwgYnVzY2Fkb3IgZGUgbWFwYXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRzZWFyY2gtbWFwcy1zZWFyY2hlci1tYXJrZXItYnJlYWtwb2ludHM6ICRtYXBzLXNlYXJjaGVyLW1hcmtlci1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGUgbGEgbGV0cmEgZGVsIG1hcmtlciBkZWwgYnVzY2Fkb3IgZW4gZWwgYnVzY2Fkb3IgZGUgbWFwYXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRzZWFyY2gtbWFwcy1zZWFyY2hlci1tYXJrZXItZm9udC1zaXplOiAkbWFwcy1zZWFyY2hlci1tYXJrZXItZm9udC1zaXplICFkZWZhdWx0OyBcblxuLy8vIFRhbWHDsW8gZGUgbGEgbGV0cmEgZGVsIGJvdMOzbiBkZWwgYnVzY2Fkb3IgZW4gZWwgYnVzY2Fkb3IgZGUgbWFwYXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRzZWFyY2gtbWFwcy1zZWFyY2hlci1idXR0b24tZm9udC1zaXplOiAkbWFwcy1zZWFyY2hlci1idXR0b24tZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZWwgYm90w7NuIHBvciBkZWZlY3RvIGRlbCBidXNjYWRvciBlbiBlbCBidXNjYWRvciBkZSBtYXBhc1xuLy8vIEB0eXBlIENvbG9yXG4kc2VhcmNoLW1hcHMtc2VhcmNoZXItYnV0dG9uLWRlZmF1bHQtY29sb3JzOiAkbWFwcy1zZWFyY2hlci1idXR0b24tZGVmYXVsdC1jb2xvcnMgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBib3TDs24gcG9yIGRlZmVjdG8gZGVsIGJ1c2NhZG9yIGVuIGVsIGJ1c2NhZG9yIGRlIG1hcGFzXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWFyY2gtbWFwcy1zZWFyY2hlci1idXR0b24tYXJyaXZlLWNvbG9yczogJG1hcHMtc2VhcmNoZXItYnV0dG9uLWFycml2ZS1jb2xvcnMgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlIGxldHJhIGRlbCB0w610dWxvIGRlIGxhIHZlbnRhbmEgZGUgaW5mb3JtYWNpw7NuIGRlIGxvcyBtYXBhcyBwb3B1cFxuLy8vIEB0eXBlIE51bWJlclxuJHBvcHVwLW1hcHMtaW5mb3dpbmRvdy10aXRsZS1mb250LXNpemU6ICRtYXBzLWluZm93aW5kb3ctdGl0bGUtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsZXRyYSBkZWwgY3VlcnBvIGRlIGxhIHZlbnRhbmEgZGUgaW5mb3JtYWNpw7NuIGRlIGxvcyBtYXBhcyBwb3B1cFxuLy8vIEB0eXBlIE51bWJlclxuJHBvcHVwLW1hcHMtaW5mb3dpbmRvdy1ib2R5LWZvbnQtc2l6ZTogJG1hcHMtaW5mb3dpbmRvdy1ib2R5LWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgdGV4dG8gZGVsIGN1ZXJwbyBkZSBsYSB2ZW50YW5hIGRlIGluZm9ybWFjacOzbiBkZSBsb3MgbWFwYXMgcG9wdXBcbi8vLyBAdHlwZSBDb2xvclxuJHBvcHVwLW1hcHMtaW5mb3dpbmRvdy1ib2R5LXRleHQtY29sb3I6ICRtYXBzLWluZm93aW5kb3ctYm9keS10ZXh0LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsZXRyYSBkZSBsb3MgZW5sYWNlcyBlbiBsYSB2ZW50YW5hIGRlIGluZm9ybWFjacOzbiBkZSBsb3MgbWFwYXMgcG9wdXBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwb3B1cC1tYXBzLWluZm93aW5kb3ctbGluay1mb250LXNpemU6ICRtYXBzLWluZm93aW5kb3ctbGluay1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlIGxldHJhIGRlIGxhIGxleWVuZGEgZGVsIGJ1c2NhZG9yIGVuIGxvIG1hcGFzIHBvcHVwXG4vLy8gQHR5cGUgTnVtYmVyXG4kcG9wdXAtbWFwcy1zZWFyY2hlci1sZWdlbmQtZm9udC1zaXplOiAkbWFwcy1zZWFyY2hlci1sZWdlbmQtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsZXRyYSBkZWwgYnVzY2Fkb3IgZW4gbG9zIG1hcGFzIHBvcHVwXG4vLy8gQHR5cGUgTnVtYmVyXG4kcG9wdXAtbWFwcy1zZWFyY2hlci1mb250LXNpemU6ICRtYXBzLXNlYXJjaGVyLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIFZhcmlhYmxlIHF1ZSBpbmRpY2Egc2kgZWwgZmllbGRzZXQgZGVsIGJ1c2NhZG9yIGVuIGxvcyBtYXBhcyBwb3B1cCB0aWVuZSBib3JkZSBvIG5vXG4vLy8gQHR5cGUgYm9vbFxuJHBvcHVwLW1hcHMtc2VhcmNoZXItZmllbGRzZXQtaGFzLWJvcmRlcjogJG1hcHMtc2VhcmNoZXItZmllbGRzZXQtaGFzLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFZhcmlhYmxlIHF1ZSBpbmRpY2Egc2kgbGEgbGV5ZW5kYSBkZWwgYnVzY2Fkb3IgZW4gbG9zIG1hcGFzIHBvcHVwIHRpZW5lIGJvcmRlIG8gbm9cbi8vLyBAdHlwZSBib29sXG4kcG9wdXAtbWFwcy1zZWFyY2hlci1sZWdlbmQtaGFzLWJvcmRlcjogJG1hcHMtc2VhcmNoZXItbGVnZW5kLWhhcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGJvcmRlIGRlbCBidXNjYWRvciBlbiBsb3MgbWFwYXMgcG9wdXBcbi8vLyBAdHlwZSBDb2xvclxuJHBvcHVwLW1hcHMtc2VhcmNoZXItYm9yZGVyLWNvbG9yOiAkbWFwcy1zZWFyY2hlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBOw7ptZXJvIGRlIGNvbHVtbmFzIGRlbCBtYXJrZXIgZGVsIGJ1c2NhZG9yIGVuIGxvcyBtYXBhcyBwb3B1cFxuLy8vIEB0eXBlIE51bWJlciBcbiRwb3B1cC1tYXBzLXNlYXJjaGVyLW1hcmtlci1jb2x1bW5zOiAkbWFwcy1zZWFyY2hlci1tYXJrZXItY29sdW1ucyAhZGVmYXVsdDtcblxuLy8vIE7Dum1lcm8gZGUgcHVudG9zIGRlIHJ1cHR1cmEgZGVsIG1hcmtlciBkZWwgYnVzY2Fkb3IgZW4gbG9zIG1hcGFzIHBvcHVwXG4vLy8gQHR5cGUgTnVtYmVyXG4kcG9wdXAtbWFwcy1zZWFyY2hlci1tYXJrZXItYnJlYWtwb2ludHM6ICRtYXBzLXNlYXJjaGVyLW1hcmtlci1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGUgbGV0cmEgZGVsIG1hcmtlciBkZWwgYnVzY2Fkb3IgZW4gbG9zIG1hcGFzIHBvcHVwXG4vLy8gQHR5cGUgTnVtYmVyXG4kcG9wdXAtbWFwcy1zZWFyY2hlci1tYXJrZXItZm9udC1zaXplOiAkbWFwcy1zZWFyY2hlci1tYXJrZXItZm9udC1zaXplICFkZWZhdWx0OyBcblxuLy8vIFRhbWHDsW8gZGUgbGV0cmEgZGVsIGJvdMOzbiBkZWwgYnVzY2Fkb3IgZW4gbG9zIG1hcGFzIHBvcHVwXG4vLy8gQHR5cGUgTnVtYmVyXG4kcG9wdXAtbWFwcy1zZWFyY2hlci1idXR0b24tZm9udC1zaXplOiAkbWFwcy1zZWFyY2hlci1idXR0b24tZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZWwgYm90w7NuIHBvciBkZWZlY3RvIGRlbCBidXNjYWRvciBlbiBsb3MgbWFwYXMgcG9wdXBcbi8vLyBAdHlwZSBDb2xvclxuJHBvcHVwLW1hcHMtc2VhcmNoZXItYnV0dG9uLWRlZmF1bHQtY29sb3JzOiAkbWFwcy1zZWFyY2hlci1idXR0b24tZGVmYXVsdC1jb2xvcnMgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBib3TDs24gZGVsIGJ1c2NhZG9yIGVuIGxvcyBtYXBhcyBwb3B1cFxuLy8vIEB0eXBlIENvbG9yXG4kcG9wdXAtbWFwcy1zZWFyY2hlci1idXR0b24tYXJyaXZlLWNvbG9yczogJG1hcHMtc2VhcmNoZXItYnV0dG9uLWFycml2ZS1jb2xvcnMgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGZvbmRvIGRlIGxvcyBtYXBhcyBwb3B1cFxuLy8vIEB0eXBlIENvbG9yXG4kcG9wdXAtbWFwcy1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBsYSBsZXRyYSBkZSBsb3MgbWFwYXMgcG9wdXBcbi8vLyBAdHlwZSBDb2xvclxuJHBvcHVwLW1hcHMtdGV4dC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlIGxhIGxldHJhIGRlIGxvcyBzdGF0ZSBkZSBsYSBsaXN0YSBkZSBtYXBhc1xuLy8vIEB0eXBlIE51bWJlclxuJG1hcHMtbGlzdC1zdGF0ZS1mb250LXNpemU6ICRmb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlIGxldHJhIGRlIGxhIGNhdGVnb3JpYSBkZSBsYSBsaXN0YSBkZSBtYXBhc1xuLy8vIEB0eXBlIE51bWJlclxuJG1hcHMtbGlzdC1jYXRlZ29yeS1mb250LXNpemU6ICRmb250LXNpemUtc21hbGxlciAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGUgbGV0cmEgZGVsIGl0ZW0gZGUgbGEgbGlzdGEgZGUgbWFwYXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRtYXBzLWxpc3QtaXRlbS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuLy8vIE7Dum1lcm8gZGUgY29sdW1uYXMgZGVsIG5pdmVsIDEgZGVsIHNpdGVtYXBcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtc2l0ZW1hcC1sZXZlbDEtY29sdW1uczogMSAhZGVmYXVsdDtcblxuLy8vIE7Dum1lcm8gZGUgcHVudG9zIGRlIHJ1cHR1cmEgZGVsIG5pdmVsIDEgZGVsIHNpdGVtYXBcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtc2l0ZW1hcC1sZXZlbDEtY29sdW1ucy1icmVha3BvaW50czogKCd4cyc6MSkgIWRlZmF1bHQ7XG5cbi8vLyBOw7ptZXJvIGRlIGNvbHVtbmFzIGRlbCBuaXZlbCAyIGRlbCBzaXRlbWFwXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXNpdGVtYXAtbGV2ZWwyLWNvbHVtbnM6IDIgIWRlZmF1bHQ7XG5cbi8vLyBOw7ptZXJvIGRlIHB1bnRvcyBkZSBydXB0dXJhIGRlbCBuaXZlbCAyIGRlbCBzaXRlbWFwXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXNpdGVtYXAtbGV2ZWwyLWNvbHVtbnMtYnJlYWtwb2ludHM6ICgneHMnOjEpICFkZWZhdWx0O1xuXG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCB0ZXh0byBhbCBlbmZhdGl6YXIgZWwgcmVzdWx0YWRvIGRlIHVuYSBiw7pzcXVlZGEgZGUgdW4gdMOpcm1pbm8gcXVlIGV4aXN0ZVxuLy8vIEB0eXBlIENvbG9yXG4kaGlnaGxpZ2h0ZWQtdGV4dC1jb2xvcjogeWVsbG93ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNhZG8gcGFyYSBlbCBmb25kbyBhbCBlbmZhdGl6YXIgZWwgcmVzdWx0YWRvIGRlIHVuYSBiw7pzcXVlZGEgZGUgdW4gdMOpcm1pbm8gcXVlIGV4aXN0ZVxuLy8vIEB0eXBlIENvbG9yXG4kaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBlbmxhY2UgcXVlIHNhbHRhIGFsIGNvbnRlbmlkb1xuLy8vIEB0eXBlIENvbG9yXG4kanVtcHRvY29udGVudC10ZXh0LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgZWwgZm9uZG8gZGVsIGVubGFjZSBxdWUgc2FsdGEgYWwgY29udGVuaWRvXG4vLy8gQHR5cGUgQ29sb3JcbiRqdW1wdG9jb250ZW50LWJhY2tncm91bmQtY29sb3I6IHllbGxvdyAhZGVmYXVsdDtcblxuLy8vIE7Dum1lcm8gZGUgY29sdW1uYXMgcG9yIGRlZmVjdG8gcGFyYSBsYSBnYWxlcsOtYSBkZSBpbWFnZW5lc1xuLy8vIEB0eXBlIE51bWJlclxuJGltYWdlLWdhbGxlcnktY29sdW1ucy1kZWZhdWx0OiA0ICFkZWZhdWx0O1xuXG4vLy8gTsO6bWVybyBkZSBjb2x1bW5hcyBkZXBlbmRpZW5kbyBkZSBsYSByZXNvbHVjacOzbiBwYXJhIGxhIGdhbGVyw61hIGRlIGltYWdlbmVzXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW1hZ2UtZ2FsbGVyeS1jb2x1bW5zOiAoJ3hzJzoxLCdzbSc6MywnbWQnOjQpICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsYSBzZXBhcmFjacOzbiBlbnRyZSBsb3MgY29tcG9uZW50ZXMgZW4gbGEgZ2FsZXLDrWEgZGUgaW1hZ2VuZXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRpbWFnZS1nYWxsZXJ5LWd1dHRlcjogJGhhbGZHdXR0ZXIgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlIGxhIGxldHJhIGRlIGxhIGxleWVuZGEgZW4gbGEgZ2FsZXLDrWEgZGUgaW1hZ2VuZXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRpbWFnZS1nYWxsZXJ5LWxlZ2VuZC1mb250LXNpemU6ICRmb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlIGxvcyBlbmxhY2VzIGRlIGF1dGVudGljYWNpw7NuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYXV0aC1saW5rcy1jb2xvcjogJHByb3hpYS1saW5rcy1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGUgbG9zIGVubGFjZXMgZGUgYXV0ZW50aWNhY2nDs24gY3VhbmRvIHNlIGhhY2UgaG92ZXJcbi8vLyBAdHlwZSBDb2xvclxuJGF1dGgtbGlua3MtY29sb3ItaG92ZXI6ICRwcm94aWEtbGlua3MtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG5cbi8vLyBUYW1hw7FvIGRlIGxhIGxldHJhIGRlIGxvcyBlbmxhY2VzIGRlIGF1dGVudGljYWNpw7NuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYXV0aC1vcHRpb25zLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4vLy8gVmFyaWFibGUgcXVlIGluZGljYSBzaSBzZSBvY3VsdGEgZWwgdGV4dG8gZGUgbG9zIGVubGFjZXMgZGUgYXV0ZW50aWNhY2nDs24gbyBub1xuLy8vIEB0eXBlIGJvb2xcbiRhdXRoLW9wdGlvbnMtaGlkZS10ZXh0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBsYSBsZXRyYSBkZWwgb3ZlcmxheSBkZW50cm8gZGUgdW4gY29udGVuZWRvclxuLy8vIEB0eXBlIE51bWJlclxuJG92ZXJsYXktc2l6ZTogMTVweCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzYWRvIHBhcmEgbGEgbGV0cmEgZGVsIG92ZXJsYXkgZGVudHJvIGRlIHVuIGNvbnRlbmVkb3Jcbi8vLyBAdHlwZSBDb2xvclxuJG92ZXJsYXktY29sb3I6ICNhYWEgIWRlZmF1bHQ7XG5cbi8vLyBBbmNobyBwYXJhIGxhIHDDoWdpbmEgZGUgZXJyb3IgeSBtZW5zYWplXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnZS1lcnJvci13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGVsIGZvbmRvIGRlIGxhIHDDoWdpbmEgZGUgZXJyb3IgeSBtZW5zYWplXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdlLWVycm9yLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlIGxhIHDDoWdpbmEgZGUgZXJyb3IgeSBtZW5zYWplXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdlLWVycm9yLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGUgcGFyYSBsYSBsYSBww6FnaW5hIGRlIGVycm9yIHkgbWVuc2FqZVxuJHBhZ2UtZXJyb3ItYm9yZGVyOiAzcHggc29saWQgI2NjYyAhZGVmYXVsdDtcblxuLy8vIEFsaW5lYWNpw7NuIGRlbCB0w610dWxvIHBhcmEgbGEgcMOhZ2luYSBkZSBlcnJvciB5IG1lbnNhamVcbiRwYWdlLWVycm9yLXRpdGxlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBzdWJ0w610dWxvIHBhcmEgbGEgcMOhZ2luYSBkZSBlcnJvciB5IG1lbnNhamVcbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2UtZXJyb3Itc3VidGl0bGUtY29sb3I6ICM4ODggIWRlZmF1bHQ7XG5cbi8vLyBBbGluZWFjacOzbiBkZWwgY29udGVuaWRvIGVuIGxhIHDDoWdpbmEgZGUgZXJyb3IgeSBtZW5zYWplXG4kcGFnZS1lcnJvci1jb250ZW50LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2FkbyBwYXJhIGxhIGxldHJhIGRlbCBjb250ZW5pZG8gZW4gbGEgbGEgcMOhZ2luYSBkZSBlcnJvciB5IG1lbnNhamVcbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2UtZXJyb3ItY29udGVudC1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGRlIGZvbmRvIHBhcmEgZWwgbWVuw7ogZGUgYXV0b2NvbXBsZXRhciBlbiBsYXMgYsO6c3F1ZWRhc1xuLy8vIEB0eXBlIENvbG9yXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgZGUgbGV0cmEgcGFyYSBlbCBtZW7DuiBkZSBhdXRvY29tcGxldGFyIGVuIGxhcyBiw7pzcXVlZGFzXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbG9yOiAjN2M3YzdjICFkZWZhdWx0O1xuXG4vLy8gQm9yZGUgcGFyYSBlbCBtZW7DuiBkZSBhdXRvY29tcGxldGFyIGVuIGxhcyBiw7pzcXVlZGFzXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1ib3JkZXI6IDFweCBzb2xpZCAjY2NjICFkZWZhdWx0O1xuXG4vLy8gQW5jaG8gbcOtbmltbyBkZWwgYXV0b2NvbXBsZXRhciBlbiBsYXMgYsO6c3F1ZWRhc1xuLy8vIEB0eXBlIE51bWJlclxuJHNlYXJjaC1hdXRvY29tcGxldGUtbWluLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcblxuLy8vIEFuY2hvIG3DoXhpbW8gZGVsIGF1dG9jb21wbGV0YXIgZW4gbGFzIGLDunNxdWVkYXMuIEFwYXJ0ZSBkZSBlc3RvLCBlbCBhbmNobyBtw6F4aW1vIHNpZW1wcmUgZXMgaGFzdGEgZWwgYm9yZGUgZGVyZWNobyBkZSBsYSB2ZW50YW5hLlxuLy8vIEB0eXBlIE51bWJlclxuJHNlYXJjaC1hdXRvY29tcGxldGUtbWF4LXdpZHRoOiA3MDBweCAhZGVmYXVsdDtcblxuLy8vIEFsdG8gbcOheGltbyBkZWwgYXV0b2NvbXBsZXRhciBlbiBsYXMgYsO6c3F1ZWRhc1xuLy8vIEB0eXBlIE51bWJlclxuJHNlYXJjaC1hdXRvY29tcGxldGUtbWF4LWhlaWdodDogNTAwcHggIWRlZmF1bHQ7XG5cbiIsCgkJIi8vIENvcHlyaWdodCAoYykgMjAyMS4gRGl2aXNhIGlUIFNBVVxuXG4vKipcbiAqIE1peGlucyB5IHZhcmlhYmxlcyBkZSBjb21wYXRpYmlsaWRhZCBlbnRyZSBCUzMgeSBCUzRcbiAqL1xuJHByaW1hcnkgICA6ICRicmFuZC1wcmltYXJ5ICAgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5IDogJGJyYW5kLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtaDEgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWgyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMyAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtaDQgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWg1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNiAhZGVmYXVsdDtcbiRmb250LXNpemUteHNtOiAkZm9udC1zaXplLXNtYWxsZXIgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14bGc6ICRmb250LXNpemUtbGFyZ2VzdCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtbGFyZ2UgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRwcmltYXJ5LCAuMjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAkcGFkZGluZy1iYXNlLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGlucHV0LWJnLWRpc2FibGVkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcbiRiczM6IHRydWU7XG4kZ3JheS0yMDA6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7O1xuJGdyYXktMzAwOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRncmF5LTQwMDogJGdyYXktYmFzZSAhZGVmYXVsdDtcbiRncmF5LTcwMDogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuJHhzOiAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcbiRzbTogJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4kbWQ6ICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuJGxnOiAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcbiR4bDogJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vLyBQYXJhIGV2aXRhciBwcm9ibGVtYXMgcmFyb3MsIEJTNCB0cmFiYWphIGNvbiBSRU0gZW4gQlMzIGNvbiBweCwgYXPDrSBxdWUgc2ltcGxlbWVudGUgdW5hIGZ1bmNpw7NuIHBhcmEgaGFjZXIgdW4gZXF1aXZhbGVudGVcbi8vLyBlbnRyZSBhbWJvcyBzaW4gdGVuZXIgcXVlIHJlZXNjcmliaXIgZWwgc2lzdGVtYSwgc2ltcGxlbWVudGUgZW4gQlMzIGRldm9sdmVtb3MgZWwgdmFsb3Igc29saWNpdGFkbyBzaW4gY29udmVydGlybG8gYSBSRU1cbkBmdW5jdGlvbiByZW0oJHVuaXQpIHtcbiAgQHJldHVybiAkdW5pdDtcbn1cblxuQGZ1bmN0aW9uIHB4KCR1bml0KSB7XG4gIEByZXR1cm4gJHVuaXQ7XG59XG5cbi8vIE1peGluIHBhcmEgQG1lZGlhLWJyZWFrcG9pbnQtdXAgeSBAbWVkaWEtYnJlYWtwaW50LWRvd247IGVzIHVuYVxuLy8gaW1wbGFudGFjacOzbiBiYXN0YW50ZSBiw6FzaWNhLCBwZXJvIG5vcyBwZXJtaXRlIG1hbnRlbmVyIGNvbXBhdGliaWxpZGFkXG4vLyBlbnRyZSBhbWJvcyBlbnRvcm5vcyAoYnMzIHkgYnM0KVxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHVuaXQpIHtcbiAgJG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW47XG5cbiAgQGlmICR1bml0ID09IHhzIHtcbiAgICAkbWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbjtcbiAgfSBAZWxzZSBpZiAkdW5pdCA9PSBzbSB7XG4gICAgJG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW47XG4gIH0gQGVsc2UgaWYgJHVuaXQgPT0gbWQge1xuICAgICRtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJHVuaXQpIHtcbiAgJG1heC13aWR0aDogJHNjcmVlbi1sZy1taW47XG5cbiAgQGlmICR1bml0ID09IHhzIHtcbiAgICAkbWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heDtcbiAgfSBAZWxzZSBpZiAkdW5pdCA9PSBzbSB7XG4gICAgJG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXg7XG4gIH0gQGVsc2UgaWYgJHVuaXQgPT0gbWQge1xuICAgICRtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjIChjb3BpYWRvIGRlIEJTNCwgdGFsIGN1YWwpXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBjb21wYXRTdHJpcFVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHN1bSgkdmFsdWUuLi4pIHtcbiAgJHJlc3VsdDogWzBweCwwZW0sMHJlbSwwJSwwdmgsMHZ2LCcnXTtcblxuICBAZWFjaCAkdiBpbiAkdmFsdWUge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHYsbnRoKCRyZXN1bHQsMSkpIHtcbiAgICAgICRyOiBudGgoJHJlc3VsdCwxKTtcbiAgICAgICRyZXN1bHQ6IHNldC1udGgoJHJlc3VsdCwxLCR2KyRyKTtcbiAgICB9XG4gICAgQGlmIHR5cGUtb2YoJHYpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdixudGgoJHJlc3VsdCwyKSkge1xuICAgICAgJHI6IG50aCgkcmVzdWx0LDIpO1xuICAgICAgJHJlc3VsdDogc2V0LW50aCgkcmVzdWx0LDIsJHYrJHIpO1xuICAgIH1cbiAgICBAaWYgdHlwZS1vZigkdikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2LG50aCgkcmVzdWx0LDMpKSB7XG4gICAgICAkcjogbnRoKCRyZXN1bHQsMyk7XG4gICAgICAkcmVzdWx0OiBzZXQtbnRoKCRyZXN1bHQsMywkdiskcik7XG4gICAgfVxuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHYsbnRoKCRyZXN1bHQsNCkpIHtcbiAgICAgICRyOiBudGgoJHJlc3VsdCw0KTtcbiAgICAgICRyZXN1bHQ6IHNldC1udGgoJHJlc3VsdCw0LCR2KyRyKTtcbiAgICB9XG4gICAgQGlmIHR5cGUtb2YoJHYpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdixudGgoJHJlc3VsdCw1KSkge1xuICAgICAgJHI6IG50aCgkcmVzdWx0LDUpO1xuICAgICAgJHJlc3VsdDogc2V0LW50aCgkcmVzdWx0LDUsJHYrJHIpO1xuICAgIH1cbiAgICBAaWYgdHlwZS1vZigkdikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2LG50aCgkcmVzdWx0LDYpKSB7XG4gICAgICAkcjogbnRoKCRyZXN1bHQsNik7XG4gICAgICAkcmVzdWx0OiBzZXQtbnRoKCRyZXN1bHQsNiwkdiskcik7XG4gICAgfVxuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSBzdHJpbmcge1xuICAgICAgJHI6IG50aCgkcmVzdWx0LDcpO1xuICAgICAgQGlmICRyID09ICcnIHtcbiAgICAgICAgJHJlc3VsdDogc2V0LW50aCgkcmVzdWx0LCA3LCAnI3skdn0nKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmVzdWx0OiBzZXQtbnRoKCRyZXN1bHQsIDcsICcjeyR2fSArICN7JHJ9Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gICRvdXRwdXQ6Jyc7XG4gIEBlYWNoICRyIGluICRyZXN1bHQge1xuXG4gICAgQGlmIHR5cGUtb2YoJHIpID09IG51bWJlciBhbmQgY29tcGF0U3RyaXBVbml0KCRyKSAhPSAwIHtcbiAgICAgIEBpZiAkb3V0cHV0ICE9ICcnIHtcbiAgICAgICAgJG91dHB1dDogJG91dHB1dCsnICsgI3skcn0nO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRvdXRwdXQ6ICcjeyRyfSc7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZih0eXBlLW9mKCRyKSA9PSBzdHJpbmcgYW5kICRyIT0nJykge1xuICAgICAgQGlmICRvdXRwdXQgIT0gJycge1xuICAgICAgICAkb3V0cHV0OiAkb3V0cHV0KycgKyAjeyRyfSc7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJG91dHB1dDogJyN7JHJ9JztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQHJldHVybiBjYWxjKCN7JG91dHB1dH0pO1xuXG59XG5cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cblxuLy8gTG9zIHRhYnMgZW4gYm9vdHN0cmFwIDMgbm8gc29uIGNvbW8gZW4gNCwgZSBpbnRlcm5hbWVudGUgZW4gZWwgcmVwZWF0LWdyb3VwIHNlIHV0aWxpemFuLFxuLy8gbG8gcmV0cm9jb21wYXRpYmlsaXphbW9zIHBhcmEgcXVlIHNlIHZlYW4gY29tbyBlbiAzLCBwZXJvIGNvbiBsYSBlc3RydWN0dXJhIGludGVybmFcbi5uYXYtcmVwZWF0LWdyb3VwLm5hdi10YWJzIHtcbiAgPiAubmF2LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZTpob3ZlcixcbiAgICAgICY6YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgICAvLyBDYW1iaWEgbGEgZXN0cnVjdHVyYSBlbiBib290c3RyYXAgNCByZXNwZWN0byBhIDMsIGFzw60gcXVlIGFxdWkgY29tbyBnZW5lcmFtb3NcbiAgICAgIC8vIGPDs2RpZ28gYnM0IGNvbXBhdGlibGUgbG8gZW1iZWJlbW9zIGVuIGVzdGUgcHVudG8uXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwKCQkiLy8vIFZhcmlhYmxlcyBwcmVkZWZpbmlkYXMgcGFyYSBlc3BhY2lhZG9cbiRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZzogNnB4ICFkZWZhdWx0O1xuXG4vLy8gaGFsZkd1dHRlclxuJGhhbGZHdXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBWYXJpYWJsZXMgcGFyYSBzZXJ2aWNpb3MgUkVBQ1QgY29uIGVsIHNvcG9ydGUgZGUgZm9ybXVsYXJpb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWNvbnRyb2wtZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZWwgcmFkaW8gYnV0dG9uIGRlIFJFQUNUIHBhcmEgbGEgc2VsZWNjacOzbiBkZSBjYW1wb3Ncbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWNvbnRyb2wtcmFkaW8tc2l6ZTogJGZvbnQtc2l6ZS14bGcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZSBkZSBsb3MgY29udHJvbGVzIGRlIGZvcm11bGFyaW8gUkVBQ1Rcbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWNvbnRyb2wtYm9yZGVyLXJhZGl1czogMHB4ICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBmdWVudGUgZGUgbGEgbGV5ZW5kYSBlbiBmb3JtdWxhcmlvcyBSRUFDVFxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tY29udHJvbC1sZWdlbmQtZm9udC1zaXplOiAkaDUtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBmdWVudGUgZGUgbGEgZXRpcXVldGEgZW4gZm9ybXVsYXJpb3MgUkVBQ1Rcbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWNvbnRyb2wtbGFiZWwtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBkZWwgYm9yZGVcbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tY29udHJvbC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFBhcmEgZWwgc2VsZWN0b3IgbXVsdGlwbGUgZWwgdGFtYcOxbyBkZWwgY2FtcG8gZGUgdGV4dG8gaW50ZXJub1xuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tY29udHJvbC1tdWx0aXBsZS1zZWxlY3QtZm9udC1zaXplOiAkZm9udC1zaXplLXhzbSAhZGVmYXVsdDtcblxuLy8vIFNvbWJyYSBkZWwgb2JqZXRvIGNvbiBmb2N1c1xuJGZvcm0tY29udHJvbC1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vLyBGb25kbyBkZWwgY29udHJvbFxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1jb250cm9sLWJnY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0dXJhIGVuIHBpeGVsZXMgZGVsIGJvcmRlXG4kZm9ybS1jb250cm9sLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8gUGFkZGluZyBkZWwgY29udHJvbCBkZSBmb3JtdWxhcmlvIGVuIFlcbiRmb3JtLWNvbnRyb2wtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuXG4vLyBQYWRkaW5nIGRlbCBjb250cm9sIGRlIGZvcm11bGFyaW8gZW4gWFxuJGZvcm0tY29udHJvbC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuXG4vLy8gQWx0dXJhIGRlIGzDrW5lYSBkZWwgY29udHJvbCBkZSBmb3JtdWxhcmlvXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1jb250cm9sLWxpbmUtaGVpZ2h0OiAkZm9ybS1jb250cm9sLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLy8gQWx0dXJhIGJhc2UgZGVsIGNvbnRyb2wgZGUgZm9ybXVsYXJpb1xuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tY29udHJvbC1oZWlnaHQtYmFzZTogYWRkKCRmb3JtLWNvbnRyb2wtbGluZS1oZWlnaHQsMiokZm9ybS1jb250cm9sLXBhZGRpbmcteSkgIWRlZmF1bHQ7XG5cbi8vLyBBbHR1cmEgZGVsIGNvbnRyb2wgZGUgZm9ybXVsYXJpbyBjb21wbGV0b1xuJGZvcm0tY29udHJvbC1oZWlnaHQ6IGFkZCgkZm9ybS1jb250cm9sLWhlaWdodC1iYXNlLCAyKiRmb3JtLWNvbnRyb2wtYm9yZGVyLXdpZHRoLHRydWUpO1xuXG4vLy8gUGFkZGluZyBwYXJhIGxvcyBjb250cm9sZXMgZGUgZm9ybXVsYXJpbyBlc3TDoW5kYXJcbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWNvbnRyb2wtcGFkZGluZzogJGZvcm0tY29udHJvbC1wYWRkaW5nLXkgJGZvcm0tY29udHJvbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vLyBFbiBlbCBhdXRvY29tcGxldGUsIGNvbG9yIGRlIGZvbmRvIGRlbCBib3TDs24gZGUgYcOxYWRpciB1biBpdGVtXG4vLy8gQHR5cGUgTnVtYmVyXG4kYXV0b2NvbXBsZXRlLWVkaXQtYmFja2dyb3VuZDogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4vLy8gRW4gZWwgYXV0b2NvbXBsZXRlLCBib3JkZSBkZWwgYm90w7NuIGRlIGHDsWFkaXIgdW4gaXRlbVxuLy8vIEB0eXBlIE51bWJlclxuJGF1dG9jb21wbGV0ZS1lZGl0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEVuIGVsIGF1dG9jb21wbGV0ZSwgcmFkaW8gZGVsIGJvdMOzbiBkZSBhw7FhZGlyIHVuIGl0ZW1cbi8vLyBAdHlwZSBOdW1iZXJcbiRhdXRvY29tcGxldGUtZWRpdC1ib3JkZXItcmFkaXVzOiAkZm9ybS1jb250cm9sLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBFbiBlbCBhdXRvY29tcGxldGUsIGFsaW5lYWNpw7NuIGRlbCB0ZXh0byBlbnRybyBkZWwgYm90w7NuIGRlIGHDsWFkaXIgdW4gaXRlbVxuLy8vIEB0eXBlIFN0cmluZ1xuJGF1dG9jb21wbGV0ZS1lZGl0LXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gRW4gZWwgYXV0b2NvbXBsZXRlLCBjb2xvciBkZSB0ZXh0byBkZWwgYm90w7NuIGRlIGHDsWFkaXIgdW4gaXRlbS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhdXRvY29tcGxldGUtZWRpdC10ZXh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFpvbmEgZXNwZWPDrWZpY2EgZmljaGVyb3MgUkVBQ1Rcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3B6b25lLXJlc3VsdHMtYmFja2dyb3VuZDogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4vLy8gT3BhY2ljaWRhZCBkZSBmb25kbyBkZSBsYSBpbWFnZW4gZW4gZWwgY29udHJvbCBkZSB0aXBvIGltYWdlblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3B6b25lLWN1cnJlbnRpbWFnZS1vcGFjaXR5OiAwLjMgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBkZWwgYm9yZGUgZGUgbGEgem9uYSBkZSBzdWJpZGEgZGUgZG9jdW1lbnRvc1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcHpvbmUtZmlsZWFyZWEtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBkZWwgYm9yZGUgZGUgbGEgem9uYSBkZSBzdWJpZGEgZGUgZG9jdW1lbnRvc1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcHpvbmUtaW1hZ2VhcmVhLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cblxuLy8vIEZvbmRvIGdlbmVyYWwgZGUgbGEgem9uYSBkZSBSRUFDVCBkZSBmaWNoZXJvc1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcHpvbmUtYmFja2dyb3VuZDogJGdyYXktNDAwICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgZGUgdGV4dG8gZGUgbGEgWm9uYSBkZSBmaWNoZXJvcyBlbiBjb21wb25lbnRlcyBSRUFDVFxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcHpvbmUtY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGRlIHRleHRvIGRlIGxhIHpvbmEgZGUgYXl1ZGEgZGUgZGVzY2FyZ2EgZGUgZmljaGVyb3MgZW4gUkVBQ1Rcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3B6b25lLWxpbmstY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGRlIGZvbmRvIGRlbCBjb250cm9sIGRlIGLDunN1cWVkYSBkZSBjb250ZW5pZG9zXG4vLy8gQHR5cGUgQ29sb3JcbiRjb250ZW50LWNvbnRyb2wtYmFja2dyb3VuZDogJGdyYXktMjAwICFkZWZhdWx0OztcblxuLy8vIENvbG9yIGRlIHRleHRvIGRlIGxhIHpvbmEgZGUgYsO6c3F1ZWRhIGRlIGNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBDb2xvclxuJGNvbnRlbnQtY29udHJvbC1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgZGUgdGV4dG8gZGVsIGJvcmRlIGRlIGxhcyBmZWF0dXJlcyBkZSBsYSB6b25hIG1hZXN0cm8tZGV0YWxsZVxuLy8vIEB0eXBlIENvbG9yXG4kY29udGVudC1jb2xvci1mZWF0dXJlcy1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGRlIHRleHRvIGRlIGxhcyBmZWF0dXJlcyBkZSBsYSB6b25hIG1hZXN0cm8tZGV0YWxsZVxuLy8vIEB0eXBlIENvbG9yXG4kY29udGVudC1jb2xvci1mZWF0dXJlcy1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vLyBGdWVudGUgZGVsIGljb25vIGRlIGxvcyBpdGVtcyBkZWwgY29tcG9uZW50ZSBkZWwgcmVzdWx0YWRvIGRlIGLDunNxdWVkYSBkZSBjb250ZW5pZG9zXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29udGVudC1jb250cm9sLWl0ZW0taWNvbi1mb250OiAnJyAhZGVmYXVsdDtcblxuLy8vIEljb25vIHBhcmEgbG9zIGl0ZW1zIGRlbCBjb21wb25lbnRlIGRlIHN1YmNvbnRlbmlkb3Ncbi8vLyBAdHlwZSBTdHJpbmdcbiRjb250ZW50LWNvbnRyb2wtaXRlbS1pY29uOiAnPicgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBkZSBsb3MgaXRlbXMgZW4gZGVsIGNvbXBvbmV0ZSBkZSBzdWJjb250ZW5pZG9zIGVuIFJFQUNUXG4vLy8gQHR5cGUgQ29sb3JcbiRjb250ZW50LWNvbnRyb2wtaXRlbS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBkZSBsb3MgaXRlbXMgZW4gZGVsIGNvbXBvbmV0ZSBkZSBzdWJjb250ZW5pZG9zIGVuIFJFQUNUIGVuIHZpc3RhIG1hZXN0cm8tZGV0YWxsZVxuLy8vIEB0eXBlIENvbG9yXG4kY29udGVudC1jb250cm9sLW1hc3RlcmRldGFpbC1pdGVtLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuXG4vLy8gTGEgem9uYSBkZSBlcnJvciBkZWwgZm9ybXVsYXJpbyAoZnVlbnRlKVxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tY29udHJvbC1lcnJvcmFyZWEtZm9udC1zaXplOiAkZm9udC1zaXplLXhzbSAhZGVmYXVsdDtcblxuLy8vIExhIHpvbmEgZGUgZXJyb3IgZGVsIGZvcm11bGFyaW8gc2kgcXVlcmVtb3Mgc2FjYXJsbyBmbG90YW50ZSBvIG5vIGVuIGxvcyBjYW1wb3MgYW55T2Zcbi8vLyBwb3IgZGVmZWN0byBlcyBmYWxzZVxuJGZvcm0tY29udHJvbC1lcnJvcmFyZWEtYW55b2YtZmxvYXQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgZGUgZm9uZG8gZGUgbGEgem9uYSBkZSBlcnJvclxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1jb250cm9sLWVycm9yYXJlYS1iYWNrZ3JvdW5kOiAjZWUwMDAwICFkZWZhdWx0O1xuXG5cbi8vLyBDb2xvciBkZSB0ZXh0byBkZSBsYSB6b25hIGRlIGVycm9yXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWNvbnRyb2wtZXJyb3JhcmVhLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRhbWHDsW8gZGUgZnVlbnRlIGRlIHTDrXR1bG9cbi8vLyBAdHlwZSBOdW1iZXJcbiRtYXN0ZXItdmlldy10aXRsZS1mb250LXNpemU6ICRmb250LXNpemUteGxnICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBmdWVudGUgZGUgZGVzY3JpcGNpw7NuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWFzdGVyLXZpZXctZGVzY3JpcHRpb24tZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4vLy8gVGFtYcOxbyBkZSBmdWVudGUgZGUgZmVhdHVyZXNcbi8vLyBAdHlwZSBOdW1iZXJcbiRtYXN0ZXItdmlldy1mZWF0dXJlcy1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cblxuXG4iLAoJCSJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnQtY29yZSc7XG4gICAgc3JjOiAgdXJsKCcvZm9udHMvZm9udC1jb3JlL2ZvbnQtY29yZS5lb3Q/Z2NxanF4Jyk7XG4gICAgc3JjOiAgdXJsKCcvZm9udHMvZm9udC1jb3JlL2ZvbnQtY29yZS5lb3Q/Z2NxanF4I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9mb250cy9mb250LWNvcmUvZm9udC1jb3JlLnR0Zj9nY3FqcXgnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2ZvbnRzL2ZvbnQtY29yZS9mb250LWNvcmUud29mZj9nY3FqcXgnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvZm9udHMvZm9udC1jb3JlL2ZvbnQtY29yZS5zdmc/Z2NxanF4I2ZvbnQtY29yZScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImZvbnQtY29yZS1cIl0sIFtjbGFzcyo9XCIgZm9udC1jb3JlLVwiXSwgLmZhLmZhLXR3aXR0ZXIsIC5mYS5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ZvbnQtY29yZScgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogQ2FtYmlhbW9zIGljb25vIEZvbnRBd2Vzb21lIGRlIHR3aXR0ZXIgcG9yIGxhIFggZGUgbGEgZnVlbnRlIGRlbCBjb3JlICovXG4uZmEtdHdpdHRlcjpiZWZvcmUsXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWNvcmUteC10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbn0iLAoJCSIvKipcbiAqIE1peGlucyBxdWUgdGVuZW1vcyB5IHBlcm1pdGltb3Mgc3UgcmV1dGlsaXphY2nDs24gZW4gb3Ryb3MgcHJveWVjdG9zLlxuICovXG5cbi8vLyBGdW5jacOzbiBxdWUgcGVybWl0ZSBzZWxlY2Npb25hciBlbCB2YWxvciBwYXNhZG8gY29tbyBwYXLDoW1ldHJvIG8gc2kgZXN0ZSBlcyBtZW5vciBxdWVcbi8vLyB1biB2YWxvciBtw61uaW1vIGVsIHZhbG9yIG3DrW5pbW8gcGFzYWRvIGNvbW8gc2VndW5kbyBwYXLDoW1ldHJvXG4vLy9cbi8vLyBAcGFyYW1ldGVyICAgIHtOdW1iZXJ9IHZhbHVlICAgICAgICAtIEVsIHZhbG9yIHF1ZSBuZWNlc2l0YW1vcyBwYXNhclxuLy8vIEBwYXJhbWV0ZXIgIHtOdW1iZXJ9IGxpbWl0ZWRCeSAgICAgLSBFbCB2YWxvciBtw61uaW1vIHF1ZSBwdWVkZSB0ZW5lclxuLy8vIEByZXR1cm4ge051bWJlcn1cbkBmdW5jdGlvbiBnZXRMaW1pdGVkVmFsdWUoJHZhbHVlLCRsaW1pdGVkQnkpIHtcbiAgICBAaWYgJHZhbHVlIDwgJGxpbWl0ZWRCeSB7XG4gICAgICAgIEByZXR1cm4gJGxpbWl0ZWRCeTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICB9XG59XG5cbi8vLyBPYnRpZW5lIGVsIHByaW1lciBlbGVtZW50byBkZSB1bmEgbGlzdGFcbi8vL1xuLy8vIEBwYXJhbWV0ZXIge0xpc3R9IGxpc3QgLSBMYSBsaXN0YSBkZSBsYSBxdWUgcmVjdXBlcmFtb3MgZWwgdmFsb3JcbkBmdW5jdGlvbiBmaXJzdCgkbGlzdCkge1xuICAgIEByZXR1cm4gbnRoKCRsaXN0LCAxKTtcbn1cblxuLy8vIE9idGllbmUgZWwgdWx0aW1vIGVsZW1lbnRvIGRlIHVuYSBsaXN0YVxuLy8vXG4vLy8gQHBhcmFtZXRlciB7TGlzdH0gbGlzdCAtIExhIGxpc3RhIGRlIGxhIHF1ZSByZWN1cGVyYW1vcyBlbCB2YWxvclxuQGZ1bmN0aW9uIGxhc3QoJGxpc3QpIHtcbiAgICBAcmV0dXJuIG50aCgkbGlzdCwgbGVuZ3RoKCRsaXN0KSk7XG59XG5cblxuXG4vLy8gTWl4aW4gcXVlIG5vcyBwZXJtaXRlIGluY2x1aXIgdW5hIGZ1ZW50ZSBkZXRlcm1pbmFkYSBlbiBlbCBjw7NkaWdvLCByZWNpYmUgY29tbyBwYXLDoW1ldHJvc1xuLy8vIGVsIG5vbWJyZSBkZSBsYSBmdWVudGUgeSBnZW5lcmEgdW4gQ1NTIGFkZWN1YWRvIHBhcmEgc3UgaW5jbHVzacOzblxuLy8vXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSBmb250LWZhbWlseSBbJyddIC0gRWwgbm9tYnJlIGRlIGxhIGZhbWlsaWEgZGUgZnVlbnRlcyBxdWUgZW1wbGVhbW9zXG5AbWl4aW4gZm9udCgkZm9udC1mYW1pbHk6JycpIHtcbiAgICBAaWYoJGZvbnQtZmFtaWx5ICE9ICcnKSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSAkZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBzcGVhazogbmV2ZXI7XG4gICAgfVxufVxuXG4vLy8gR2VuZXJhIHVuIGJsb3F1ZSBjb3JyZXNwb25kaWVudGUgYSB1bmEgZnVlbnRlIGluc2VydGFuZG8gbGEgaW5mcm1hY2nDs24gZGUgdW5hIGRldGVybWluYWRhXG4vLy8gZnVlbnRlIGRlbCBzaXN0ZW1hLlxuLy8vXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSAkZm9udC1mYW1pbHkgLSBFbCBub21icmUgZGUgbGEgZmFtaWxpYSBkZSBmdWVudGVzIHF1ZSBlbXBsZWFtb3Ncbi8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9ICR0ZXh0IC0gRWwgdGV4dG8gYSBpbmNsdWlyIGNvbW8gY29udGVuaWRvXG4vLy8gQGNvbnRlbnQgRW4gY2FzbyBkZSBxdWVyZXIgYcOxYWRpciBpbmZvcm1hY2nDs24gZXh0cmEuXG5AbWl4aW4gZm9udEJsb2NrKCRmb250LWZhbWlseSwkdGV4dCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udC1mYW1pbHkpO1xuICAgICAgICBjb250ZW50OiAkdGV4dDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLy8gR2VuZXJhIHVuIGJsb3F1ZSBjb3JyZXNwb25kaWVudGUgYSB1bmEgZnVlbnRlIGluc2VydGFuZG8gbGEgaW5mcm1hY2nDs24gZGUgdW5hIGRldGVybWluYWRhXG4vLy8gZnVlbnRlIGRlbCBzaXN0ZW1hLlxuLy8vXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSAkZm9udC1mYW1pbHkgLSBFbCBub21icmUgZGUgbGEgZmFtaWxpYSBkZSBmdWVudGVzIHF1ZSBlbXBsZWFtb3Ncbi8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9ICR0ZXh0IC0gRWwgdGV4dG8gYSBpbmNsdWlyIGNvbW8gY29udGVuaWRvXG4vLy8gQGNvbnRlbnQgRW4gY2FzbyBkZSBxdWVyZXIgYcOxYWRpciBpbmZvcm1hY2nDs24gZXh0cmEuXG5AbWl4aW4gZm9udEJsb2NrQWZ0ZXIoJGZvbnQtZmFtaWx5LCR0ZXh0KSB7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5KTtcbiAgICBjb250ZW50OiAkdGV4dDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gTWl4aW4gcXVlIHBlcm1pdGUgdW5hIGFsaW5lYWNpw7NuIHZlcnRpY2FsIGRlIHVuIGVsZW1lbnRvXG5AbWl4aW4gdmNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi8vLyBNaXhpbiBxdWUgbm9zIHBlcm1pdGUgaGFjZXIgdW4gbWFzb25yeSBkZSB1biBjb250ZW5lZG9yXG4vLy9cbi8vLyBAcGFyYW1ldGVyIHtNYXB9ICRjb2xzIFsoKV0gLSBVbiBtYXBhIGNvbiBsYXMgY29sdW1uYXMgZW4gY2FkYSByZXNvbHVjacOzblxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gJGd1dHRlciBbJGhhbGZHdXR0ZXJdIC0gRWwgZ3V0dGVyIHBvciBkZWZlY3RvIHF1ZSB0ZW5lbW9zXG4vLy8gQGNvbnRlbnQgRW4gY2FzbyBkZSBxdWVyZXIgYcOxYWRpciBpbmZvcm1hY2nDs24gZXh0cmEuXG5AbWl4aW4gbWFzb25yeSgkY29sczooKSwgJGd1dHRlcjokaGFsZkd1dHRlcikge1xuICAgICYge1xuICAgICAgICAkeHM6IGlmKG1hcC1oYXMta2V5KCRjb2xzLCd4cycpLG1hcC1nZXQoJGNvbHMsJ3hzJyksMSk7XG4gICAgICAgICRzbTogaWYobWFwLWhhcy1rZXkoJGNvbHMsJ3NtJyksbWFwLWdldCgkY29scywnc20nKSwkeHMpO1xuICAgICAgICAkbWQ6IGlmKG1hcC1oYXMta2V5KCRjb2xzLCdtZCcpLG1hcC1nZXQoJGNvbHMsJ21kJyksMCk7XG4gICAgICAgICRsZzogaWYobWFwLWhhcy1rZXkoJGNvbHMsJ2xnJyksbWFwLWdldCgkY29scywnbGcnKSwwKTtcblxuICAgICAgICAvLyBMYXMgY29uZGljaW9uZXMgZGUgWFMgeSBTTSBlc3RhbiBmaWphcy5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICR4cztcbiAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAkeHM7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogJHhzO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGd1dHRlcjtcbiAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkc207XG4gICAgICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogJHNtO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6ICRzbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpZiAkbWQgPiAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJG1kO1xuICAgICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAkbWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6ICRtZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJGxnID4gMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRsZztcbiAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogJGxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAkbGc7XG4gICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogSUUxMCsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uOyAvKiBXaGVuIHN1cHBvcnRlZCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIE1peGluIHF1ZSBwZXJtaXRlIGdlbmVyYXIgY29sdW1uYXMgZGVudHJvIGRlIGxhIHBlc3Rhw7FhIGRlIHVuIGNvbnRlbmlkby5cbi8vL1xuLy8vIEBwYXJhbWV0ZXIge1N0cmluZ30gJGNvbHVtbnMgLSBFbCBuw7ptZXJvIGRlIGNvbHVtbmFzIGVuIGxhcyBxdWUgcXVlcmVtb3MgZGl2aWRpciBsb3MgZWxlbWVudG9zIGRlIGxhIHBlc3Rhw7FhLlxuQG1peGluIGNvbHVtbml6ZS1jb250ZW50dGFicygkY29sdW1ucykge1xuXG4gICAgLyoqXG4gICAgICogTm9zIGFzZWd1cmFtb3MgZGUgcXVlIHRlbmVtb3MgbGltcGlhIGxhIGluZm9ybWFjacOzbiBjb3JyZXNwb25kaWVudGUuXG4gICAgICovXG4gICAgLnNlY3Rpb24tZGF0YSxcbiAgICAuY29udGVudC1zZWN0aW9uLWJsb2NrIHtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG4gICAgXG4gICAgICAgIFxuICAgIC8qKlxuICAgICAqIEluZGljYW1vcyBsYSBhbmNodXJhIGRlIGNhZGEgY29sdW1uYSBxdWUgdGVuZW1vcyBpbnRlcm5hbWVudGUsIHNpZW1wcmUgbG8gaGFjZW1vcyBhIG5pdmVsXG4gICAgICogZGUgc3Vic2VjY2lvbiBubyBkZSBzZWNjaW9uIGludGVybmEsIHkgc2llbXByZSB5IGN1YW5kbyBubyBlc3RlIGFzb2NpYWRhIGEgdW4gdmFsb3IsIHBvcnF1ZSBlbiBlc2VcbiAgICAgKiBjYXNvIG5vIGFwbGljYSBsYSBkaXZpc2nDs24gZW4gY29sdW1uYXNcbiAgICAgKi9cbiAgICAuc2VjdGlvbi1kYXRhOm5vdCgucHZhbCkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbnM7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5zOyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbnM7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm9sZC1icm93c2VyICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vIEVsIG4tc2ltbyB0aWVuZSBxdWUgc2FsaXIgZGVsIGJsb3F1ZVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGNvbHVtbnN9bisxKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAgKiBNYXJjYW1vcyBsb3MgZXN0aWxvcyBkZWwgdMOtdHVsbyB5IGRlIGxhIHN1YnNlY2Npw7NuXG4gICAgICovXG4gICAgaDQuc3Vic2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuc3Vic2VjdGlvbi1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGRpdi5wdmFsLWNvbXBsZXgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgID4gZGwge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uczsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5zOyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5zO1xuICAgICAgICAgICAgICAgID4gZHQucGRlZiB7XG4gICAgICAgICAgICAgICAgICAgIC5vbGQtYnJvd3NlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDAuMy8kY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjezIqJGNvbHVtbnN9bisxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGQucHZhbCB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5vbGQtYnJvd3NlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDAuNy8kY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiBcbiBcbi8vLyBNaXhpbiBxdWUgYWN0dWEgcGFyYSBwZXJtaXRpciByZXByZXNlbnRhciB1biBibG9xdWUgZGUgY29udGVuaWRvcyBvIHJlY3Vyc29zLCBwZXJtaXRpZW5kbyByZWNpYmlyXG4vLy8gZGlzdGludG9zIHBhcsOhbWV0cm9zIHF1ZSBwZXJtaXRlbiBjb250cm9sYXIgZWwgbWFyZ2VuIGRlbCBibG9xdWUsIHBhZGRpbmcsIHkgZWwgdGlwbyBkZSBpY29ub1xuLy8vIGEgdXRpbGl6YXIgcGFyYSBjYWRhIGxpc3QtaXRlbS5cbi8vL1xuLy8vIEBwYXJhbWV0ZXIge1N0cmluZ30gYmxvY2stcGFkZGluZyAtIEVsIHBhZGRpbmcgZGVsIGJsb3F1ZSBxdWUgdGVuZW1vc1xuLy8vIEBwYXJhbWV0ZXIge1N0cmluZ30gbWFyZ2luIC0gRWwgbWFyZ2VuIHF1ZSB0aWVuZSBjYWRhIHVubyBkZSBsaSBxdWUgZm9ybWFuIHBhcnRlIGRlbCBsaXN0YWRvXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSBwYWRkaW5nIC0gQ2FkZW5hIHF1ZSBjb250aWVuZSB0b2RhcyBsYXMgcG9zaWNpb25lcyBkZSBwYWRkaW5nIGFzb2NpYWRhcyBhbCBsaVxuLy8vIEBwYXJhbWV0ZXIge1N0cmluZ30gY29sb3IgICAtIEVsIGNvbG9yIHF1ZSBhc29jaWFtb3MgYWwgZWxlbWVudG9cbi8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9IGNvbG9yLWhvdmVyIC0gRWwgY29sb3IgY3VhbmRvIGVzdGFtb3MgZW5jaW1hIGRlbCBlbGVtZW50b1xuLy8vIEBwYXJhbWV0ZXIge1N0cmluZ30gaXRlbS1ib3JkZXItdG9wIC0gRWwgZm9ybWF0byBkZWwgYm9yZGUgc3VwZXJpb3IgZGUgY2FkYSBlbGVtZW50byBkZWwgbGlzdGFkb1xuLy8vIEBwYXJhbWV0ZXIge1N0cmluZ30gaXRlbS1pY29uIFsnJ10gLSBFbCB0ZXh0byBxdWUgdmFtb3MgYSB1dGlsaXphciBjb21vIGVsZW1lbnRvIGFkaWNpb25hbCBlbiBsb3MgbGlzdGFkb3MsIHBvciBkZWZlY3RvIGVzIHVuYSBjYWRlbmEgdmFjw61hXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSBpY29uLWZvbnQtZmFtaWx5IFskY29udGVudExpc3RJY29uRm9udEZhbWlseV0gLSBMYSBmYW1pbGlhIGRlIGZ1ZW50ZXMgcXVlIHV0aWxpemFtb3MgcGFyYSByZXByZXNlbnRhciBhIGxvcyBpY29ub3MuXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSBpY29uLWNvbG9yIFsnJ10gLSBFbCBjb2xvciBkZWwgaWNvbm8uXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSBpY29uLXBhZGRpbmcgWyRjb250ZW50TGlzdEljb25QYWRkaW5nXSAtIEVsIHBhZGRpbmcgcXVlIGFzb2NpYW1vcyBhIGNhZGEgdW5vIGRlIGxvcyBsaSBlbiBlbCBjYXNvIGRlIHRlbmVyIHVuIGljb25vIGEgbGEgaXpxdWllcmRhLCBhIGZpbiBkZSBxdWUgc2UgcHVlZGEgZGlmZXJlbmNpYXIgZW50cmUgaWNvbm8geSBlbGVtZW50b1xuLy8vIEBwYXJhbWV0ZXIge0Jvb2xlYW59IHJlc2V0IFt0cnVlXSAtIFNpIHRlbmVtb3MgcXVlIGdlbmVyYXIgQ1NTIHBhcmEgcmVzZXRlYXIgcG9zaWJsZXMgdmFsb3JlcyBlc3BlY2lmaWNhZG9zIGVuIGxhIGhvamEgZGUgZXN0aWxvcyBjdWFuZG8gcXVlcmVtb3MgcG9uZXIgdW4gaXRlbUljb24gdmFjw61vLCBwb3IgZGVmZWN0byBzaS5cbi8vLyBAY29udGVudCBQZXJtaXRlIGFuaWRhciBjdWVycG8gZGVsIGNvbnRlbmlkbyBlbiBlbCBpbnRlcmlvci5cbkBtaXhpbiBjb250ZW50QmxvY2soJGJsb2NrLXBhZGRpbmcsICRtYXJnaW4sJHBhZGRpbmcsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvciwkY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICRpdGVtLWJvcmRlci10b3AsIFxuICAgICAgICAgICAgICAgICAgICAkaXRlbS1pY29uOicnLFxuICAgICAgICAgICAgICAgICAgICAkaWNvbi1mb250LWZhbWlseTokY29udGVudExpc3RJY29uRm9udEZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgJGljb24tY29sb3I6ICcnLFxuICAgICAgICAgICAgICAgICAgICAkaWNvbi1wYWRkaW5nOiRjb250ZW50TGlzdEljb25QYWRkaW5nLFxuICAgICAgICAgICAgICAgICAgICAkcmVzZXQ6dHJ1ZSkge1xuICAgICAgICAgICAgICAgXG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmc7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC5jbUNvbnRlbnRMaW5rLCBhLmNtQ29udGVudExpbms6dmlzaXRlZCxcbiAgICAgICAgLmNtUmVzb3VyY2VMaW5rLCBhLmNtUmVzb3VyY2VMaW5rOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBhLmNtQ29udGVudExpbms6aG92ZXIsIGEuY21Db250ZW50TGluazphY3RpdmUsIGEuY21Db250ZW50TGluazpmb2N1cyxcbiAgICAgICAgYS5jbVJlc291cmNlTGluazpob3ZlciwgYS5jbVJlc291cmNlTGluazphY3RpdmUsIGEuY21SZXNvdXJjZUxpbms6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHsgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbjogJG1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgQGlmICRpdGVtLWljb24gIT0gJycge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlICB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGljb24tZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaXRlbS1pY29uO1xuICAgICAgICAgICAgICAgICAgICBAaWYgJGljb24tY29sb3IhPScnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaWNvbi1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICRyZXNldCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+ICoge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAgICAgJi5jbUljb25Db250ZW50SXRlbSA+ICoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGNvbnRlbnQ7XG5cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAvLyBMaW1waWFtb3MgZWwgcHJpbWVyIGhpam8uXG4gICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIEZ1bmNpb25lcyBleHRyYSBxdWUgdGVuZW1vcyBxdWUgc29wb3J0YXIgcGFyYSBlbCBmdW5jaW9uYW1laW50byBtdWx0aS1jb2x1bW5hXG4gICAgICAgICY6bm90KC5uQ29sdW1ucykge1xuICAgICAgICAgICAgPiBsaStsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGl0ZW0tYm9yZGVyLXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQWhvcmEgZXNwZWNpZmljYW1vcyBsb3MgZXN0aWxvcyBlbiBmdW5jacOzbiBkZSBsYXMgbi1jb2x1bW5hc1xuICAgICAgICBAZm9yICRjb2wgZnJvbSAyIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgJGN1cnJJdGVtOiAgJGNvbCArIDE7XG4gICAgICAgICAgICAmLm5Db2x1bW5zXyN7JGNvbH0gPiBsaTpudGgtY2hpbGQobisjeyRjdXJySXRlbX0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkaXRlbS1ib3JkZXItdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgXG4gICAgfVxufVxuXG4vLy8gTWl4aW4gcXVlIG5vcyBwZXJtaXRlIGVzdGFibGVjZXIgdW4gdGFtYcOxbyBkZSBsb3MgZGlzdGludG9zIGVsZW1lbnRvcyBkZSB1biBibG9xdWUgZGUgY29udGVuaWRvcyBhc29jaWFkbyBhIHVuIGRldGVybWluYWRvXG4vLy8gdGFtYcOxbyBkZSBmdWVudGUgcXVlIHBhc2Ftb3MgY29tbyBwYXLDoW1ldHJvLCB0aWVuZSBlbiBjdWVudGEgZWwgcmVzdG8gZGUgdGFtYcOxb3MgZGVmaW5pZG9zIHBhcmEgY2FsY3VsYXIgZWwgdGFtYcOxbyBhZGVjdWFkbyxcbi8vLyBwYXJ0ZSBkZWwgJGZvbnQtc2l6ZS1iYXNlLCBzaSBlcyBlbCBtaXNtbyBubyBnZW5lcmEgbmFkYSwgZW4gb3RybyBjYXNvIGdlbmVyYSBpbmZvcm1hY2nDs24gYWRlY3VhZGEgcGFyYSBwaW50YXIgbG9zIGRpc3RpbnRvc1xuLy8vIGVsZW1lbnRvcy5cbi8vLyBcbi8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9IGJsb2NrLXBhZGRpbmcgLSBFbCBwYWRkaW5nIGRlbCBibG9xdWUgcXVlIHRlbmVtb3NcbkBtaXhpbiBjb250ZW50QmxvY2tTaXppbmcoJGZvbnQtYmFzZSkge1xuICAgICYge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIC8vIExhIGZ1ZW50ZSBiYXNlIGRlIHRvZG8gZWwgY3VlcnBvXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LWJhc2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEVsIHRhbWHDsW8gZGUgbG9zIGVsZW1lbnRvcyBpbnRlbnJvcyBxdWUgdGVuZW1vcywgcXVlIGFqdXN0YW1vcyBlbiBmdW5jacOzbiBkZSBlc3RhLCBiw6FzaWNhbWVudGVcbiAgICAgICAgICAgIC8vIHPDs2xvIGFqdXN0YW1vcyBlbCB0YW1hw7FvIGRlIGxhcyBjYXJhY3RlcsOtc3RpY2FzLCBxdWUgZXMgbG8gw7puaWNvIHF1ZSBhcGFyZW50ZW1lbnRlIHB1ZWRlIHZhcmlhci5cbiAgICAgICAgICAgIC50ZW1wbGF0ZUh0bWxMaXN0RGV0YWlsIHtcbiAgICAgICAgICAgICAgICAuZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgkdGVtcGxhdGluZy1mZWF0dXJlcy1mb250LXNpemUgLyAkZm9udC1zaXplLWJhc2UpKiRmb250LWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vLyBNaXhpbiBxdWUgcGVybWl0ZSByZXByZXNlbnRhciB1biBmb3JtYXRvIGRlIG1hcGEgd2ViLCByZWNpYmllbmRvIGVsIG5pdmVsIHkgZWwgZXN0aWxvIGFzb2NpYWRvIGNvbW8gdW4gXG4vLy8gbWFwYSBlbiBlbCBxdWUgc2UgZGVmaW5lbiB2YXJpYXMgdmFyaWFibGVzLCB2ZWFzZSBlbCBmaWNoZXJvIGRlIHZhcmlhYmxlcyBnbG9iYWwgZGUgUHJveGlhIHBhcmEgXG4vLy8gY29uZmlndXJhciBhZGVjdWFkYW1lbnRlIHN1IGZvcm1hdG8uXG4vLy8gXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSBsZXZlbCAtIEVsIG5pdmVsIGRlbCBtYXBhIFdlYiBlbiBlbCBxdWUgbm9zIGVuY29udHJhbW9zXG4vLy8gQHBhcmFtZXRlciB7TWFwfSBjb25maWd1cmF0aW9uIC0gTGEgY29uZmlndXJhY2nDs24gZGVsIGVsZW1lbnRvIGRlbCBtYXBhIFdlYiBxdWUgZXN0YW1vcyBwaW50YW5kby5cbkBtaXhpbiBzaXRlbWFwKCRsZXZlbCwkY29uZmlndXJhdGlvbikge1xuICAgIHVsLmNtV2ViTWFwTGV2ZWwjeyRsZXZlbH0ge1xuICAgICAgICAvLyBObyBxdWVyZW1vcyBxdWUgbm9zIGdlbmVyZSBpY29ubywgcG9ycXVlIHNlIGxvIHZhbW9zIGEgbWV0ZXIgZGlyZWN0YW1lbnRlIGFsIG5pdmVsXG4gICAgICAgIC8vIGRlIGZvcm1hIG1hbnVhbC5cbiAgICAgICAgQGluY2x1ZGUgY29udGVudEJsb2NrKG1hcC1nZXQoJGNvbmZpZ3VyYXRpb24sJ2Jsb2NrLXBhZGRpbmcnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcC1nZXQoJGNvbmZpZ3VyYXRpb24sJ2Jsb2NrLWl0ZW0tbWFyZ2luJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXAtZ2V0KCRjb25maWd1cmF0aW9uLCdibG9jay1pdGVtLXBhZGRpbmcnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcC1nZXQoJGNvbmZpZ3VyYXRpb24sJ2Jsb2NrLWl0ZW0tY29sb3InKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcC1nZXQoJGNvbmZpZ3VyYXRpb24sJ2Jsb2NrLWl0ZW0tY29sb3ItaG92ZXInKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcC1nZXQoJGNvbmZpZ3VyYXRpb24sJ2Jsb2NrLWl0ZW0tYm9yZGVyLXRvcCcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAvLyBFbCB0YW1hw7FvIGRlIGxhIGZ1ZW50ZSBxdWUgYXBsaWNhbW9zIGFsIGJsb3F1ZS4uLlxuICAgICAgICBAaW5jbHVkZSBjb250ZW50QmxvY2tTaXppbmcobWFwLWdldCgkY29uZmlndXJhdGlvbiwnYmxvY2staXRlbS1mb250LXNpemUnKSk7XG5cbiAgICAgICAgJGxldmVsbWFyZ2luOiBpZihtYXAtaGFzLWtleSgkY29uZmlndXJhdGlvbiwnaW5kZW50LW1hcmdpbicpLG1hcC1nZXQoJGNvbmZpZ3VyYXRpb24sJ2luZGVudC1tYXJnaW4nKSwkaW5kZW50LW1hcmdpbik7ICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC8vIHZhbW9zIGEgaW50cm9kdWNpciBzaWVtcHJlIHVuIHBhZGRpbmcgYSBsYSBpenF1aWVyZGEsIGV4Y2VwdG8gc2kgZXN0YW1vcyBlbiBlbCBuaXZlbCAxLCBwdWVzdG8gcXVlXG4gICAgICAgIC8vIGVzZSBubyBhcGljYVxuICAgICAgICBAaWYgJGxldmVsICE9IDEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRsZXZlbG1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAvLyBJbnRyb2R1Y2ltb3MgZWwgc3R5bGluZyBkZWwgRElWXG4gICAgICAgIC5jbVdlYk1hcExldmVsI3skbGV2ZWx9SGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGNvbmZpZ3VyYXRpb24sJ3RpdGxlLW1hcmdpbicpO1xuICAgICAgICAgICAgLmNtV2ViTWFwTGV2ZWwjeyRsZXZlbH0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbmZpZ3VyYXRpb24sJ3RpdGxlLWJhY2tncm91bmQnKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRjb25maWd1cmF0aW9uLCd0aXRsZS1wYWRkaW5nJyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbWFwLWdldCgkY29uZmlndXJhdGlvbiwndGl0bGUtZGlzcGxheScpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbWFwLWdldCgkY29uZmlndXJhdGlvbiwndGl0bGUtYm9yZGVyLXN0eWxlJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb25maWd1cmF0aW9uLCd0aXRsZS1ib3JkZXItY29sb3InKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG1hcC1nZXQoJGNvbmZpZ3VyYXRpb24sJ3RpdGxlLWJvcmRlcicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSW50cm9kdWNpbW9zIGxvcyBkYXRvcyByZWxhY2lvbmFkb3MgY29uIGVsIGljb25vLCBzaSBlcyBcbiAgICAgICAgICAgIC8vIHF1ZSBleGlzdGUgZW4gZWwgbWFwYS5cbiAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkY29uZmlndXJhdGlvbiwndGl0bGUtaWNvbicpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQobWFwLWdldCgkY29uZmlndXJhdGlvbiwndGl0bGUtaWNvbi1mb250JykpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBtYXAtZ2V0KCRjb25maWd1cmF0aW9uLCd0aXRsZS1pY29uJyk7XG4gICAgICAgICAgICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkY29uZmlndXJhdGlvbiwndGl0bGUtaWNvbi1jb2xvcicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb25maWd1cmF0aW9uLCd0aXRsZS1pY29uLWNvbG9yJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGNvbmZpZ3VyYXRpb24sJ3RpdGxlLWljb24tcGFkZGluZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vLyBNaXhpbiBxdWUgcGVybWl0ZSBkZWZpbmlyIGVsIGZvcm1hdG8gZGVsIGJvdMOzbiBkZSB2ZXIgbcOhcy5cbi8vL1xuLy8vIEBwYXJhbWV0ZXIgIHtNYXB9ICAgIHVzZXJTZXR0aW5ncyAgLSAgQWp1c3RlcyBkZWwgYm90w7NuIGRlIHZlciBtw6FzXG5AbWl4aW4gYmFubmVyLXNob3dtb3JlKCR1c2VyU2V0dGluZ3MpIHtcbiAgICAmIHtcbiAgICAgICAgJHNob3dNb3JlSWNvbjogbWFwLWdldCgkdXNlclNldHRpbmdzLCdpY29uLWNvbnRlbnQnKTtcbiAgICAgICAgJHNob3dNb3JlRmFtaWx5OiBtYXAtZ2V0KCR1c2VyU2V0dGluZ3MsJ2ljb24tZm9udC1mYW1pbHknKTtcbiAgICAgICAgJHNob3dNb3JlUG9zaXRpb246IG1hcC1nZXQoJHVzZXJTZXR0aW5ncywnaWNvbi1wb3NpdGlvbicpO1xuXG4gICAgXG4gICAgICAgICRzZXR0aW5nczogbWFwLW1lcmdlKCRiYW5uZXItc2hvd21vcmUtYnV0dG9uLCR1c2VyU2V0dGluZ3MpO1xuICAgICAgIFxuICAgICAgICAuaGFzLXNob3ctbW9yZSB7XG4gICAgICAgICAgICAuYmFubmVyU2hvd01vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChtYXAtZ2V0KCRzZXR0aW5ncywndGV4dC1jb2xvcicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcC1nZXQoJHNldHRpbmdzLCdiZy1jb2xvcicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcC1nZXQoJHNldHRpbmdzLCdiZy1jb2xvcicpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcsMiokbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFwLWdldCgkc2V0dGluZ3MsJ2ZvbnQtc2l6ZScpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgobWFwLWdldCgkc2V0dGluZ3MsJ2ZvbnQtc2l6ZScpICogJGxpbmUtaGVpZ2h0LWJhc2UpKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXAtZ2V0KCRzZXR0aW5ncywnYm9yZGVyLXJhZGl1cycpKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIEBpZiAkc2hvd01vcmVJY29uICE9ICcnIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICRzaG93TW9yZVBvc2l0aW9uID09ICdyaWdodCcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJHNob3dNb3JlSWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRzaG93TW9yZUZhbWlseSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzaG93TW9yZUljb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJHNob3dNb3JlRmFtaWx5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbn1cblxuLy8vIE1peGluIHBhcmEgY29sb2NhciB1biBiYW5uZXIgZW4gbGEgcG9zaWNpw7NuIHRvcFxuLy8vXG4vLy8gQHBhcmFtZXRlciAge01hcH0gICAgYmFubmVyLXNob3dtb3JlLXNldHRpbmdzIFskYmFubmVyLXNob3dtb3JlLWJ1dHRvbl0gLSAgQWp1c3RlcyBkZWwgYm90w7NuIGRlIHZlciBtw6FzXG5AbWl4aW4gYmFubmVyLXRvcCgkYmFubmVyLXNob3dtb3JlLXNldHRpbmdzOiRiYW5uZXItc2hvd21vcmUtYnV0dG9uKSB7XG4gICAgJiB7XG4gICAgICAgIGltZywgLmNtQmFubmVySW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtQmFubmVySW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJhbm5lci1zaG93bW9yZSgkYmFubmVyLXNob3dtb3JlLXNldHRpbmdzKTtcbiAgICB9XG59XG5cbi8vLyBNaXhpbiBwYXJhIGNvbG9jYXIgdW4gYmFubmVyIGVuIGxhIHBvc2ljacOzbiBib3R0b21cbi8vL1xuLy8vIEBwYXJhbWV0ZXIgIHtNYXB9ICAgIGJhbm5lci1zaG93bW9yZS1zZXR0aW5ncyBbJGJhbm5lci1zaG93bW9yZS1idXR0b25dIC0gIEFqdXN0ZXMgZGVsIGJvdMOzbiBkZSB2ZXIgbcOhc1xuQG1peGluIGJhbm5lci1ib3R0b20oJGJhbm5lci1zaG93bW9yZS1zZXR0aW5nczokYmFubmVyLXNob3dtb3JlLWJ1dHRvbikge1xuICAgICYge1xuICAgICAgICBpbWcsIC5jbUJhbm5lcklubmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbUJhbm5lcklubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJhbm5lci1zaG93bW9yZSgkYmFubmVyLXNob3dtb3JlLXNldHRpbmdzKTsgICAgICAgIFxuICAgIH1cbn1cbi8vLyBNaXhpbiBxdWUgbm9zIHBlcm1pdGUgZ2VuZXJhciB1biBiYW5uZXIgZW4gcG9zaWNpw7NuIGl6cXVpZXJkYSwgcmVjaWJlIGNvbW8gYXJndW1lbnRvcyBsYSBhbmNodXJhIG3DoXhpbWFcbi8vLyBkZSBsYSBpbWFnZW4geSBsYSBhbmNodXJhIG3DoXhpbWEgZGVsIGNhbXBvIGRlIHRleHRvLlxuLy8vXG4vLy8gQHBhcmFtZXRlciAgICB7TnVtYmVyfSBpbWFnZS13aWR0aCAtIEVsIGFuY2hvIHF1ZSBzZSBkZXNlYSBkYXIgYSBsYSBpbWFnZW5cbi8vLyBAcGFyYW1ldGVyICAgIHtOdW1iZXJ9IHRleHQtd2lkdGggLSBFbCBhbmNobyBxdWUgc2UgZGVzZWEgZGFyIGEgbGEgY2FwYSBkZSB0ZXh0b1xuLy8vIEBwYXJhbWV0ZXIgIHtNYXB9ICAgIGJhbm5lci1zaG93bW9yZS1zZXR0aW5ncyBbJGJhbm5lci1zaG93bW9yZS1idXR0b25dIC0gIEFqdXN0ZXMgZGVsIGJvdMOzbiBkZSB2ZXIgbcOhc1xuQG1peGluIGJhbm5lci1sZWZ0KCRpbWFnZS13aWR0aCwgJHRleHQtd2lkdGgsJGJhbm5lci1zaG93bW9yZS1zZXR0aW5nczokYmFubmVyLXNob3dtb3JlLWJ1dHRvbikge1xuICAgICYge1xuICAgICAgICAgICBpbWcsIC5jbUJhbm5lcklubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtQmFubmVySW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBiYW5uZXItc2hvd21vcmUoJGJhbm5lci1zaG93bW9yZS1zZXR0aW5ncyk7ICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi5pbWFnZVRleHQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkaW1hZ2Utd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbUJhbm5lcklubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHRleHQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG4vLy8gTWl4aW4gcXVlIG5vcyBwZXJtaXRlIGdlbmVyYXIgdW4gYmFubmVyIGVuIHBvc2ljacOzbiBpenF1aWVyZGEsIHJlY2liZSBjb21vIGFyZ3VtZW50b3MgbGEgYW5jaHVyYSBtw6F4aW1hXG4vLy8gZGUgbGEgaW1hZ2VuIHkgbGEgYW5jaHVyYSBtw6F4aW1hIGRlbCBjYW1wbyBkZSB0ZXh0by5cbi8vLyBcbi8vLyBAcGFyYW1ldGVyICAgIHtOdW1iZXJ9IGltYWdlLXdpZHRoIC0gRWwgYW5jaG8gcXVlIHNlIGRlc2VhIGRhciBhIGxhIGltYWdlblxuLy8vIEBwYXJhbWV0ZXIgICAge051bWJlcn0gdGV4dC13aWR0aCAtIEVsIGFuY2hvIHF1ZSBzZSBkZXNlYSBkYXIgYSBsYSBjYXBhIGRlIHRleHRvXG4vLy8gQHBhcmFtZXRlciAge01hcH0gICAgYmFubmVyLXNob3dtb3JlLXNldHRpbmdzIFskYmFubmVyLXNob3dtb3JlLWJ1dHRvbl0gLSAgQWp1c3RlcyBkZWwgYm90w7NuIGRlIHZlciBtw6FzXG5AbWl4aW4gYmFubmVyLXJpZ2h0KCRpbWFnZS13aWR0aCwgJHRleHQtd2lkdGgsJGJhbm5lci1zaG93bW9yZS1zZXR0aW5nczokYmFubmVyLXNob3dtb3JlLWJ1dHRvbikge1xuICAgICYge1xuICAgICAgICBpbWcsIC5jbUJhbm5lcklubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtQmFubmVySW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGhhbGZHdXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJhbm5lci1zaG93bW9yZSgkYmFubmVyLXNob3dtb3JlLXNldHRpbmdzKTsgICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmltYWdlVGV4dCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRpbWFnZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtQmFubmVySW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFVuIG1peGluIHF1ZSBwZXJtaXRlIGNyZWFyIGVsIHTDrXR1bG8gZGUgdW4gYmxvcXVlIGRlIGVubGFjZSBhIGNvbnRlbmlkbyBlbiBlbCBzaXN0ZW1hLCBhdW5xdWUgcG9kcsOtYSB1c2Fyc2UgY29uIG90cm9cbi8vLyBvYmpldGl2by5cbi8vL1xuLy8vIEBwYXJhbWV0ZXIgICAge1N0cmluZ30gdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgICAgIC0gRWwgY29sb3IgcG9yIGRlZmVjdG8gcXVlIHV0aWxpemFtb3Ncbi8vLyBAcGFyYW1ldGVyICB7U3RyaW5nfSB0aXRsZS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgLSBFbCBjb2xvciBwb3IgZGVmZWN0byBxdWUgdXRpbGl6YW1vcyBwYXJhIGxvcyBlbmxhY2VzXG4vLy8gQHBhcmFtZXRlciAge1N0cmluZ30gdGl0bGUtc2l6ZSAgICAgICAgICAgICAgICAgICAgIC0gRWwgdGFtYcOxbyBhc29jaWFkbyBhbCBjdWVycG8gZGVsIGNvbnRlbmlkb3Ncbi8vLyBAcGFyYW1ldGVyICB7U3RyaW5nfSB0aXRsZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgLSBFbCBwYWRkaW5nIGFzb2NpYWRvIGFsIHTDrXR1bG9cbi8vLyBAcGFyYW1ldGVyICB7U3RyaW5nfSB0aXRsZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgLSBFbCBtYXJnZW4gYXNvY2lhZG8gYWwgdMOtdHVsb1xuLy8vIEBwYXJhbWV0ZXIgIHtTdHJpbmd9IHRpdGxlLWJnY29sb3IgICAgICAgICAgICAgICAgICAtIEVsIGNvbG9yIGRlIGZvbmRvIGFzb2NpYWRvIGFsIHTDrXR1bG9cbi8vLyBAY29udGVudCAgICBBZG1pdGUgY3VlcnBvIGRlbCBjb250ZW5pZG9cbkBtaXhpbiBhYnN0cmFjdEJsb2NrVGl0bGUoJHRpdGxlLWNvbG9yLCR0aXRsZS1jb2xvci1ob3ZlciwkdGl0bGUtc2l6ZSwkdGl0bGUtcGFkZGluZywkdGl0bGUtbWFyZ2luLCR0aXRsZS1iZ2NvbG9yKSB7XG4gICAgJiB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0aXRsZS1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0aXRsZS1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luOiAkdGl0bGUtbWFyZ2luO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpdGxlLWJnY29sb3I7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmZvY3VzLGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRpdGxlLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxufVxuXG4vLy8gVW4gbWl4aW4gcXVlIGhhY2UgdW4gZWxsaXBzaXMgYSB1biBuw7ptZXJvIGRlIGxpbmVhcyBkZSB1biBibG9xdWUgZGUgdGV4dG9cbi8vLyBAcGFyYW1ldGVyIHtOdW1iZXJ9IHNpemUgLSBFbCB0YW1hw7FvIGRlIGZ1ZW50ZXNcbi8vLyBAcGFyYW1ldGVyIHtOdW1iZXJ9IGxpbmVzIC0gRWwgbsO6bWVybyBkZSBsaW5lYXNcbi8vLyBAcGFyYW1ldGVyIHtOdW1iZXJ9IGxpbmUtaGVpZ2h0IC0gRWwgdGFtYcOxbyBkZSBsYSBsaW5lYSBzaSBubyBzZSBxdWllcmUgZWwgdmFsb3IgcG9yIGRlZmVjdG9cbkBtaXhpbiBjdXRUZXh0KCRzaXplLCAkbGluZXMsICRsaW5lLWhlaWdodDogLTEpIHtcbiAgICAkYWN0dWFsTGluZUhlaWdodDogaWYoJGxpbmUtaGVpZ2h0ID09IC0xLCAoJHNpemUqJGxpbmUtaGVpZ2h0LWJhc2UpLCAkbGluZS1oZWlnaHQpO1xuXG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWN0dWFsTGluZUhlaWdodDtcbiAgICAgICAgQGlmICRsaW5lcyAhPSAtMSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsaW5lcyAqICRhY3R1YWxMaW5lSGVpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFVuIG1peGluIHF1ZSBwZXJtaXRlIGRlZmluaXIgZGF0b3MgZXNwZWNpYWxlcyByZWxhY2lvbmFkb3MgY29uIGVsIGN1ZXJwbyBkZSBsb3Mgc3ViY29udGVuaWRvcyBhc29jaWFkb3MgYWwgY3VlcnBvIGRlIHVuIGVubGFjZVxuLy8vXG4vLy8gQHBhcmFtZXRlciAge1N0cmluZ30gYmFja2dyb3VuZC1jb2xvciAgICAgICAgLSBFbCBjb2xvciBkZSBmb25kbyBkZWwgZWxlbWVudG8gY29tcGxldG9cbi8vLyBAcGFyYW1ldGVyICB7TnVtYmVyfSBpdGVtLXRpdGxlLXNpemUgICAgICAgICAtIEVsIHRhbWHDsW8gZGUgZnVlbnRlIGFzb2NpYWRvIGFsIHTDrXR1bG8gZGUgY2FkYSBpdGVtXG4vLy8gQHBhcmFtZXRlciAge051bWJlcn0gaXRlbS10aXRsZS1saW5lcyAgICAgICAgLSBFbCBuw7ptZXJvIG3DoXhpbW8gZGUgbMOtbmVhcyBxdWUgcXVlcmVtc28gbW9zdHJhciBkZWwgdMOtdHVsb1xuLy8vIEBwYXJhbWV0ZXIgIHtOdW1iZXJ9IGl0ZW0tY29udGVudC1tYXJnaW4tdG9wIC0gRWwgbWFyZ2VuIGRlIGxhIHBhcnRlIHN1cGVyaW9yIHF1ZSB0ZW5lbW9zLlxuLy8vIEBwYXJhbWV0ZXIgIHtOdW1iZXJ9IGl0ZW0tY29udGVudC1zaXplICAgICAgIC0gRWwgdGFtYcOxbyBkZSBmdWVudGUgYXNvY2lhZG8gYWwgY3VlcnBvIGRlIGNhZGEgaXRlbVxuLy8vIEBwYXJhbWV0ZXIgIHtOdW1iZXJ9IGl0ZW0tY29udGVudC1saW5lcyAgICAgIC0gRWwgbsO6bWVybyBtw6F4aW1vIGRlIGzDrW5lYXMgcXVlIHF1ZXJlbW9zIG1vc3RyYXIgZGVsIGN1ZXJwb1xuLy8vIEBwYXJhbWV0ZXIgIHtOdW1iZXJ9IGl0ZW0tbW9yZWluZm8tc2l6ZSAgICAgIC0gRWwgdGFtYcOxbyBkZSBmdWVudGUgYXNvY2lhZG8gYSBsYSBldGlxdWV0YSBkZSBtw6FzIGluZm9ybWFjacOzblxuLy8vIEBjb250ZW50ICAgIEluZm9ybWFjacOzbiBleHRyYSBhIGHDsWFkaXIgYWwgYmxvcXVlIGRlIGluZm9ybWFjacOzblxuQG1peGluIGFic3RyYWN0QmxvY2tTdWJjb250ZW50c1NpemluZygkYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGl0ZW0tdGl0bGUtc2l6ZSwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpdGVtLXRpdGxlLWxpbmVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaXRlbS1jb250ZW50LW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGl0ZW0tY29udGVudC1zaXplLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGl0ZW0tY29udGVudC1saW5lcykge1xuICAgICYge1xuICAgICAgICAuY21Db250ZW50TGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbnRlbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkaXRlbS10aXRsZS1zaXplLCRpdGVtLXRpdGxlLWxpbmVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGl0ZW0tY29udGVudC1tYXJnaW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkaXRlbS1jb250ZW50LXNpemUsJGl0ZW0tY29udGVudC1saW5lcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgXG4gICAgfVxufVxuXG4vLy8gVW4gbWl4aW4gcXVlIHBlcm1pdGUgbWFxdWV0YXIgZWwgYmxvcXVlIGRlIG3DoXMgaW5mb3JtYWNpw7NuIHZpbmN1bGFkbyBhIHVuIGljb25vLCBjb24gbGEgcG9zaWJpbGlkYWQgZGUgYcOxYWRpclxuLy8vIHVuIGl0ZW0sIGVzcGVjaWZpY2FyIHVuIG1hcmdpbiB1biBwYWRkaW5nLCBldGMuXG4vLy8gXG4vLy8gQHBhcmFtZXRlciAge051bWJlcn0gZm9udC1zaXplICAgICAgICAgIC0gRWwgdGFtYcOxbyBkZSBsYSBmdWVudGUgZGVsIGJsb3F1ZSBkZSBtw6FzIGluZm9ybWFjacOzblxuLy8vIEBwYXJhbWV0ZXIgIHtTdHJpbmd9IGNvbG9yICAgICAgICAgICAgICAtIEVsIGNvbG9yIGRlIGZ1ZW50ZSBkZWwgZWxlbWVudG9cbi8vLyBAcGFyYW1ldGVyICB7U3RyaW5nfSBjb2xvci1ob3ZlciAgICAgICAgLSBFbCBjb2xvciBkZSBmdWVudGUgYWwgcGFzYXIgZWwgcmF0w7NuIHBvciBlbmNpbWEgZGVsIGVsZW1lbnRvXG4vLy8gQHBhcmFtZXRlciAge1N0cmluZ30gYmdjb2xvciAgICAgICAgICAgIC0gRWwgY29sb3IgZGUgZm9uZG8gZGVsIGJsb3F1ZSBkZSBtw6FzIGluZm9ybWFjacOzblxuLy8vIEBwYXJhbWV0ZXIgIHtOdW1iZXJ9IHBhZGRpbmcgICAgICAgICAgICAtIEVsIG1hcmdlbiBpbnRlcmlvciBkZWwgYmxvcXVlIGRlIG3DoXMgaW5mb3JtYWNpw7NuXG4vLy8gQHBhcmFtZXRlciAge051bWJlcn0gbWFyZ2luICAgICAgICAgICAgIC0gRWwgbWFyZ2VuIGRlbCBibG9xdWUgZGUgbcOhcyBpbmZvcm1hY2nDs25cbi8vLyBAcGFyYW1ldGVyICB7U3RyaW5nfSBpY29uLWNvbnRlbnQgICAgICAgLSBFbCBpY29ubyBjb24gZWwgcXVlIHNlIHZhIGEgdmluY3VsYXJcbi8vLyBAcGFyYW1ldGVyICB7U3RyaW5nfSBpY29uLWZvbnQtZmFtaWx5ICAgLSBFbCB0aXBvIGRlIGZ1ZW50ZSBkZSBmYW1pbGlhIGEgbGEgcXVlIHBlcnRlbmVjZSBlbCBpY29ubyBcbi8vLyBAcGFyYW1ldGVyICB7U3RyaW5nfSBpY29uLXBvc2l0aW9uICAgICAgLSBMYSBwb3NpY2nDs24gcGFyYSBpbmNsdWlyIGVsIGljb25vIGVuIGVsIGFmdGVyIG8gZW4gZWwgYmVmb3JlXG5AbWl4aW4gYWJzdHJhY3RCbG9ja1N1YmNvbnRlbnRzTW9yZUluZm9ybWF0aW9uKCRmb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYmdjb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZGRpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRtYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpY29uLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaWNvbi1wb3NpdGlvbikge1xuICAgICYge1xuICAgICAgICAuY21Db250ZW50TGlzdCB7XG4gICAgICAgICAgICAubW9yZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgYSxhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpmb2N1cyxhOmhvdmVyLGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbWFyZ2luO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgICAgICAgICAgICAgIEBpZiAkaWNvbi1jb250ZW50ICE9ICcnIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICRpY29uLXBvc2l0aW9uID09ICdyaWdodCcge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRpY29uLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRpY29uLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vLyBVbiBtaXhpbiBwYXJhIHBvbmVyIGxhIGltYWdlbiBkZWJham8gZGVsIHRleHRvLlxuLy8vXG4vLy8gQHBhcmFtZXRlciAgICB7TnVtYmVyfSBiYW5uZXItaGVpZ2h0ICAgIC0gTGEgYWx0dXJhIHF1ZSBkZXNlYW1vcyB0ZW5nYSBlbCBiYW5uZXJcbi8vLyBAcGFyYW1ldGVyICB7TnVtYmVyfSBwYWRkaW5nLWJveFswXSAgICAtIEVsIHRhbWHDsW8gZGVsIHBhZGRpbmcgYm94IGRlIGxhIGNhamEgcGFyYSBjYWxjdWxhciBsYSBhbHR1cmEgYWRlY3VhZGFtZW50ZVxuLy8vIEBwYXJhbWV0ZXIgIHtNYXB9ICAgIGJhbm5lci1zaG93bW9yZS1zZXR0aW5ncyBbJGJhbm5lci1zaG93bW9yZS1idXR0b25dIC0gIEFqdXN0ZXMgZGVsIGJvdMOzbiBkZSB2ZXIgbcOhc1xuQG1peGluIGJhbm5lci1iZWxvdygkYmFubmVyLWhlaWdodCwkcGFkZGluZy1ib3g6MCwgJGJhbm5lci1zaG93bW9yZS1zZXR0aW5nczokYmFubmVyLXNob3dtb3JlLWJ1dHRvbikge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmNtQmFubmVyT3V0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbUJhbm5lcklubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLmJhbm5lclRleHQsLmJhbm5lclNob3dNb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJhbm5lclNob3dNb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJhbm5lci1zaG93bW9yZSgkYmFubmVyLXNob3dtb3JlLXNldHRpbmdzKTsgICAgICAgIFxuICAgIH1cblxufVxuXG4vLy8gTWl4aW4gb3JpZW50YWRvIGEgZXNwYWNpYXIgbG9zIGVsZW1lbnRvcyBkZSB1bmEgbGlzdGEgcXVlIGhhbiBzaWRvIGNvbnZlcnRpZG9zIGVuIGNvbHVtbmFzIHByZXZpYW1lbnRlIHVuXG4vLy8gZGV0ZXJtaW5hZG8gZXNwYWNpYWRvIHZlcnRpY2FsIHkgdW5vIGhvcml6b250YWxcbi8vL1xuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gY29sLXNwYWNpbmcgLSAgIEVsIGVzcGFjaWFkbyBlbnRyZSBjb2x1bW5hc1xuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gcm93LXNwYWNpbmcgLSAgIEVsIGVzcGFjaWFkbyBlbnRyZSBmaWxhc1xuQG1peGluIHNwYWNlLWNvbHVtbml6ZWQtbGlzdCAoJGNvbC1zcGFjaW5nLCRyb3ctc3BhY2luZykge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29sLXNwYWNpbmcvMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29sLXNwYWNpbmcvMjtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRyb3ctc3BhY2luZztcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29sLXNwYWNpbmcvMjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbC1zcGFjaW5nLzI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtaXhpbiBzcGFjZS1jb2x1bW5pemVkLWFueSAoJGNvbC1zcGFjaW5nLCRyb3ctc3BhY2luZykge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29sLXNwYWNpbmcvMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29sLXNwYWNpbmcvMjtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRyb3ctc3BhY2luZztcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb2wtc3BhY2luZy8yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29sLXNwYWNpbmcvMjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vLy8gTWl4aW4gcXVlIGNhbGN1bGEgZWwgcG9yY2VudGFqZSBkZSBwYW50YWxsYSBwYXJhIHVuIGRldGVybWluYWRvIHZhbG9yIHNvYnJlIGVsIDEwMCUsIGVuIGNhc28gZGUgcXVlIGxhIG11bHRpcGxpY2FjacOzbiBkZSBsb3Mgc3VwZXJpb3JlcyBzZWFcbi8vLyBtYXlvciBxdWUgZWwgMTAwJSByZXN0YSAwLjAxIGFsIHZhbG9yLlxuLy8vXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSBjb2xzICAtIEVsIHZhbG9yIHNvYnJlIGVsIHF1ZSBzZSBjYWxjdWxhcmEgc3UgcG9yY2VudGFqZSBkZSBwYW50YWxsYSBvY3VwYWRhXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuQGZ1bmN0aW9uIGNvbXB1dGVQZXJjZW50YWdlKCRjb2xzKSB7XG4gICAgJHRtcDogZmxvb3IoMTAwMDAgLyAkY29scyk7XG5cbiAgICAvLyBFc3RvIG5vcyBkYXLDoSBlbCBwb3JjZW50YWplIHF1ZSB0ZW5lbW9zIGNvbW8gbnVtZXJpY28sIGFob3JhIGxvIHF1ZSBoYWNlbW9zIGVzIHJlY29udmVydGlybG8gYSAxMC5cbiAgICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHRtcCAvIDEwMDAwKTtcblxuXG59XG5cbi8vLyBNaXhpbiBvcmllbnRhZG8gYSBwZXJtaXRpciBtb3N0cmFyIHVuYSBsw61zdGEgY29tbyB1biBjb25qdW50byBkZSBjb2x1bW5hcy5cbi8vL1xuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gY29scyAgICAgICAgLSBFbCBuw7ptZXJvIGRlIGNvbHVtbmFzIGVuIGxhcyBxdWUgcXVlcmVtb3MgZGl2aWRpciBlbCBlbGVtZW50byBkZSBtZW51XG4vLy8gQHBhcmFtZXRlciB7TWFwfSAgICBicmVha3BvaW50cyAtIEVuIGVsIGNhc28gZGUgcXVlIHF1ZXJhbW9zIHJvbXBlciBlbCBkaXNlw7FvIGRlIGxhIGNvbHVtbmEgZW4gY2llcnRhcyBwb3NpY2lvbmVzIGVuIGZ1bmNpw7NuIGRlbCB0YW1hw7FvXG4vLy8gQGNvbnRlbnQgLSBBZG1pdGUgY3VlcnBvIGRlIGNvbnRlbmlkbyBxdWUgc2UgaW5jbHV5ZSBkZW50cm8gZGUgbG9zIGxpIGludGVybm9zLlxuQG1peGluIGNvbHVtbml6ZS1saXN0ICgkY29scywkYnJlYWtwb2ludHM6JycpIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGlmKCRicmVha3BvaW50cyA9PSAnJykge1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY29tcHV0ZVBlcmNlbnRhZ2UoJGNvbHMpO1xuICAgICAgICAgICAgICAgIC8vIEluY2x1aW1vcyBlbCBjdWVycG8gZGVsIGNvbnRlbmlkbyBxdWUgbm9zIHB1ZWRlbiBhZGp1bnRhclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpOm50aC1jaGlsZCgjeyRjb2xzfW4rMSkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICR4czogaWYobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCd4cycpLG1hcC1nZXQoJGJyZWFrcG9pbnRzLCd4cycpLDEpO1xuICAgICAgICAgICAgJHNtOiBpZihtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsJ3NtJyksbWFwLWdldCgkYnJlYWtwb2ludHMsJ3NtJyksJGNvbHMpO1xuICAgICAgICAgICAgJG1kOiBpZihtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsJ21kJyksbWFwLWdldCgkYnJlYWtwb2ludHMsJ21kJyksJGNvbHMpO1xuICAgICAgICAgICAgJGxnOiBpZihtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsJ2xnJyksbWFwLWdldCgkYnJlYWtwb2ludHMsJ2xnJyksJGNvbHMpO1xuXG4gICAgICAgICAgICAvLyBHZW5lcmFtb3MgbG9zIG1lZGlhIHBhcmEgY2FkYSBjYXNvLi4uXG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtbGlzdCAoJHhzKSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJHNtICE9ICR4cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBZIGFkZW3DoXMgZGViZW1vcyByZXNldGVhciBlbCBjbGVhciBkZWwgY2FzbyBhbnRlcmlvciwgcG9ycXVlIHNpbm8gcm9tcGVyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRvbmRlIG5vIHRvY2EuXG4gICAgICAgICAgICAgICAgICAgID4gbGk6bnRoLWNoaWxkKCN7JHhzfW4rMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtbGlzdCAoJHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRtZCE9ICRzbSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gWSBhZGVtw6FzIGRlYmVtb3MgcmVzZXRlYXIgZWwgY2xlYXIgZGVsIGNhc28gYW50ZXJpb3IsIHBvcnF1ZSBzaW5vIHJvbXBlclxuICAgICAgICAgICAgICAgICAgICAvLyBkb25kZSBubyB0b2NhLlxuICAgICAgICAgICAgICAgICAgICA+IGxpOm50aC1jaGlsZCgjeyRzbX1uKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uaXplLWxpc3QgKCRtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGxnIT0gJG1kIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAvLyBZIGFkZW3DoXMgZGViZW1vcyByZXNldGVhciBlbCBjbGVhciBkZWwgY2FzbyBhbnRlcmlvciwgcG9ycXVlIHNpbm8gcm9tcGVyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRvbmRlIG5vIHRvY2EuXG4gICAgICAgICAgICAgICAgICAgID4gbGk6bnRoLWNoaWxkKCN7JG1kfW4rMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtbGlzdCAoJGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gTWl4aW4gcXVlIG5vcyBwZXJtaXRlIGVsaW1pbmFyIHVuYSBjb2x1bW5pemFjacOzbiBxdWUgdGVuZW1vcyBwYXJhIHVuIG1vZG8gWFNcbi8vL1xuLy8vIEBwYXJhbWV0ZXIgIHtOdW1iZXJ9IG1hcmdpbiBbJGhhbGZHdXR0ZXJdIC0gRWwgbWFyZ2VuIHBhcmEgY2FkYSBsaVxuLy8vIEBwYXJhbWV0ZXIgIHtOdW1iZXJ9IHBhZGRpbmcgWyRoYWxmR3V0dGVyXSAtIEVsIHBhZGRpbmcgcGFyYSBjYWRhIGxpXG5AbWl4aW4gY2xlYXIteHMtY29sdW1ucygkbWFyZ2luOiRoYWxmR3V0dGVyLCAkcGFkZGluZzokaGFsZkd1dHRlcikge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcblxuICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBNaXhpbiBvcmllbnRhZG8gYSBwZXJtaXRpciBtb3N0cmFyIHVuYSBsw61zdGEgZGUgZWxlbWVudG9zIGNvbW8gdW4gY29uanVudG8gZGUgY29sdW1uYXMuXG4vLy9cbi8vLyBAcGFyYW1ldGVyIHtOdW1iZXJ9IGNvbHMgICAgICAgIC0gRWwgbsO6bWVybyBkZSBjb2x1bW5hcyBlbiBsYXMgcXVlIHF1ZXJlbW9zIGRpdmlkaXIgZWwgZWxlbWVudG8gZGUgbWVudVxuLy8vIEBwYXJhbWV0ZXIge01hcH0gICAgYnJlYWtwb2ludHMgLSBFbiBlbCBjYXNvIGRlIHF1ZSBxdWVyYW1vcyByb21wZXIgZWwgZGlzZcOxbyBkZSBsYSBjb2x1bW5hIGVuIGNpZXJ0YXMgcG9zaWNpb25lcyBlbiBmdW5jacOzbiBkZWwgdGFtYcOxb1xuLy8vIEBjb250ZW50IC0gQWRtaXRlIGN1ZXJwbyBkZSBjb250ZW5pZG8gcXVlIHNlIGluY2x1eWUgZGVudHJvIGRlIGxvcyBsaSBpbnRlcm5vcy5cbkBtaXhpbiBjb2x1bW5pemUtYW55ICgkY29scywkYnJlYWtwb2ludHM6JycpIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZigkYnJlYWtwb2ludHMgPT0gJycpIHtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY29tcHV0ZVBlcmNlbnRhZ2UoJGNvbHMpO1xuICAgICAgICAgICAgICAgIC8vIEluY2x1aW1vcyBlbCBjdWVycG8gZGVsIGNvbnRlbmlkbyBxdWUgbm9zIHB1ZWRlbiBhZGp1bnRhclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKCN7JGNvbHN9bisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJHhzOiBpZihtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsJ3hzJyksbWFwLWdldCgkYnJlYWtwb2ludHMsJ3hzJyksMSk7XG4gICAgICAgICAgICAkc206IGlmKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywnc20nKSxtYXAtZ2V0KCRicmVha3BvaW50cywnc20nKSwkY29scyk7XG4gICAgICAgICAgICAkbWQ6IGlmKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywnbWQnKSxtYXAtZ2V0KCRicmVha3BvaW50cywnbWQnKSwkY29scyk7XG4gICAgICAgICAgICAkbGc6IGlmKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywnbGcnKSxtYXAtZ2V0KCRicmVha3BvaW50cywnbGcnKSwkY29scyk7XG5cbiAgICAgICAgICAgIC8vIEdlbmVyYW1vcyBsb3MgbWVkaWEgcGFyYSBjYWRhIGNhc28uLi5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1hbnkgKCR4cykge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRzbSAhPSAkeHMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFkgYWRlbcOhcyBkZWJlbW9zIHJlc2V0ZWFyIGVsIGNsZWFyIGRlbCBjYXNvIGFudGVyaW9yLCBwb3JxdWUgc2lubyByb21wZXJcbiAgICAgICAgICAgICAgICAgICAgLy8gZG9uZGUgbm8gdG9jYS5cbiAgICAgICAgICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgjeyR4c31uKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uaXplLWFueSAoJHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkbWQhPSAkc20ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFkgYWRlbcOhcyBkZWJlbW9zIHJlc2V0ZWFyIGVsIGNsZWFyIGRlbCBjYXNvIGFudGVyaW9yLCBwb3JxdWUgc2lubyByb21wZXJcbiAgICAgICAgICAgICAgICAgICAgLy8gZG9uZGUgbm8gdG9jYS5cbiAgICAgICAgICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgjeyRzbX1uKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1hbnkgKCRtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGxnIT0gJG1kIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAvLyBZIGFkZW3DoXMgZGViZW1vcyByZXNldGVhciBlbCBjbGVhciBkZWwgY2FzbyBhbnRlcmlvciwgcG9ycXVlIHNpbm8gcm9tcGVyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRvbmRlIG5vIHRvY2EuXG4gICAgICAgICAgICAgICAgICAgID4gKjpudGgtY2hpbGQoI3skbWR9bisxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtYW55ICgkbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gR2VuZXJhIHBhcmEgdW4gbWVudSBsYSBtYXF1ZXRhY2nDs24gZW4gY29sdW1uYXMgcGVybWl0aWVuZG8gYcOxYWRpciB1biBpY29ubyBhIGNhZGEgdW5vIGRlIGxvcyBlbGVtZW50b3Ncbi8vLyBxdWUgdGVuZW1vc1xuLy8vXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSBjb2xzIC0gRWwgbsO6bWVybyBkZSBjb2x1bW5hc1xuLy8vIEBwYXJhbWV0ZXIge1N0cmluZ30gaWNvbiAtIENhZGVuYSBkZSB0ZXh0byBxdWUgdXRpbGl6YW1vcyBwYXJhIGluY2x1aXIgdW4gaWNvbm8gY29uIGFudGVyaW9yaWRhZCBhbCBlbGVtZW50b1xuLy8vIEBwYXJhbWV0ZXIge1N0cmluZ30gZmFtaWx5IC0gRmFtaWxpYSBkZSBmdWVudGVzIHBhcmEgcmVwcmVzZW50YXIgZWwgaWNvbm8uIFxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gaWNvbi1wYWRkaW5nIC0gUGFkZGluZyBhIGxhIGl6cXVpZXJkYSBkZWwgaWNvbm8sIHBhcmEgY29uc2VndWlyIHF1ZSBsYSBtYXF1ZXRhY2nDs24gc2VhIGNvcnJlY3RhLlxuLy8vIEBwYXJhbWV0ZXIge1N0cmluZ30gJGljb24tY29sb3IgLSBDb2xvciBwYXJhIGVsIGljb25vLiBTb2xvIHNlIGFwbGljYSBzaSBlc3TDoSBkZWZpbmlkbyBwb3IgZWwgdXN1YXJpby5cbkBtaXhpbiBtZW51LWNvbHVtbnMoJGNvbHMsJGljb24sJGZhbWlseSwkaWNvbi1wYWRkaW5nLCRpY29uLWNvbG9yOicnKSB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1saXN0KCRjb2xzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJGZhbWlseSwkaWNvbil7XG4gICAgICAgICAgICAgICAgLy8gU2kgaGF5IGRlZmluaWRvIHVuIGNvbG9yIHBhcmEgZWwgaWNvbm8gZGVsIHN1Ym1lbnUgbG8gYXBsaWNhbW9zLlxuICAgICAgICAgICAgICAgIEBpZiAkaWNvbi1jb2xvciAhPSAnJyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJGljb24gIT0gJycge1xuICAgICAgICAgICAgICAgICY+ICoge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpY29uLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gTWl4aW4gcGFyYSByZXByZXNuZXRhciB1biBiYW5uZXIgYSBwYW50YWxsYSBjb21wbGV0YVxuLy8vIFxuLy8vIEJhbm5lcnMgcXVlIHNlIG11ZXN0cmFuIGEgcGFudGFsbGEgY29tcGxldGEsIHJlc2V0ZWFtb3MgdG9kbyBlbCBHdXR0ZXIgZGUgbG9zIGxhZG9zIGUgaW5kaWNhbW9zXG4vLy8gcXVlIGxhIGltYWdlbiBpbnRlcmlvciBlcyBhIDEwMCUgZGUgdGFtYcOxbyB5IGFsdHVyYSBhdXRvbcOhdGljYS5cbkBtaXhpbiBtYWluLWJhbm5lcigpIHtcbiAgICBtYXJnaW46IDBweCAoLSRoYWxmR3V0dGVyKSAwcHggKC0kaGFsZkd1dHRlcik7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cblxuLy8vIE1peGluIHF1ZSBwZXJtaXRlIG1vc3RyYXIgdW4gbWFwYSBkZSBHb29nbGUgTWFwcyBjb24gc3VzIGNvbmp1bnRvcyBkZSBvcGNpb25lc1xuLy8vXG4vLy8gQHBhcmFtZXRlciAgICB7TnVtYmVyfSBoZWlnaHQgICAgICAgIC0gRWwgdmFsb3IgZGUgbGEgY2FwYSBkZSBtYXBhcywgZGViZSBzZXIgbnVtw6lyaWNvLCBwdWVzdG8gcXVlIGVuIG90cm8gY2FzbyBlbCBtYXBhIG5vIHNlIG11ZXN0cmFuXG4vLy8gQHBhcmFtZXRlciAgICB7TWFwfSBvcHRpb25zLWRpc3Bvc2l0aW9uIC0gVW4gbWFwYSBxdWUgY29udGllbmUgcGFyYSBjYWRhIHByb3BpZWRhZCAoeHMsIHNtLCBtZCwgbGcpIHVuIHBhciBkZSB2YWxvcmVzIChvIHVubyksIGVsIHByaW1lZXJvOiBsYSBhbmNodXJhIGRlIGxhIGNvbHVtbmEgZGUgbWFwYXMsIGVsIHNlZ3VuZG8gbGEgZGUgbGEgb3BjaW9uZXMsIHNpIHNlIHBhc2EgdmFjw61vIHNlIGFzdW1lIHF1ZSBlcyAxMiwgMTJcbi8vLyBAcGFyYW1ldGVyICAgIHtOdW1iZXJ9IGluZm93aW5kb3ctYm9keS1mb250LXNpemUgLSBUYW1hw7FvIGRlIGZ1ZW50ZSBkZSBsYSB2ZW50YW5hIGRlIG9wY2lvbmVzXG4vLy8gQHBhcmFtZXRlciAgICB7TnVtYmVyfSBpbmZvd2luZG93LXRpdGxlLWZvbnQtc2l6ZSAtIFRhbWHDsW8gZGVsIHTDrXR1bG8gZGUgbGEgdmVudGFuYSBkZSBkZXRhbGxlIGRlbCBtYXBhLlxuLy8vIEBwYXJhbWV0ZXIgICAge051bWJlcn0gaW5mb3dpbmRvdy1saW5rLWZvbnQtc2l6ZSAtIFRhbWHDsW8gZGUgbGEgZnVlbnRlIGRlIGxhIHZlbnRhbmEgZGUgZGV0YWxsZSBkZWwgbWFwYVxuLy8vIEBwYXJhbWV0ZXIgICAge051bWJlcn0gc2VhcmNoZXItZm9udC1zaXplIC0gVGFtYcOxbyBkZWwgZnVlbnRlIHBhcmEgZWwgYmxvcXVlIGRlIG9wY2lvbmVzIGRlbnRybyBkZWwgYnVzY2Fkb3Jcbi8vLyBAcGFyYW1ldGVyICAgIHtOdW1iZXJ9IHNlYXJjaGVyLWxlZ2VuZC1mb250LXNpemUgIC0gVGFtYcOxbyBkZSBsYSBsZXllbmRhXG4vLy8gQHBhcmFtZXRlciAgICB7TnVtYmVyfSBzZWFyY2hlci1maWVsZHNldC1oYXMtYm9yZGVyIC0gSU5kaWNhIHNpIGRlYmUgYcOxYWRpcnNlIHVuIGJvcmRlIGFsIGZpZWxkc2V0IHF1ZSBjb250aWVuZSBhIHVuIGdydXBvIGRlIGNhbXBvcyBvIG5vXG4vLy8gQHBhcmFtZXRlciAgICB7TnVtYmVyfSBzZWFyY2hlci1sZWdlbmQtaGFzLWJvcmRlciAtIElOZGljYSBzaSBkZWJlIGHDsWFkaXJzZSB1biBib3JkZSBpbmZlcmlvciBhIGxhIGxleWVuZGEgcXVlIGNvbnRpZW5lIGEgdW4gZ3J1cG8gZGUgY2FtcG9zIG8gbm8sIHNvbG8gYXBsaWNhIHNpIG5vIHNlIGRlZmluZSBhbCBmaWVsZHNldFxuLy8vIEBwYXJhbWV0ZXIgICAge051bWJlcn0gc2VhcmNoZXItYm9yZGVyLWNvbG9yIC0gQ29sb3IgZGVsIGJvcmRlICAgICAgICAgICAgICAgIFxuLy8vIEBwYXJhbWV0ZXIgICAge051bWJlcn0gc2VhcmNoZXItYnV0dG9uLWZvbnQtc2l6ZSAtIFRhbWHDsW8gZGVsIGZ1ZW50ZSBkZWwgYm90w7NuXG4vLy8gQHBhcmFtZXRlciAgICB7TnVtYmVyfSBzZWFyY2hlci1tYXJrZXItY29sdW1ucyAtIENvbHVtbmFzIHBvciBkZWZlY3RvIHBhcmEgbWFyY2Fkb3Jlc1xuLy8vIEBwYXJhbWV0ZXIgICAge01hcH0gc2VhcmNoZXItbWFya2VyLWJyZWFrcG9pbnRzIC0gUHVudG9zIGRlIHJ1cHR1cmEgZW4gbGFzIGNvbHVtbmFzIGEgZGlzdGludGFzIGRpbWVuc2lvbmVzLlxuLy8vIEBwYXJhbWV0ZXIgICAge051bWJlcn0gc2VhcmNoZXItbWFya2VyLWZvbnQtc2l6ZSAtIFRhbW5hw7FvIGRlIGZ1ZW50ZSBkZWwgbWFyY2Fkb3IuXG4vLy8gQHBhcmFtZXRlciAgICB7TGlzdH0gc2VhcmNoZXItYnV0dG9uLWRlZmF1bHQtY29sb3JzIC0gUGFyIGNvbiBlbCBjb2xvciBkZSB0ZXh0byB5IGZvbmRvIGRlIGxvcyBib3RvbmVzIHBvciBkZWZlY3RvXG4vLy8gQHBhcmFtZXRlciAgICB7TGlzdH0gc2VhcmNoZXItYnV0dG9uLWFycml2ZS1jb2xvcnMgLSBQYXIgY29uIGVsIGNvbG9yIGRlIHRleHRvIHkgZm9uZG8gZGVsIGJvdMOzbiBkZSBhbXBsaWFyIHkvbyBjb21vIGxsZWdhci5cbkBtaXhpbiBzaG93LW1hcCgkaGVpZ2h0LCBcbiAgICAgICAgICAgICAgICAkb3B0aW9ucy1kaXNwb3NpdGlvbixcbiAgICAgICAgICAgICAgICAkaW5mb3dpbmRvdy1ib2R5LWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkaW5mb3dpbmRvdy1ib2R5LXRleHQtY29sb3IsXG4gICAgICAgICAgICAgICAgJGluZm93aW5kb3ctdGl0bGUtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRpbmZvd2luZG93LWxpbmstZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRzZWFyY2hlci1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJHNlYXJjaGVyLWxlZ2VuZC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJHNlYXJjaGVyLWZpZWxkc2V0LWhhcy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJHNlYXJjaGVyLWxlZ2VuZC1oYXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRzZWFyY2hlci1ib3JkZXItY29sb3IsXG4gICAgICAgICAgICAgICAgJHNlYXJjaGVyLWJ1dHRvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJHNlYXJjaGVyLW1hcmtlci1jb2x1bW5zLFxuICAgICAgICAgICAgICAgICRzZWFyY2hlci1tYXJrZXItYnJlYWtwb2ludHMsXG4gICAgICAgICAgICAgICAgJHNlYXJjaGVyLW1hcmtlci1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJHNlYXJjaGVyLWJ1dHRvbi1kZWZhdWx0LWNvbG9ycyxcbiAgICAgICAgICAgICAgICAkc2VhcmNoZXItYnV0dG9uLWFycml2ZS1jb2xvcnMpIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgJjpub3QoLmVtcHR5LWNvbXBvbmVudCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFZhbG9yZXMgcG9yIGRlZmVjdG8gcXVlIGFzaWduYW1vcy5cbiAgICAgICAgJHhzX21hcDogaWYobWFwLWhhcy1rZXkoJG9wdGlvbnMtZGlzcG9zaXRpb24sJ3hzJyksbWFwLWdldCgkb3B0aW9ucy1kaXNwb3NpdGlvbiwneHMnKSwxMik7XG4gICAgICAgICRzbV9tYXA6IGlmKG1hcC1oYXMta2V5KCRvcHRpb25zLWRpc3Bvc2l0aW9uLCdzbScpLG1hcC1nZXQoJG9wdGlvbnMtZGlzcG9zaXRpb24sJ3NtJyksJycpO1xuICAgICAgICAkbWRfbWFwOiBpZihtYXAtaGFzLWtleSgkb3B0aW9ucy1kaXNwb3NpdGlvbiwnbWQnKSxtYXAtZ2V0KCRvcHRpb25zLWRpc3Bvc2l0aW9uLCdtZCcpLCcnKTtcbiAgICAgICAgJGxnX21hcDogaWYobWFwLWhhcy1rZXkoJG9wdGlvbnMtZGlzcG9zaXRpb24sJ2xnJyksbWFwLWdldCgkb3B0aW9ucy1kaXNwb3NpdGlvbiwnbGcnKSwnJyk7XG4gICAgICAgIFxuICAgICAgICAkaGFzUm93OiBpZigoJHNtX21hcCAhPSAnJyBvciAkbWRfbWFwICE9ICcnIG9yICRsZ19tYXAgIT0gJycgb3IgZmlyc3QoJHhzX21hcCkhPTEyKSx0cnVlLGZhbHNlKTtcbiAgICAgICAgXG4gICAgICAgIEBpZiAkaGFzUm93IHtcbiAgICAgICAgICAgIC5jb250ZW50RGF0YTIsIFxuICAgICAgICAgICAgLmNtTWFwX2FjdHVhbE1hcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAuY21NYXBfQ29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpZiAkaGFzUm93IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbihmaXJzdCgkeHNfbWFwKSk7XG4gICAgICAgICAgICAgICAgQGlmICRzbV9tYXAgIT0gJycge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbihmaXJzdCgkc21fbWFwKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZiAkbWRfbWFwICE9ICcnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oZmlyc3QoJG1kX21hcCkpO1xuICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgICAgIEBpZiAkbGdfbWFwICE9ICcnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oZmlyc3QoJGxnX21hcCkpO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbU1hcF9nb29nbGVNYXBzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5sZWFmbGV0LXRvb2x0aXAuY2x1c3Rlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGVhZmxldC1yb3V0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWFmbGV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5sZWFmbGV0LW1hcC1wYW5lLFxuICAgICAgICAgICAgICAgICAgICAubGVhZmxldC10b3AsXG4gICAgICAgICAgICAgICAgICAgIC5sZWFmbGV0LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2LmluZm9XaW5kb3dPdmVybGF5VG9TaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaW5mb3dpbmRvdy1ib2R5LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2LmluZm9XaW5kb3dXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gQ2FsY3VsYW1vcyBsYSBhbmNodXJhIG3DoXhpbWEgZW4gZnVuY2nDs24gZGVsIHRhbWHDsW8gZGUgbGEgY2VsZGEuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAkZGltc206IGlmKCRzbV9tYXAhPScnLGZpcnN0KCRzbV9tYXApLGZpcnN0KCR4c19tYXApKTtcbiAgICAgICAgICAgICAgICAgICAgJGRpbW1kOiBpZigkbWRfbWFwIT0nJyxmaXJzdCgkbWRfbWFwKSwkZGltc20pO1xuICAgICAgICAgICAgICAgICAgICAkZGltbGc6IGlmKCRsZ19tYXAhPScnLGZpcnN0KCRsZ19tYXApLCRkaW1tZCk7XG5cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDAuNiAqICRjb250YWluZXItc20gKiAkZGltc20gLyAkZ3JpZC1jb2x1bW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMC42ICogJGNvbnRhaW5lci1tZCAqICRkaW1tZCAvICRncmlkLWNvbHVtbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAwLjYgKiAkY29udGFpbmVyLWxnICogJGRpbWxnIC8gJGdyaWQtY29sdW1ucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpbmZvd2luZG93LWJvZHktZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGluZm93aW5kb3ctYm9keS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1uYW1lLFxuICAgICAgICAgICAgICAgICAgICAuY29udGVudE5hbWUsXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXRleHQsXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50QWJzdHJhY3QsXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvV2luZG93VXJsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnROYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGluZm93aW5kb3ctdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaW5mb1dpbmRvd1VybCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpbmZvd2luZG93LWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuaW5mb1dpbmRvd0NvbnRlbnRzIC5zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMyokaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbU1hcF9zZWFyY2hGb3JtIHtcbiAgICAgICAgICAgIEBpZiAkaGFzUm93IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbihsYXN0KCR4c19tYXApKTtcbiAgICAgICAgICAgICAgICBAaWYobGFzdCgkeHNfbWFwKSA9PSAxMikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpZiAkc21fbWFwICE9ICcnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4obGFzdCgkc21fbWFwKSk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaWYobGFzdCgkc21fbWFwKSA9PSAxMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaWYgJG1kX21hcCAhPSAnJyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKGxhc3QoJG1kX21hcCkpO1xuICAgICAgICAgICAgICAgICAgICBAaWYobGFzdCgkbWRfbWFwKSA9PSAxMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgICAgIEBpZiAkbGdfbWFwICE9ICcnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4obGFzdCgkbGdfbWFwKSk7XG4gICAgICAgICAgICAgICAgICAgIEBpZihsYXN0KCRsZ19tYXApID09IDEyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExhIGNvbmZpZ3VyY2nDs24gZXNwZWNpYWwgZGUgbGEgem9uYSBkZSBvcGNpb25lcyBkZWwgbWFwYS5cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBAaWYgJHNlYXJjaGVyLWZpZWxkc2V0LWhhcy1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWFyY2hlci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkc2VhcmNoZXItZmllbGRzZXQtaGFzLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkc2VhcmNoZXItbGVnZW5kLWhhcy1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VhcmNoZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoZXItbGVnZW5kLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmICsgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIExhIGFsdHV0cmEsIGRvcyB2ZWNlcyBlbCBwYWRkaW5nIChzdXBlcmlvciBlIGluZmVyaW9yKSB5IDIgcGl4ZWxzIGRlIGJvcmRlXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYWRkKCgkc2VhcmNoZXItZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UpLDIqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICsgMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAyKiRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoZXItZm9udC1zaXplIDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgkc2VhcmNoZXItZm9udC1zaXplICAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywyKiRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlYXJjaGVyLWZvbnQtc2l6ZSAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkc2VhcmNoZXItZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaGVyLWZvbnQtc2l6ZSA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoJHNlYXJjaGVyLWZvbnQtc2l6ZSAgKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWFya2VycyB7XG4gICAgICAgICAgICAgICAgZmllbGRzZXQgZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtYW55KCRzZWFyY2hlci1tYXJrZXItY29sdW1ucywkc2VhcmNoZXItbWFya2VyLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VhcmNoZXItbWFya2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLDIqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2VhcmNoZXItYnV0dG9uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRzZWFyY2hlci1idXR0b24tZm9udC1zaXplKiAkbGluZS1oZWlnaHQtYmFzZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBDcmVhbW9zIGVsIG1hcmt1cCBkZSBsb3MgYm90b25lcy5cbiAgICAgICAgICAgICAgICAuYnRuLXNob3dsaXN0LFxuICAgICAgICAgICAgICAgIC5idG4tcHJpbnRsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoZmlyc3QoJHNlYXJjaGVyLWJ1dHRvbi1kZWZhdWx0LWNvbG9ycyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3QoJHNlYXJjaGVyLWJ1dHRvbi1kZWZhdWx0LWNvbG9ycyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3QoJHNlYXJjaGVyLWJ1dHRvbi1kZWZhdWx0LWNvbG9ycykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWhvd3RvYXJyaXZlLFxuICAgICAgICAgICAgICAgIC5idG4tZW5sYXJnZW1hcCB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChmaXJzdCgkc2VhcmNoZXItYnV0dG9uLWFycml2ZS1jb2xvcnMpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFzdCgkc2VhcmNoZXItYnV0dG9uLWFycml2ZS1jb2xvcnMpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFzdCgkc2VhcmNoZXItYnV0dG9uLWFycml2ZS1jb2xvcnMpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbVNlYXJjaENvbnRhaW5lciArIC5tYXJrZXJzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNtU2VhcmNoQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBzZWxlY3QsIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfSAgXG4gICAgfVxufVxuXG4vLy8gTWl4aW4gaW1wbGVtZW50YXIgbG9zIGVzdGlsb3MgZGUgYSBlbiBjb25qdW50b1xuLy8vXG4vLy8gQHBhcmFtZXRlciAge1N0cmluZ30gY3NzLWNsYXNzWycnXSAgLSBOb21icmUgZGUgbGEgY2xhc2UgbyBlbGVtZW50byBkb25kZSBhcGxpY2FyIGxvcyBlc3RpbG9zIDpsaW5rIHkgOnZpc2l0ZWQsIHNpIG5vIHNlIGVzcGVjaWZpY2Egc2UgdXRpbGl6YW1vcyBjcG9tbyB2YWxvciBlbCBub2RvIGVuIGVsIHF1ZSBub3MgZW5jb250cmFtb3Ncbi8vLyBAcGFyYW1ldGVyICB7Qm9vbGVhbn0gaG92ZXIgW3RydWVdICAtIFBvciBkZWZlY3RvIHNlIGluY2x1eWVuIGxvcyBldmVudG9zIDpob3ZlciwgOmFjdGl2ZSB5IDpmb2N1c1xuLy8vIEBjb250ZW50ICAgIEluZm9ybWFjacOzbiBleHRyYSBhIGHDsWFkaXIgYWwgYmxvcXVlIGRlIGluZm9ybWFjacOzblxuQG1peGluIGEtZXZlbnRzKCRjc3MtY2xhc3M6JycsICRob3ZlcjogdHJ1ZSkge1xuXG4gICAgQGlmICRjc3MtY2xhc3MgPT0gJycge1xuICAgICAgICAmLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skY3NzLWNsYXNzfSxcbiAgICAgICAgI3skY3NzLWNsYXNzfTp2aXNpdGVkIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoJGNzcy1jbGFzcykge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gTWl4aW4gaW1wbGVtZW50YXIgbG9zIGV2ZW50b3MgZGUgbG9zIGVzdGlsb3MgZGUgdW4gYSBlbiBjb25qdW50b1xuLy8vXG4vLy8gQHBhcmFtZXRlciAge1N0cmluZ30gY3NzLWNsYXNzICAgICAgLSBOb21icmUgZGUgbGEgY2xhc2UgbyBlbGVtZW50byBkb25kZSBhcGxpY2FyIGxvcyBlc3RpbG9zIDpob3ZlciwgOmFjdGl2ZSB5IDpmb2N1cywgc2kgbm8gc2UgZXNwZWNpZmljYSBzZSB1c2EgZWwgdmFsb3IgZGVsIG5vZG8gYWN0aXZvXG4vLy8gQGNvbnRlbnQgICAgSW5mb3JtYWNpw7NuIGV4dHJhIGEgYcOxYWRpciBhbCBibG9xdWUgZGUgaW5mb3JtYWNpw7NuXG5AbWl4aW4gYS1ldmVudHMtaG92ZXIoJGNzcy1jbGFzczonJykge1xuICAgIEBpZiAkY3NzLWNsYXNzID09ICcnIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRjc3MtY2xhc3N9OmhvdmVyLFxuICAgICAgICAjeyRjc3MtY2xhc3N9OmFjdGl2ZSxcbiAgICAgICAgI3skY3NzLWNsYXNzfTpmb2N1cyxcbiAgICAgICAgI3skY3NzLWNsYXNzfTphY3RpdmU6aG92ZXIsXG4gICAgICAgICN7JGNzcy1jbGFzc306YWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gTWl4aW4gcXVlIHBlcm1pdGUgaW1wcmltaXIgdW4gZMOtYSBkZSBjYWxlbmRhcmlvIGNvbmNyZXRvXG4vLy8gXG4vLy8gQHBhcmFtZXRlciB7Qm9vbGVhbn0gJGVuY2lyY2xlZCAtIFNpIHRlbmVtb3MgcXVlIGludHJvZHVjaXIgLSBvIG5vIC0gZW4gdW4gY2lyY3VsbyBlbCBkw61hXG4vLy8gQHBhcmFtZXRlciB7TGlzdH0gJGNvbG9ycyAtIExpc3RhIGNvbiBlbCBjb2xvciBkZSBmb25kbyAoZWwgcHJpbWVyIGNvbG9yKSB5IGVsIGNvbG9yIGFjdGl2byAoZWwgc2VndW5kbyBjb2xvcilcbi8vLyBAcGFyYW1ldGVyIHtOdW1iZXJ9ICRhc3BlY3QtcmF0aW8gLSBMYSByZWxhY2nDs24gZGUgYXNwZWN0byBkZSBsYSBjZWxkYSBxdWUgdGVuZW1vcy5cbi8vLyBAcGFyYW1ldGVyIHtCb29sZWFufSAkdmFsaWduW2ZhbHNlXSAgLSBTaSBkZWJlbW9zIGFsaW5lYXIgZWwgZMOtYSB2ZXJ0aWNhbG1lbnRlIG8gbm8uXG4vLy8gQHBhcmFtZXRlciB7TGlzdH0gJGljb24gWycnXSAtIEVsIGljb25vIHF1ZSBzZSBpbXByaW1lIGJham8gZWwgZMOtYSBlbiBlbCBjYXNvIGRlIHF1ZSBlbCBldmVudG8gc2UgbWV0YSBlbiB1biBjw61yY3Vsby4gSW5jbHV5ZSBmdWVudGUsIGNhcmFjdGVyIHkgdGFtYcOxby5cbkBtaXhpbiBwcmludC1kYXkoJGVuY2lyY2xlZCwkY29sb3JzLCRhc3BlY3QtcmF0aW8sJHZhbGlnbjpmYWxzZSwkaWNvbjonJykge1xuICAgICYge1xuICAgICAgICAvLyBTaSBlbCBjYWxlbmRhcmlvIGVzdMOhIGVuIHVuIGNpcmN1bG8sIGxvIHF1ZSBoYWNlbW9zIGVzIG1vZGlmaWNhciBlbCB0YWJsZSBpbnRlcm5vIHkgZWwgdGFibGUtY2VsbCBpbnRlcm5vXG4gICAgICAgIEBpZiAkZW5jaXJjbGVkIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgLmFjdHVhbC1kYXktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjdHVhbC1kYXktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkaWNvbiAhPSAnJyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NSUgLyAkYXNwZWN0LXJhdGlvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQobnRoKCRpY29uLDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBudGgoJGljb24sMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm94aWEtbGlua3MtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBudGgoJGljb24sMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgLyAkYXNwZWN0LXJhdGlvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICR2YWxpZ24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSAvICRhc3BlY3QtcmF0aW8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUgLyAkYXNwZWN0LXJhdGlvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSAvICRhc3BlY3QtcmF0aW8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFjdHVhbC1kYXktdGFibGUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIC8vIFJlc2V0YW1vcyBwdWVzdG8gcXVlIHB1ZWRlIGNvaW5jaWRpciBjb24gdW4gZMOtYSBmZXN0aXZvLlxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAuYWN0dWFsLWRheS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3R1YWwtZGF5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJHZhbGlnbiA9PSBmYWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAvICRhc3BlY3QtcmF0aW87XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUgLyAkYXNwZWN0LXJhdGlvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUgLyAkYXNwZWN0LXJhdGlvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlIC8gJGFzcGVjdC1yYXRpbyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5hY3R1YWwtZGF5LXRhYmxlLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBBaG9yYSB0ZW5lbW9zIHF1ZSBjb2xvcmVhciBlbCBmb25kbyBkZSBsYSBjZWxkYS5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCdhLmFjdHVhbC1kYXktY29udGFpbmVyJykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsYXN0KCRjb2xvcnMpO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgQGlmKCRlbmNpcmNsZWQgPT0gZmFsc2UgYW5kICR2YWxpZ24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmaXJzdCgkY29sb3JzKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWN0dWFsLWRheS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGFzdCgkY29sb3JzKTtcbiAgICAgICAgICAgICAgICBAaWYoJGVuY2lyY2xlZCBvciAkdmFsaWduID09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3R1YWwtZGF5LXRhYmxlLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmlyc3QoJGNvbG9ycyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBNaXhpbiBxdWUgbm9zIHBlcm1pdGUgdWJpY2FyIGFkZWN1YWRhbWVudGUgdW4gY2FsZW5kYXJpbyBlbiBlbCBzaXN0ZW1hLCBjb24gZWwgb2JqZXRvIGRlIHF1ZSBwdWVkYVxuLy8vIHNlciByZWNvbG9jYWJsZSBiYWpvIGNpZXJ0YXMgY2lyY3Vuc3RhbmNpYXMsIHBvciBlamVtcGxvIGxvIHViaWNhbW9zIGVuIHVuYSB6b25hIGNvbiBtZW5vcyBlc3BhY2lvIGxpYnJlIHlcbi8vLyBuZWNlc2l0YW1vcyBkaXNwb25lciBlbCBsaXN0YWRvIGRlIHVuYSBmb3JtYSBhbHRlcm5hdGl2YS5cbi8vL1xuLy8vIEBwYXJhbWV0ZXIge01hcH0gbW9udGhldmVudHMtYmxvY2stc2l6ZSBbJyddIFVuIG1hcGEgY29uIGVsIHRhbWHDsW8gcXVlIG9jdXBhIGxhIGNlbGRhIGRlIGNvbnRlbmlkb3NcbkBtaXhpbiBwbGFjZS1jYWxlbmRhci1ibG9jaygkbW9udGhldmVudHMtYmxvY2stc2l6ZSkge1xuICAgICYge1xuICAgICAgICAvLyBWYW1vcyBhIGludGVudGFyIGNhbGN1bGFyIGxhIGRpc3BvbmliaWxpZGFkIHF1ZSB0ZW5lbW9zIGRlIGNhZGEgY2FzbyBjb25jcmV0byBwYXJhIHZlciBcbiAgICAgICAgLy8gY29tbyBkaWJ1amFtb3MgbGEgaW5mb3JtYWNpw7NuLlxuICAgICAgICAkeHNfbWFwOiBpZihtYXAtaGFzLWtleSgkbW9udGhldmVudHMtYmxvY2stc2l6ZSwneHMnKSxtYXAtZ2V0KCRtb250aGV2ZW50cy1ibG9jay1zaXplLCd4cycpLDEyKTtcbiAgICAgICAgJHNtX21hcDogaWYobWFwLWhhcy1rZXkoJG1vbnRoZXZlbnRzLWJsb2NrLXNpemUsJ3NtJyksbWFwLWdldCgkbW9udGhldmVudHMtYmxvY2stc2l6ZSwnc20nKSwnJyk7XG4gICAgICAgICRtZF9tYXA6IGlmKG1hcC1oYXMta2V5KCRtb250aGV2ZW50cy1ibG9jay1zaXplLCdtZCcpLG1hcC1nZXQoJG1vbnRoZXZlbnRzLWJsb2NrLXNpemUsJ21kJyksJycpO1xuICAgICAgICAkbGdfbWFwOiBpZihtYXAtaGFzLWtleSgkbW9udGhldmVudHMtYmxvY2stc2l6ZSwnbGcnKSxtYXAtZ2V0KCRtb250aGV2ZW50cy1ibG9jay1zaXplLCdsZycpLCcnKTtcbiAgICAgICAgXG4gICAgICAgICRoYXNSb3c6IGlmKCgkc21fbWFwICE9ICcnIG9yICRtZF9tYXAgIT0gJycgb3IgJGxnX21hcCAhPSAnJyBvciAkeHNfbWFwIT0xMiksdHJ1ZSxmYWxzZSk7XG4gICAgICAgIFxuICAgICAgICBAaWYgJGhhc1JvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBBaG9yYSBkaWJ1amFtb3MgZWwgZXNwYWNpYWRvIGVuIGNvbHVtbmFzIGRlIGNhZGEgdW5hIGRlIGxhcyBkb3MgcGFydGVzIHF1ZSB0ZW5lbW9zIGRlIGxhIHBhbnRhbGxhLlxuICAgICAgICAgICAgLmNtQ2FsZW5kYXJWaWV3Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbihpZigkeHNfbWFwID09IDEyLDEyLDEyLSR4c19tYXApKTtcbiAgICAgICAgICAgICAgICBAaWYgJHNtX21hcCAhPSAnJyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKGlmKCRzbV9tYXAgPT0gMTIsMTIsMTItJHNtX21hcCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaWYgJG1kX21hcCAhPSAnJyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKGlmKCRtZF9tYXAgPT0gMTIsMTIsMTItJG1kX21hcCkpO1xuICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgICAgIEBpZiAkbGdfbWFwICE9ICcnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oaWYoJGxnX21hcCA9PSAxMiwxMiwxMi0kbGdfbWFwKSk7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbU1vbnRoRXZlbnRzQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigkeHNfbWFwKTtcbiAgICAgICAgICAgICAgICBAaWYgJHhzX21hcCA9PSAxMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGlmICRzbV9tYXAgIT0gJycge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigkc21fbWFwKTtcbiAgICAgICAgICAgICAgICAgICAgQGlmICRzbV9tYXAgPT0gMTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGlmICRtZF9tYXAgIT0gJycge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigkbWRfbWFwKTtcbiAgICAgICAgICAgICAgICAgICAgQGlmICRtZF9tYXAgPT0gMTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgICAgIEBpZiAkbGdfbWFwICE9ICcnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4oJGxnX21hcCk7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkbGdfbWFwID09IDEyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgIFxuICAgIH1cblxufVxuXG5cbiAvLy8gTWl4aW4gZGUgdXRpbGlkYWQgcGFyYSBtYXF1ZXRhciB1biBmb3JtdWxhcmlvIGdlbmVyYWwsIGNvbiB1biBjb2xvciBkZSBmb25kbyB5IGNvbiB1bmEgcmVwcmVzZW50YWNpw7NuIGRlIGVsZW1lbnRvcyBlbiBuIGNvbHVtbmFzIGNvbiBpbmRlcGVuZGVuY2lhXG4gLy8vIGRlIGxvcyBkYXRvcyBpbnRlcm5vcyBxdWUgdGVuZ2Ftb3MgcmVmbGVqYWRvcy4gU2UgbWFudGllbmUgYXF1aSBwb3Igc2kgZXMgbmVjZXNhcmlvIHN1IHVzbyBlbiBkaXN0aW50b3MgcHJveWVjdG9zLCBtYXF1ZXRhIGRlIGZvcm1hIHByZWRldGVybWluYWRhXG4gLy8vIGxvcyBib3RvbmVzLCBldGMuXG4gLy8vXG4gLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gY29scyAgICAgLSBFbCBuw7ptZXJvIGRlIGNvbHVtbmFzIGNvbiBlbCBxdWUgc2UgcmVwcmVzZW50YXJhIGVsIGNvbnRlbmlkb1xuIC8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9IGJnQ29sb3IgIC0gRWwgY29sb3IgZGUgZm9uZG8gZGVsIGZvcm11bGFyaW9cbiAvLy8gQHBhcmFtZXRlciB7TnVtYmVyfSBmb250U2l6ZSAtIEVsIHRhbWHDsW8gZGUgZnVlbnRlIHBhcmEgZWwgZm9ybXVsYXJpb1xuQG1peGluIGZvcm0oJGNvbHM6MSwkYmdDb2xvcjokZ3JheS1saWdodGVyLCRmb250U2l6ZTokZm9udC1zaXplLXNtYWxsKSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG5cbiAgICAgICAgJi5uby1maWVsZHNldHMgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkaGFsZkd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5wcm94aWFfbWFwVG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbigxMik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbVNlYXJjaExhYmVsLCBcbiAgICAgICAgICAgIC5jbUxvY2F0aW9uTGVnZW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgJiArIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaWYoJGNvbHMgPiAxKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1hbnkoJGNvbHMsKCkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cDpudGgtY2hpbGQoI3skY29sc30pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAucGFuZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbVNlYXJjaEJ1dHRvblpvbmUsXG4gICAgICAgIC5kaXZCb3R0b20gIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIC8vIFBpc2Ftb3MgbG9zIGJvdG9uZXMuLi5cbiAgICAgICAgICAgIC5idG4tZGVmYXVsdCxcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLDIqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250U2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJGZvbnRTaXplKiAkbGluZS1oZWlnaHQtYmFzZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZGVmYXVsdCAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRncmF5LWRhcmssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJnQ29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJnQ29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLy8vIE1peGluIHBhcmEgZWwgbWVuw7ogcHJpbmNpcGFsIFxuLy8vIFxuLy8vIFNlIHB1ZWRlIGVzcGVjaWZpY2FyIGEgcGFydGlyIGRlIHF1ZSBlc2NlbmFyaW8gc2UgcXVpZXJlIHF1ZSBhcGFyZXpjYSBsYSBoYW1idXJndWVzYTogcG9yIGRlZmVjdG8gbGEgWFMgJGNvbHM6MVxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gc2NyZWVuLW1heCAgLSBFbCB0YW1hw7FvIG1heGltbyBkZSBwYW50YWxsYSBwYXJhIGFwbGljYXIgYSBsYSBtZWRpYSBxdWVyeVxuQG1peGluIG1haW4tbWVudS1ob2xkZXIoJHNjcmVlbi1tYXg6IHhzLCAkbWVudU9wZW5Db250YWluZXI6ICd1bC5jbU1lbnVMZXZlbDEnKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRzY3JlZW4tbWF4KSB7XG5cdFx0Lm1haW5NZW51IHtcblx0XHRcdC8vIExvIG9jdWx0YW1vcyBlbiBlc3RlIG5pdmVsLi4uXG5cdFx0XHQjeyRtZW51T3BlbkNvbnRhaW5lcn0ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmc6JGhhbGZHdXR0ZXIgMDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0ei1pbmRleDogMTIwO1xuXHRcdFx0XHRmbG9hdDogbm9uZTsgICAgICAgIFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQvLyBBaG9yYSBsbyBtb3N0cmFtb3MsIGN1YW5kbyBlc3RhIGVsIG1lbsO6IGFiaWVydG8uXG5cdFx0XHQmLm1lbnVPcGVuICN7JG1lbnVPcGVuQ29udGFpbmVyfSB7XG5cdFx0XHRcdHRvcDogNzVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0Y29sb3I6ICRwcm94aWEtbGlua3MtY29sb3I7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGhhbGZHdXR0ZXI7XG5cdFx0XHRcdC5jbU1lbnVMaW5rIHtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0JjphY3RpdmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByb3hpYS1saW5rcy1jb2xvci1ob3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsLmNtTWVudUxldmVsMXtcbiAgICAgICAgICAgICAgICA+IGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQmLmhhc1N1YmVsZW1lbnRzID4gZGl2IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyBRdWl0YW1vcyBlbCBlZmVjdG8gOmhvdmVyLCBwYXJhIHF1ZSBubyBoYWdhIGV4dHJhw7Fvc1xuXHRcdFx0XHRcdCYuaGFzU3ViZWxlbWVudHM6aG92ZXIgPiBkaXYsXG4gICAgICAgICAgICAgICAgICAgICYuaGFzU3ViZWxlbWVudHM6Zm9jdXMtd2l0aGluID4gZGl2e1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY21NZW51TGV2ZWwyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkaGFsZkd1dHRlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lbnUtY29sdW1ucygxLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgJHN1Ym1lbnUtaWNvbixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICRzdWJtZW51LWljb24tZm9udCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQgICRzdWJtZW51LWljb24tcGFkZGluZyk7ICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQvLyBBw7FhZGltb3MgdW4gbWFyZ2VuIHJlc3BlY3RvIGFsIHByaW1lcm8gZW4gZWwgc2VndW5kbyBlbGVtZW50byBkZSBtZW7Dui5cblx0XHRcdFx0XHQrIGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cblx0XHRcdC5ob2xkZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogJGhhbGZHdXR0ZXI7XG5cdFx0XHRcdHJpZ2h0OiAkaGFsZkd1dHRlcjtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAkaGFsZkd1dHRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdC5pY29uLWJhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0KyAuaWNvbi1iYXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA0cHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vLyBNaXhpbiBwYXJhIGluY2x1aXIgZWwgc29wb3J0ZSBiw6FzaWNvIHBhcmEgZmxleCBlbiB0b2RvcyBsb3MgbmF2ZWdhZG9yZXNcbkBtaXhpbiBmbGV4KCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gTWl4aW4gZGUgdXRpbGlkYWQgcGFyYSBtYXF1ZXRhciBjb24gRkxFWEJPWFxuLy8vXG4vLy8gRmxleGJveCBlcyB1biBzaXN0ZW1hIGRlIGVsZW1lbnRvcyBmbGV4aWJsZXMgcXVlIGxsZWdhIGNvbiBsYSBpZGVhIGRlIG9sdmlkYXIgZXN0b3MgbWVjYW5pc21vcyB5IGFjb3N0dW1icmFybm9zIGFcbi8vLyB1bmEgbWVjw6FuaWNhIG3DoXMgcG90ZW50ZSwgbGltcGlhIHkgcGVyc29uYWxpemFibGUsIGVuIGxhIHF1ZSBsb3MgZWxlbWVudG9zIEhUTUwgc2UgYWRhcHRhbiB5IGNvbG9jYW4gYXV0b23DoXRpY2FtZW50XG4vLy8gZSB5IGVzIG3DoXMgZsOhY2lsIHBlcnNvbmFsaXphciBsb3MgZGlzZcOxb3MuIEVzdMOhIGVzcGVjaWFsbWVudGUgZGlzZcOxYWRvIHBhcmEgY3JlYXIsIG1lZGlhbnRlIENTUywgZXN0cnVjdHVyYXMgZGUgdW5hIHPDs2xhIGRpbWVuc2nDs24uXG4vLy9cbi8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9ICRhbGlnbiAgLSBVc2FkYSBwYXJhIGFsaW5lYXIgbG9zIMOtdGVtcyBkZWwgZWplIHNlY3VuZGFyaW8gKHBvciBkZWZlY3RvLCBlbCB2ZXJ0aWNhbCkuXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSAkanVzdGlmeSAgLSBTZSB1dGlsaXphIHBhcmEgYWxpbmVhciBsb3Mgw610ZW1zIGRlbCBlamUgcHJpbmNpcGFsIChwb3IgZGVmZWN0bywgZWwgaG9yaXpvbnRhbCkuXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSAkZGlyZWN0aW9uICAtIENhbWJpYSBsYSBvcmllbnRhY2nDs24gZGVsIGVqZSBwcmluY2lwYWwuXG5AbWl4aW4gZmxleGJveCgkYWxpZ246IG5vcm1hbCwgJGp1c3RpZnk6IG5vcm1hbCwgJGRpcmVjdGlvbjogcm93KSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogICRkaXJlY3Rpb247XG4gICAgYWxpZ24taXRlbXM6ICAgICAkYWxpZ247XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbn1cblxuLy8vIE1peGluIGRlIHV0aWxpZGFkIHBhcmEgZWxpbWluYXIgZWwgYm9yZGVhZG8gbmF0aXZvIGRlbCBuYXZlZ2Fkb3IgZW4gZWwgZm9jdXMgZGUgbG9zIGVsZW1lbnRvcy5cbi8vLyBQb2RlbW9zIGFwbGljYXJsbyBjdWFuZG8gdGVuZW1vcyBlc3RpbG9zIGN1c3RvbSBwYXJhIGVsIGhvdmVyLCBmb2N1cyBvIGFjdGl2ZS5cbkBtaXhpbiByZW1vdmUtZm9jdXMoKSB7XG4gICAgYm9yZGVyOiAgICAgbm9uZTtcbiAgICBvdXRsaW5lOiAgICBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vLyBHZW5lcmEgdW4gY2FyZXQgKHRyaWFuZ3VsbykgcXVlIHB1ZWRlIHNlciBlbXBsZWFkbyBlbiBsb3Mgc2VsZWN0IChwb3IgZGVmZWN0byBzZSBlbXBsZWEgZW4gZWxsb3MpXG4vLy8gbyBlbiBvdHJvcyBlbGVtZW50b3Ncbi8vXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSAkd2lkdGggIC0gTGEgYW5jaHVyYSBkZWwgY2FyZXRcbi8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9ICRjb2xvciAgLSBDb2xvciB2aW5jdWxhZG8gYWwgbWlzbW9cbi8vLyBAcGFyYW1ldGVyIHtCb29sZWFufSAkZGlyZWN0aW9uICAtIENhbWJpYSBsYSBvcmllbnRhY2nDs24sIHNpIGFwdW50YSBoYWNpYSBhYmFqbyAocG9yIGRlZmVjdG8pIG8gc2kgcXVlcmVtb3MgZGFybGUgbGEgdnVlbHRhIGFwdW50YW5kbyBoYWNpYSBhcnJpYmEuXG5AbWl4aW4gY2FyZXQoJHdpZHRoLCRjb2xvciwkcmV2ZXJzZTpmYWxzZSkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgc3VidHJhY3QoJHdpZHRoLDFweCk7XG5cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIEBpZigkcmV2ZXJzZSkge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuXG4vLy8gTWl4aW4gcXVlIGluY2x1eWUgZWwgdGFtYcOxbyBkZSBmdWVudGUganVudG8gY29uIHN1IGFsdHVyYSBkZSBsaW5lYSBjYWxjdWxhZGFcbi8vLyBAcGFyYW1ldGVyIHtOdW1iZXJ9IHNpemUgLSBFbCB0YW1hw7FvIGRlIGZ1ZW50ZVxuQG1peGluIGZvbnRTaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGxpbmUtaGVpZ2h0OiAoKCRzaXplICogJGxpbmUtaGVpZ2h0LWJhc2UpKTtcbn1cblxuLy8vIE1peGluIHBhcmEgYXBsaWNhciBlbCB0aXBvIGRlIGZ1ZW50ZVxuLy8vIEBwYXJhbWV0ZXIgY29sb3IgLSBDb2xvciBkZSBsZXRyYSAoaGV4LCBudW1iZXIsIGxldHJhLi4uKVxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gZm9udC13ZWlnaHQgLSBmb250LXdlaWdodCBkZSBsYSBsZXRyYVxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gZm9udC1zaXplIC0gZm9udC1zaXplIGRlIGxhIGxldHJhXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSBmb250LWZhbWlseSAtIGZhbWlsaWEgZGUgbGEgbGV0cmEgKHBvciBkZWZlY3RvIGVsIGRlIGxhIHdlYiBxdWUgc2UgdmEgYSBkaXNlw7FhcilcbkBtaXhpbiBmb250VHlwZSgkY29sb3IsICRmb250LXdlaWdodCwgJGZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSkge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaWYgJGZvbnQtZmFtaWx5ICE9ICRmb250LWZhbWlseS1iYXNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LXNpemUpO1xuICBAY29udGVudDtcblxufVxuIiwKCQkiLyoqXG4gKiBFc3RhIGhvamEgZGUgZXN0aWxvIGNvbnRpZW5lIGxvcyBlc3RpbG9zIGRlbCBhdmlzbyBkZSBwb2zDrXRpY2EgZGUgY29va2llc1xuICpcbiAqIEBhdXRob3IgRGl2aXNhIEluZm9ybcOhdGljYSB5IFRlbGVjb211bmljYWNpb25lcyBTLkEuXG4gKi9cblxuLmNvb2tpZU5vdGljZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOjA7XG5cdGxlZnQ6MDtcblx0cmlnaHQ6MDtcblx0cGFkZGluZzogJGhhbGZHdXR0ZXIgMTAlO1xuXHRiYWNrZ3JvdW5kOiAkY29va2llcy1iZy1jb2xvcjtcblx0Y29sb3I6ICRjb29raWVzLXRleHQtY29sb3I7XG5cdHotaW5kZXg6MjAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDA7XG5cblx0LmNvb2tpZU5vdGljZUJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBhZGRpbmctbGVmdDogJGhhbGZHdXR0ZXI7XG5cdH1cblxuXHQuY29va2llTm90aWNlVGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdC5jb29raWVOb3RpY2VUZXh0IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQ+ICoge1xuXHRcdFx0Y29sb3I6JGNvb2tpZXMtdGV4dC1jb2xvcjtcblx0XHRcdG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvb2tpZU5vdGljZUNvbnRlbnQgYSB7XG5cdFx0Jixcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuXHRcdFx0Y29sb3I6ICRjb29raWVzLXRleHQtY29sb3I7XG5cdFx0fVxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29va2llcy10ZXh0LWNvbG9yO1xuXHRcdH1cblxuXHR9XG5cblx0LmJ0biB7XG5cdFx0YmFja2dyb3VuZDogJGNvb2tpZXMtYnRuLWJnLWNvbG9yO1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiAkY29va2llcy1idG4tdGV4dC1jb2xvcjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR0cmFuc2l0aW9uOiAuMnM7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0JiArIC5idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29va2llcy1idG4tdGV4dC1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvb2tpZXMtYnRuLWJnLWNvbG9yLCA1JSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRvdXRsaW5lOiAxcHggZG90dGVkICRjb29raWVzLWJ0bi10ZXh0LWNvbG9yO1xuXHRcdH1cblx0fVxuXG59XG4iLAoJCSJcbi8qKlxuICogRWwgcG9wdXAgZGUgdmlzdWFsaXphY2nDs24gZGVsIG1hcGEgcG9yIHRlbWFzIGRlIGFjY2VzaWJpbGlkYWRcbiAqL1xuLm1vZGFsICB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpZ2h0Ym94LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxpZ2h0Ym94LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgkbGlnaHRib3gtdGl0bGUtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJveC10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGxpZ2h0Ym94LXRpdGxlLWNvbG9yO1xuICAgICAgICBcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKDAsIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRib3gtdGl0bGUtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRsaWdodGJveC10aXRsZS1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRsaWdodGJveC10aXRsZS1jb2xvcix0cmFuc3BhcmVudCx0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC10aXRsZSArIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgcmlnaHQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAkbGlnaHRib3gtYm9keS1mb250LXNpemU7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywyKiRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodGJveC1ib2R5LWZvbnQtc2l6ZSAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJGxpZ2h0Ym94LWJvZHktZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KGZpcnN0KCRsaWdodGJveC1idXR0b24tY29sb3IpLGxhc3QoJGxpZ2h0Ym94LWJ1dHRvbi1jb2xvciksbGFzdCgkbGlnaHRib3gtYnV0dG9uLWNvbG9yKSk7ICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJveC1mb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRsaWdodGJveC1mb290ZXItY29sb3I7XG4gICAgXG4gICAgfVxuICAgIFxuICAgIFxufVxuIiwKCQkiLyoqXG4gKiBFc3RhIGhvamEgZGUgZXN0aWxvIGd1YXJkYSBsYSBkZWZpbmljacOzbiBkZWwgY2FsZW5kYXJpbyBkZSBmZWNoYXMgZGVsIHNpc3RlbWEsXG4gKiB1biBjYWxlbmRhcmlvIGRlIGZlY2hhcyBlcyB1bmEgdmlzdGEgZGUgMSBhIDEyIG1lc2VzLCBlbiBlbCBxdWUgc2UgbXVlc3RyYW5cbiAqIGRpc3RpbnRvcyBldmVudG9zIHF1ZSBzZSBvcmlnaW5hbiBlbiBlc3RvcyBkw61hcy5cbiAqXG4gKiBAYXV0aG9yIERpdmlzYSBJbmZvcm3DoXRpY2EgeSBUZWxlY29tdW5pY2FjaW9uZXMgUy5BLlxuICovXG4gXG5cbi5jbUNhbGVuZGFyVmlld0Jsb2NrIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBcbiAgICAvLyBEZWZpbmltb3MgZWwgY29tcG9ydGFtaWVudG8gcG9yIGRlZmVjdG8gZGUgbG9zIGNvbG9yZXMgZGUgbG9zIGV2ZW50b3MuXG4gICAgQGluY2x1ZGUgYS1ldmVudHMoJ2EuYWN0dWFsLWRheS1jb250YWluZXInLGZhbHNlKSB7XG4gICAgICAgIGNvbG9yOiAkcHJveGlhLWxpbmtzLWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcignYS5hY3R1YWwtZGF5LWNvbnRhaW5lcicpIHtcbiAgICAgICAgY29sb3I6ICRwcm94aWEtbGlua3MtY29sb3ItaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICB9ICAgIFxuICAgIFxuICAgIC8vIEVuIGVzdGUgY2FzbyBub3MgZW5jb250cmFtb3MgY29uIHVuIGNhbGVuZGFyaW8gcXVlIHRpZW5lbiBldmVudG9zLCBjb24gbG8gY3VhbCBlcyBuZWNlc2FyaW8gZGlidWphciBkb3MgY2VsZGFzLFxuICAgIC8vIHZhbW9zIGEgdXRpbGl6YXIgbGFzIGZ1bmNpb25hbGlkYWRlcyBxdWUgbm9zIG9mcmVjZSBCb290c3RyYXAgYSBsYSBob3JhIGRlIGNyZWFyIGVsIFwibGF5b3V0XCIgaW50ZXJub1xuICAgICYuY2FsZW5kYXJXaXRoRXZlbnRMaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2UtY2FsZW5kYXItYmxvY2soJGNhbGVuZGFyLW1vbnRoZXZlbnRibG9jay1zaXplKTtcbiAgICB9XG4gICAgXG4gICAgLy8gVGVuZW1vcyBhaG9yYSBxdWUgcGludGFyIGxhIHRhYmxhIGRlbCBjYWxlbmRhcmlvIHkgc3VzIGV2ZW50b3MgYXNvY2lhZG9zLlxuICAgIC5jbUNhbGVuZGFyVmlld0NvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNhbGVuZGFyLWZvbnQtc2l6ZS1iYXNlO1xuICAgIFxuICAgICAgICAuY21DYWxlbmRhclRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGlmICRjYWxlbmRhci1vdXRlci1ib3JkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYWxlbmRhci1ib3JkZXItcmFkaXVzICRjYWxlbmRhci1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FsZW5kYXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYWxlbmRhci1oZWFkZXItYmdjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNtQ2FsZW5kYXJUaXRsZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtQ2FsZW5kYXJMaW5rcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cygnJykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoJycpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm94aWEtbGlua3MtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJldmlvdXNNb250aCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jayhGb250QXdlc29tZSwnXFxmMDUzJyk7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5leHRNb250aCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soRm9udEF3ZXNvbWUsJ1xcZjA1NCcpO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY21DYWxlbmRhclRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpZiAkY2FsZW5kYXItb3V0ZXItYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FsZW5kYXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1oZWFkZXItYmdjb2xvcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH0gICAgICBcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNyk7XG4gICAgICAgICAgICAgICAgQGlmICRjYWxlbmRhci1jZWxscy1pbm5lci1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2FsZW5kYXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH0gICBcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3R1YWwtZGF5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hY3R1YWwtZGF5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYWN0dWFsLWRheS10YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmFjdHVhbC1kYXktdGFibGUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBmaXJzdCgkY2FsZW5kYXItY2VsbC1kYXktYWxpZ24pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsYXN0KCRjYWxlbmRhci1jZWxsLWRheS1hbGlnbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG59XG5cbi5jYWxlbmRhckZ1bGxDYWxlbmRhciAuY21DYWxlbmRhclRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIFxuICAgICAgICB1bC5jbUNhbGVuZGFyQ2VsbENvbnRlbnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRCbG9jaygwLCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcsaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJveGlhLWxpbmtzLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjYWxlbmRhci1pbmV2ZW50LWJvcmRlci10b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNhbGVuZGFyLWluZXZlbnQtYmxvY2staXRlbS1pY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjYWxlbmRhci1pbmV2ZW50LWJsb2NrLWl0ZW0taWNvbi1mb250LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjYWxlbmRhci1pbmV2ZW50LWJsb2NrLWl0ZW0taWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2FsZW5kYXItaW5ldmVudC1ibG9jay1pdGVtLWljb24tcGFkZGluZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNhbGVuZGFyLWluZXZlbnQtYmxvY2stZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgXG5cbiAgICAgICAgLmNtTW9yZUNvbnRlbnRzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNhbGVuZGFyLWluZXZlbnQtYmxvY2stZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNtQ2FsZW5kYXJDZWxsTW9yZUNvbnRlbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgXG4gICAgICAgIH0gICAgICBcbiAgICAgICAgXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAoMi4xICogJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGhlaWdodDogKDIuMSAqICRmb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICAuYWN0dWFsLWRheS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gVmFtb3MgbWV0aWVuZG8gZXN0aWxvcy4uLiBwcmltZXJvIGxvcyBkZWwgZMOtYSBmZXN0aXZvLCBwb3JxdWUgc2kgbm8gbm8gdmFtb3MgYSBwb2RlciBwaXNhcmxlcyBsdWVnby5cbiAgICAgICAgJi5jYWxlbmRhckhvbGlkYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbnQtZGF5KHRydWUsJGNhbGVuZGFyLWhvbGlkYXksMSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIEFob3JhIGVsIGTDrWEgZGUgaG95LCBkZWJlbW9zIHRlbmVyIGN1aWRhZG8geSBwaXNhciB0b2RvcyBsb3MgZXN0aWxvcyBxdWUgdGVuZ2EgZWwgY29udGVuZWRvciBwYWRyZS5cbiAgICAgICAgJi5jYWxlbmRhclRvZGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW50LWRheSh0cnVlLCRjYWxlbmRhci1jdXJyZW50ZGF5LDEpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBVbHRpbW8gY2FzbyBkw61hIGNvbiBldmVudG9zLCB2YSB0YW1iacOpbiBlbCDDumx0aW1vIHBhcmEgcmVzZXRlYXIgZXN0aWxvcy5cbiAgICAgICAgLy8gQWhvcmEgZWwgZMOtYSBkZSBob3ksIGRlYmVtb3MgdGVuZXIgY3VpZGFkbyB5IHBpc2FyIHRvZG9zIGxvcyBlc3RpbG9zIHF1ZSB0ZW5nYSBlbCBjb250ZW5lZG9yIHBhZHJlLlxuICAgICAgICAmLmNhbGVuZGFyRGF5V2l0aEV2ZW50cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmludC1kYXkodHJ1ZSwkY2FsZW5kYXItZXZlbnQsMSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qKiBJbnRyb2R1Y2ltb3MgdW5hIG9wYWNpZGFkIHBhcmEgb3Ryb3MgZMOtYXMgZGVsIG1lcyAqKi9cbiAgICAgICAgJi5jYWxlbmRhck90aGVyTW9udGhEYXkgIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRjYWxlbmRhci1vdGhlcmRheXMtb3BhY2l0aXk7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cblxuLyoqIFBPUFVQIGRlIG3DoXMgY29udGVuaWRvcyAqKi9cblxuLnBvcG92ZXItY29udGVudCB7XG4gICAgLmNtQ2FsZW5kYXJDZWxsTW9yZUNvbnRlbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudEJsb2NrKDAsJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyxpbmhlcml0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByb3hpYS1saW5rcy1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjYWxlbmRhci1pbmV2ZW50LWJvcmRlci10b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2FsZW5kYXItaW5ldmVudC1ibG9jay1pdGVtLWljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY2FsZW5kYXItaW5ldmVudC1ibG9jay1pdGVtLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjYWxlbmRhci1pbmV2ZW50LWJsb2NrLWl0ZW0taWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjYWxlbmRhci1pbmV2ZW50LWJsb2NrLWl0ZW0taWNvbi1wYWRkaW5nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjYWxlbmRhci1pbmV2ZW50LWJsb2NrLWZvbnQtc2l6ZTtcbiAgICAgICAgfSAgICAgICAgICAgXG4gICAgfSAgICAgIFxufVxuXG4vKipcbiAqIEN1YW5kbyBlbCBjYWxlbmRhcmlvIHRpZW5lIGV2ZW50b3MsIHkgZXN0YSBlbiBtb2RvIFwicGVxdWXDsW9cIiB0ZW5lbW9zIHF1ZSBnZW5lcmFyIFxuICogaW5mb3JtYWNpw7NuIGV4dHJhIGRlIGZvcm1hdG8gcGFyYSBwZXJtaXRpciBsYSBjb3JyZWN0YSBhcGFyaWNpw7NuIGRlIGxvcyBpdGVtcy5cbiAqL1xuLmNhbGVuZGFyV2l0aENsaWNrIC5jbUNhbGVuZGFyVGFibGUge1xuICAgIHRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNhbGVuZGFyLWNlbGwtYXNwZWN0LXJhdGlvICogcGVyY2VudGFnZSgxLzcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuXG4gICAgICAgIFxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcHJpbnQtZGF5KHRydWUsdHJhbnNwYXJlbnQgJGdyYXktZGFyaywkY2FsZW5kYXItY2VsbC1hc3BlY3QtcmF0aW8sdHJ1ZSk7XG4gICAgICAgIFxuICAgICAgICAvLyBWYW1vcyBtZXRpZW5kbyBlc3RpbG9zLi4uIHByaW1lcm8gbG9zIGRlbCBkw61hIGZlc3Rpdm8sIHBvcnF1ZSBzaSBubyBubyB2YW1vcyBhIHBvZGVyIHBpc2FybGVzIGx1ZWdvLlxuICAgICAgICAmLmNhbGVuZGFySG9saWRheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmludC1kYXkoJGNhbGVuZGFyLWhvbGlkYXktZW5jaXJjbGVkLCRjYWxlbmRhci1ob2xpZGF5LCRjYWxlbmRhci1jZWxsLWFzcGVjdC1yYXRpbyx0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQWhvcmEgZWwgZMOtYSBkZSBob3ksIGRlYmVtb3MgdGVuZXIgY3VpZGFkbyB5IHBpc2FyIHRvZG9zIGxvcyBlc3RpbG9zIHF1ZSB0ZW5nYSBlbCBjb250ZW5lZG9yIHBhZHJlLlxuICAgICAgICAmLmNhbGVuZGFyVG9kYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJpbnQtZGF5KCRjYWxlbmRhci1jdXJyZW50ZGF5LWVuY2lyY2xlZCwkY2FsZW5kYXItY3VycmVudGRheSwkY2FsZW5kYXItY2VsbC1hc3BlY3QtcmF0aW8sdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFVsdGltbyBjYXNvIGTDrWEgY29uIGV2ZW50b3MsIHZhIHRhbWJpw6luIGVsIMO6bHRpbW8gcGFyYSByZXNldGVhciBlc3RpbG9zLlxuICAgICAgICAvLyBBaG9yYSBlbCBkw61hIGRlIGhveSwgZGViZW1vcyB0ZW5lciBjdWlkYWRvIHkgcGlzYXIgdG9kb3MgbG9zIGVzdGlsb3MgcXVlIHRlbmdhIGVsIGNvbnRlbmVkb3IgcGFkcmUuXG4gICAgICAgICYuY2FsZW5kYXJEYXlXaXRoRXZlbnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByaW50LWRheSgkY2FsZW5kYXItZXZlbnQtZW5jaXJjbGVkLCRjYWxlbmRhci1ldmVudCwkY2FsZW5kYXItY2VsbC1hc3BlY3QtcmF0aW8sdHJ1ZSwkY2FsZW5kYXItZXZlbnQtaWNvbik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qKiBJbnRyb2R1Y2ltb3MgdW5hIG9wYWNpZGFkIHBhcmEgb3Ryb3MgZMOtYXMgZGVsIG1lcyAqKi9cbiAgICAgICAgJi5jYWxlbmRhck90aGVyTW9udGhEYXkgIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRjYWxlbmRhci1vdGhlcmRheXMtb3BhY2l0aXk7XG4gICAgICAgIH1cbiAgICB9XG59ICAgIFxuXG4vKiogU2VsZWN0b3JlcyBkZSBmZWNoYXMgeSBkZW3DoXMgKiovXG4uY21DYWxlbmRhclNlbGVjdG9ycyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYrLmNtQ2FsZW5kYXJUaXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICB9XG4gICAgXG4gICAgbGFiZWwuY21TZWxlY3RNb250aCxcbiAgICBsYWJlbC5jbVNlbGVjdFllYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBzcGFuLmNtU2VsZWN0TW9udGgsXG4gICAgc3Bhbi5jbVNlbGVjdFllYXIge1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIH1cblxuICAgIHNlbGVjdC5jbVNlbGVjdE1vbnRoLFxuICAgIHNlbGVjdC5jbVNlbGVjdFllYXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYWxlbmRhci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICBidXR0b24uY21TZWxlY3RNb250aCxcbiAgICBidXR0b24uY21TZWxlY3RZZWFyIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgIH1cbn1cblxuXG4uY21Nb250aEV2ZW50c0NvbnRhaW5lciB7XG5cbiAgICBcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNhbGVuZGFyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMCAwICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgdWwuY21DYWxlbmRhckRheUxpc3Qge1xuICAgICAgICBsaS5jbUNhbGVuZGFyRGF5IHtcbiAgICAgICAgICAgIC5jbUNhbGVuZGFyRGF5RGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmNtQ2FsZW5kYXJWaWV3QmxvY2sge1xuICAgIC5jbU1vbnRoRXZlbnRzQ29udGFpbmVyIHtcbiAgICAgICAgLmNtQ2FsZW5kYXJOb0V2ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlciAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udmlzaWJsZUNhbGVuZGFyRGF5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi5oaWRkZW5DYWxlbmRhckRheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsCgkJIi8qXG4gICBCb3RvbmVzXG4gKi9cbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuXG4uYnRuLXRlcnRpYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi10ZXJ0aWFyeS1jb2xvciwgJGJ0bi10ZXJ0aWFyeS1iZywgJGJ0bi10ZXJ0aWFyeS1ib3JkZXIpO1xufVxuXG4uYnRuLWdyYXkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWdyYXktY29sb3IsICRidG4tZ3JheS1iZywgJGJ0bi1ncmF5LWJvcmRlcik7XG59XG5cbi5jb250ZW50Vmlld01vcmV7XG4gXHRhIHtcbiBcdFx0QGV4dGVuZCAuYnRuO1xuICBcdFx0QGV4dGVuZCAuYnRuLXByaW1hcnk7XG5cdH1cblx0LmNtUG9wdXBJY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLAoJCSJcbi5jb2xvci10ZXh0LWdyYXkge1xuXHRjb2xvcjogJGJyYW5kLWdyYXkgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYS1ldmVudHMoYSkge1xuXHRcdGNvbG9yOiAkYnJhbmQtZ3JheSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb2xvci10ZXh0LXByaW1hcnkge1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYS1ldmVudHMoYSkge1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb2xvci10ZXh0LXByaW1hcnktbGlnaHQge1xuXHRjb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC4xNSkgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYS1ldmVudHMoYSkge1xuXHRcdGNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjE1KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb2xvci10ZXh0LXNlY29uZGFyeSB7XG5cdGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGEtZXZlbnRzKGEpIHtcblx0XHRjb2xvcjogJGJyYW5kLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb2xvci10ZXh0LXNlY29uZGFyeS1saWdodCB7XG5cdGNvbG9yOiByZ2JhKCRicmFuZC1zZWNvbmRhcnksIDAuMTUpICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGEtZXZlbnRzKGEpIHtcblx0XHRjb2xvcjogcmdiYSgkYnJhbmQtc2Vjb25kYXJ5LCAwLjE1KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb2xvci10ZXh0LXRlcnRpYXJ5IHtcblx0Y29sb3I6ICRicmFuZC10ZXJ0aWFyeSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBhLWV2ZW50cyhhKSB7XG5cdFx0Y29sb3I6ICRicmFuZC10ZXJ0aWFyeSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb2xvci10ZXh0LXRlcnRpYXJ5LWxpZ2h0IHtcblx0Y29sb3I6IHJnYmEoJGJyYW5kLXRlcnRpYXJ5LCAwLjE1KSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBhLWV2ZW50cyhhKSB7XG5cdFx0Y29sb3I6IHJnYmEoJGJyYW5kLXRlcnRpYXJ5LCAwLjE1KSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb2xvci1ib3JkZXItZ3JheSB7IGJvcmRlci1jb2xvcjogZGFya2VuKCRicmFuZC1ncmF5LCA1JSk7IH1cbi5jb2xvci1ib3JkZXItcHJpbWFyeSB7IGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbi5jb2xvci1ib3JkZXItcHJpbWFyeS1saWdodCB7IGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjE1KTsgfVxuLmNvbG9yLWJvcmRlci1zZWNvbmRhcnkgeyBib3JkZXItY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7IH1cbi5jb2xvci1ib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1zZWNvbmRhcnksIC4xNSk7IH1cbi5jb2xvci1ib3JkZXItdGVydGlhcnkgeyBib3JkZXItY29sb3I6ICRicmFuZC10ZXJ0aWFyeTsgfVxuLmNvbG9yLWJvcmRlci10ZXJ0aWFyeS1saWdodCB7IGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtdGVydGlhcnksIC4xNSk7IH1cblxuLmNvbG9yLWJhY2tncm91bmQtZ3JheSB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWdyYXksIDElKTsgfVxuLmNvbG9yLWJhY2tncm91bmQtcHJpbWFyeSB7IGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5OyB9XG4uY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0IHsgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjE1KTsgfVxuLmNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5IHsgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTsgfVxuLmNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0IHsgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtc2Vjb25kYXJ5LCAuMTUpOyB9XG4uY29sb3ItYmFja2dyb3VuZC10ZXJ0aWFyeSB7IGJhY2tncm91bmQ6ICRicmFuZC10ZXJ0aWFyeTsgfVxuLmNvbG9yLWJhY2tncm91bmQtdGVydGlhcnktbGlnaHQgeyBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC10ZXJ0aWFyeSwgLjE1KTsgfVxuXG4uY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LFxuLmNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5IHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYS1ldmVudHMoYSkge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cbn0iLAoJCSIvKipcbiAqIEVzdGlsb3MgZGUgUHJveGlhIHBhcmEgcGVybWl0aXIgbGEgbWFxdWV0YWNpw7NuIGRlIHVuIGxpc3RhZG8gYSBuIGNvbHVtbmFzXG4gKi9cbkBmb3IgJGNvbCBmcm9tIDIgdGhyb3VnaCAxMiB7XG4gICAgdWwubkNvbHVtbnNfI3skY29sfSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1saXN0KCRjb2wsKCkpO1xuICAgIH1cdFxufVxuXG5cbi8vIE5vcyBhc2VndXJhbW9zIGRlIGNpZXJ0b3MgZXN0aWxvcyBlc3BlY8OtZmljb3MgcXVlIGFwbGljYW4gYWwgY2FzbyBkZSBjb2x1bW5hcy5cbnVsLm5Db2x1bW5zID4gbGkge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLy8gRW4gZWwgY2FzbyBkZSBxdWUgdGVuZ2Ftb3MgdmFyaWFzIGNvbHVtbmFzIG8gYWx0dXJhIGlndWFsLCB1dGlsaXphbW9zXG4vLyB1biBkaXNwbGF5IGZsZXhcbnVsLm5Db2x1bW5zLFxuLmVxdWFsLWhlaWdodCB1bCxcbi5lcXVhbC1oZWlnaHQgb2wge1xuXHRAaW5jbHVkZSBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4vLyBFeGNlcHRvIGVsIGNhc28gZGUgTUFDIHF1ZSBlcyB1biBwb2NvIHBlY3VsaWFyLlxuLm1hYyB1bC5uQ29sdW1ucyxcbi5tYWMgLmVxdWFsLWhlaWdodCB1bCxcbi5tYWMgLmVxdWFsLWhlaWdodCBvbHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gVW5hIGNvbnNpZGVyYWNpw7NuIGVzcGVjaWFsLCByZWxhY2lvbmFkYSBjb24gbG9zIGJvdG9uZXMgZGUgZWRpY2nDs24sIHBhcmEgYXNlZ3VyYXJub3Ncbi8vIGRlIHF1ZSBubyBoYWdhIG5hZGEgcmFyby5cbnVsLm5Db2x1bW5zID4gbGk6bm90KC5jbUljb25Db250ZW50SXRlbSkgPiAqOm5vdCguY21XZWJNYXBMZXZlbDFIZWFkZXIpOm5vdCguY21XZWJNYXBMZXZlbDJIZWFkZXIpOm5vdCguY21XZWJNYXBMZXZlbDNIZWFkZXIpOm5vdCguY21XZWJNYXBMZXZlbDRIZWFkZXIpLFxuLmVxdWFsLWhlaWdodCB1bCA+IGxpOm5vdCguY21JY29uQ29udGVudEl0ZW0pID4gKixcbi5lcXVhbC1oZWlnaHQgb2wgPiBsaTpub3QoLmNtSWNvbkNvbnRlbnRJdGVtKSA+ICp7XG5cdGhlaWdodDoxMDAlO1xufVxuXG5cbi8qXG4gKiBFc3RpbG9zIGdlbsOpcmljb3MgcGFyYSB0YWJsYXMgYSB2YXJpYXMgY29sdW1uYXMgKGhhc3RhIDEwKSBiYXNhZGFzIGVuIGNhcGFzIChwbHVnaW4gZGVsIFRpbnlNQ0UpXG4gKi9cbmRpdi5jbVRhYmxlIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5kaXYuY21UYWJsZVJvdyB7XG5cdGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuZGl2LmNtVGFibGVSb3cgPiBkaXYge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5kaXYuY21UYWJsZVJvdyA+IGRpdiArIGRpdiB7XG5cdHBhZGRpbmctbGVmdDokaGFsZkd1dHRlcjtcbn1cblxuQGZvciAkY29sIGZyb20gMiB0aHJvdWdoIDEyIHtcblx0ZGl2LmNtVGFibGVDb2xzI3skY29sfSA+IGRpdiB7XG5cdFx0d2lkdGg6IDEwMCUvJGNvbDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRib2R5Om5vdCgjdGlueW1jZSkgZGl2LmNtVGFibGUsXG5cdGJvZHk6bm90KCN0aW55bWNlKSBkaXYuY21UYWJsZVJvdyxcblx0Ym9keTpub3QoI3RpbnltY2UpIGRpdi5jbVRhYmxlUm93ID4gZGl2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdGJvZHk6bm90KCN0aW55bWNlKSBkaXYuY21UYWJsZVJvdyA+IGRpdiArIGRpdiB7XG5cdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxufVxuIiwKCQkiLyoqXG4gKiBFc3RpbG9zIGdlbsOpcmljb3MgcGFyYSBpbmZvcm1hY2nDs24gbWV0ZW9yb2zDs2dpY2FcbiAqL1xuLm1ldGVvRGF0YSAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiBcbiIsCgkJIlxuLyogSW5kaWNhbW9zIGVsIGVzdGlsbyBkZSBsYXMgaW3DoWdlbmVzICovXG5pbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmNtRW1iZWRJbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICsgLmNtRW1iZWRJbWFnZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgfVxufVxuXG4uY21FbWJlZEltYWdlLFxuLmNtRW1iZWRJbWFnZSBpbWcsXG5wIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jbUVtYmVkSW1hZ2U6bm90KGlmcmFtZSk6bm90KGF1ZGlvKTpub3QodmlkZW8pLFxuLmNtRW1iZWRJbWFnZSBpbWcsXG5wIGltZzpub3QoLm1jZUl0ZW1BdWRpbyk6bm90KC5tY2VJdGVtVmlkZW8pOm5vdCgubWNlSXRlbUZsYXNoKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY21FbWJlZEltYWdlVW5hbGlnbmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmltZ1tkYXRhLW1jZS1pZF0sXG4uY21FbWJlZEltYWdlVW5hbGlnbmVkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgJGltYWdlLW1hcmdpbi1ob3Jpem9udGFsICRpbWFnZS1tYXJnaW4tdmVydGljYWwgMDtcbn1cblxuLmNtRW1iZWRJbWFnZVVuYWxpZ25lZDpiZWZvcmUsXG4uY21FbWJlZEltYWdlVW5hbGlnbmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY21GbG9hdFJpZ2h0LFxuLmNtRW1iZWRJbWFnZXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbUZsb2F0TGVmdCxcbi5jbUVtYmVkSW1hZ2VsZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuaW1nW2RhdGEtbWNlLWlkXVthbGlnbj1qdXN0aWZ5XSxcbmltZ1tkYXRhLW1jZS1pZF1bYWxpZ249Y2VudGVyXSxcbi5jbUVtYmVkSW1hZ2VqdXN0aWZ5LFxuLmNtRW1iZWRJbWFnZWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCBhdXRvICRpbWFnZS1tYXJnaW4tdmVydGljYWwgYXV0bztcbn1cblxuLmNtRW1iZWRJbWFnZWp1c3RpZnkgaW1nLFxuLmNtRW1iZWRJbWFnZWNlbnRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY21FbWJlZEltYWdlanVzdGlmeSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmNtRW1iZWRJbWFnZW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNtRW1iZWRJbWFnZWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmNtRW1iZWRJbWFnZXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNtRW1iZWRJbWFnZXRleHR0b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLmNtRW1iZWRJbWFnZWJhc2VsaW5lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5jbUVtYmVkSW1hZ2VGb290ZXIge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAzcHggYXV0byAwIGF1dG87XG59XG5cbi5jbVRhYmxlIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5jbVRhYmxlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jbVRhYmxlIC5jbUVtYmVkSW1hZ2VVbmFsaWduZWQge1xuICAgIG1hcmdpbjogMCAwICRpbWFnZS1tYXJnaW4tdmVydGljYWwgMDtcbn1cblxuaW1nW2RhdGEtbWNlLWlkXVthbGlnbj1yaWdodF0sXG4uY21FbWJlZEltYWdlcmlnaHQge1xuICAgIG1hcmdpbjogMCAwICRpbWFnZS1tYXJnaW4tdmVydGljYWwgJGltYWdlLW1hcmdpbi1ob3Jpem9udGFsO1xufVxuXG5pbWdbZGF0YS1tY2UtaWRdW2FsaWduPWxlZnRdLFxuLmNtRW1iZWRJbWFnZWxlZnQge1xuICAgIG1hcmdpbjogMCAkaW1hZ2UtbWFyZ2luLWhvcml6b250YWwgJGltYWdlLW1hcmdpbi12ZXJ0aWNhbCAwO1xufVxuXG5pbWdbZGF0YS1tY2UtaWRdOmZpcnN0LWNoaWxkLFxucCAuY21FbWJlZEltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNtQXV0b1ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY21BdXRvVmlkZW8uY21FbWJlZEltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jbUF1dG9WaWRlbyA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5lbS5jbUF1dG9BdWRpb1Nob3duIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hLmNtQXV0b0F1ZGlvU2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNtQXV0b0F1ZGlvU2hvd24gLnJlc291cmNlRGF0YTEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jbUF1dG9WaWRlb05vQWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hW2RhdGEtbWNlLXJlc291cmNldHlwZV0gLnJlc291cmNlRGF0YTEgaW1nIHtcbiAgICBjbGVhcjogbm9uZTtcbn1cblxuLyogXG4qIEFsaW5lYW1pZW50byBob3Jpem9udGFsIChhdHJpYnV0byB0ZXh0LWFsaWduKVxuKiBTZSBhc29jaWFuIGxvcyBlc3RpbG9zIGFsIHDDoXJyYWZvIHBhcmEgcXVlIG5vIGhheWEgY29uZmxpY3RvIGNvbiBlc3RpbG9zIHBvciBkZWZlY3RvXG4qL1xucC5jbUFsaWducmlnaHQsIC5jbUFsaWducmlnaHQsIHNwYW4uY21QYXJhZ3JhcGguY21BbGlnbnJpZ2h0LCBwLmNtUGFyYWdyYXBoLmNtQWxpZ25yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5wLmNtQWxpZ25sZWZ0LCAuY21BbGlnbmxlZnQsIHNwYW4uY21QYXJhZ3JhcGguY21BbGlnbmxlZnQsIHAuY21QYXJhZ3JhcGguY21BbGlnbmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5wLmNtQWxpZ25jZW50ZXIsIC5jbUFsaWduY2VudGVyLCBzcGFuLmNtUGFyYWdyYXBoLmNtQWxpZ25jZW50ZXIsIHAuY21QYXJhZ3JhcGguY21BbGlnbmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxucC5jbUFsaWduanVzdGlmeSwgLmNtQWxpZ25qdXN0aWZ5LCBzcGFuLmNtUGFyYWdyYXBoLmNtQWxpZ25qdXN0aWZ5LCBwLmNtUGFyYWdyYXBoLmNtQWxpZ25qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuc3Bhbi5jbVBhcmFncmFwaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpOyAvKiBNYXJnaW4gcG9yIGRlZmVjdG8gZGUgYm9vdHN0cmFwICovXG59XG5cbi8qIFxuKiBBbGluZWFtaWVudG8gaG9yaXpvbnRhbCAoYXRyaWJ1dG8gdGV4dC1hbGlnbilcbiogUGFyYSBxdWUgc2UgY2VudHJlIHVuYSB0YWJsYVxuKi9cbi5jbUFsaWduY2VudGVyID4gdGFibGUuY21UYWJsZXtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIG1hcmdpbi1yaWdodDphdXRvO1xufVxuXG4uY21BbGlnbnJpZ2h0ID4gdGFibGUuY21UYWJsZXtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIG1hcmdpbi1yaWdodDowO1xufVxuXG4uY21BbGlnbmxlZnQgPiB0YWJsZS5jbVRhYmxle1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG59XG5cbi8qXG4qIEFsaW5lYW1pZW50byB2ZXJ0aWNhbCAoYXRyaWJ1dG8gdmFsaWduKVxuKiBTZSBhc29jaWFuIGxvcyBlc3RpbG9zIGFsIHDDoXJyYWZvIHBhcmEgcXVlIG5vIGhheWEgY29uZmxpY3RvIGNvbiBlc3RpbG9zIHBvciBkZWZlY3RvXG4qL1xucC5jbVZBbGlnbnRvcCwgLmNtVkFsaWdudG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxucC5jbVZBbGlnbm1pZGRsZSwgLmNtVkFsaWdubWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxucC5jbVZBbGlnbmJvdHRvbSwgLmNtVkFsaWduYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogIGJvdHRvbTtcbn1cblxuLypcbiogU3VicmF5YWRvXG4qL1xuLmNtVW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLypcbiogVGFjaGFkb1xuKi9cbi5jbVN0cmlrZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8qIFxuKiBTYW5ncsOtYSAocGFzb3MgZGUgM2VtIHBvciBkZWZlY3RvKVxuKiBTZSBhc29jaWFuIGxvcyBlc3RpbG9zIGFsIHDDoXJyYWZvIHBhcmEgcXVlIG5vIGhheWEgY29uZmxpY3RvIGNvbiBlc3RpbG9zIHBvciBkZWZlY3RvXG4qL1xuLyogQ2xhc2VzIGLDoXNpY2FzIHBhcmEgZWwgc2VydmljaW8gZGUgbnViZSBkZSBldGlxdWV0YXMgZGUgYsO6c3F1ZWRhICovXG5AZm9yICRjb3VudGVyIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAuY21QYXJhZ3JhcGguY21JbmRlbnQjeyRjb3VudGVyfSwgIC5jbUluZGVudCN7JGNvdW50ZXJ9ICB7IG1hcmdpbi1sZWZ0OiAkaW5kZW50LW1hcmdpbiAqICRjb3VudGVyOyB9XG59XG5cbi8qIFBhcmEgYWxpbmVhciBjb3JyZWN0YW1lbnRlIHRleHRvcyBxdWUgbm8gZXN0w6luIGVuIHDDoXJyYWZvcyBkZW50cm8gZGVsIFRpbnlNQ0UgKi9cbipbYWxpZ249Y2VudGVyXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuKlthbGlnbj1yaWdodF0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuKlthbGlnbj1qdXN0aWZ5XSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLyogUGFyYSBsb3MgYm9yZGVzIHZpc3VhbGVzIGRlIHRhYmxhcyBkZW50cm8gZGVsIFRpbnlNQ0UgKi9cbi5tY2VJdGVtVGFibGUsXG4ubWNlSXRlbVRhYmxlIHRkLFxuLm1jZUl0ZW1UYWJsZSB0aCxcbi5tY2VJdGVtVGFibGUgY2FwdGlvbixcbi5tY2VDb250ZW50Qm9keSB0YWJsZSBjYXB0aW9uLFxuLm1jZUl0ZW1UYWJsZSBjYXB0aW9uLFxuLm1jZUl0ZW1WaXN1YWxBaWQge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogSWNvbm8gcGFyYSBsb3MgZW5sYWNlcyBkZSBwb3B1cHMgKi9cbmltZy5jbVBvcHVwSWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uY21NZW51UG9wdXBJbWFnZSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogVGV4dG8gcGFyYSBsYXMgaW3DoWdlbmVzIGRlIGxvcyBlbmxhY2VzIGRlIHBvcHVwcyAqL1xuc3Bhbi5jbVBvcHVwVGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbUVtYmVkSW1hZ2VMaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmE6Zm9jdXMgc3Bhbi5jbVBvcHVwVGV4dCxcbmE6YWN0aXZlIHNwYW4uY21Qb3B1cFRleHQsXG5hOmhvdmVyIHNwYW4uY21Qb3B1cFRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHotaW5kZXg6IDEwMTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDo1ZW07XG59XG5cblxuLmNtQ29udGVudEltYWdlTGluayBzcGFuLmNtUG9wdXBUZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5zcGFuLmNtSGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEVzdGlsb3MgcGFyYSBsb3MgdGlwb3MgZGUgbGlzdGEgKi9cbm9sLmNtTGlzdE5vbmUsIHVsLmNtTGlzdE5vbmUsIGxpLmNtTGlzdE5vbmUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxub2wuY21MaXN0TG93ZXJhbHBoYSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbn1cblxub2wuY21MaXN0TG93ZXJncmVlayB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1ncmVlaztcbn1cblxub2wuY21MaXN0TG93ZXJyb21hbiB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbn1cblxub2wuY21MaXN0VXBwZXJhbHBoYSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbn1cblxub2wuY21MaXN0VXBwZXJyb21hbiB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbn1cblxudWwuY21MaXN0Q2lyY2xlIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxudWwuY21MaXN0RGlzYyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG51bC5jbUxpc3RTcXVhcmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG5cbiIsCgkJIi8qIEVzdGlsb3MgcGFyYSBlbCB2YWxpZGFkb3IgZ2Vuw6lyaWNvIGRlIFByb3hpYSAqL1xuLmNtRm9ybUVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY21Gb3JtRXJyb3Iuc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNtRm9ybUVycm9yLFxuLmNtRm9ybUVycm9yIC5oZWxwLWJsb2NrLFxuLmNtRm9ybUVycm9yIC5jb250cm9sLWxhYmVsLFxuLmNtRm9ybUVycm9yIC5yYWRpbyxcbi5jbUZvcm1FcnJvciAuY2hlY2tib3gsXG4uY21Gb3JtRXJyb3IgLnJhZGlvLWlubGluZSxcbi5jbUZvcm1FcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmNtRm9ybUVycm9yLnJhZGlvIGxhYmVsLFxuLmNtRm9ybUVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmNtRm9ybUVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5jbUZvcm1FcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiAkZm9ybS1lcnJvci1iZztcbn1cbi5jbUZvcm1FcnJvciAubWNlRWRpdG9yIHRhYmxlLm1jZUxheW91dCxcbi5jbUZvcm1FcnJvciAubWNlRWRpdG9yIHRhYmxlLm1jZUxheW91dCB0ci5tY2VGaXJzdCB0ZCxcbi5jbUZvcm1FcnJvciAubWNlRWRpdG9yIHRhYmxlLm1jZUxheW91dCB0ci5tY2VMYXN0IHRkLFxuLmNtRm9ybUVycm9yIGlucHV0LFxuLmNtRm9ybUVycm9yIHRleHRhcmVhLFxuLmNtRm9ybUVycm9yIHNlbGVjdCxcbi5jbUZvcm1FcnJvciAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWVycm9yLWJnO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5jbUZvcm1FcnJvciBpbnB1dDpmb2N1cyxcbi5jbUZvcm1FcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi5jbUZvcm1FcnJvciBzZWxlY3Q6Zm9jdXMsXG4uY21Gb3JtRXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5jbUZvcm1FcnJvciAuZm9ybS1jb250cm9sOmZvY3VzKy5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgb3V0bGluZS1jb2xvcjogbGlnaHRlbigkZm9ybS1lcnJvci1iZywgMjUlKTtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGZvcm0tZXJyb3ItYmcsIDI1JSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggbGlnaHRlbigkZm9ybS1lcnJvci1iZywgMzYlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggbGlnaHRlbigkZm9ybS1lcnJvci1iZywgMzYlKTtcbn1cbi5jbUZvcm1FcnJvciAuaW5wdXQtZ3JvdXAtYnRuIC5idG4sXG4uY21Gb3JtRXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJGZvcm0tZXJyb3ItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1lcnJvci1iZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmb3JtLWVycm9yLWJnLCA0NyUpO1xufVxuLmNtRm9ybUVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkZm9ybS1lcnJvci1iZztcbn1cbi5jbUZvcm1FcnJvciAuZHJvcGRvd24tbWVudSxcbi5jbUZvcm1FcnJvciAuZHJvcGRvd24tbWVudSBsYWJlbCxcbi5jbUZvcm1FcnJvciAuZHJvcGRvd24tbWVudS5kYXRlcmFuZ2VwaWNrZXIge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY29sb3I6ICMzMzM7XG59XG4uY21Gb3JtQWxlcnQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmNtRm9ybUFsZXJ0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uY21Gb3JtQWxlcnRJbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1lcnJvci1iZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmNtRm9ybUFsZXJ0QXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1lcnJvci1iZztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogT2JsaWdhdG9yaWVkYWQgZGUgbG9zIGNhbXBvcyAqL1xuLmNtTWFuZGF0b3J5LFxuLmNtTWFuZGF0b3J5LmZhIHtcbiAgICBjb2xvcjogJGZvcm0tZXJyb3ItYmc7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBQYXJhIHF1ZSBsb3MgbGVnZW5kIGRlIGxvcyBwYW5lbGVzIHNlIGNvbXBvcnRlbiBjb21vIHNpIGZ1ZXJhbiBESVZzICovXG5sZWdlbmQucGFuZWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxlZ2VuZC5wYW5lbC1oZWFkaW5nICsgZGl2IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vKiogRWwgY2FwdGNoYSBkZSBsb3MgZm9ybXVsYXJpb3MgKiovXG4uZGl2Q2FwdGNoYSB7XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuY21fZHZTZWN1cml0eVRleHQgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIH1cbn1cbiIsCgkJIi8vLyBFbiBQcm94aWEgZWwgYW5pZGFtaWVudG8gZXMgc2llbXByZSB1biBjb250YWluZXItZmx1aWQgeSBkZW50cm8gZGUgbGFzIGZpbGFzIHkgZGVudHJvIGRlIGVsbGFzIGNvbHVtbmFzLCBsYXMgY3VhbGVzIFxuLy8vIGdlbmVyYWxtZW50IHRpZW5lbiBsaW1pdGFkbyBhIHRyYXbDqXMgZGVsIGVsZW1lbnRvIGNvbnRhaW5lciBlbCB0YW1hw7FvIGRlIGxhIHZpc3RhIGFjdGl2YSBhIGxhIGRpbWVuc2nDs24gbcOheGltYSxcbi8vLyByZWRlZmluaW1vcyBpbnRlcm5hbWVudGUsIHBhcmEgcXVlIG9jdXBlIHPDs2xvIHVuYSBwYXJ0ZSBjb25jcmV0YSBkZSBsYSBwYW50YWxsYS5cbi8vLyA8YnIvPlxuLy8vIENvcGlhIGVzdGlsb3MgZGUgYm9vdHN0cmFwIHRhbCBjdWFsLiAgXG4ucHJveGlhLXJvdyA+IC5jb250YWluZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgICAgIH1cbn1cblxuXG4ucm93LmVtcHR5LWFyZWEsXG4ucHJveGlhLXJvdy5lbXB0eS1hcmVhIHtcbiAgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8gRW4gUHJveGlhIHRvZG9zIGxvcyBibG9xdWVzIGRlIGluZm9ybWFjacOzbiB0aWVuZW4gcG9yIGRlZmVjdG8gdW4gbWFyZ2VuLCBkZSB0YWwgZm9ybWEgcXVlIHBvZGFtb3Ncbi8vLyBjb2xvY2FyIHVub3MgZWxlbWVudG9zIGVuY2ltYSBkZSBvdHJvcyBzaW4gcHJvYmxlbWFzIGRlIGFuaWRhbWllbnRvLCBwYXJhIHByZXNlcnZhciBlbCBmdW5jaW9uYW1pZW50byBzaWVtcHJlXG4vLy8gZGVqYSB1biBtYXJnZW4sIHNhbHZvIHF1ZSBzZSBhcGxpY2EgdW5hIHByb3BpZWRhZCBkZSBtYXJnaW4tcmVzZXQgcXVlIHJlc2V0ZWEgdG9kb3MgbG9zIG1hcmdlbmVzXG4vLy8geSBwYWRkaW5ncy5cbi5jbUJhbm5lcnMsXG4uY21NZW51Qm94LFxuLmNtQm9keUFic3RyYWN0Q29udGVudCxcbi5jbU5hdmlnYXRpb25QYXRoLFxuLmNtQm9keUNvbnRlbnRDaGlsZHJlbnM6bm90KC5uby1jaGlsZHJlbiksXG4uY21Cb2R5Q29udGVudENoaWxkcmVucy5uby1jaGlsZHJlbiAuY21DYWxlbmRhclZpZXdCbG9jayxcbi5jbVJlbGF0ZWRDb250ZW50c0JveCxcbi5jbVJlc291cmNlc0JveCxcbi5jbUN1cnJlbnRDb250ZW50Qm94LFxuLmNtRW1iZWRkZWRTZWFyY2hlckJveCxcbi5jbVJlc3VsdHNCb3gsXG4uYXV0b1JlbGF0ZWRCb3gsXG4uYXV0b1JlbGF0aW9uc0JveCxcbi5jbVNhbWVQYXJlbnRDb250ZW50c0JveCxcbi5jbVJlc291cmNlRmlsZUJveCxcbi5jbUFkdmFuY2VkU2VhcmNoQm94LFxuLmNvbnRlbnRCbG9nLFxuLmlmcmFtZUJveCxcbi5kdmpzLFxuLmR5bmFtaWNTdXJ2ZXlzLFxuLmRzRm9ybXNDb250YWluZXIsXG4uc3FsUXVlcmllc0NvbnRhaW5lcixcbi5zcWxRdWVyaWVzU2VhcmNoZXIsXG4uc3FsUXVlcmllc1Jlc3VsdExpc3QsXG4uY21YRm9ybSxcbi5oZWFkZXJDb21wb25lbnQsXG4ubGl0ZXJhbENvbXBvbmVudCxcbi5sYW5nU2VsZWN0b3JDb250YWluZXIsXG4uY21Db250YWN0Rm9ybSxcbi5hamF4Q29udGFpbmVyLFxuLmNtU2VhcmNoUmVzdWx0c0JveCxcbi5zaW1wbGVTZWFyY2hlckJveCxcbi5jbVBlbmRpbmdDb250ZW50cyxcbi5jbU1hcF9BYnN0cmFjdEttbCxcbi5jbVNpdGVNYXAsXG4uY29udGVudFNlcnZpY2VzLFxuLndzRW5naW5lQ29udGFpbmVyLFxuLmVtYmVkZGVkQ29udGVudEdhbGxlcnkge1xuICAgIG1hcmdpbjogJGJsb2NrLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAkYmxvY2stcGFkZGluZztcbn1cblxuLy8gU2kgZWwgYmxvcXVlIGRlIGluZm9ybWFjacOzbiBlc3TDoSB2YWPDrW8sIGVsaW1pbmFtb3MgZWwgZXNwYWNpYWRvXG4uZW1wdHktY29tcG9uZW50LFxuLmNtQmFubmVyczplbXB0eSxcbi5uby1jaGlsZHJlbixcbi5uby1jb250ZW50LWJvZHksXG4ubm8tcmVsYXRlZC1jb250ZW50cy5uby1maWxlcyxcbi5uby1yZWxhdGVkLWNvbnRlbnRzLm5vLWZpbGVzIC5yZWxhdGVkLFxuLm5vLXJlbGF0ZWQtY29udGVudHMubm8tZmlsZXMgLnJlc291cmNlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4qIEVzdGlsb3MgZ2Vuw6lyaWNvcyBwYXJhIGxhcyB0YWJsYXMgeSBjZWxkYXMgZGVsIGxheW91dFxuKi9cbnRhYmxlLnBvcnRhbExheW91dFRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxudGQucG9ydGFsTGF5b3V0Q2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuKiBFc3RpbG9zIGdlbsOpcmljb3MgcGFyYSBsb3MgbGF5b3V0cyBiYXNhZG9zIGVuIGNhcGFzXG4qL1xuZGl2LnBvcnRhbExheW91dEdyaWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5kaXYucG9ydGFsTGF5b3V0Um93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbmRpdi5wb3J0YWxMYXlvdXRDZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsCgkJIi8qXG4gICBFc3RpbG9zIGdlbsOpcmljb3MgcGFyYSBHb29nbGUgTWFwc1xuICovXG4gXG4uY21NYXBfQ29tcG9uZW50IHtcbiAgICBAaW5jbHVkZSBzaG93LW1hcCgkbWFwcy1oZWlnaHQsIFxuICAgICAgICAgICAgICAgICAgICAgICRtYXBzLW9wdGlvbnMtZGlzcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgJG1hcHMtaW5mb3dpbmRvdy1ib2R5LWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAkbWFwcy1pbmZvd2luZG93LWJvZHktdGV4dC1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAkbWFwcy1pbmZvd2luZG93LXRpdGxlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAkbWFwcy1pbmZvd2luZG93LWxpbmstZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICRtYXBzLXNlYXJjaGVyLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAkbWFwcy1zZWFyY2hlci1sZWdlbmQtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICRtYXBzLXNlYXJjaGVyLWZpZWxkc2V0LWhhcy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgJG1hcHMtc2VhcmNoZXItbGVnZW5kLWhhcy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgJG1hcHMtc2VhcmNoZXItYm9yZGVyLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICRtYXBzLXNlYXJjaGVyLWJ1dHRvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgJG1hcHMtc2VhcmNoZXItbWFya2VyLWNvbHVtbnMsXG4gICAgICAgICAgICAgICAgICAgICAgJG1hcHMtc2VhcmNoZXItbWFya2VyLWJyZWFrcG9pbnRzLFxuICAgICAgICAgICAgICAgICAgICAgICRtYXBzLXNlYXJjaGVyLW1hcmtlci1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgJG1hcHMtc2VhcmNoZXItYnV0dG9uLWRlZmF1bHQtY29sb3JzLFxuICAgICAgICAgICAgICAgICAgICAgICRtYXBzLXNlYXJjaGVyLWJ1dHRvbi1hcnJpdmUtY29sb3JzKTtcbn1cblxuLmNtTWFwX1NlYXJjaENvbXBvbmVudCB7XG4gICAgQGluY2x1ZGUgc2hvdy1tYXAoJHNlYXJjaC1tYXBzLWhlaWdodCwgXG4gICAgICAgICAgICAgICAgICAgICAgJHNlYXJjaC1tYXBzLW9wdGlvbnMtZGlzcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgJHNlYXJjaC1tYXBzLWluZm93aW5kb3ctYm9keS1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgJHNlYXJjaC1tYXBzLWluZm93aW5kb3ctYm9keS10ZXh0LWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICRzZWFyY2gtbWFwcy1pbmZvd2luZG93LXRpdGxlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAkc2VhcmNoLW1hcHMtaW5mb3dpbmRvdy1saW5rLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAkc2VhcmNoLW1hcHMtc2VhcmNoZXItZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICRzZWFyY2gtbWFwcy1zZWFyY2hlci1sZWdlbmQtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICRzZWFyY2gtbWFwcy1zZWFyY2hlci1maWVsZHNldC1oYXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICRzZWFyY2gtbWFwcy1zZWFyY2hlci1sZWdlbmQtaGFzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgICAkc2VhcmNoLW1hcHMtc2VhcmNoZXItYm9yZGVyLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICRzZWFyY2gtbWFwcy1zZWFyY2hlci1idXR0b24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICRzZWFyY2gtbWFwcy1zZWFyY2hlci1tYXJrZXItY29sdW1ucyxcbiAgICAgICAgICAgICAgICAgICAgICAkc2VhcmNoLW1hcHMtc2VhcmNoZXItbWFya2VyLWJyZWFrcG9pbnRzLFxuICAgICAgICAgICAgICAgICAgICAgICRzZWFyY2gtbWFwcy1zZWFyY2hlci1tYXJrZXItZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICRzZWFyY2gtbWFwcy1zZWFyY2hlci1idXR0b24tZGVmYXVsdC1jb2xvcnMsXG4gICAgICAgICAgICAgICAgICAgICAgJHNlYXJjaC1tYXBzLXNlYXJjaGVyLWJ1dHRvbi1hcnJpdmUtY29sb3JzKTtcbiAgICAgICAgICAgICAgICAgICAgICBcbiAgICAuY29udGVudEhlYWRlciAudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIH1cbn1cblxuLy8gRXN0aWxvcyBlc3BlY2lhbGVzIGVuIGxpZ2h0Ym94LCBcbi5jbU1hcF9Db21wb25lbnRQb3BVcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBcbiAgICBcbiAgICAvLyBFbiBlbCBQT1BVcCBsbyB0ZW5lbW9zIGltcG9ydGFkbyBkZW50cm8gZGUgdW5hIHpvbmEgZGUgbWFwYSwgcXVlIHRpZW5lXG4gICAgLy8gYSBsYSBcIml6cXVpZXJkYVwiIHVuYSB6b25hIGRlIGRpcmVjY2lvbmVzLCBsbyBkZSBpenF1aWVyZGEgZGVwZW5kZSBkZWxcbiAgICAvLyB0aXBvIGRlIGxheW91dCBxdWUgdGVuZ2Ftb3MuXG4gICAgLmNtTWFwX2FjdHVhbE1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1tYXAoYXV0bywgLy8gQWx0dXJhIHBvciBkZWZlY3RvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICgpLCAvLyBRdWVyZW1vcyB1bmEgZGlzcG9zaWNpw7NuIGhvcml6b250YWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJHBvcHVwLW1hcHMtaW5mb3dpbmRvdy1ib2R5LWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJHBvcHVwLW1hcHMtaW5mb3dpbmRvdy1ib2R5LXRleHQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRwb3B1cC1tYXBzLWluZm93aW5kb3ctdGl0bGUtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkcG9wdXAtbWFwcy1pbmZvd2luZG93LWxpbmstZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkcG9wdXAtbWFwcy1zZWFyY2hlci1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRwb3B1cC1tYXBzLXNlYXJjaGVyLWxlZ2VuZC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRwb3B1cC1tYXBzLXNlYXJjaGVyLWZpZWxkc2V0LWhhcy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRwb3B1cC1tYXBzLXNlYXJjaGVyLWxlZ2VuZC1oYXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkcG9wdXAtbWFwcy1zZWFyY2hlci1ib3JkZXItY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRwb3B1cC1tYXBzLXNlYXJjaGVyLWJ1dHRvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRwb3B1cC1tYXBzLXNlYXJjaGVyLW1hcmtlci1jb2x1bW5zLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkcG9wdXAtbWFwcy1zZWFyY2hlci1tYXJrZXItYnJlYWtwb2ludHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRwb3B1cC1tYXBzLXNlYXJjaGVyLW1hcmtlci1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICRwb3B1cC1tYXBzLXNlYXJjaGVyLWJ1dHRvbi1kZWZhdWx0LWNvbG9ycyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJHBvcHVwLW1hcHMtc2VhcmNoZXItYnV0dG9uLWFycml2ZS1jb2xvcnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgLmNtTWFwX3NlYXJjaEZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWFwU2VhcmNoZXJTbGlkZVRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWRlVG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggJGhhbGZHdXR0ZXIgMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBvcHVwLW1hcHMtc2VhcmNoZXItbGVnZW5kLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBhLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgICBcbiAgICB9XG5cbiAgICAuY21NYXBfZGlyZWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgMCAwO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAkcG9wdXAtbWFwcy1zZWFyY2hlci1mb250LXNpemU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4IC0gJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG4uY21NYXBfbGlnaHRib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3B1cC1tYXBzLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRwb3B1cC1tYXBzLXRleHQtY29sb3I7XG4gICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG59XG5cblxuXG4vKipcbiAqIFJlc3VsdGFkb3MgZGUgbGEgYsO6c3F1ZWRhIGVuIG1hcGEgZW4gbW9kbyBsaXN0YWRvXG4gKi9cbi5jbU1hcF9yZXN1bHRzTW9kYWxEaWFsb2cgIHtcbiAgICAuc3Bpbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBcbiAgICB1bC5tYXBMaXN0IHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbGkuc3RhdGUge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtYXBzLWxpc3Qtc3RhdGUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGkuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtYXBzLWxpc3QtY2F0ZWdvcnktZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWFwcy1saXN0LWl0ZW0tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZSwgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiArIGxpLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmICsgbGkuc3RhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9ICAgXG59XG5cbi8qKlxuICogQ29udHJvbGVzIGRlIG1hcGEgY3VzdG9taXphZG9zXG4gKi9cbi5jb250cm9sLXpvb217XG4gICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyO1xuICAgICNjb250cm9sLXpvb20taW4sICNjb250cm9sLXpvb20tb3V0e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMHB4IDFweCA0cHggLTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLzI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMCA4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuXG4uY29udHJvbC10eXBle1xuICAgIG1hcmdpbjogJGhhbGZHdXR0ZXIgMCAwICRoYWxmR3V0dGVyO1xuICAgICNidXR0b24tdHlwZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAkaGFsZkd1dHRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMHB4IDFweCA0cHggLTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgdWwuZHJvcGRvd24tbWVudXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAuZmF7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSAuZmE6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciAudHlwZXtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIEEgUEFSVElSIERFIEFRVUkgRUwgQ09ESUdPIEVTVEEgQ09NRU5UQURPLCBFUyBORUNFU0FSSU8gUkVWSVNBUiBET05ERSBBUExJQ0EgWSBFTiBFU0UgQ0FTTyBBUlJFR0xBUkxPICoqL1xuXG4vKlxuXG4uY21NYXBfc2VhcmNoQm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAzMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHJpZ2h0OiAzMCU7XG59XG5cbi5jbU1hcF9zZWFyY2hCb3ggLmlucHV0LWdyb3VwIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMHB4IDFweCA0cHggLTFweDtcbn1cblxuLmNtTWFwX3NlYXJjaEJveCAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbnVsLmNtTWFwX01lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAzKiRoYWxmR3V0dGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlbmVzL2NvbnRlbnRzL2JnX21lbnVNYXAucG5nJyk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbGkuY21NYXBfTWVudUl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDAgMC40ZW0gMC44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxMC41ZW07XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufSovXG5cbi5jbU1hcF9Db250YWluZXIsXG4uY21NYXBfZ29vZ2xlTWFwcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogJG1hcHMtaGVpZ2h0O1xufVxuXG4vKmJvdG9uZXMqL1xuLnNob3dNYXBGb3JtQ29udGFpbmVyIGJ1dHRvbi5jbVR5cGVTdWJtaXQsXG4uc2hvd01hcEZvcm1Db250YWluZXIgYnV0dG9uLmNtVHlwZVJlc2V0e1xuICAgIGZvbnQtc2l6ZToxZW07XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBwYWRkaW5nOjAuMWVtIDAuNmVtO1xuICAgIGJvcmRlcjpub25lO1xuICAgIG1pbi13aWR0aDogNzRweDtcbiAgICBtaW4taGVpZ2h0OiAyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEdvb2dsZSBNYXBzIGVuIG1vZG8gbGlnaHRib3ggKi9cbi50a1Nob3dNYXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGtTaG93TWFwLnRrTGVhZmxldE1hcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR29vZ2xlIE1hcHMgY3VhbmRvIG1vc3RyYW1vcyBlbCBpdGluZXJhcmlvIGRlIGxhIHJ1dGEgZW4gZWwgcGFuZWwgaXpxdWllcmRvICovXG4udGtTaG93TWFwLmNtTWFwX2dvb2dsZU1hcHNSb3V0ZSAuY21NYXBfZ29vZ2xlTWFwcyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBQYW5lbCBpenF1aWVyZG8gY29uIGVsIGl0aW5lcmFyaW8gcGFyYSBsYSBydXRhIGNhbGN1bGFkYSBkZSBHb29nbGUgTWFwcyAqL1xuLypcblxuLnRrU2hvd01hcC5zaG93RGlyZWN0aW9ucyAuY21NYXBfZGlyZWN0aW9ucyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbn0qL1xuXG4vKlxuLnRrU2hvd01hcC5jbU1hcF9nb29nbGVNYXBzUm91dGUgdWwuY21NYXBfTWVudSB7XG4gICAgbGVmdDogMzAwcHg7XG59XG5cbi50a1Nob3dNYXAgbGkuY21NYXBfTWVudUl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi50a1Nob3dNYXAuc2hvd0Zvcm1PbkRlbWFuZCAuY21NYXBfZGlyZWN0aW9ucyxcbi50a1Nob3dNYXAuc2hvd0Zvcm1PbkRlbWFuZCAuY21NYXBfZ29vZ2xlTWFwcyxcbi50a1Nob3dNYXAuc2hvd0Zvcm1PbkRlbWFuZCAuY21NYXBfQ29udGFpbmVye1xuICAgIGhlaWdodDo0MzhweDtcbn1cblxuLmNtTWFwX0Fic3RyYWN0S21sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufSovXG5cblxuLypNYXBhIExhdGVyYWwqL1xuLypcbi5zaWRlYmFyIC5idG4tc2hvd2xpc3QsXG4uc2lkZWJhciAuYnRuLXByaW50bGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXIgLmNtTWFwX0NvbXBvbmVudCBkaXYuaW5mb1dpbmRvd1dyYXBwZXIgLmNvbnRlbnROYW1lIFxuLnNpZGViYXIgLmNtTWFwX0NvbXBvbmVudCBkaXYuaW5mb1dpbmRvd1dyYXBwZXIgLmNvbnRlbnQtbmFtZXtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2lkZWJhciAuY21NYXBfQ29tcG9uZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuXG4uc2lkZWJhciAuY21NYXBfQ29tcG9uZW50IC5pbmZvV2luZG93V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDZweDtcbn1cblxuLnNpZGViYXIgLmNtTWFwX0NvbXBvbmVudCAuaW5mb1dpbmRvd1VybCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpZGViYXIgLmNtTWFwX0NvbXBvbmVudCAuY29udGVudERhdGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5zaWRlYmFyIC5jbU1hcF9Db21wb25lbnQgLmNvbnRlbnREYXRhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2lkZWJhciAuY21NYXBfQ29tcG9uZW50IC5jbU1hcF9Db250YWluZXIsIFxuLnNpZGViYXIgLmNtTWFwX0NvbXBvbmVudCAuY21NYXBfZ29vZ2xlTWFwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzIwcHg7XG59XG5cbi5zaWRlYmFyIC5jbU1hcF9Db21wb25lbnQgLmNvbnRlbnREYXRhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGFiLWNvbnRlbnQgZGl2W2lkXj1TX0dNQVBfTE9DQVRJT05fXSB7XG4gICAgbWFyZ2luOiAtMTVweDtcbn1cblxuLnNpZGViYXIgLmJ1dHRvbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59Ki9cblxuLypNYXBhcyBlbiBsaWdodGJveCovXG4vKi5jbU1hcF9saWdodGJveHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY21NYXBfbGlnaHRib3ggLmNtTWFwX2RpcmVjdGlvbnMge1xuICAgIGhlaWdodDogYXV0bztcbn0qL1xuXG4vKlxuLmNtTWFwX2xpZ2h0Ym94LnRrU2hvd01hcCAuY21NYXBfQ29udGFpbmVyLFxuLmNtTWFwX2xpZ2h0Ym94LnRrU2hvd01hcCAuY21NYXBfZ29vZ2xlTWFwcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY21NYXBfbGlnaHRib3ggLmNtTWFwX0NvbnRhaW5lciwgXG4uY21NYXBfbGlnaHRib3ggLmNtTWFwX2dvb2dsZU1hcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLmNtTWFwX2xpZ2h0Ym94IC5oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jbU1hcF9saWdodGJveCAuaGVhZGVyIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY21NYXBfbGlnaHRib3ggLmhlYWRlcixcbi5jbU1hcF9saWdodGJveCAuaGVhZGVyIGgyLFxuLmNtTWFwX2xpZ2h0Ym94IC5oZWFkZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jbU1hcF9saWdodGJveCAuaGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTBweDtcbn1cblxuLmNtTWFwX2xpZ2h0Ym94IC5oZWFkZXIgYTpob3Zlcixcbi5jbU1hcF9saWdodGJveCAuaGVhZGVyIGE6YWN0aXZlLFxuLmNtTWFwX2xpZ2h0Ym94IC5oZWFkZXIgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY21NYXBfbGlnaHRib3ggLmhlYWRlciAuc2xpZGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNtTWFwX2xpZ2h0Ym94IC5oZWFkZXIgLmZhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY21NYXBfbGlnaHRib3ggZmllbGRzZXQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY21NYXBfbGlnaHRib3ggZmllbGRzZXQuZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNtTWFwX2xpZ2h0Ym94IC5jbU1hcF9zZWFyY2hGb3JtIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNtTWFwX2xpZ2h0Ym94IC5zaG93TWFwRm9ybUNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jbU1hcF9saWdodGJveCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNtTWFwX2xpZ2h0Ym94IC5zaG93TWFwRm9ybUNvbnRhaW5lciBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4uY21NYXBfbGlnaHRib3ggLnNob3dNYXBGb3JtQ29udGFpbmVyIC5jbVBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLmNtTWFwX2xpZ2h0Ym94IC5zaG93TWFwRm9ybUNvbnRhaW5lciBmb3JtIHtcbiAgICBtYXJnaW46IDAgMCAycHggMDtcbn1cblxuLmNtTWFwX2xpZ2h0Ym94IC5jbVNlYXJjaEZpZWxkU2V0IC5jbVNlYXJjaExhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5jbU1hcF9saWdodGJveCBkaXYuY21TZWFyY2hDb2wsXG4uY21NYXBfbGlnaHRib3ggZGl2LmNtU2VhcmNoVG93bixcbi5jbU1hcF9saWdodGJveCAuY21TZWFyY2hGaWVsZFNldCAuY21TZWFyY2hMYWJlbCxcbi5jbU1hcF9saWdodGJveCAuY21TZWFyY2hGaWVsZFNldCAuY21TZWFyY2hGaWVsZCxcbi5jbU1hcF9saWdodGJveCBkaXYuY21TZWFyY2hSb3cge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuLmNtTWFwX2xpZ2h0Ym94IGRpdi5jbVNlYXJjaFJvdyxcbi5jbU1hcF9saWdodGJveCBkaXYuY21TZWFyY2hSb3cgLnByb3hpYV9tYXBUb3duIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jbU1hcF9saWdodGJveCBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbi5jbU1hcF9saWdodGJveCAuY21TZWFyY2hGaWVsZFNldCAuY21TZWFyY2hMYWJlbCBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY21NYXBfbGlnaHRib3ggaW5wdXQsXG4uY21NYXBfbGlnaHRib3ggc2VsZWN0IHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmNtTWFwX2xpZ2h0Ym94IGRpdi5pbmZvV2luZG93V3JhcHBlciAuaW5mb1dpbmRvd1VybCBhe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0qL1xuXG4vKlxuLmJ0bi1lbmxhcmdlbWFwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgIGJvcmRlci1jb2xvcjogIzM1N2ViZDtcbn1cbi5idG4tZW5sYXJnZW1hcDpob3Zlcixcbi5idG4tZW5sYXJnZW1hcDpmb2N1cyxcbi5idG4tZW5sYXJnZW1hcC5mb2N1cyxcbi5idG4tZW5sYXJnZW1hcDphY3RpdmUsXG4uYnRuLWVubGFyZ2VtYXAuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1lbmxhcmdlbWFwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3MWE5O1xuICAgIGJvcmRlci1jb2xvcjogIzI4NWU4ZTtcbn1cbi5idG4tZW5sYXJnZW1hcDphY3RpdmUsXG4uYnRuLWVubGFyZ2VtYXAuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1lbmxhcmdlbWFwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1lbmxhcmdlbWFwLmRpc2FibGVkLFxuLmJ0bi1lbmxhcmdlbWFwW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWVubGFyZ2VtYXAsXG4uYnRuLWVubGFyZ2VtYXAuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWVubGFyZ2VtYXBbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZW5sYXJnZW1hcDpob3Zlcixcbi5idG4tZW5sYXJnZW1hcC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZW5sYXJnZW1hcFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1lbmxhcmdlbWFwOmZvY3VzLFxuLmJ0bi1lbmxhcmdlbWFwLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1lbmxhcmdlbWFwW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWVubGFyZ2VtYXAuZm9jdXMsXG4uYnRuLWVubGFyZ2VtYXAuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1lbmxhcmdlbWFwW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1lbmxhcmdlbWFwOmFjdGl2ZSxcbi5idG4tZW5sYXJnZW1hcC5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWVubGFyZ2VtYXBbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWVubGFyZ2VtYXAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgIGJvcmRlci1jb2xvcjogIzM1N2ViZDtcbn1cbi5idG4tZW5sYXJnZW1hcCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4taG93dG9hcnJpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuLmJ0bi1ob3d0b2Fycml2ZTpob3Zlcixcbi5idG4taG93dG9hcnJpdmU6Zm9jdXMsXG4uYnRuLWhvd3RvYXJyaXZlLmZvY3VzLFxuLmJ0bi1ob3d0b2Fycml2ZTphY3RpdmUsXG4uYnRuLWhvd3RvYXJyaXZlLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taG93dG9hcnJpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1ob3d0b2Fycml2ZTphY3RpdmUsXG4uYnRuLWhvd3RvYXJyaXZlLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taG93dG9hcnJpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLWhvd3RvYXJyaXZlLmRpc2FibGVkLFxuLmJ0bi1ob3d0b2Fycml2ZVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ob3d0b2Fycml2ZSxcbi5idG4taG93dG9hcnJpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWhvd3RvYXJyaXZlW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWhvd3RvYXJyaXZlOmhvdmVyLFxuLmJ0bi1ob3d0b2Fycml2ZS5kaXNhYmxlZDpmb2N1cyxcbi5idG4taG93dG9hcnJpdmVbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taG93dG9hcnJpdmU6Zm9jdXMsXG4uYnRuLWhvd3RvYXJyaXZlLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1ob3d0b2Fycml2ZVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ob3d0b2Fycml2ZS5mb2N1cyxcbi5idG4taG93dG9hcnJpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1ob3d0b2Fycml2ZVtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taG93dG9hcnJpdmU6YWN0aXZlLFxuLmJ0bi1ob3d0b2Fycml2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWhvd3RvYXJyaXZlW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ob3d0b2Fycml2ZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuLmJ0bi1ob3d0b2Fycml2ZSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tc2hvd2xpc3Qge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTk5NDFiO1xufVxuLmJ0bi1zaG93bGlzdDpob3Zlcixcbi5idG4tc2hvd2xpc3Q6Zm9jdXMsXG4uYnRuLXNob3dsaXN0LmZvY3VzLFxuLmJ0bi1zaG93bGlzdDphY3RpdmUsXG4uYnRuLXNob3dsaXN0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2hvd2xpc3Qge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuLmJ0bi1zaG93bGlzdDphY3RpdmUsXG4uYnRuLXNob3dsaXN0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc2hvd2xpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXNob3dsaXN0LmRpc2FibGVkLFxuLmJ0bi1ob3d0b2Fycml2ZVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zaG93bGlzdCxcbi5idG4tc2hvd2xpc3QuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWhvd3RvYXJyaXZlW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNob3dsaXN0OmhvdmVyLFxuLmJ0bi1zaG93bGlzdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4taG93dG9hcnJpdmVbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc2hvd2xpc3Q6Zm9jdXMsXG4uYnRuLXNob3dsaXN0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1ob3d0b2Fycml2ZVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zaG93bGlzdC5mb2N1cyxcbi5idG4tc2hvd2xpc3QuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1ob3d0b2Fycml2ZVtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc2hvd2xpc3Q6YWN0aXZlLFxuLmJ0bi1zaG93bGlzdC5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWhvd3RvYXJyaXZlW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zaG93bGlzdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTM4ZDEzO1xufVxuLmJ0bi1zaG93bGlzdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cblxuLmJ0bi1wcmludGxpc3Qge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTk5NDFiO1xufVxuLmJ0bi1wcmludGxpc3Q6aG92ZXIsXG4uYnRuLXByaW50bGlzdDpmb2N1cyxcbi5idG4tcHJpbnRsaXN0LmZvY3VzLFxuLmJ0bi1wcmludGxpc3Q6YWN0aXZlLFxuLmJ0bi1wcmludGxpc3QuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmludGxpc3Qge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjkzMTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuLmJ0bi1wcmludGxpc3Q6YWN0aXZlLFxuLmJ0bi1wcmludGxpc3QuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmludGxpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXByaW50bGlzdC5kaXNhYmxlZCxcbi5idG4taG93dG9hcnJpdmVbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbnRsaXN0LFxuLmJ0bi1wcmludGxpc3QuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWhvd3RvYXJyaXZlW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW50bGlzdDpob3Zlcixcbi5idG4tcHJpbnRsaXN0LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1ob3d0b2Fycml2ZVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmludGxpc3Q6Zm9jdXMsXG4uYnRuLXByaW50bGlzdC5kaXNhYmxlZC5mb2N1cyxcbi5idG4taG93dG9hcnJpdmVbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbnRsaXN0LmZvY3VzLFxuLmJ0bi1wcmludGxpc3QuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1ob3d0b2Fycml2ZVtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbnRsaXN0OmFjdGl2ZSxcbi5idG4tcHJpbnRsaXN0LmRpc2FibGVkLmFjdGl2ZSxcbi5idG4taG93dG9hcnJpdmVbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW50bGlzdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTM4ZDEzO1xufVxuLmJ0bi1wcmludGxpc3QgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufSovXG5cbi8qXG4uY21NYXBfc2VhcmNoRm9ybSAuZm9ybTNJY29uIGxhYmVse1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5cbi5jbU1hcF9yZXN1bHRzTW9kYWxEaWFsb2cgLnNwaW5uZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSovXG5cbi8qRXN0aWxvIGNsdXN0ZXIgbWFwYXMqL1xuLyouY2x1c3Rlci1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiQXJpYWxcIixzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy10b3A6IDMxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4ubGVhZmxldC10b29sdGlwLmNsdXN0ZXItbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXAtcGFuZSxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10b3AsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtYm90dG9tIHtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4qL1xuXG4vKiBSZXN1bHRhZG9zIGRlIGLDunNxdWVkYSBkZWwgbWFwYSBlbiBtb2RvIGxpc3RhZG8gKi9cbi8qLm1hcExpc3RQYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufSovXG4vKlxudWwubWFwTGlzdCBsaS5zdGF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZW5lcy9idWxsZXRzL2J1bGxldF9saXN0LnBuZykgbm8tcmVwZWF0IDAgMjVweDtcbn1cblxudWwubWFwTGlzdCBsaS5zdGF0ZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgY29sb3I6IzAwMDtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLm1hcExpc3QgbGkuaWNvbiA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuM2VtIDAuNWVtIDAuM2VtIDA7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0qLyIsCgkJIi8qIFBsdWdpbjogUGhvdG9Td2lwZSAqL1xuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fY291bnRlcixcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLnBzd3BfX3R5cGVfdmlkZW8gLnBzd3BfX2NhcHRpb24ge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ucHN3cF9fdHlwZV92aWRlbyAucHN3cF9fY2FwdGlvbixcbi5wc3dwX190eXBlX2F1ZGlvIC5wc3dwX19jYXB0aW9uIHtcblx0Ym90dG9tOiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wc3dwX190eXBlX3ZpZGVvOmhvdmVyIC5wc3dwX19jYXB0aW9uIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLnBzd3A6bm90KC5wc3dwX190eXBlX2ltYWdlKSAucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucHN3cF9fY2FwdGlvbl9fZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6IDExcHg7XG59XG5cbi5wc3dwX19jYXB0aW9uX19hdXRob3Ige1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucHN3cF9faXRlbSAuYXVkaW8ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGZsZXg7XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWluLWhlaWdodDogMjRlbTtcblx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHN3cF9faXRlbSAuYXVkaW8gLmZhIHtcblx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0LXdlYmtpdC1mbGV4OiBub25lO1xuXHQtbXMtZmxleDogbm9uZTtcblx0ZmxleDogbm9uZTtcblx0Zm9udC1zaXplOiAxNTBweDtcblx0Y29sb3I6ICM2NjY7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19pdGVtIC5hdWRpbyAuZmEge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ucHN3cF9faXRlbSAuYXVkaW8gYXVkaW8ge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4ucHN3cF9faXRlbSAuaWZyYW1lIGlmcmFtZSB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLnBzd3BfX3R5cGVfZmx2IC5wc3dwX19idXR0b25zIC5wc3dwX19idXR0b24sXG4ucHN3cF9fdHlwZV9mbGFzaCAucHN3cF9fYnV0dG9ucyAucHN3cF9fYnV0dG9uLFxuLnBzd3BfX3R5cGVfaWZyYW1lIC5wc3dwX19idXR0b25zIC5wc3dwX19idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucHN3cF9faXRlbSAuanBhZ2VmbGlwLFxuLnBzd3BfX2l0ZW0gLmZsdixcbi5wc3dwX19pdGVtIC5mbHYgb2JqZWN0LFxuLnBzd3BfX2l0ZW0gLmZsdiBlbWJlZCxcbi5wc3dwX19pdGVtIC5mbGFzaCxcbi5wc3dwX19pdGVtIC5mbGFzaCBvYmplY3QsXG4ucHN3cF9faXRlbSAuZmxhc2ggZW1iZWQsXG4ucHN3cF9faXRlbSAuaWZyYW1lLFxuLnBzd3BfX2l0ZW0gLmlmcmFtZSBpZnJhbWUsXG4ucHN3cF9faXRlbSAudmlkZW8ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucHN3cF9fdHlwZV9mbHYgLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdHlwZV9mbGFzaCAucHN3cF9fY2FwdGlvbixcbi5wc3dwX190eXBlX2lmcmFtZSAucHN3cF9fY2FwdGlvbixcbi5wc3dwX190eXBlX2pwYWdlZmxpcCAuanBmRnVsbHNjcmVlbixcbi5wc3dwX190eXBlX2pwYWdlZmxpcCAucHN3cF9fY2FwdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzd3BfX2l0ZW0gLmpwYWdlZmxpcCB7XG5cdGJhY2tncm91bmQ6ICM1MTUxNTE7XG59XG5cbi5wc3dwX190eXBlX2ZsdiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX190eXBlX2ZsYXNoIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3R5cGVfdmlkZW8gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdHlwZV9hdWRpbyAucHN3cF9fdG9wLWJhcixcbi5wc3dwX190eXBlX2lmcmFtZSAucHN3cF9fdG9wLWJhcixcbi5wc3dwX190eXBlX2pwYWdlZmxpcCAucHN3cF9fdG9wLWJhciB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogYXV0bztcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHN3cF9fdHlwZV9mbHYgLnBzd3BfX3ByZWxvYWRlcixcbi5wc3dwX190eXBlX2ZsYXNoIC5wc3dwX19wcmVsb2FkZXIsXG4ucHN3cF9fdHlwZV92aWRlbyAucHN3cF9fcHJlbG9hZGVyLFxuLnBzd3BfX3R5cGVfYXVkaW8gLnBzd3BfX3ByZWxvYWRlcixcbi5wc3dwX190eXBlX2lmcmFtZSAucHN3cF9fcHJlbG9hZGVyLFxuLnBzd3BfX3R5cGVfanBhZ2VmbGlwIC5wc3dwX19wcmVsb2FkZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wc3dwX19pdGVtIC52aWRlbyB2aWRlbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5wc3dwX19idXR0b25zIHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wc3dwX19idXR0b24ge1xuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucHN3cF9fYnV0dG9uOmZvY3VzIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAjZmZmO1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4iLAoJCSJcblxuLyogU2xpZGVyICovXG4uY21FYXN5U2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuY21Db250ZW50TGlzdCA+bGkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmNtQ29udGVudExpc3QgPmxpXG5cdC5jbUJvZHlDb250ZW50Q2hpbGRyZW5zIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmNvbnRyb2xzV3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6ICRzbGlkZXItY29udHJvbC1kb3Q7XG5cdFx0cmlnaHQ6ICRzbGlkZXItY29udHJvbC1kb3Q7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvdHRvbTogJHNsaWRlci1jb250cm9sLWRvdDtcblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWNvbnRyb2wtZG90O1xuXHRcdFx0d2lkdGg6ICRzbGlkZXItY29udHJvbC1kb3Q7XG5cdFx0XHRoZWlnaHQ6ICRzbGlkZXItY29udHJvbC1kb3Q7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJHNsaWRlci1jb250cm9sLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1jb250cm9sLWJnO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHNsaWRlci1jb250cm9sLWJnO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWNvbnRyb2wtY29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkc2xpZGVyLWNvbnRyb2wtYmc7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0QGluY2x1ZGUgdGFiLWZvY3VzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY3VycmVudCBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItY29udHJvbC1jb2xvcjtcblx0XHRcdGNvbG9yOiAkc2xpZGVyLWNvbnRyb2wtYmc7XG5cdFx0fVxuXHRcdC5jb250cm9scyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQ+LmNvbnRyb2wge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRcdCY6bm90KC5wbGF5UGF1c2UpIGF7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5jbUNvbnRlbnRJdGVtIC50ZW1wbGF0ZUh0bWxTbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0LmNvbnRlbnRXcmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJGhhbGZHdXR0ZXI7XG5cdFx0bGVmdDogJGhhbGZHdXR0ZXI7XG5cdFx0cmlnaHQ6ICRoYWxmR3V0dGVyO1xuXHRcdGNvbG9yOiAkc2xpZGVyLXRleHQtY29sb3I7XG5cdH1cblx0LmNvbnRlbnRWaWV3TW9yZSB7XG5cdFx0QGluY2x1ZGUgYS1ldmVudHMoJ2EuY21Db250ZW50TGluaycpIHtcblx0XHRcdGNvbG9yOiAkc2xpZGVyLXRleHQtY29sb3I7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50TmFtZSxcblx0LmNvbnRlbnQtbmFtZXtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjUpO1xuXHRcdGZvbnQtc2l6ZTogKCgkZm9udC1zaXplLWJhc2UgKiAzLjU3KSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogICgoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgI3skdGFibGV0fSB7XG5cdFx0XHRmb250LXNpemU6ICgoJGZvbnQtc2l6ZS1iYXNlICogMS43OCkpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHBob25lfSB7XG5cdFx0XHRmb250LXNpemU6ICgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpO1xuXHRcdFx0bWFyZ2luOiA3cHggMDtcblx0XHR9XG5cblx0fVxuXHQuY29udGVudERhdGUsXG5cdC5jb250ZW50QWJzdHJhY3QsXG5cdC5jb250ZW50LXRleHQge1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjVweDtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0cHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnREYXRlIHtcblx0XHRmb250LXNpemU6ICgoJGZvbnQtc2l6ZS1iYXNlICogMS40MikpO1xuXHR9XG5cdC5jb250ZW50QWJzdHJhY3QsXG5cdC5jb250ZW50LXRleHQge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRmb250LXNpemU6ICgoJGZvbnQtc2l6ZS1iYXNlICogMS43OCkpO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHRcdFxuXHRcdFx0Zm9udC1zaXplOiAoKCRmb250LXNpemUtYmFzZSAqIDEuNDIpKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0QG1lZGlhICN7JHRhYmxldH0ge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHRtYXgtd2lkdGg6IDk1JTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHBob25lfSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY29udGVudEltYWdlLFxuXHQuc2lkZS1pbWFnZS1jb250YWluZXJcblx0e1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0dmlkZW8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4uZWFzeVNsaWRlci1kb3RTbWFsbCB7XG5cdC5jb250cm9sc1dyYXBwZXIge1xuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6JHNsaWRlci1jb250cm9sLWRvdFNtYWxsO1xuXHRcdFx0d2lkdGg6JHNsaWRlci1jb250cm9sLWRvdFNtYWxsO1xuXHRcdFx0aGVpZ2h0OiAkc2xpZGVyLWNvbnRyb2wtZG90U21hbGw7XG5cdFx0fVxuXHR9XG59XG4uY21FYXN5U2xpZGVyLmVhc3lTbGlkZXItZG90U21hbGwge1xuXHQucGxheVBhdXNlIHtcblx0XHRsaW5lLWhlaWdodDogJHNsaWRlci1jb250cm9sLWRvdFNtYWxsO1xuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6JHNsaWRlci1jb250cm9sLWRvdFNtYWxsIC0gMjtcblx0XHRcdGZvbnQtc2l6ZTogKCgkc2xpZGVyLWNvbnRyb2wtZG90U21hbGwvMiktIDEpO1xuXHRcdFx0Ji5wbGF5T3B0aW9ue1xuXHRcdFx0XHQgICB0ZXh0LWluZGVudDogMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmVhc3lTbGlkZXItZG90Um91bmRlZCB7XG5cdC5jb250cm9sc1dyYXBwZXIge1xuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblx0fVxufVxuLmVhc3lTbGlkZXItc2hvd1ByZXZOZXh0IHtcblx0LmFycm93cyB7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6ICRzbGlkZXItYXJyb3dzLXNpemU7XG5cdFx0XHR3aWR0aDogJHNsaWRlci1hcnJvd3Mtc2l6ZTtcblx0XHRcdGhlaWdodDogJHNsaWRlci1hcnJvd3Mtc2l6ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWFycm93cy1zaXplO1xuXHRcdFx0Y29sb3I6ICRzbGlkZXItYXJyb3dzLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1hcnJvd3MtYmc7XG5cdFx0XHRvcGFjaXR5OiAuMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0Jjpob3ZlciAuYXJyb3dzIGEge1xuXHRcdG9wYWNpdHk6IC44O1xuXG5cdH1cblx0LmFycm93UHJldixcblx0LmFycm93TmV4dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0oJHNsaWRlci1hcnJvd3Mtc2l6ZSAvIDIpOyAgXG5cblx0fVxuXHQuYXJyb3dQcmV2e1xuXHRcdGxlZnQ6ICRoYWxmR3V0dGVyO1xuXHRcdC5mYSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHR9XG5cdH1cblx0LmFycm93TmV4dCB7XG5cdFx0cmlnaHQ6ICRoYWxmR3V0dGVyO1xuXHRcdC5mYSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdH1cblxuXHR9XG59XG4uZWFzeVNsaWRlci1iaWdBcnJvd3Mge1xuXHQuYXJyb3dzIHtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTokc2xpZGVyLWJpZy1hcnJvd3Mtc2l6ZTtcblx0XHRcdHdpZHRoOiAkc2xpZGVyLWJpZy1hcnJvd3Mtc2l6ZTtcblx0XHRcdGhlaWdodDogJHNsaWRlci1iaWctYXJyb3dzLXNpemU7XG5cdFx0fVxuXHR9XG5cdC5hcnJvd1ByZXYsXG5cdC5hcnJvd05leHQge1xuXHRcdG1hcmdpbi10b3A6IC0oJHNsaWRlci1iaWctYXJyb3dzLXNpemUgLyAyKTsgIFxuXHR9XG5cbn1cbi5lYXN5U2xpZGVyLXBvc2l0aW9uQXJyb3dzQm90dG9tIHtcblx0LmNvbnRlbnREYXRhMiB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzbGlkZXItY29udHJvbC1kb3QgKyAyMDtcblx0fVxuXHQuY29udHJvbHNXcmFwcGVyIHtcblx0XHQgYm90dG9tOiAkaGFsZkd1dHRlcjtcblx0fVxuXHQuYXJyb3dQcmV2LFxuXHQuYXJyb3dOZXh0IHtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAkaGFsZkd1dHRlcjtcblx0fVxuXG59XG4uZWFzeVNsaWRlci1mdWxsLmVhc3lTbGlkZXItcG9zaXRpb25BcnJvd3NCb3R0b20ge1xuXHQuY29udGVudERhdGEyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQuY21Cb2R5Q29udGVudENoaWxkcmVuc3sgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQuY29udHJvbHNXcmFwcGVyIHtcblx0XHRib3R0b206ICRoYWxmR3V0dGVyXG5cdH1cblx0LmFycm93UHJldixcblx0LmFycm93TmV4dCB7XG5cdFx0Ym90dG9tOiAkaGFsZkd1dHRlcjtcblx0fVxufVxuLmVhc3lTbGlkZXItZnVsbCB7XG5cdG1hcmdpbi1sZWZ0OiAgLSRoYWxmR3V0dGVyO1xuXHRtYXJnaW4tcmlnaHQ6IC0kaGFsZkd1dHRlcjtcblx0LmNtQ29udGVudExpc3QsXG5cdC5jbUNvbnRlbnRJdGVtIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdH1cblxufVxuXG5AbWVkaWEgI3skdGFibGV0fSB7XG5cdC5jbUNvbnRlbnRJdGVtIC50ZW1wbGF0ZUh0bWxTbGlkZXIge1xuXHRcdC5jb250ZW50V3JhcHBlciB7XG5cdFx0XHR0b3A6IDUlO1xuXHRcdH1cblx0fVxuXHQuY21FYXN5U2xpZGVyIHtcblx0XHQuY29udHJvbHNXcmFwcGVyIHtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAjeyRwaG9uZX0ge1xuXHQuY21FYXN5U2xpZGVyIHtcblx0XHQuY29udGVudERhdGEge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdFx0LmNvbnRlbnREYXRhMiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCA7XG5cdFx0XHQuY21Cb2R5Q29udGVudENoaWxkcmVuc3sgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hcnJvd3NXcmFwcGVyLFxuXHRcdC5jb250cm9sc1dyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuXG5cblxuXG4iLAoJCSIvKipcbiAqIEVzdGlsb3MgcHJlZGVmaW5pZG9zIGRlIFByb3hpYSBwYXJhIGxhIG9jdWx0YWNpw7NuIGRlIGVsZW1lbnRvcy5cbiAqL1xuXG4uaGlkZS10aXRsZSAudGl0bGVTZWFyY2gsXG4uaGlkZS10aXRsZSAuY21Db250ZW50U2VhcmNoZXJIZWFkZXIsXG4uaGlkZS10aXRsZSAuY21UaGVtZUxpc3RIZWFkZXIsXG4uaGlkZS10aXRsZSAuY21SZWxhdGVkQ29udGVudHNIZWFkZXIsXG4uaGlkZS10aXRsZSAuY21SZXNvdXJjZUxpc3RIZWFkZXIsXG4uaGlkZS10aXRsZSAuY29udGVudEhlYWRlcixcbi5oaWRlLXRpdGxlIC5jbUNhbGVuZGFyVGl0bGUsXG4uaGlkZS1jb250ZW50LWltYWdlIC5jb250ZW50SW1hZ2UsXG4uaGlkZS1jb250ZW50LXdyYXBwZXIgLmNvbnRlbnRXcmFwcGVyLFxuLmhpZGUtY29udGVudC1uYW1lIC5jb250ZW50TmFtZSxcbi5oaWRlLWNvbnRlbnQtbmFtZSAuY29udGVudC1uYW1lLFxuLmhpZGUtY29udGVudC1kYXRlIC5jb250ZW50RGF0ZSxcbi5oaWRlLWNvbnRlbnQtYWJzdHJhY3QgLmNvbnRlbnRBYnN0cmFjdCxcbi5oaWRlLWNvbnRlbnQtYWJzdHJhY3QgLmNvbnRlbnQtdGV4dCxcbi5oaWRlLWNvbnRlbnQgLmNtQm9keUFic3RyYWN0Q29udGVudCxcbi5oaWRlLXN1YmNvbnRlbnRzIC5jb250ZW50RGF0YSB1bCxcbi5oaWRlLWltYWdlLWZvb3RlciAuY21FbWJlZEltYWdlRm9vdGVyLFxuLmhpZGUtcG9wdXAtaWNvbiAuY21Qb3B1cEljb24ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuIG1vZG8gd2l6YXJkIHNpZW1wcmUgbW9zdHJhbW9zIGVsIG5vbWJyZSB5IGVudHJhZGlsbGEgKi9cbi5jbVdpemFyZEVkaXRNb2RlIC5jdXJyZW50Q29udGVudC5oaWRlLXRpdGxlIC5jb250ZW50SGVhZGVyLFxuLmNtV2l6YXJkRWRpdE1vZGUgLmN1cnJlbnRDb250ZW50LmhpZGUtY29udGVudC1uYW1lIC5jb250ZW50TmFtZSxcbi5jbVdpemFyZEVkaXRNb2RlIC5jdXJyZW50Q29udGVudC5oaWRlLWNvbnRlbnQtbmFtZSAuY29udGVudC1uYW1lLFxuLmNtV2l6YXJkRWRpdE1vZGUgLmN1cnJlbnRDb250ZW50LmhpZGUtY29udGVudC1hYnN0cmFjdCAuY29udGVudEFic3RyYWN0LFxuLmNtV2l6YXJkRWRpdE1vZGUgLmN1cnJlbnRDb250ZW50LmhpZGUtY29udGVudC1hYnN0cmFjdCAuY29udGVudC10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhpZGUtYnVsbGV0cyB1bC5jbVJlc291cmNlTGlzdCA+IGxpLFxuLmhpZGUtYnVsbGV0cyB1bC5jbUNvbnRlbnRMaXN0ID4gbGkge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaGlkZS1idWxsZXRzIHVsLmNtUmVzb3VyY2VMaXN0ID4gbGk6YmVmb3JlLFxuLmhpZGUtYnVsbGV0cyB1bC5jbUNvbnRlbnRMaXN0ID4gbGk6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsCgkJIi8qKlxuICogRXN0aWxvcyBwcmVkZWZpbmlkb3MgZGUgUHJveGlhIHBhcmEgbGEgYWxpbmVhY2nDs24gZGUgY2llcnRvcyBlbGVtZW50b3MuXG4gKi9cblxuXG4uYWxpZ24tY2VudGVyLWFsbCAqLFxuLmFsaWduLWNlbnRlci10aXRsZSAuY29udGVudEhlYWRlcixcbi5hbGlnbi1jZW50ZXItdGl0bGUgLmNvbnRlbnREYXRhMiA+IGRpdjpub3QoLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMpIC5jb250ZW50TmFtZSxcbi5hbGlnbi1jZW50ZXItdGl0bGUgLmNvbnRlbnREYXRhMiA+IGRpdjpub3QoLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMpIC5jb250ZW50LW5hbWUsXG4uYWxpZ24tY2VudGVyLXRpdGxlIC50aXRsZVNlYXJjaCxcbi5hbGlnbi1jZW50ZXItdGl0bGUgLmNtQ29udGVudFNlYXJjaGVySGVhZGVyLFxuLmFsaWduLWNlbnRlci10aXRsZSAuY21UaGVtZUxpc3RIZWFkZXIsXG4uYWxpZ24tY2VudGVyLXRpdGxlIC5jbVJlbGF0ZWRDb250ZW50c0hlYWRlcixcbi5hbGlnbi1jZW50ZXItdGl0bGUgLmNtUmVzb3VyY2VMaXN0SGVhZGVyLFxuLmFsaWduLWNlbnRlci10aXRsZSAuY21DYWxlbmRhclRpdGxlLFxuLmFsaWduLWNlbnRlci1jb250ZW50IC5jbUJvZHlBYnN0cmFjdENvbnRlbnQsXG4uYWxpZ24tY2VudGVyLWNvbnRlbnQgLmNvbnRlbnRBYnN0cmFjdCxcbi5hbGlnbi1jZW50ZXItY29udGVudCAuY29udGVudC10ZXh0LFxuLmFsaWduLWNlbnRlci1kYXRlIC5jb250ZW50RGF0ZSxcbi5hbGlnbi1jZW50ZXItZGF0ZSAuY29udGVudC1kYXRlLFxuLmFsaWduLWNlbnRlci1idXR0b24gLmNvbnRlbnRCdXR0b24sXG4uYWxpZ24tY2VudGVyLWJ1dHRvbiAuY29udGVudC1idXR0b24sXG4uYWxpZ24tY2VudGVyLXN1YmNvbnRlbnRzLXRpdGxlLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMgLmNvbnRlbnROYW1lLFxuLmFsaWduLWNlbnRlci1zdWJjb250ZW50cy10aXRsZSAuY21Cb2R5Q29udGVudENoaWxkcmVucyAuY29udGVudE5hbWUsXG4uYWxpZ24tY2VudGVyLXN1YmNvbnRlbnRzLXRpdGxlLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMgLmNvbnRlbnQtbmFtZSxcbi5hbGlnbi1jZW50ZXItc3ViY29udGVudHMtdGl0bGUgLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMgLmNvbnRlbnQtbmFtZSxcbi5hbGlnbi1jZW50ZXItc3ViY29udGVudHMtY29udGVudC5jbUJvZHlDb250ZW50Q2hpbGRyZW5zIC5jb250ZW50QWJzdHJhY3QsXG4uYWxpZ24tY2VudGVyLXN1YmNvbnRlbnRzLWNvbnRlbnQgLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMgLmNvbnRlbnRBYnN0cmFjdCxcbi5hbGlnbi1jZW50ZXItc3ViY29udGVudHMtY29udGVudC5jbUJvZHlDb250ZW50Q2hpbGRyZW5zIC5jb250ZW50LXRleHQsXG4uYWxpZ24tY2VudGVyLXN1YmNvbnRlbnRzLWNvbnRlbnQgLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMgLmNvbnRlbnQtdGV4dCxcbi5hbGlnbi1jZW50ZXItc3ViY29udGVudHMgLmNvbnRlbnREYXRhIHVsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1yaWdodC1hbGwgKixcbi5hbGlnbi1yaWdodC10aXRsZSAuY29udGVudEhlYWRlcixcbi5hbGlnbi1yaWdodC10aXRsZSAuY29udGVudERhdGEyID4gZGl2Om5vdCguY21Cb2R5Q29udGVudENoaWxkcmVucykgLmNvbnRlbnROYW1lLFxuLmFsaWduLXJpZ2h0LXRpdGxlIC50aXRsZVNlYXJjaCxcbi5hbGlnbi1yaWdodC10aXRsZSAuY21Db250ZW50U2VhcmNoZXJIZWFkZXIsXG4uYWxpZ24tcmlnaHQtdGl0bGUgLmNtVGhlbWVMaXN0SGVhZGVyLFxuLmFsaWduLXJpZ2h0LXRpdGxlIC5jbVJlbGF0ZWRDb250ZW50c0hlYWRlcixcbi5hbGlnbi1yaWdodC10aXRsZSAuY21SZXNvdXJjZUxpc3RIZWFkZXIsXG4uYWxpZ24tcmlnaHQtdGl0bGUgLmNvbnRlbnRIZWFkZXIsXG4uYWxpZ24tcmlnaHQtdGl0bGUgLmNtQ2FsZW5kYXJUaXRsZSxcbi5hbGlnbi1yaWdodC1jb250ZW50IC5jbUJvZHlBYnN0cmFjdENvbnRlbnQsXG4uYWxpZ24tcmlnaHQtY29udGVudCAuY29udGVudEFic3RyYWN0LFxuLmFsaWduLXJpZ2h0LWNvbnRlbnQgLmNvbnRlbnQtdGV4dCxcbi5hbGlnbi1yaWdodC1kYXRlIC5jb250ZW50RGF0ZSxcbi5hbGlnbi1yaWdodC1kYXRlIC5jb250ZW50LWRhdGUsXG4uYWxpZ24tcmlnaHQtYnV0dG9uIC5jb250ZW50QnV0dG9uLFxuLmFsaWduLXJpZ2h0LWJ1dHRvbiAuY29udGVudC1idXR0b24sXG4uYWxpZ24tcmlnaHQtc3ViY29udGVudHMtdGl0bGUuY21Cb2R5Q29udGVudENoaWxkcmVucyAuY29udGVudE5hbWUsXG4uYWxpZ24tcmlnaHQtc3ViY29udGVudHMtdGl0bGUgLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMgLmNvbnRlbnROYW1lLFxuLmFsaWduLXJpZ2h0LXN1YmNvbnRlbnRzLXRpdGxlLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMgLmNvbnRlbnQtbmFtZSxcbi5hbGlnbi1yaWdodC1zdWJjb250ZW50cy10aXRsZSAuY21Cb2R5Q29udGVudENoaWxkcmVucyAuY29udGVudC1uYW1lLFxuLmFsaWduLXJpZ2h0LXN1YmNvbnRlbnRzLWNvbnRlbnQuY21Cb2R5Q29udGVudENoaWxkcmVucyAuY29udGVudEFic3RyYWN0LFxuLmFsaWduLXJpZ2h0LXN1YmNvbnRlbnRzLWNvbnRlbnQgLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMgLmNvbnRlbnRBYnN0cmFjdCxcbi5hbGlnbi1yaWdodC1zdWJjb250ZW50cy1jb250ZW50LmNtQm9keUNvbnRlbnRDaGlsZHJlbnMgLmNvbnRlbnQtdGV4dCxcbi5hbGlnbi1yaWdodC1zdWJjb250ZW50cy1jb250ZW50IC5jbUJvZHlDb250ZW50Q2hpbGRyZW5zIC5jb250ZW50LXRleHQsXG4uYWxpZ24tcmlnaHQtc3ViY29udGVudHMgLmNvbnRlbnREYXRhIHVsIHtcblx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLyogQWxpbmVhY2nDs24gZGUgaW1hZ2VuIGEgbGEgaXpkYS9kY2hhIGVuIGxhIHBsYW50aWxsYSBpbWFnZUxpc3QgKi9cbi8qKiBVbmEgY29sdW1uYSAqKi9cbi5hbGlnbi1sZWZ0LWltYWdlIC5jb250ZW50SW1hZ2Uge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmFsaWduLXJpZ2h0LWltYWdlIC5jb250ZW50SW1hZ2Uge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbi1sZWZ0LWltYWdlIC5jb250ZW50SW1hZ2UsXG4uYWxpZ24tcmlnaHQtaW1hZ2UgLmNvbnRlbnRJbWFnZSB7XG5cdHdpZHRoOiAkaHRtbGxpc3RpbWFnZS13aWR0aDtcbn1cblxuLmFsaWduLWxlZnQtaW1hZ2UgLmNvbnRlbnRXcmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWxlZnQtaW1hZ2UgLmNvbnRlbnRJbWFnZSArIC5jb250ZW50V3JhcHBlciB7XG5cdG1hcmdpbi1sZWZ0OiAkaHRtbGxpc3RpbWFnZS13aWR0aDtcblx0cGFkZGluZzogMCAwIDAgJGh0bWxsaXN0aW1hZ2UtZ3V0dGVyO1xufVxuXG4uYWxpZ24tcmlnaHQtaW1hZ2UgLmNvbnRlbnRJbWFnZSArIC5jb250ZW50V3JhcHBlciB7XG5cdG1hcmdpbi1yaWdodDogJGh0bWxsaXN0aW1hZ2Utd2lkdGg7XG5cdHBhZGRpbmc6IDAgJGh0bWxsaXN0aW1hZ2UtZ3V0dGVyIDAgMDtcbn1cblxuLyoqIFZhcmlhcyBjb2x1bW5hcyAqKi9cbi5hbGlnbi1sZWZ0LWltYWdlIC5jbUNvbnRlbnRMaXN0IC5jb250ZW50SW1hZ2UsXG4uYWxpZ24tcmlnaHQtaW1hZ2UgLmNtQ29udGVudExpc3QgLmNvbnRlbnRJbWFnZSB7XG5cdHdpZHRoOiAkaHRtbGxpc3RpbWFnZS13aWR0aDtcbn1cblxuLmFsaWduLWxlZnQtaW1hZ2UgLmNtQ29udGVudExpc3QgLmNvbnRlbnRJbWFnZSArIC5jb250ZW50V3JhcHBlciB7XG5cdG1hcmdpbi1sZWZ0OiAkaHRtbGxpc3RpbWFnZS13aWR0aDtcbn1cblxuLmFsaWduLXJpZ2h0LWltYWdlIC5jbUNvbnRlbnRMaXN0IC5jb250ZW50SW1hZ2UgKyAuY29udGVudFdyYXBwZXIge1xuXHRtYXJnaW4tcmlnaHQ6ICRodG1sbGlzdGltYWdlLXdpZHRoO1xufSIsCgkJIi8qIENvbG9yZXMgY29ycG9yYXRpdm9zIGRlIGxhcyByZWRlcyBzb2NpYWxlcyBtw6FzIHVzYWRhcyAqL1xuJGFkb2JlOiAjZmYwMDAwOyBcbiRhbHBoYWJldDogI2VkMWMyNDtcbiRhbWF6b246ICNmZjk3MDA7XG4kYW5kcm9pZDogI2E0YzYzOTtcbiRhbmd1bGFyanM6ICNiNTJlMzE7XG4kYW9sOiAjZmYwYjAwO1xuJGFwcGxlOiAjNzM3MzczO1xuJGFyY2hsaW51eDogIzE3OTNkMTtcbiRiZWhhbmNlOiAjMTc2OWZmO1xuJGJpbmc6ICNmZmI5MDA7XG4kYml0YnVja2V0OiAjMjA1MDgxO1xuJGJsb2dnZXI6ICNmNTdkMDA7XG4kY29kZXBlbjogIzc2ZGFmZjtcbiRjb2tlOiAjZWQxYzE2O1xuJGRldmlhbnRhcnQ6ICM0ZTYyNTI7XG4kZGlnZzogIzAwMDAwMDtcbiRkaWdpdGFsb2NlYW46ICMwMDhiY2Y7XG4kZGlzcXVzOiAjMmU5ZmZmO1xuJGRyaWJiYmxlOiAjZWE0Yzg5O1xuJGRyb3Bib3g6ICMwMDdlZTU7XG4kZHJ1cGFsOiAjMDA3N2MwO1xuJGViYXk6ICMwODM3OTA7XG4kZW1haWw6ICM0NGM0NTY7XG4kZW52YXRvOiAjODJiNTQxO1xuJGV2ZXJub3RlOiAjN2FjMTQyO1xuJGZhY2Vib29rOiAjM2I1OTk4O1xuJGZlZWQ6ICNGNTY1MDU7XG4kZmxpY2tyOiAjZmYwMDg0O1xuJGZsaXBib2FyZDogI2UxMjgyODtcbiRmb3Jyc3Q6ICM1YjlhNjg7XG4kZm91cnNxdWFyZTogIzAwNzJiMTtcbiRnaXRodWI6ICMzMzMzMzM7XG4kZ29kYWRkeTogIzdkYjcwMTtcbiRnb29nbGVfMTogIzQyODVmNDtcbiRnb29nbGVfMjogIzM0YTg1MztcbiRnb29nbGVfMzogI2ZiYmMwNTtcbiRnb29nbGVfNDogI2VhNDMzNTtcbiRnb29nbGVwbHVzOiAjZGQ0YjM5O1xuJGdyYXZhdGFyOiAjMWU4Y2JlO1xuJGhzYmM6ICNkYjAwMTE7XG4kaHRtbDU6ICNlMzRmMjY7XG4kaWJtOiAjMDA2Njk5O1xuJGltZ3VyOiAjODViZjI1O1xuJGluc3RhZ3JhbTogIzEyNTY4ODtcbiRpbnRlbDogIzBmN2RjMjtcbiRqcXVlcnk6ICMwNzY5YWQ7XG4kanNmaWRkbGU6ICM0Njc5YmQ7XG4kbGFzdGZtOiAjZDUxMDA3O1xuJGxpbmtlZGluOiAjMDA3YmI1O1xuJG1haWxjaGltcDogIzQ0OWE4ODtcbiRtY2RvbmFsZHM6ICNiZjBjMGM7XG4kbWVyY2Fkb2xpYnJlOiAjZmZlNjAwO1xuJG1pY3Jvc29mdG9mZmljZTogI2VhM2UyMztcbiRuZXRmbGl4OiAjZTUwOTE0O1xuJG5wbTogI2NiMzgzNztcbiRudmlkaWE6ICM3NmI5MDA7XG4kb3BlcmE6ICNjYzBmMTY7XG4kb3JhY2xlOiAjZmYwMDAwOyBcbiRwYXlwYWw6ICMwMDljZGU7XG4kcGhwOiAjODg5MmJlO1xuJHBpbnRlcmVzdDogI2NiMjAyNztcbiRwcmV6aTogIzMxOGJmZjtcbiRxdW9yYTogI2E4MjQwMDtcbiRyZWRkaXQ6ICNjZWUzZjg7XG4kcnVieTogI2NjMzQyZDtcbiRza3lwZTogIzAwYWNmNDtcbiRzbmFwY2hhdDogI2ZmZmMwMDtcbiRzb3VuZGNsb3VkOiAjZmY4ODAwO1xuJHNwb3RpZnk6ICMyZWJkNTk7XG4kc3RhY2tvdmVyZmxvdzogI2ZlN2ExNTtcbiRzdGFyYnVja3M6ICMwMDcwNGE7XG4kc3RlYW06ICM3ZGExMGU7XG4kc3R1bWJsZXVwb246ICNlYjQ5MjQ7XG4kc3Vid2F5OiAjMDA1NDNkO1xuJHRlbGVncmFtOiAjMDA4OGNjO1xuJHRlc2xhOiAjY2MwMDAwO1xuJHRtb2JpbGU6ICNlMjAwNzQ7XG4kdHJlbGxvOiAjMjU2YTkyO1xuJHR1bWJscjogIzMyNTA2ZDtcbiR0d2l0Y2g6ICM2NDQxYTU7XG4kdHdpdHRlcjogIzAwYWNlZDtcbiR0eXBla2l0OiAjOThjZTFlO1xuJHVidW50dTogI2RkNDgxNDtcbiR2aW1lbzogIzE2MjIyMTtcbiR2aW5lOiAjMDBiZjhmO1xuJHZrOiAjNDU2NjhlO1xuJHZvZGFmb25lOiAjZTYwMDAwO1xuJHdlY2hhdDogIzk4ZDExYztcbiR3aGF0c2FwcDogIzQzZDg1NDtcbiR3aW5kb3dzOiAjMDBiY2YyO1xuJHdvcmRwcmVzczogIzIxNzU5YjtcbiR4Ym94OiAjNTJiMDQzO1xuJHhpbmc6ICMwMjY0NjY7XG4keWFob286ICM0MTAwOTM7XG4keWFuZGV4OiAjZmZjYzAwO1xuJHllbHA6ICNhZjA2MDY7XG4keW91dHViZTogI2JiMDAwMDtcbiR6ZW5kZXNrOiAjNzhhMzAwO1xuXG4kc29jaWFsQ29sb3JNYXA6IChcblx0YWRvYmU6ICRhZG9iZSxcblx0YWxwaGFiZXQ6ICRhbHBoYWJldCxcblx0YW1hem9uOiAkYW1hem9uLFxuXHRhbmRyb2lkOiAkYW5kcm9pZCxcblx0YW5ndWxhcmpzOiAkYW5ndWxhcmpzLFxuXHRhb2w6ICRhb2wsXG5cdGFwcGxlOiAkYXBwbGUsXG5cdGFyY2hsaW51eDogJGFyY2hsaW51eCxcblx0YmVoYW5jZTogJGJlaGFuY2UsXG5cdGJpbmc6ICRiaW5nLFxuXHRiaXRidWNrZXQ6ICRiaXRidWNrZXQsXG5cdGJsb2dnZXI6ICRibG9nZ2VyLFxuXHRjb2RlcGVuOiAkY29kZXBlbixcblx0Y29rZTogJGNva2UsXG5cdGRldmlhbnRhcnQ6ICRkZXZpYW50YXJ0LFxuXHRkaWdnOiAkZGlnZyxcblx0ZGlnaXRhbG9jZWFuOiAkZGlnaXRhbG9jZWFuLFxuXHRkaXNxdXM6ICRkaXNxdXMsXG5cdGRyaWJiYmxlOiAkZHJpYmJibGUsXG5cdGRyb3Bib3g6ICRkcm9wYm94LFxuXHRkcnVwYWw6ICRkcnVwYWwsXG5cdGViYXk6ICRlYmF5LFxuXHRlbWFpbDogJGVtYWlsLFxuXHRlbnZhdG86ICRlbnZhdG8sXG5cdGV2ZXJub3RlOiAkZXZlcm5vdGUsXG5cdGZhY2Vib29rOiAkZmFjZWJvb2ssXG5cdGZlZWQ6ICRmZWVkLFxuXHRmbGlja3I6ICRmbGlja3IsXG5cdGZsaXBib2FyZDogJGZsaXBib2FyZCxcblx0Zm9ycnN0OiAkZm9ycnN0LFxuXHRmb3Vyc3F1YXJlOiAkZm91cnNxdWFyZSxcblx0Z2l0aHViOiAkZ2l0aHViLFxuXHRnb2RhZGR5OiAkZ29kYWRkeSxcblx0Z29vZ2xlXzE6ICRnb29nbGVfMSxcblx0Z29vZ2xlXzI6ICRnb29nbGVfMixcblx0Z29vZ2xlXzM6ICRnb29nbGVfMyxcblx0Z29vZ2xlXzQ6ICRnb29nbGVfNCxcblx0Z29vZ2xlcGx1czogJGdvb2dsZXBsdXMsXG5cdGdyYXZhdGFyOiAkZ3JhdmF0YXIsXG5cdGhzYmM6ICRoc2JjLFxuXHRodG1sNTogJGh0bWw1LFxuXHRpYm06ICRpYm0sXG5cdGltZ3VyOiAkaW1ndXIsXG5cdGluc3RhZ3JhbTogJGluc3RhZ3JhbSxcblx0aW50ZWw6ICRpbnRlbCxcblx0anF1ZXJ5OiAkanF1ZXJ5LFxuXHRqc2ZpZGRsZTogJGpzZmlkZGxlLFxuXHRsYXN0Zm06ICRsYXN0Zm0sXG5cdGxpbmtlZGluOiAkbGlua2VkaW4sXG5cdG1haWxjaGltcDogJG1haWxjaGltcCxcblx0bWNkb25hbGRzOiAkbWNkb25hbGRzLFxuXHRtZXJjYWRvbGlicmU6ICRtZXJjYWRvbGlicmUsXG5cdG1pY3Jvc29mdG9mZmljZTogJG1pY3Jvc29mdG9mZmljZSxcblx0bmV0ZmxpeDogJG5ldGZsaXgsXG5cdG5wbTogJG5wbSxcblx0bnZpZGlhOiAkbnZpZGlhLFxuXHRvcGVyYTogJG9wZXJhLFxuXHRvcmFjbGU6ICRvcmFjbGUsXG5cdHBheXBhbDogJHBheXBhbCxcblx0cGhwOiAkcGhwLFxuXHRwaW50ZXJlc3Q6ICRwaW50ZXJlc3QsXG5cdHByZXppOiAkcHJlemksXG5cdHF1b3JhOiAkcXVvcmEsXG5cdHJlZGRpdDogJHJlZGRpdCxcblx0cnVieTogJHJ1YnksXG5cdHNreXBlOiAkc2t5cGUsXG5cdHNuYXBjaGF0OiAkc25hcGNoYXQsXG5cdHNvdW5kY2xvdWQ6ICRzb3VuZGNsb3VkLFxuXHRzcG90aWZ5OiAkc3BvdGlmeSxcblx0c3RhY2tvdmVyZmxvdzogJHN0YWNrb3ZlcmZsb3csXG5cdHN0YXJidWNrczogJHN0YXJidWNrcyxcblx0c3RlYW06ICRzdGVhbSxcblx0c3R1bWJsZXVwb246ICRzdHVtYmxldXBvbixcblx0c3Vid2F5OiAkc3Vid2F5LFxuXHR0ZWxlZ3JhbTogJHRlbGVncmFtLFxuXHR0ZXNsYTogJHRlc2xhLFxuXHR0bW9iaWxlOiAkdG1vYmlsZSxcblx0dHJlbGxvOiAkdHJlbGxvLFxuXHR0dW1ibHI6ICR0dW1ibHIsXG5cdHR3aXRjaDogJHR3aXRjaCxcblx0dHdpdHRlcjogJHR3aXR0ZXIsXG5cdHR5cGVraXQ6ICR0eXBla2l0LFxuXHR1YnVudHU6ICR1YnVudHUsXG5cdHZpbWVvOiAkdmltZW8sXG5cdHZpbmU6ICR2aW5lLFxuXHR2azogJHZrLFxuXHR2b2RhZm9uZTogJHZvZGFmb25lLFxuXHR3ZWNoYXQ6ICR3ZWNoYXQsXG5cdHdoYXRzYXBwOiAkd2hhdHNhcHAsXG5cdHdpbmRvd3M6ICR3aW5kb3dzLFxuXHR3b3JkcHJlc3M6ICR3b3JkcHJlc3MsXG5cdHhib3g6ICR4Ym94LFxuXHR4aW5nOiAkeGluZyxcblx0eWFob286ICR5YWhvbyxcblx0eWFuZGV4OiAkeWFuZGV4LFxuXHR5ZWxwOiAkeWVscCxcblx0eW91dHViZTogJHlvdXR1YmUsXG5cdHplbmRlc2s6ICR6ZW5kZXNrXG4pO1xuXG5AZWFjaCAkY2xhc3NOYW1lLCAkY2xhc3NWYWx1ZSBpbiAkc29jaWFsQ29sb3JNYXAge1xuXHQudGV4dC0jeyRjbGFzc05hbWV9IHtcblx0XHRjb2xvcjogJGNsYXNzVmFsdWU7XG5cdH1cblx0YS50ZXh0LSN7JGNsYXNzTmFtZX06aG92ZXIsXG5cdGEudGV4dC0jeyRjbGFzc05hbWV9OmZvY3VzLFxuXHRhLnRleHQtI3skY2xhc3NOYW1lfTphY3RpdmUge1xuXHRcdGNvbG9yOiBkYXJrZW4oJGNsYXNzVmFsdWUsIDUlKTtcblx0fVxuXHQuYmctI3skY2xhc3NOYW1lfSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsYXNzVmFsdWU7XG5cdH1cblx0YS5iZy0jeyRjbGFzc05hbWV9OmhvdmVyLFxuXHRhLmJnLSN7JGNsYXNzTmFtZX06Zm9jdXMsXG5cdGEuYmctI3skY2xhc3NOYW1lfTphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xhc3NWYWx1ZSwgNSUpO1xuXHR9XG59IiwKCQkiLyohXG4gKiBIb2phIGRlIGVzdGlsb3MgcXVlIGNvbnRpZW5lIGxvcyBlc3RpbG9zIGdsb2JhbGVzXG4gKiBjb211bmVzIGEgdG9kb3MgbG9zIHBvcnRhbGVzIFdlYi5cbiAqXG4gKiBDb3B5cmlnaHQoYykgRGl2aXNhIEluZm9ybcOhdGljYSB5IFRlbGVjb211bmljYWNpb25lcyBTLkEuXG4gKi9cblxuLmNtQm9keUFic3RyYWN0Q29udGVudC5zcGFjZS1ndXR0ZXJ7XG5cdC5jbUNvbnRlbnRMaXN0ICAge1xuXHRcdEBpbmNsdWRlIHNwYWNlLWNvbHVtbml6ZWQtbGlzdCgyKiRzcGFjZS1ndXR0ZXIsIDIqJHNwYWNlLWd1dHRlcik7XG5cdH1cbn1cblxuLmNtQm9keUFic3RyYWN0Q29udGVudC5zcGFjZS1oYWxmLWd1dHRlcntcblx0LmNtQ29udGVudExpc3QgICB7XG5cdFx0QGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1saXN0KCRzcGFjZS1ndXR0ZXIsICRzcGFjZS1ndXR0ZXIpO1xuXHR9XG59XG5cblxuXG5cblxuLmNtQm9keUFic3RyYWN0Q29udGVudC5zZXBhcmF0aW9uLWJvcmRlci1oe1xuXHR1bC5jbVJlbGF0ZWRMaXN0LFxuXHR1bC5jbVJlc291cmNlTGlzdCxcblx0dWwuY21Db250ZW50TGlzdHtcblx0XHRtYXJnaW4tdG9wOi0kc3BhY2UtZ3V0dGVyO1xuXHRcdD4gbGl7XG5cdFx0XHRtYXJnaW4tdG9wOiRzcGFjZS1ndXR0ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNlLWd1dHRlcjtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwYXJhdGlvbi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdEBleHRlbmQgJW5vLXNlcGFyYXRpb24tYm9yZGVyLWgtaXRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGZvciAkY29sIGZyb20gMiB0aHJvdWdoIDEyIHtcbiAgICAgICAgdWwubkNvbHVtbnNfI3skY29sfSA+IGxpOm50aC1jaGlsZCgtbisjeyRjb2x9KSB7XG5cdFx0XHRAZXh0ZW5kICVuby1zZXBhcmF0aW9uLWJvcmRlci1oLWl0ZW07XG4gICAgICAgIH1cbiAgICB9IFxuXHQmLnNwYWNlLWd1dHRlcixcblx0Ji5zcGFjZS1oYWxmLWd1dHRlcntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBtZWRpYSAjeyRwaG9uZX0ge1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHRcblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIG1hcmNhZG9yIGRlIHBvc2ljacOzbiBxdWUgbm8gc2UgcmVuZGVyaXphIGNvbW8gY2xhc2Ugc2lubyBzZSByZW5kZXJpemEgZW4gdW4gQGV4dGVuZCAqL1xuJW5vLXNlcGFyYXRpb24tYm9yZGVyLWgtaXRlbXtcblx0bWFyZ2luLXRvcDogMDtcblx0Ym9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XHRcblx0QG1lZGlhICN7JHBob25lfSB7XG5cdFx0bWFyZ2luLXRvcDokc3BhY2UtZ3V0dGVyO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VwYXJhdGlvbi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblxuXHR9XHRcbn1cblxuXG5cbi5jb3ZlcldyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9lZGl0L3dpemFyZC9pbWFnZXMvdHJhbnNwYXJlbnQucG5nKTtcblx0ei1pbmRleDogMTAxNTtcbn1cblxuLyogU2VwYXJhZG9yICovXG4uY21DbGVhciB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIENsYXNlIHBhcmEgZXJyb3JlcyAqL1xuLmVycm9yIHtcblx0Y29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG5cbi8qIENsYXNlIHBhcmEgY29uZmlybWFjaW9uZXMgKi9cbi5jb25maXJtIHtcblx0Y29sb3I6ICRicmFuZC1zdWNjZXNzO1xufVxuXG4vKlxuKiBBbmNob3MgZGUgbG9zIGVsZW1lbnRvcyAoYXRyaWJ1dG8gd2lkdGgpXG4qL1xuLmZ1bGxXaWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmhhbGZXaWR0aCB7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi8qXG4qIEFsdHVyYSBkZSBsb3MgZWxlbWVudG9zIChhdHJpYnV0byBoZWlnaHQpXG4qL1xuLmZ1bGxIZWlnaHQge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEVzdGlsb3MgZ2Vuw6lyaWNvcyBwYXJhIGVsIHNjcm9sbCAqL1xuZGl2LmNtU2Nyb2xsQWN0aW9ucyB7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDEwMTU7XG59XG5cbnVsLmNtU2Nyb2xsQ29udGVudExpc3Qge1xuXHRoZWlnaHQ6IDhlbTtcbn1cblxuLyogRXN0aWxvcyBnZW7DqXJpY29zIHBhcmEgbG9zIGVubGFjZXMgbcO6bHRpcGxlcyAqL1xuLmNtTmF2TXVsdGlDb250ZW50TGluayB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgYmxhY2s7XG5cdC5ibG9jayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bWluLXdpZHRoOiAyMGVtO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIgLmJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBFc3RpbG9zIGdlbsOpcmljb3MgcGFyYSBsb3MgaWZyYW1lcyAqL1xuLmFqYXhJZnJhbWUsXG4uaWZyYW1lQmxvZ0J1dHRvbnMsXG4ubG9naW5JZnJhbWUsXG4uaWZyYW1lTGlnaHRib3gsXG4uaWZyYW1lQm94IGlmcmFtZSxcbi5tb2RhbC1pZnJhbWUgaWZyYW1lIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG59XG4ubW9kYWwtaWZyYW1lIC5tb2RhbC1ib2R5IHtcblx0cGFkZGluZzogMDtcbn1cblxuLyogQ2xhc2VzIGLDoXNpY2FzIHBhcmEgZWwgc2VydmljaW8gZGUgbnViZSBkZSBldGlxdWV0YXMgZGUgYsO6c3F1ZWRhICovXG4kc2l6ZSA6IDEycHg7XG5AZm9yICRjb3VudGVyIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0LmNtQ2xvdWQjeyRjb3VudGVyfSB7XG5cdFx0Zm9udC1zaXplOiAkc2l6ZTtcblx0fVxuXHQkc2l6ZSA6ICRzaXplICsgMjtcbn1cblxuLmRvbnRTaG93IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogT2N1bHRhIHBvciBkZWZlY3RvIHRvZG9zIGxvcyBjb250cm9sZXMgZGUgeGZvcm1zICovXG4uZm9ybS1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdhaXQgZGlhbG9nICovXG4ud2FpdC1vcGVuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2FpdC1kaWFsb2csXG4ud2FpdC1vdmVybGF5IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRjb2xvcjogd2hpdGU7XG59XG5cbi53YWl0LWRpYWxvZyB7XG5cdHotaW5kZXg6IDIwNDk7XG59XG5cbi53YWl0LW92ZXJsYXkge1xuXHR6LWluZGV4OiAyMDUwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRvcGFjaXR5OiAuNTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuLndhaXQtaWNvbixcbi53YWl0LXRleHQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDIwNTE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53YWl0LWljb24ge1xuXHRtYXJnaW4tdG9wOiAyMDBweDtcbn1cblxuLndhaXQtdGV4dCB7XG5cdG1hcmdpbi10b3A6IDI4MHB4O1xufVxuXG4uY21BdXRvUGFnaW5hdGlvbjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAwO1xuXHRjbGVhcjogYm90aDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY21BdXRvUGFnaW5hdGlvbiB+IC5zcGlubmVyIHtcblx0cGFkZGluZzogJHNwYWNlLWd1dHRlciAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICM3Njc2NzY7XG5cdG9wYWNpdHk6IC41O1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmNtQXV0b1BhZ2luYXRpb24gfiAuY21OYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNtQXV0b1BhZ2luYXRpb24gfiAuY21OYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1hbnVhbC1zY3JvbGwgLmNvbnRlbnRWaWV3TW9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdltjbGFzcyo9XCJhbmltYXRpb24tXCJdIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBDbGFzZXMgZGUgdXRpbGlkYWQgKGFsZ3VuYXMgdmllbmVuIGVuIGJvb3RzdHJhcCA0LjAgZGUgc2VyaWUsIHBlcm8gaGFzdGEgZW50b25jZXMuLi4pICovXG4kY291bnRlciA6IDA7XG5Ad2hpbGUgJGNvdW50ZXIgPD0gNTAge1xuXHQkdmFsdWU6ICRjb3VudGVyO1xuXHQkc3VmZml4MTogJy0jeyR2YWx1ZX0nO1xuXHQkc3VmZml4MjogJy0jeyR2YWx1ZX0nO1xuXHRAaWYgJGNvdW50ZXIgPiAwIHtcblx0XHQkdmFsdWU6ICcjeyRjb3VudGVyfXB4Jztcblx0fVxuXHRAaWYgJGNvdW50ZXIgPT0gMTUge1xuXHRcdCRzdWZmaXgxOiAnJztcblx0fVxuXG5cdC5tLWEjeyRzdWZmaXgxfSwgLm1hcmdpbiN7JHN1ZmZpeDJ9ICAgICAgICAgeyBtYXJnaW46ICAgICAgICAjeyR2YWx1ZX0gIWltcG9ydGFudDsgfVxuXHQubS10I3skc3VmZml4MX0sIC5tYXJnaW4tdG9wI3skc3VmZml4Mn0gICAgIHsgbWFyZ2luLXRvcDogICAgI3skdmFsdWV9ICFpbXBvcnRhbnQ7IH1cblx0Lm0tciN7JHN1ZmZpeDF9LCAubWFyZ2luLXJpZ2h0I3skc3VmZml4Mn0gICB7IG1hcmdpbi1yaWdodDogICN7JHZhbHVlfSAhaW1wb3J0YW50OyB9XG5cdC5tLWIjeyRzdWZmaXgxfSwgLm1hcmdpbi1ib3R0b20jeyRzdWZmaXgyfSAgeyBtYXJnaW4tYm90dG9tOiAjeyR2YWx1ZX0gIWltcG9ydGFudDsgfVxuXHQubS1sI3skc3VmZml4MX0sIC5tYXJnaW4tbGVmdCN7JHN1ZmZpeDJ9ICAgIHsgbWFyZ2luLWxlZnQ6ICAgI3skdmFsdWV9ICFpbXBvcnRhbnQ7IH1cblx0Lm0teCN7JHN1ZmZpeDF9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1hcmdpbi1yaWdodDogICN7JHZhbHVlfSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogICAjeyR2YWx1ZX0gIWltcG9ydGFudDsgfVxuXHQubS15I3skc3VmZml4MX0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbWFyZ2luLXRvcDogICAgI3skdmFsdWV9ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfSAhaW1wb3J0YW50OyB9XG5cblx0LnAtYSN7JHN1ZmZpeDF9LCAucGFkZGluZyN7JHN1ZmZpeDJ9ICAgICAgICB7IHBhZGRpbmc6ICAgICAgICAjeyR2YWx1ZX0gIWltcG9ydGFudDsgfVxuXHQucC10I3skc3VmZml4MX0sIC5wYWRkaW5nLXRvcCN7JHN1ZmZpeDJ9ICAgIHsgcGFkZGluZy10b3A6ICAgICN7JHZhbHVlfSAhaW1wb3J0YW50OyB9XG5cdC5wLXIjeyRzdWZmaXgxfSwgLnBhZGRpbmctcmlnaHQjeyRzdWZmaXgyfSAgeyBwYWRkaW5nLXJpZ2h0OiAgI3skdmFsdWV9ICFpbXBvcnRhbnQ7IH1cblx0LnAtYiN7JHN1ZmZpeDF9LCAucGFkZGluZy1ib3R0b20jeyRzdWZmaXgyfSB7IHBhZGRpbmctYm90dG9tOiAjeyR2YWx1ZX0gIWltcG9ydGFudDsgfVxuXHQucC1sI3skc3VmZml4MX0sIC5wYWRkaW5nLWxlZnQjeyRzdWZmaXgyfSAgIHsgcGFkZGluZy1sZWZ0OiAgICN7JHZhbHVlfSAhaW1wb3J0YW50OyB9XG5cdC5wLXgjeyRzdWZmaXgxfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwYWRkaW5nLXJpZ2h0OiAgI3skdmFsdWV9ICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogICAjeyR2YWx1ZX0gIWltcG9ydGFudDsgfVxuXHQucC15I3skc3VmZml4MX0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgcGFkZGluZy10b3A6ICAgICN7JHZhbHVlfSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7IH1cblxuXHQkY291bnRlciA6ICRjb3VudGVyICsgNTtcbn1cblxuLm0teC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuJGNvdW50ZXIgOiAwO1xuQHdoaWxlICRjb3VudGVyIDw9IDUge1xuXHQkdmFsdWU6ICRjb3VudGVyO1xuXHRAaWYgJGNvdW50ZXIgPiAwIHtcblx0XHQkdmFsdWU6ICcjeyRjb3VudGVyfXB4Jztcblx0fVxuXG5cdC5iLWEtI3skY291bnRlcn0sIC5ib3JkZXItI3skY291bnRlcn0gICAgICAgIHsgYm9yZGVyLXdpZHRoOiAgICAgICAgI3skdmFsdWV9ICFpbXBvcnRhbnQ7IEBpZiAkY291bnRlciA+IDAgeyBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7IH0gfVxuXHQuYi10LSN7JGNvdW50ZXJ9LCAuYm9yZGVyLXRvcC0jeyRjb3VudGVyfSAgICB7IGJvcmRlci10b3Atd2lkdGg6ICAgICN7JHZhbHVlfSAhaW1wb3J0YW50OyBAaWYgJGNvdW50ZXIgPiAwIHsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQgIWltcG9ydGFudDsgfSB9XG5cdC5iLXItI3skY291bnRlcn0sIC5ib3JkZXItcmlnaHQtI3skY291bnRlcn0gIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAgI3skdmFsdWV9ICFpbXBvcnRhbnQ7IEBpZiAkY291bnRlciA+IDAgeyBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7IH0gfVxuXHQuYi1iLSN7JGNvdW50ZXJ9LCAuYm9yZGVyLWJvdHRvbS0jeyRjb3VudGVyfSB7IGJvcmRlci1ib3R0b20td2lkdGg6ICN7JHZhbHVlfSAhaW1wb3J0YW50OyBAaWYgJGNvdW50ZXIgPiAwIHsgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQgIWltcG9ydGFudDsgfSB9XG5cdC5iLWwtI3skY291bnRlcn0sIC5ib3JkZXItbGVmdC0jeyRjb3VudGVyfSAgIHsgYm9yZGVyLWxlZnQtd2lkdGg6ICAgI3skdmFsdWV9ICFpbXBvcnRhbnQ7IEBpZiAkY291bnRlciA+IDAgeyBib3JkZXItbGVmdC1zdHlsZTogc29saWQgIWltcG9ydGFudDsgfSB9XG5cdC5iLXgtI3skY291bnRlcn0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYm9yZGVyLWxlZnQtd2lkdGg6ICAgI3skdmFsdWV9ICFpbXBvcnRhbnQ7IEBpZiAkY291bnRlciA+IDAgeyBib3JkZXItcmlnaHQtd2lkdGg6ICN7JHZhbHVlfSAhaW1wb3J0YW50OyAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7IGJvcmRlci1yaWdodC1zdHlsZTogc29saWQgIWltcG9ydGFudDsgfSB9XG5cdC5iLXktI3skY291bnRlcn0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYm9yZGVyLXRvcC13aWR0aDogICAgI3skdmFsdWV9ICFpbXBvcnRhbnQ7IEBpZiAkY291bnRlciA+IDAgeyBib3JkZXItYm90dG9tLXdpZHRoOiAjeyR2YWx1ZX0gIWltcG9ydGFudDsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQgIWltcG9ydGFudDsgfSB9XG5cblx0JGNvdW50ZXIgOiAkY291bnRlciArIDE7XG59XG5cbi5iLXMtMCB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBMYXMgYWJyZXZpYXR1cmFzIGVuIGFsZ3Vub3MgbmF2ZWdhZG9yZXMgc2UgbXVlc3RyYW4gY29uIGRvYmxlIHN1YnJheWFkbyAqL1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSxcbmFiYnJbdGl0bGVdIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZnVsbC13aWR0aCBpbWd7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDphdXRvO1xufVxuXG4vKiBFbmxhY2UgcXVlIHNhbHRhIGFsIGNvbnRlbmlkbywgc29sbyB2aXNpYmxlIGFsIGhhY2VyIGZvY28gKi9cbi5qdW1wLXRvLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGF7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGp1bXB0b2NvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRqdW1wdG9jb250ZW50LXRleHQtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCcnKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA1O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIDIqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogICAgICAgICBub25lO1xuICBwb3NpdGlvbjogICAgICAgIGZpeGVkO1xuICBib3R0b206ICAgICAgICAgIDQwcHg7XG4gIHJpZ2h0OiAgICAgICAgICAgNDBweDtcbiAgei1pbmRleDogICAgICAgICAxMDAwO1xuICB3aWR0aDogICAgICAgICAgIDUwcHg7XG4gIGhlaWdodDogICAgICAgICAgNTBweDtcbiAgdGV4dC1hbGlnbjogICAgICBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAgICAgNDhweDtcbiAgYmFja2dyb3VuZDogICAgICAkdG8tdG9wLWJnLWNvbG9yO1xuICBjb2xvcjogICAgICAgICAgICR0by10b3AtaWNvbi1jb2xvcjtcbiAgY3Vyc29yOiAgICAgICAgICBwb2ludGVyO1xuICBib3JkZXI6ICAgICAgICAgICR0by10b3AtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAgICR0by10b3AtYi1yYWRpdXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogICAgICAgICAwLjY7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOnZpc2l0ZWQge1xuICAgIEBleHRlbmQgLmJhY2stdG8tdG9wO1xuICB9XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkdG8tdG9wLWljb24tY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuM3MgZWFzZS1vdXQpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICAgICAgICcnO1xuICAgIGRpc3BsYXk6ICAgICAgIGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICAgICAgICAxMDAlO1xuICAgIHdpZHRoOiAgICAgICAgIDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcG9zaXRpb246ICAgICAgYWJzb2x1dGU7XG4gICAgdG9wOiAgICAgICAgICAgMDtcbiAgICBsZWZ0OiAgICAgICAgICAwO1xuICAgIHotaW5kZXg6ICAgICAgIC0xO1xuICAgIGJhY2tncm91bmQ6ICAgICR0by10b3AtYmctY29sb3I7XG4gIH1cblxuICAmLnB1bHNlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpZiAkdG8tdG9wLWFuaW1hdGlvbi1yb3RhdGUtZW5hYmxlZCB7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoMzYwZGVnKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuN3MgZWFzZS1vdXQpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjgpIHNjYWxlWSgxLjgpO1xuICAgICAgb3BhY2l0eTogICAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjdzIGVhc2Utb3V0KTtcbiAgICB9XG4gIH1cbn1cblxuLmhpZGUtYmFjay10by10b3AgLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsCgkJIkBtZWRpYSBwcmludCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJGhhbGZHdXR0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC50ZW1wbGF0ZUh0bWwsXG4gICAgLnRlbXBsYXRlSHRtbERldGFpbCB7XG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdiA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzKGEsZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNsaXA6IHVuc2V0ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGhhbGZHdXR0ZXIgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50ID4udGFiLXBhbmUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC5jbU1hcF9Db250YWluZXIsXG4gICAgLmNtTWFwX2dvb2dsZU1hcHMge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAudGFiLWNvbnRlbnQtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuMzVlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLypvdmVyZmxvdzogYXV0bztcbiAgICAgICAgY2xpcDogYXV0bzsqL1xuICAgIH1cblxuICAgIC50YWItcGFuZS1jb2wsXG4gICAgLnRhYi1wYW5lLWNvbCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9ICAgICAgIFxuXG4gICAgdWwubkNvbHVtbnMsXG4gICAgLmVxdWFsLWhlaWdodCB1bCxcbiAgICAuZXF1YWwtaGVpZ2h0IG9se1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH0gICAgXG4gXG4gICAgLyogVmVyc2nDs24gaW1wcmltaWJsZSBkZSBsb3MgcHVudG9zIGRlbCBtYXBhICovXG4gICAgLm1hcExpc3RQYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLm1hcExpc3RQYWdlIC5tYXBMaXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5tYXBMaXN0UGFnZSB1bC5tYXBMaXN0IGxpLnN0YXRlIHtcbiAgICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXIgMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLm1hcExpc3RQYWdlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5tYXBMaXN0UGFnZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubWFwTGlzdFBhZ2UgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5tYXBMaXN0UGFnZSAubW9kYWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWFwTGlzdFBhZ2UgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWFwTGlzdFBhZ2UgLnBhZ2luYXRpb24sXG4gICAgLm1hcExpc3RQYWdlIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm5vLXByaW50LFxuICAgIC5qdW1wLXRvLWNvbnRlbnQsXG4gICAgLmJhY2stdG8tdG9wLFxuICAgIC5ib3hFbnRyeUNvbW1lbnRzLFxuICAgIC50aXRsZUVudHJ5Q29tbWVudHMsXG4gICAgLmJ0bi1leHBvcnRleGNlbCxcbiAgICAuY21CcmVhZGNydW1iLCBcbiAgICAuY21NYXBfTWVudSxcbiAgICAuY21NYXBfc2VhcmNoRm9ybSxcbiAgICAuY21OYXZpZ2F0aW9uLFxuICAgIC5jb250ZW50LW9wdGlvbnMsXG4gICAgLmNvbnRlbnRBZHZhbmNlZE9wdGlvbnMsXG4gICAgLmNvbnRlbnRBZHZhbmNlZE9wdGlvbnNGbG9hdGluZyxcbiAgICAuY29udGVudFNlcnZpY2VzLFxuICAgIC5jb250cm9sc1dyYXBwZXIsXG4gICAgLmNvb2tpZU5vdGljZSxcbiAgICAuZW1iZWRkZWRTZWFyY2hlcixcbiAgICAuZm9ybS1jb250YWluZXIsXG4gICAgLmdtLXN0eWxlLWNjLFxuICAgIC5nbW5vcHJpbnQsXG4gICAgLm1vZGFsLFxuICAgIC5zZWFyY2hNYXAsXG4gICAgLnNxbFF1ZXJpZXNTZWFyY2hlcixcbiAgICAudG9vbHRpcCxcbiAgICAud2l6YXJkQnV0dG9ucyxcbiAgICAud3NRdWVyaWVzU2VhcmNoZXIsXG4gICAgLnhmb3Jtcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgfVxufSIsCgkJIi8qKlxuICogVmFyaWFibGVzIHByZWRlZmluaWRhcyBkZSBQcm94aWEgcGFyYSBsYSBtYXF1ZXRhY2nDs24gZGUgZGF0b3NcbiAqL1xuXG4vLyBDYXBhIGdsb2JhbCBkZSBlc3BlcmFcbi5ib2R5LXdhaXQtZGlhbG9nIHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLndhaXQtb3ZlcmxheSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICB9XG59XG5cbi8vIENhcGEgZGUgZXNwZXJhIGRlbnRybyBkZSB1biBjb250ZW5lZG9yXG4ub3ZlcmxheS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIGNvbG9yOiAkb3ZlcmxheS1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTA4MDtcblxuICAgICAgICBzcGFuOm5vdCguc3Itb25seSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRvdmVybGF5LXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJG92ZXJsYXktc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkb3ZlcmxheS1zaXplICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFyayB7XG5cdCAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUGFyYSBlbCBjYXNvIGRlIHF1ZSBhw7FhZGFtb3MgbGEgY2FwYSBhbCBib2R5LCBkZWJlIHNlciBmaXhlZFxuYm9keS5vdmVybGF5LXdyYXBwZXIge1xuICAgIC5vdmVybGF5IHtcbiAgICAgICAgc3Bhbjpub3QoLnNyLW9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi8qKlxuICogRXN0YSBob2phIGRlIGVzdGlsbyBjb250aWVuZSBsb3MgZXN0aWxvcyBkZSBsYSBww6FnaW5hIGRlIGVycm9yIHkgbWVuc2FqZVxuICpcbiAqIEBhdXRob3IgRGl2aXNhIEluZm9ybcOhdGljYSB5IFRlbGVjb211bmljYWNpb25lcyBTLkEuXG4gKi9cblxuLmJvZHktZXJyb3IsIC5ib2R5LW1lc3NhZ2Uge1xuXHRwYWRkaW5nOiAkaGFsZkd1dHRlciAqIDI7XG59XG5cbi5wYWdlLWVycm9yLCAucGFnZS1tZXNzYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJHBhZ2UtZXJyb3Itd2lkdGg7XG5cdGJvcmRlcjogJHBhZ2UtZXJyb3ItYm9yZGVyO1xuXHRjb2xvcjogJHBhZ2UtZXJyb3ItY29sb3I7XG5cdGJhY2tncm91bmQ6ICRwYWdlLWVycm9yLWJhY2tncm91bmQ7XG5cdHBhZGRpbmc6ICRoYWxmR3V0dGVyICogMjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0bWFyZ2luLXRvcDogJGhhbGZHdXR0ZXIgKiA0O1xuXHRtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlciAqIDQ7XG5cdH1cbn1cblxuLmVycm9yLWxvZ28sIC5tZXNzYWdlLWxvZ28ge1xuXHR3aWR0aDogNjAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogJHBhZ2UtZXJyb3ItdGl0bGUtYWxpZ247XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5lcnJvci1oZWFkZXIsIC5tZXNzYWdlLWhlYWRlciB7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIDAgMCAwO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtaDE7XG5cdHRleHQtYWxpZ246ICRwYWdlLWVycm9yLXRpdGxlLWFsaWduO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uZXJyb3Itc3ViaGVhZGVyLCAubWVzc2FnZS1zdWJoZWFkZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtZXJyb3Itc3VidGl0bGUtY29sb3I7XG5cdGNvbG9yOiAkcGFnZS1lcnJvci1zdWJ0aXRsZS1jb2xvcjtcblx0cGFkZGluZzogMCAwIDhweDtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRtYXJnaW46ICRoYWxmR3V0dGVyIDA7XG5cdHRleHQtYWxpZ246ICRwYWdlLWVycm9yLXRpdGxlLWFsaWduO1xufVxuXG4uZXJyb3ItY29udGVudCwgLm1lc3NhZ2UtY29udGVudCB7XG5cdGNvbG9yOiAkcGFnZS1lcnJvci1jb250ZW50LWNvbG9yO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0cGFkZGluZzogJGhhbGZHdXR0ZXIgMDtcblx0dGV4dC1hbGlnbjogJHBhZ2UtZXJyb3ItY29udGVudC1hbGlnbjtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5lcnJvci1idXR0b25zLCAubWVzc2FnZS1idXR0b25zIHtcblx0dGV4dC1hbGlnbjogJHBhZ2UtZXJyb3ItY29udGVudC1hbGlnbjtcbn1cbiIsCgkJIlxuXG51bC5vbGFwQ2FsZW5kYXJEYXRlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJSoobWFwLWdldCgkb2xhcGNhbGVuZGFyLWNsb3VkLXNpemUsJ3hzJykvMTIpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAxMDAlKihtYXAtZ2V0KCRvbGFwY2FsZW5kYXItY2xvdWQtc2l6ZSwnc20nKS8xMik7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogMTAwJSoobWFwLWdldCgkb2xhcGNhbGVuZGFyLWNsb3VkLXNpemUsJ21kJykvMTIpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6IDEwMCUqKG1hcC1nZXQoJG9sYXBjYWxlbmRhci1jbG91ZC1zaXplLCdsZycpLzEyKTtcbiAgfVxuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHVsLm9sYXBZZWFyTW9udGhzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxuICBsaS5vbGFwWWVhciB7XG4gICAgPiBhOm5vdCgub2xhcE9wZW5lZCkgKyAub2xhcFllYXJNb250aHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmICsgZGl2Lm9sYXBEYXRhQ29udGVudHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpZiAobWFwLWdldCgkb2xhcGNhbGVuZGFyLWNsb3VkLXNpemUsJ3hzJykgPT0gMTIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCUqKCgxMiAtIG1hcC1nZXQoJG9sYXBjYWxlbmRhci1jbG91ZC1zaXplLCd4cycpKS8xMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAaWYgKG1hcC1nZXQoJG9sYXBjYWxlbmRhci1jbG91ZC1zaXplLCdzbScpID09IDEyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlKigoMTIgLSBtYXAtZ2V0KCRvbGFwY2FsZW5kYXItY2xvdWQtc2l6ZSwnc20nKSkvMTIpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgQGlmIChtYXAtZ2V0KCRvbGFwY2FsZW5kYXItY2xvdWQtc2l6ZSwnbWQnKSA9PSAxMikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogMTAwJSooKDEyIC0gbWFwLWdldCgkb2xhcGNhbGVuZGFyLWNsb3VkLXNpemUsJ21kJykpLzEyKTtcbiAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgQGlmIChtYXAtZ2V0KCRvbGFwY2FsZW5kYXItY2xvdWQtc2l6ZSwnbGcnKSA9PSAxMikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogMTAwJSooKDEyIC0gbWFwLWdldCgkb2xhcGNhbGVuZGFyLWNsb3VkLXNpemUsJ2xnJykpLzEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwKCQkiLyoqXG4qIEVzdGlsb3MgZ2Vuw6lyaWNvcyBwYXJhIGJhbm5lcnNcbiovXG5cbi8vLyBQaW50YSBsb3MgZXN0aWxvcyBnZW5lcmFsZXMgcGFyYSB0b2RvcyBsb3MgYmFubmVycyBkZWwgc2lzdGVtYSwgZW4gZnVuY2nDs24gZGUgbG9zIG1vZG9zIHNvcG9ydGFkb3MgcG9yIGVsIHNpc3RlbWFcbi5jbUJhbm5lcnMge1xuXHQ+IHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFxuXHRcdDpub3QoLmNtQmFubmVyc1JvbGxNb2RlKSA+IGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdDpub3QoLmNtQmFubmVyc1JvbGxNb2RlKSA+IGxpLmNtQmFubmVyc1JlbGF0aXZlUG9zaXRpb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHRcblx0XHQuY21CYW5uZXJzUm9sbE1vZGUge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbUJhbm5lcnNSZWxhdGl2ZVBvc2l0aW9uIHtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXG5cdH1cblx0XG5cdC5pbWFnZVRleHQge1xuXHRcdC5jbUJhbm5lcklubmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgXG5cdFx0XHQuYmFubmVyVGV4dCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHR9XG4gICAgICAgIFxuXHR9XG4gICAgXG4gICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIGE6Zm9jdXMsYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJhbm5lci1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cbi5jbUJhbm5lcnNIb3Jpem9udGFsTW9kZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblxuXG4vLy8gRXN0aWxvcyBxdWUgbm9zIHBlcm1pdGVuIHBpbnRhciBlbCBkaXN0aW50byBwb3NpY2lvbmFtaWVudG8gZGUgbGEgaW1hZ2VuIGVuIGZ1bmNpw7NuIGRlbCB0aXBvIGRlIGJhbm5lcnNcbi5jbUJhbm5lcnMge1xuXHQuaW1hZ2VUb3Age1xuICAgICAgICBAaW5jbHVkZSBiYW5uZXItdG9wKCk7XG5cdH1cblx0XG5cdC5pbWFnZUJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGJhbm5lci1ib3R0b20oKTtcblx0fVxuICAgIFxuXHRcblx0LmltYWdlTGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJhbm5lci1sZWZ0KCRiYW5uZXItd2l0aC10ZXh0LWRlZmF1bHQtaW1hZ2Utd2lkdGgsJGJhbm5lci13aXRoLXRleHQtZGVmYXVsdC1pbWFnZS13aWR0aCk7XG5cdH1cblx0XG5cdC5pbWFnZVJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYmFubmVyLXJpZ2h0KCRiYW5uZXItd2l0aC10ZXh0LWRlZmF1bHQtaW1hZ2Utd2lkdGgsJGJhbm5lci13aXRoLXRleHQtZGVmYXVsdC1pbWFnZS13aWR0aCk7XG5cdH1cblxuXHRcblx0LmltYWdlQmVsb3cge1xuICAgICAgICBAaW5jbHVkZSBiYW5uZXItYmVsb3coJGJhbm5lci1iZWxvdy1kZWZhdWx0LWhlaWdodCk7XG5cdH1cblx0XG5cbn1cblxuXG5cblxuLy8vIEVzdGlsbyBhdXhpbGlhciBwYXJhIG1vc3RyYXIgdW5hIGltYWdlbiBhbXBsaWFkYVxuZGl2LmNtRW5sYXJnZUltYWdlQmFubmVyTGVmdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4vLy8gRXN0aWxvIGF1eGlsaWFyIHBhcmEgbW9zdHJhciB1bmEgaW1hZ2VuIGFtcGxpYWRhXG5kaXYuY21FbmxhcmdlSW1hZ2VCYW5uZXJSaWdodCB7XG5cdGRpc3BsYXk6IG5vbmU7IFxuXHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuXG4iLAoJCSIuY29udGVudC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250ZW50QWJzdHJhY3QsXG4uY29udGVudC10ZXh0IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnNpZGUtaW1hZ2UtY29udGFpbmVyLFxuLm1vcmUtaW5mb3JtYXRpb24sXG4uY29udGVudC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZhbHVlLW11bHRpc2V0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50ZW1wbGF0ZUh0bWxMaXN0RGV0YWlsIHtcbiAgICAvLyBBY3R1YW1vcyBzb2JyZSBsYXMgY2FyYWN0ZXLDrXN0aWNhcywgcXVlIHNpZW1wcmUgc2UgcGVyc2VudGFuIGNvbiB1biBkbFxuICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICR0ZW1wbGF0aW5nLWZlYXR1cmVzLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHRlbXBsYXRpbmctZmVhdHVyZXMtbWFyZ2luLXRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIFxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICR0ZW1wbGF0aW5nLWZlYXR1cmVzLXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0ZW1wbGF0aW5nLWZlYXR1cmVzLXRpdGxlLXRyYW5zZm9ybTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOiBcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cbi8qKlxuICogUGVzdGHDsWEgYWN0aXZhIGRlbCBjb250ZW5pZG8gY29uIHN1cyBzZWNjaW9uZXMgcmVzZXBjdGl2YXMuXG4gKi9cbi50ZW1wbGF0ZUh0bWxEZXRhaWwge1xuICAgICA+IC5uYXYtdGFicyB7XG4gICAgICAgIC8vIEVsIGVzcGFjaW8gZGVsIGd1dHRlciBoYWNpYSBhcnJpYmEuXG4gICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgIH1cblxuICAgID4gLmNvbnRlbnQtc2VjdGlvbnMge1xuICAgICAgICAvLyBEZXNwbGF6YW1vcyBsYXMgc2VjY2lvbmVzIHJlc3BlY3RvIGEgbGFzIHBlc3Rhw7FhcyBzdXBlcmlvcmVzLlxuICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcblxuICAgICAgICAvLyBFbCB0w610dWxvIGRlIGxhIHNlY2Npw7NuIHByaW5jaXBhbCBlcyBzb2xvIGxlY3R1cmEsIHBvcnF1ZSBlc3RhbW9zXG4gICAgICAgIC8vIGVuIHBlc3Rhw7Fhcy5cbiAgICAgICAgLmNvbnRlbnQtc2VjdGlvbi50YWItcGFuZSB7XG4gICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gTG9zIHTDrXR1bG9zIGRlIHNlY2Npb25lcyBxdWUsIHBvciBkZWZlY3RvLCBzZSBjb3JyZXNwb25kZW4gY29uIHVuIHJlY3Vyc29cbiAgICAgICAgICAgIC8vIHNlIG1hcmNhbiBjb21vIG5vIHZpc2libGVzLCBwdWVkZW4gdmVuaXIgZW4gbW9kbyBkdCBvIGg0LCBhc8OtIHF1ZSBpZ25vcmFtb3NcbiAgICAgICAgICAgIC8vIGVsIGVsZW1lbnRvLCB0YW1iacOpbiBoYWNlbW9zIGxvIG1pc21vIGN1YW5kbyBlcyB1biBwYXLDoW1ldHJvIGNvbXBsZWpvLCBwb3JxdWUgZGlyZWN0YW1lbnRlXG4gICAgICAgICAgICAvLyBtb3N0cmFtb3MgbG9zIHNpbXBsZXMgY29uIHN1IHTDrXR1bG8geSBzZXLDrWEgdW4gdGFudG8gcmVkdW5kYW50ZS5cbiAgICAgICAgICAgIC5wZGVmLXJlc291cmNlLFxuICAgICAgICAgICAgLnBkZWYtY29tcGxleCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gTWFyY2Ftb3MgcXVlIGxhcyBzZWNjaW9uZXMgcG9yIGRlZmVjdG8gc2UgaGVyZWRhblxuICAgICAgICAuc3Vic2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdGVtcGxhdGluZy1zdWJzZWN0aW9uLXRpdGxlLXdlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtcGxhdGluZy1zdWJzZWN0aW9uLXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0ZW1wbGF0aW5nLXN1YnNlY3Rpb24tdGl0bGUtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG5cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1jb250ZW50dGFicygkdGVtcGxhdGluZy1zdWJzZWN0aW9uLWNvbHVtbnMpO1xuICAgICAgICBcbiAgICAgICAgLnBpbnN0YW5jZS1jb250YWluZXIge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbn1cblxuXG4uY21Db250ZW50TGlzdCArIC5zcGlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyKiRoYWxmR3V0dGVyO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbn0iLAoJCSIvKipcbiAqIENvbXBvbmVudGUgZGUgbGlzdGFkbyBkZSBzdWJjb250ZW5pZG9zLlxuICovXG4uY21Cb2R5Q29udGVudENoaWxkcmVucyxcbi5jbVNhbWVQYXJlbnRDb250ZW50c0JveCAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJjb250ZW50cy1ibG9jay1iYWNrZ3JvdW5kO1xuXG4gICAgJjpub3QoLm5vLWNoaWxkcmVuKSB7XG4gICAgICAgIG1hcmdpbjogJHN1YmNvbnRlbnRzLWJsb2NrLW1hcmdpbjtcbiAgICB9XG4gICAgXG4gICAgLy8gTGlzdGFkbyBkZSBjb250ZW5pZG9zIGVzdMOhbmRhclxuICAgIC5jbUNvbnRlbnRMaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudEJsb2NrKCRzdWJjb250ZW50cy1ibG9jay1wYWRkaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzdWJjb250ZW50cy1ibG9jay1pdGVtLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc3ViY29udGVudHMtYmxvY2staXRlbS1ib3JkZXItdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0taWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzdWJjb250ZW50cy1ibG9jay1pdGVtLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzdWJjb250ZW50cy1ibG9jay1pdGVtLWljb24tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc3ViY29udGVudHMtYmxvY2staXRlbS1pY29uLXBhZGRpbmcsZmFsc2UpOyAgIFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLy8gQ2F0ZWdvcml6YWRvciBkZSBjb250ZW5pZG9zXG4gICAgLmNtQ2F0ZWdvcml6ZXIge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogJGNhdGVnb3JpemVyLWJsb2NrLXBhZGRpbmc7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgID4gbGkuY21DYXRlZ29yaXplciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2F0ZWdvcml6ZXItYmxvY2staXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luOiAkY2F0ZWdvcml6ZXItY2F0ZWdvcnktbWFyZ2luO1xuICAgICAgICAgICAgZGl2LmNtQ2F0ZWdvcml6ZXJOYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICAkY2F0ZWdvcml6ZXItY2F0ZWdvcnktZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXRlZ29yaXplci1jYXRlZ29yeS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjYXRlZ29yaXplci1jYXRlZ29yeS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRjYXRlZ29yaXplci1jYXRlZ29yeS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJGNhdGVnb3JpemVyLWNhdGVnb3J5LWJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjYXRlZ29yaXplci1jYXRlZ29yeS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkY2F0ZWdvcml6ZXItY2F0ZWdvcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLypwYWRkaW5nOiAkY2F0ZWdvcml6ZXItY2F0ZWdvcnktbWFyZ2luO1xuICAgICAgICAgICAgICAgIHNwYW4uY21DYXRlZ29yaXplciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogICRjYXRlZ29yaXplci1jYXRlZ29yeS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXRlZ29yaXplci1jYXRlZ29yeS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY2F0ZWdvcml6ZXItY2F0ZWdvcnktcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJGNhdGVnb3JpemVyLWNhdGVnb3J5LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJGNhdGVnb3JpemVyLWNhdGVnb3J5LWJvcmRlci1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2F0ZWdvcml6ZXItY2F0ZWdvcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRjYXRlZ29yaXplci1jYXRlZ29yeS1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEVsIGVsZW1lbnRvIGludGVybm8gY29uIGxvcyBjb250ZW5pZG9zIHF1ZSB0ZW5lbW9zLCBpbmNsdWltb3MgZWwgYmxvcXVlIGRlIGNvbnRlbmlkb3MgYXNvY2lhZG8uXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50QmxvY2soJHN1YmNvbnRlbnRzLWNhdGVnb3J5LWJsb2NrLXBhZGRpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzdWJjb250ZW50cy1jYXRlZ29yeS1ibG9jay1pdGVtLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN1YmNvbnRlbnRzLWNhdGVnb3J5LWJsb2NrLWl0ZW0tcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN1YmNvbnRlbnRzLWNhdGVnb3J5LWJsb2NrLWl0ZW0tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzdWJjb250ZW50cy1jYXRlZ29yeS1ibG9jay1pdGVtLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc3ViY29udGVudHMtY2F0ZWdvcnktYmxvY2staXRlbS1ib3JkZXItdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc3ViY29udGVudHMtY2F0ZWdvcnktYmxvY2staXRlbS1pY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc3ViY29udGVudHMtY2F0ZWdvcnktYmxvY2staXRlbS1pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzdWJjb250ZW50cy1jYXRlZ29yeS1ibG9jay1pdGVtLWljb24tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzdWJjb250ZW50cy1jYXRlZ29yeS1ibG9jay1pdGVtLWljb24tcGFkZGluZyxmYWxzZSk7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICBcbiAgICB9XG59IiwKCQkiLyoqXG4gKiBGb3JtYXRlYSB1bmEgZGlyZWNjacOzbiBwYXJhIGRlamFyIGFkZWN1YWRhbWVudGUgbG9zIGRpc3RpbnRvcyBjYW1wb3MgZGUgbGEgbWlzbWFcbiAqL1xudWwuYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXG4gICAgLy8gT2N1bHRhbW9zIHNpZW1wcmUgZWwgY2FtcG8gZGUgZGlyY2Npb24gcG9zdGFsLlxuICAgIC5wZGVmLXBvc3RhbC1hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICB9XG4gICAgXG4gICAgLnB2YWwtcG9zdGFsLWFkZHJlc3Mgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgLnBkZWYtcGhvbmVzLFxuICAgIC5wZGVmLWVtYWlsLFxuICAgIC5wZGVmLXdlYixcbiAgICAucGRlZi1mYXgsXG4gICAgLnBkZWYtbW9iaWxlLFxuICAgIC5wdmFsLXBob25lcyxcbiAgICAucHZhbC1lbWFpbCxcbiAgICAucHZhbC13ZWIsXG4gICAgLnB2YWwtZmF4LFxuICAgIC5wdmFsLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgLy8gRW4gZWwgY2FzbyBkZSB1dGlsaXphciBpY29ub3MgcGFyYSBsYSBsYSBkaXJlY2Npw7NuLCB0ZW5lbW9zXG4gICAgLy8gcXVlIG9jdWx0YXIgZWwgdGV4dG8uXG4gICAgQGlmICRhZGRyZXNzLXNob3ctaWNvbnMge1xuXG4gICAgICAgIFxuICAgICAgICAuYWRkcmVzcy1waG9uZXMsXG4gICAgICAgIC5hZGRyZXNzLWZheCxcbiAgICAgICAgLmFkZHJlc3MtZW1haWwsXG4gICAgICAgIC5hZGRyZXNzLXdlYixcbiAgICAgICAgLmFkZHJlc3MtbW9iaWxlIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gSW5jbHVpbW9zIGxhIGZ1ZW50ZSBkZSBjYWRhIGVsZW1lbnRvIHF1ZSB0ZW5lbW9zLlxuICAgICAgICAuYWRkcmVzcy1waG9uZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCRhZGRyZXNzLWljb24tZm9udCwkYWRkcmVzcy1pY29uLXBob25lKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFkZHJlc3MtZmF4IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jaygkYWRkcmVzcy1pY29uLWZvbnQsJGFkZHJlc3MtaWNvbi1mYXgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYWRkcmVzcy1lbWFpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJGFkZHJlc3MtaWNvbi1mb250LCRhZGRyZXNzLWljb24tZW1haWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3Mtd2ViIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jaygkYWRkcmVzcy1pY29uLWZvbnQsJGFkZHJlc3MtaWNvbi13ZWIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYWRkcmVzcy1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCRhZGRyZXNzLWljb24tZm9udCwkYWRkcmVzcy1pY29uLW1vYmlsZSk7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVGVuZW1vcyBxdWUgbW9zdHJhciB1biBjYXJhY3RlciBcIjpcIiB5IHVuIGVzcGFjaW8gZGVzcHVlcyBkZWwgdGl0dWxvLlxuICAgICAgICAucGRlZi1waG9uZXM6YWZ0ZXIsXG4gICAgICAgIC5wZGVmLWVtYWlsOmFmdGVyLFxuICAgICAgICAucGRlZi13ZWI6YWZ0ZXIsXG4gICAgICAgIC5wZGVmLWZheDphZnRlcixcbiAgICAgICAgLnBkZWYtbW9iaWxlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiOiBcIjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi8qKlxuICogRXN0aWxvcyBzZW5jaWxsb3MgcGFyYSBsYSBnZXN0acOzbiBkZSByZWN1cnNvcy5cbiAqL1xuIFxuLmNtUmVzb3VyY2VzT3V0ZXJCb3gge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgbWFyZ2luOiAkcmVzb3VyY2VzLWJsb2NrLW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzb3VyY2VzLWJsb2NrLWJhY2tncm91bmQ7XG5cbiAgICAuY21SZXNvdXJjZUxpc3RIZWFkZXIge1xuICAgICAgICBjb2xvcjogJHJlc291cmNlcy1ibG9jay10aXRsZS1jb2xvcjtcbiAgICB9XG4gICAgXG4gICAgdWwuY21SZXNvdXJjZUxpc3Qge1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgY29udGVudEJsb2NrKCRyZXNvdXJjZXMtYmxvY2stcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZXNvdXJjZXMtYmxvY2staXRlbS1tYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVzb3VyY2VzLWJsb2NrLWl0ZW0tcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZXNvdXJjZXMtYmxvY2staXRlbS1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZXNvdXJjZXMtYmxvY2staXRlbS1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZXNvdXJjZXMtYmxvY2staXRlbS1ib3JkZXItdG9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlc291cmNlcy1ibG9jay1pdGVtLWljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVzb3VyY2VzLWJsb2NrLWl0ZW0taWNvbi1mb250LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlc291cmNlcy1ibG9jay1pdGVtLWljb24tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVzb3VyY2VzLWJsb2NrLWl0ZW0taWNvbi1wYWRkaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIC8vIEFwbGljYW1vcyBlbCBzaXppbmcgYWwgYmxvcXVlIGVuIGZ1bmNpw7NuIGRlIGxvcyBkYXRvcyBwYXNhZG9zLlxuICAgICAgICBAaW5jbHVkZSBjb250ZW50QmxvY2tTaXppbmcoJHJlc291cmNlcy1ibG9jay1mb250LXNpemUtYmFzZSk7XG5cbiAgICAgICAgLmNtUmVzb3VyY2VGaWxlTGlzdCA+IGxpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQvLyBJY29ubyB0aXBvIGRlIHJlY3Vyc28uXG4gICAgLnJlc291cmNlRGF0YTEge1xuICAgIH1cblxuXHQvLyBOb21icmUgZGVsIHJlY3Vyc28uXG4gICAgLnJlc291cmNlRGF0YTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICB9XG5cbiAgICAvLyBUYW1hw7FvIGRlbCBmaWNoZXJvLlxuICAgIC5yZXNvdXJjZURhdGEzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIE7Dum1lcm8gZGUgcMOhZ2luYXMuXG4gICAgLnJlc291cmNlRGF0YTQge1xuICAgIH1cbn1cblxuLy8gRXN0aWxvIGdlbmVyYWwgaW5kZXBlbmRpZW50ZW1lbnRlIGRlIHF1ZSBlc3RlbW9zIGVuIHVuIGJsb3F1ZSBkZSByZWN1cnNvcyBvIG5vLCBwZXJvIG1hcXVldGFtb3MgdG9kb3MgaWd1YWwuXG4ucmVzb3VyY2VEYXRhMSwgLnJlc291cmNlRGF0YTIsIC5yZXNvdXJjZURhdGEzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIE1ldGVtb3MgdW4gZXNwYWNpYWRvIGN1YW50byB0ZW5nYW1vcyB2YXJpb3MgZmljaGVyb3MgZW4gdW4gbWlzbW8gcmVjdXJzbyB5IMOpc3RlIHNlIGVuY3VlbnRyZSBkZW50cm8gZGVsIHRleHRvIGVucmlxdWVjaWRvXG4uY21FbWJlZGRlZFJlc291cmNlIHtcbiAgICAuY21SZXNvdXJjZUxpbmsgKyAuY21SZXNvdXJjZUxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICB9XG59IiwKCQkiLyoqXG4gKiBFc3RpbG9zIHNlbmNpbGxvcyBwYXJhIGxhIGdlc3Rpw7NuIGRlIHJlY3Vyc29zLlxuICovXG4gXG4uY21SZWxhdGVkQ29udGVudHNPdXRlckJveCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBtYXJnaW46ICRyZWxhdGVkLWJsb2NrLW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVsYXRlZC1ibG9jay1iYWNrZ3JvdW5kO1xuXG4gICAgLmNtUmVzb3VyY2VMaXN0SGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRyZWxhdGVkLWJsb2NrLXRpdGxlLWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICB1bC5jbVJlbGF0ZWRMaXN0IHtcbiAgICAgICAgXG4gICAgICAgIC8vIFBpbnRhbW9zIGVsIGJsb3F1ZSBkZSBjb250ZW5pZG9zXG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRCbG9jaygkcmVsYXRlZC1ibG9jay1wYWRkaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlbGF0ZWQtYmxvY2staXRlbS1tYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVsYXRlZC1ibG9jay1pdGVtLXBhZGRpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVsYXRlZC1ibG9jay1pdGVtLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlbGF0ZWQtYmxvY2staXRlbS1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZWxhdGVkLWJsb2NrLWl0ZW0tYm9yZGVyLXRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZWxhdGVkLWJsb2NrLWl0ZW0taWNvbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZWxhdGVkLWJsb2NrLWl0ZW0taWNvbi1mb250LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlbGF0ZWQtYmxvY2staXRlbS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJlbGF0ZWQtYmxvY2staXRlbS1pY29uLXBhZGRpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgLy8gQXBsaWNhbW9zIGVsIHNpemluZyBhbCBibG9xdWUgZW4gZnVuY2nDs24gZGUgbG9zIGRhdG9zIHBhc2Fkb3MuXG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRCbG9ja1NpemluZygkcmVsYXRlZC1ibG9jay1mb250LXNpemUtYmFzZSk7XG4gICAgfVxuXG4gICAgYS5tb3JlSW5mbyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgfVxufSIsCgkJIi8qKlxuICogRnVuY2lvbmVzIHByZWRlZmluaWRhcyBkZSBQcm94aWEgcGFyYSBsYSBtYXF1ZXRhY2nDs24gZGUgbGFzIG1pZ2FzIGRlIHBhbiwgbm9zIGxpbWl0YW1vcyBhIHV0aWxpemFyIGxhcyBmdW5jaW9uZXNcbiAqIGVzdMOhbmRhciBkZSBCb290c3RyYXAgY29uIGNpZXJ0b3MgYcOxYWRpZG9zIGLDoXNpY29zLlxuICovXG4gXG4gXG4vLy8gUmVkZWZpbmltb3MgZWwgZXN0aWxvIGRlbCBwcmltZXIgZWxlbWVudG8gZGVsIGJyZWFkY3J1bWIgc2kgZXN0YSBhY3Rpdm8gZWwgcGludGFkbyBkZSB1biBpY29ubyBlbiBzdSBsdWdhcixcbi8vLyBsbyBxdWUgaGFjZW1vcyBlcyBhcGxpY2FyIGVsIG1peGluIGZvbnRCbG9jayBzb2JyZSBlbCBhLCBlIGluY2x1aW1vcyB1biBtaXhpbiBzci1vbmx5IGFwbGljYWRvIGFsIHNwYW4gXG4vLy8gYXNvY2lhZG8uIERlIGVzdGEgZm9ybWEgcGludGFtb3Mgc29sYW1lbnRlIHVuIGljb25vLlxuLmNtTmF2aWdhdGlvblBhdGgge1xuICAgIC5jbUJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplO1xuICAgICAgICBcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1jb2xvcjtcbiAgICAgICAgICAgID4gYSwgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYTpmb2N1cyxhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vLyBFc3RpbG8gcXVlIGFwbGljYSBzaSB0ZW5lbW9zIHVuYSBmdWVudGUgZGVmaW5pZGEgcGFyYSBlbCBzZXBhcmFkb3IsIGxvIHF1ZSBub3MgYXNlZ3VyYW1vcyBlcyBkZSBxdWUgc2UgaW5jbHV5YVxuICAgICAgICAvLy8gZWwgZm9udEZhbWlseSBjb3JyZXNwb25kaWVudGUuXG4gICAgICAgID4gbGkrbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpZiAkYnJlYWRjcnVtYi1zZXBhcmF0b3ItZm9udC1mYW1pbHkhPScnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRicmVhZGNydW1iLXNlcGFyYXRvci1mb250LWZhbWlseSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1zZXBhcmF0b3ItcGFkZGluZztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLXNlcGFyYXRvci1pY29uO1xuICAgICAgICB9ICBcblxuICAgICAgICBAaWYgJGJyZWFkY3J1bWItaG9tZS1pY29uIGFuZCAkYnJlYWRjcnVtYi1ob21lLWljb24hPScnIHtcbiAgICAgICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJGJyZWFkY3J1bWItaG9tZS1pY29uLWZhbWlseSwkYnJlYWRjcnVtYi1ob21lLWljb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cbiIsCgkJIi8qKlxuICogWm9uYSBkZSBzZXJ2aWNpb3MgcmVsYWNpbmFkYSBjb24gbGFzIG9wZXJhY2lvbmVzIGRlIGltcHJlc2nDs24sIFJTUywgZmFjZWJvb2ssIFR3aXR0ZXIsIGV0Yy5cbiAqL1xuXG4uY29udGVudFNlcnZpY2VzIHtcblx0QGluY2x1ZGUgdmNlbnRlcjtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6ICRjb250ZW50LXNlcnZpY2VzLWl0ZW0tZm9udC1sYXJnZTtcblx0XG5cdHVsIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogJGNvbnRlbnQtc2VydmljZXMtaXRlbS1sYXJnZS1ib3gtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRjb250ZW50LXNlcnZpY2VzLWl0ZW0tbGFyZ2UtYm94LXdpZHRoO1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XG5cdFx0XHQvLyBFbCBzaWd1aWVudGUgdGllbmUgdW4gcGFkZGluZyBjb24gZWwgYW50ZXJpb3IgZGUgdW5hIHBlcXVlw7FhIHBvcmNpw7NuIGRlbCBlc3BhY2lhZG8gZ2xvYmFsXG5cdFx0XHQrIGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ly8gRWwgYSBwdWVkZSB0ZW5lciBib3JkZSwgbm8gdGVuZXJsbyBvIGVuIGZ1bmNpw7NuIGRlIGRpc3RpbnRhcyB2YXJpYWJsZXMgZSBpbmNsdXNvIGNvbG9yZXNcblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXI6ICRjb250ZW50LXNlcnZpY2VzLWl0ZW0tYm9yZGVyO1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LXNlcnZpY2VzLWJnLWNvbG9yO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcblx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJGNvbnRlbnQtc2VydmljZXMtaXRlbS1sYXJnZS1ib3gtd2lkdGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYsIDp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQtc2VydmljZXMtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC8vIFRlbmVtb3MgY29uY2VwdG9zIGVzcGVjaWFsZXMgcGFyYSBsb3MgZW5sYWNlcyBSU1MgeSBQREYgcXVlIHRpZW5lbiBlbCBjb2xvciBjb3Jwb3JhdGl2b1xuXHRcdFx0XHQmLnJzcy1saW5rIHtcblx0XHRcdFx0XHQvLy8gRXN0ZSBjb2xvciBhcXVpIGZpam8sIHJlYWxtZW50ZSByZXByZXNlbnRhIGVsIGNvbG9yIGRlIGxhIGZ1ZW50ZSBSU1Ncblx0XHRcdFx0XHRAaWYgKCRjb250ZW50LXNlcnZpY2VzLWJnLWNvbG9yICE9ICd0cmFuc3BhcmVudCcpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudC1zZXJ2aWNlcy1yc3MtY29sb3I7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1zZXJ2aWNlcy1yc3MtY29sb3I7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29udGVudC1zZXJ2aWNlcy1yc3MtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYucGRmLXZlcnNpb24tbGluayB7XG5cdFx0XHRcdFx0Ly8vIEVzdGUgY29sb3IgYXF1aSBmaWpvLCByZWFsbWVudGUgcmVwcmVzZW50YSBlbCBjb2xvciBkZSBsYSBmdWVudGUgUlNTXG5cdFx0XHRcdFx0QGlmICgkY29udGVudC1zZXJ2aWNlcy1iZy1jb2xvciAhPSAndHJhbnNwYXJlbnQnKSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQtc2VydmljZXMtcGRmLWNvbG9yO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtc2VydmljZXMtcGRmLWNvbG9yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbnRlbnQtc2VydmljZXMtcGRmLWNvbG9yO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKGEpIHtcblx0XHRcdFx0Y29sb3I6ICRjb250ZW50LXNlcnZpY2VzLWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtc2VydmljZXMtYWN0aXZlLWJnLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdH1cblx0XG5cdCYuaWNvbi1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAkY29udGVudC1zZXJ2aWNlcy1pdGVtLWZvbnQtc21hbGw7XG5cdFx0XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6ICRjb250ZW50LXNlcnZpY2VzLWl0ZW0tc21hbGwtYm94LXdpZHRoO1xuXHRcdFx0aGVpZ2h0OiAkY29udGVudC1zZXJ2aWNlcy1pdGVtLXNtYWxsLWJveC13aWR0aDtcblx0XHRcdFxuXHRcdFx0YSAuZmEge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGNvbnRlbnQtc2VydmljZXMtaXRlbS1zbWFsbC1ib3gtd2lkdGggLSAyO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdFxuXHQmLnJvdW5kZWQgYSB7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cdFxuXHQmLnNxdWFyZS1yb3VuZGVkIGEge1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMjAlO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwJTtcblx0fVxufVxuIiwKCQkiQGluY2x1ZGUgc2l0ZW1hcCgxLCRzaXRlbWFwLWxldmVsMSk7XG5AaW5jbHVkZSBzaXRlbWFwKDIsJHNpdGVtYXAtbGV2ZWwyKTtcbkBpbmNsdWRlIHNpdGVtYXAoMywkc2l0ZW1hcC1sZXZlbDMpO1xuQGluY2x1ZGUgc2l0ZW1hcCg0LCRzaXRlbWFwLWxldmVsNCk7XG5cbi5jbVNpdGVNYXAge1xuXG4gICAgLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSxhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJHByb3hpYS1saW5rcy1jb2xvcjtcbiAgICB9XG4gICAgYTpob3ZlcixhOmZvY3VzLGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcm94aWEtbGlua3MtY29sb3ItaG92ZXI7XG4gICAgfVxuICAgIFxuICAgIC8vIEFwbGljYW1vcyB1biBjb25qdW50byBkZSBuIGNvbHVtbmFzIGEgY2FkYSBsaXN0YWRvIGRlIHVsXG4gICAgQGlmICgkZ2xvYmFsLXNpdGVtYXAtbGV2ZWwxLWNvbHVtbnMgPiAxKSB7XG4gICAgICAgIHVsLmNtV2ViTWFwTGV2ZWwxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1saXN0KCRnbG9iYWwtc2l0ZW1hcC1sZXZlbDEtY29sdW1ucywkZ2xvYmFsLXNpdGVtYXAtbGV2ZWwxLWNvbHVtbnMtYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgLy8gT2N1bHRhbW9zIGVsIGJvcmRlIHBvcnF1ZSBlcyByZWFsbWVudGUgY29uZnVzby5cbiAgICAgICAgICAgID4gbGkuY21XZWJNYXBMZXZlbDEge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQXBsaWNhbW9zIHVuIGNvbmp1bnRvIGRlIG4gY29sdW1uYXMgYSBjYWRhIGxpc3RhZG8gZGUgdWxcbiAgICBAaWYgKCRnbG9iYWwtc2l0ZW1hcC1sZXZlbDItY29sdW1ucyA+IDEpIHtcbiAgICAgICAgdWwuY21XZWJNYXBMZXZlbDIgIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1saXN0KCRnbG9iYWwtc2l0ZW1hcC1sZXZlbDItY29sdW1ucywkZ2xvYmFsLXNpdGVtYXAtbGV2ZWwyLWNvbHVtbnMtYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgLy8gT2N1bHRhbW9zIGVsIGJvcmRlIHBvcnF1ZSBlcyByZWFsbWVudGUgY29uZnVzby5cbiAgICAgICAgICAgID4gbGkuY21XZWJNYXBMZXZlbDIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgIFxuXG59IiwKCQkiLyoqXG4gKiBGdW5jaW9uZXMgcHJlZGVmaW5pZGFzIGRlIFByb3hpYSBwYXJhIGxhIG1hcXVldGFjacOzbiBkZSBtZW51cy5cbiAqL1xuXG4uY21NZW51Qm94IHtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgc3Bhbi5jbU1lbnVMaW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbU1lbnVWZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAvLy8gSW1wbGVtZW50YSB1biBtZWNhbmlzbW8gZGUgZmxvdGFkbyBob3Jpem9udGFsIGRlIGxvcyBlbGVtZW50b3MsIHBlcm1pdGUgcXVlIGZsb3RlbiB0b2RvcyBlbGxvcyBoYWNpYSBsYSBpenF1aWVyZGFcbiAgICAvLy8gYXNlZ3VyYW5kbywgYWRlbcOhcywgcXVlIGltcGxlbWVudGFtb3MgdW4gY2xlYXJmaXggYSBuaXZlbCBjb250ZW5lZG9yLlxuICAgIC5jbU1lbnVIb3Jpem9udGFsIHtcbiAgICAgICAgLy8gQ2FkYSBlbGVtZW50byBmbG90YSBhIGxhIGl6cXVpZXJkYVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIE5vcyBhc2VndXJhbW9zIGRlIGxpbXBpYXIgZWwgZXN0aWxvIGRlbCBMSSwgcHVlc3RvIHF1ZSBlc3RhIGZsb3RhbmRvLlxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbWVudS1jb2xvciAhPSAnJyB7XG4gICAgICAgIGEsIGE6dmlzaXRlZCwgLmNtTWVudVRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1AZWxzZXtcbiAgICAgICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6Zm9jdXMsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRtZW51LWNvbG9yLWhvdmVyO1xuICAgICAgICAuY21NZW51VGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi8vLyBBbGluZWFjacOzbiBkZSB1biBtZW51IGEgbGEgZGVyZWNoYSAoYSBsYSBpenF1aWVyZGEgbm8gdGllbmUgbXVjaG8gc2VudGlkbylcbi5hbGlnbk1lbnUtcmlnaHQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uY21NZW51Qm94IHtcbiAgICAvLyBJbmRpY2Ftb3MgcXVlIHRpZW5lIHVuIHBvc2ljaW5hbWllbnRvIHJsYXRpdm8uXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSW5kaWNhbW9zIGVsIHBvc2ljaW9uYW1laW50byBkZWwgZWxlbWVudG8gZGUgbml2ZWwgMiBkZWwgbWVudSxcbiAgICAvLyBzaWVtcHJlIGxvIGNvbG9jYW1vcyBlbmNpbWEgZGVsIGN1ZXJwby5cbiAgICAuY21NZW51SG9yaXpvbnRhbCAuY21NZW51TGV2ZWxDb250YWluZXIyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAvLyBJbmRpY2Ftb3MgcXVlIHNpZW1wcmUgc2UgZW5jdWVudHJhbiBvY3VsdG9zIGxvcyBlbGVtZW50b3MuXG4gICBsaS5oYXNTdWJlbGVtZW50cyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIFxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvLyBBw7FhZGltb3MgZWwgZWZlY3RvIDpob3ZlclxuICAgIGxpLmhhc1N1YmVsZW1lbnRzLm1lbnUtaG92ZXIgPiBkaXYge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gNDAwbXM7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDQwMG1zO1xuICAgIH1cbiAgICBcbiAgICAvLyBQb3IgZGVmZWN0byBlbCBtZW51IGRlIHNndW5kbyBuaXZlbCBzZSBtYXF1ZXRhIGEgbGFzIGNvbHVtYW5zIGVzcGVjaWZpY2FkYXNcbiAgICAuY21NZW51TGV2ZWwyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1jb2x1bW5zKCRzdWJtZW51LWNvbHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc3VibWVudS1pY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN1Ym1lbnUtaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN1Ym1lbnUtaWNvbi1wYWRkaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHN1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgfVxuXG59XG5cbi8vIEVsIG1lbnUgcHJpbmNpcGFsIGVzIHVuIHBvY28gZXNwZWNpYWwgcG9ycXVlIGHDsWFkZSB1biBib3RvbiBob2xkZXIgZW4gZXNjZW5hcmlvcyBYU1xuLy8gTGxhbWFtb3MgYWwgbWl4aW4gcXVlIG5vcyBwaW50YSBlc3RvLCBzaW4gcGFyYW1ldHJvcyBlbCBlc2NlbmFyaW8gZXMgZWwgWFNcbkBpbmNsdWRlIG1haW4tbWVudS1ob2xkZXIoKTtcblxuLy8gRmlqYW1vcyBlbCBtZW51IGZpam8gYSB0cmF2w6lzIGRlIENTUywgcHVlc3RvIHF1ZSBoZW1vcyBkZXNoYWJpbGl0YWRvIGVsIHNvcG9ydGVcbi8vIHBhcmEgZmlqYXIgZWwgc2Nyb2xsIGEgbWFuby5cbmJvZHkucGFnZS1kb3duIC5zdWJoZWFkZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbSAtICRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kIC0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGcgLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBMaW1waWFtb3MgbG9zIGVzdGlsb3MgcG9yIGRlZmVjdG8gZGUgbGEgcFxuLmNtTWVudURlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG59IiwKCQkiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4vKipcbiAqIEVzdGlsb3Mgc2VuY2lsbG9zIHBhcmEgbGEgZ2VzdGnDs24gZGUgcmVjdXJzb3MuXG4gKi9cbi5jbUJvZHlBYnN0cmFjdENvbnRlbnQge1xuXG4gICAgLy8gTGEgcGFydGUgZGVsIHTDrXR1bG9cbiAgICBAaW5jbHVkZSBhYnN0cmFjdEJsb2NrVGl0bGUoJGFic3RyYWN0LWJsb2NrLXRpdGxlLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWJzdHJhY3QtYmxvY2stdGl0bGUtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhYnN0cmFjdC1ibG9jay10aXRsZS1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWJzdHJhY3QtYmxvY2stdGl0bGUtcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFic3RyYWN0LWJsb2NrLXRpdGxlLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFic3RyYWN0LWJsb2NrLXRpdGxlLWJnY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICBcbiAgICAvLyBMYSBwYXJ0ZSBkZWwgYmxvcXVlIGRlIGNvbmVuaWRvcyBcbiAgICBAaW5jbHVkZSBhYnN0cmFjdEJsb2NrU3ViY29udGVudHNTaXppbmcoJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1pdGVtLXRpdGxlLXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1pdGVtLXRpdGxlLWxpbmVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtaXRlbS1jb250ZW50LW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLWl0ZW0tY29udGVudC1zaXplLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLWl0ZW0tY29udGVudC1saW5lcykge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuICAgICAgICAvLyBQaW50YW1vcyBlbCBibG9xdWUgZGUgY29udGVuaWRvc1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50QmxvY2soJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLXBhZGRpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtaXRlbS1tYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtaXRlbS1wYWRkaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLWl0ZW0tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtaXRlbS1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1pdGVtLWJvcmRlci10b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtaXRlbS1pY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLWl0ZW0taWNvbi1mb250LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLWl0ZW0taWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1pdGVtLWljb24tcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUpO1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAvLyBMYSBwYXJ0ZSBkZWwgbcOhcyBpbmZvcm1hY2nDs25cbiAgICBAaW5jbHVkZSBhYnN0cmFjdEJsb2NrU3ViY29udGVudHNNb3JlSW5mb3JtYXRpb24oJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLW1vcmVpbmZvLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLW1vcmVpbmZvLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtbW9yZWluZm8tY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1tb3JlaW5mby1iZ2NvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYWJzdHJhY3QtYmxvY2stc3ViY29udGVudHMtbW9yZWluZm8tcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLW1vcmVpbmZvLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLW1vcmVpbmZvLWljb24tY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFic3RyYWN0LWJsb2NrLXN1YmNvbnRlbnRzLW1vcmVpbmZvLWljb24tZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhYnN0cmFjdC1ibG9jay1zdWJjb250ZW50cy1tb3JlaW5mby1pY29uLXBvc2l0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbn0iLAoJCSIvKiBMaXN0YWRvIGRlIHN1YmNvbnRlbmlkb3MgZW4gbW9kbyBnbG9zYXJpbyAqL1xuXG4uY21HbG9zc2FyeVRpdGxlIHtcblx0Y29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbn1cblxuaHRtbFtkaXI9cnRsXSAuY21HbG9zc2FyeVRpdGxle1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNtR2xvc3NhcnlCbG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSA1KSAwICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc21hbGwpO1xuICAgIH1cbiAgfVxuXG4gID4gKiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmNtQ3VycmVudEdsb3NzYXJ5RWxlbWVudCB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuY21HbG9zc2FyeUJsb2Nrbm9MZXR0ZXJzIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLyoqXG4gKiBFc3RlIGZyYWdtZW50byBkZSBDU1Mgc2UgZW5jYXJnYSBkZSBwZXJtaXRpciBwaW50YXIgYSAyIGNvbHVtbmFzIGxvcyByZWN1cnNvcyB5IHJlbGFjaW9uYWRvcyBlbiBmdW5jacOzbiBkZSBzaSB0ZW5lbW9zLCB1bm8gZG9zIG8gbm8gbmluZ3Vuby5cbiAqL1xuLnJlc291cmNlcy1yZWxhdGVkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAvLyBEb3MgY29sdW1uYXMgYWwgNTAlLi4uIGEgcGFydGlyIGRlIHBhbnRhbGxhcyBwZXF1ZcOxYXMuLi5cbiAgICAmLmhhcy1yZWxhdGVkLWNvbnRlbnRzLmhhcy1maWxlcyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgXG4gICAgICAgIC5jbVJlbGF0ZWRDb250ZW50c0JveCwgLmNtUmVzb3VyY2VzQm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDYpO1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxuICAgICYubm8tcmVsYXRlZC1jb250ZW50cyB7XG4gICAgICAgIC5jbVJlbGF0ZWRDb250ZW50c0JveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICAmLm5vLWZpbGVzIHtcbiAgICAgICAgLmNtUmVzb3VyY2VzQm94ICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIvKiogRXN0aWxvcyBwYXJhIGxvcyBzaXN0ZW1hIGRlIGLDunNxdWVkYSAqKi9cbi5jbVNlYXJjaEJ1dHRvblpvbmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VhcmNoUmVzdWx0cyBlbS5oaWdsaWdodCB7XG4gICAgY29sb3I6ICRoaWdobGlnaHRlZC10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uc2VhcmNoUmVzdWx0cyB7XG4gICAgLy8gTG9zIGFzY2VuZGllbnRlcyBzZSBkaXNwb25lbiBlbiBibG9xdWVcbiAgICAuY29udGVudC1uYW1lIHtcbiAgICBcbiAgICAgICAgLmZpbGUtZXh0ZW5zaW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgLmZpbGUtZXh0ZW5zaW9uLW5hbWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50LWFuY2VzdG9ycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuY29udGVudC1hbmNlc3RvciB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRicmVhZGNydW1iLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMoJycsZmFsc2UpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb3hpYS1saW5rcy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJveGlhLWxpbmtzLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gSW5jbHVpbW9zIGFudGVzIGRlbCBjb250ZW5pZG8gcGFkcmUgZWwgcGF0aCBkZWwgbm9kb1xuICAgICAgICAgICAgKyAuY29udGVudC1hbmNlc3RvcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpZiAkYnJlYWRjcnVtYi1zZXBhcmF0b3ItZm9udC1mYW1pbHkhPScnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkYnJlYWRjcnVtYi1zZXBhcmF0b3ItZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1zZXBhcmF0b3ItcGFkZGluZztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYnJlYWRjcnVtYi1zZXBhcmF0b3ItaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3ItdGhibG9jay10aGVtZXMge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBcbiAgICAgICAgLnNyLXRoYmxvY2stdGh1bml0IHtcbiAgICAgICAgICAgIC5zci10aGJsb2NrLXRodW5pdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNyLXRoYmxvY2stdGh1bml0LXRoZW1lcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSArIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXN0aWxvIGVzcGVjaWFsIHNvYnJlIGxvcyBTRUxFQ1QgcGFyYSBxdWUgc2UgbWV1c3RyZW4gYmllbiBjb24gdW4gaWNvbm8gYm9uaXRvLCBwZXJvIHNvbG8gcGFyYSBsb3Ncbi8vIHF1ZSBzb24gZGUgdGlwbyBTRUxFQ1Rcbmh0bWw6bm90KC5pZTkpIHtcbiAgICAuY21TZWFyY2hGaWVsZC5jaG9pY2VDb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0KCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywgJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHgrJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIvKipcbiAqIENvbXBvbmVudGUgZGUgbGlzdGFkbyBkZSBjb250ZW5pZG9zIGF1dG9yZWxhY2lvbmFkb3MuXG4gKi9cbi5hdXRvUmVsYXRlZEJveCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF1dG9yZWxhdGVkLWJsb2NrLWJhY2tncm91bmQ7XG4gICAgbWFyZ2luOiAkYXV0b3JlbGF0ZWQtYmxvY2stbWFyZ2luO1xuICAgIFxuICAgIC8vIExpc3RhZG8gZGUgY29udGVuaWRvcyBlc3TDoW5kYXJcbiAgICAuY21Db250ZW50TGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRCbG9jaygkYXV0b3JlbGF0ZWQtYmxvY2stcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhdXRvcmVsYXRlZC1ibG9jay1pdGVtLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhdXRvcmVsYXRlZC1ibG9jay1pdGVtLXBhZGRpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYXV0b3JlbGF0ZWQtYmxvY2staXRlbS1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhdXRvcmVsYXRlZC1ibG9jay1pdGVtLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGF1dG9yZWxhdGVkLWJsb2NrLWl0ZW0tYm9yZGVyLXRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhdXRvcmVsYXRlZC1ibG9jay1pdGVtLWljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYXV0b3JlbGF0ZWQtYmxvY2staXRlbS1pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYXV0b3JlbGF0ZWQtYmxvY2staXRlbS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGF1dG9yZWxhdGVkLWJsb2NrLWl0ZW0taWNvbi1wYWRkaW5nLGZhbHNlKTsgICBcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8vIENhdGVnb3JpemFkb3IgZGUgY29udGVuaWRvc1xuICAgIC5jbUNhdGVnb3JpemVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRjYXRlZ29yaXplci1ibG9jay1wYWRkaW5nO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICA+IGxpLmNtQ2F0ZWdvcml6ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGNhdGVnb3JpemVyLWJsb2NrLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgIGRpdi5jbUNhdGVnb3JpemVyTmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNhdGVnb3JpemVyLWNhdGVnb3J5LW1hcmdpbjtcbiAgICAgICAgICAgICAgICBzcGFuLmNtQ2F0ZWdvcml6ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICAkY2F0ZWdvcml6ZXItY2F0ZWdvcnktZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2F0ZWdvcml6ZXItY2F0ZWdvcnktYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGNhdGVnb3JpemVyLWNhdGVnb3J5LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRjYXRlZ29yaXplci1jYXRlZ29yeS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6ICRjYXRlZ29yaXplci1jYXRlZ29yeS1ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNhdGVnb3JpemVyLWNhdGVnb3J5LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkY2F0ZWdvcml6ZXItY2F0ZWdvcnktYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gRWwgZWxlbWVudG8gaW50ZXJubyBjb24gbG9zIGNvbnRlbmlkb3MgcXVlIHRlbmVtb3MsIGluY2x1aW1vcyBlbCBibG9xdWUgZGUgY29udGVuaWRvcyBhc29jaWFkby5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRCbG9jaygkYXV0b3JlbGF0ZWQtY2F0ZWdvcnktYmxvY2stcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGF1dG9yZWxhdGVkLWNhdGVnb3J5LWJsb2NrLWl0ZW0tbWFyZ2luLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYXV0b3JlbGF0ZWQtY2F0ZWdvcnktYmxvY2staXRlbS1wYWRkaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYXV0b3JlbGF0ZWQtY2F0ZWdvcnktYmxvY2staXRlbS1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGF1dG9yZWxhdGVkLWNhdGVnb3J5LWJsb2NrLWl0ZW0tY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhdXRvcmVsYXRlZC1jYXRlZ29yeS1ibG9jay1pdGVtLWJvcmRlci10b3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhdXRvcmVsYXRlZC1jYXRlZ29yeS1ibG9jay1pdGVtLWljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhdXRvcmVsYXRlZC1jYXRlZ29yeS1ibG9jay1pdGVtLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGF1dG9yZWxhdGVkLWNhdGVnb3J5LWJsb2NrLWl0ZW0taWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGF1dG9yZWxhdGVkLWNhdGVnb3J5LWJsb2NrLWl0ZW0taWNvbi1wYWRkaW5nLGZhbHNlKTsgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgIFxuICAgIH1cbn0iLAoJCSIvKipcbiAqIENvbXBvbmVudGUgZGUgZ2FsZXLDrWEgZGUgaW1hZ2VuZXNcbiAqL1xuJWVtYmVkSW1hZ2VHYWxsZXJ5SXRlbSB7XG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWctaW1hZ2Uge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC5pbWctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jbVBvcHVwVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNtUG9wdXBUZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAuaW1nLXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIDIqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpbWFnZS1nYWxsZXJ5LWxlZ2VuZC1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59IFxuIFxuLmVtYmVkZGVkQ29udGVudEdhbGxlcnk6bm90KC5uby1tYXNvbnJ5KSB7XG4gICAgLmNtLWltZy1nYWxsZXJ5LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uaXplLWxpc3QoJGltYWdlLWdhbGxlcnktY29sdW1ucy1kZWZhdWx0LCRpbWFnZS1nYWxsZXJ5LWNvbHVtbnMpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWVtYmVkSW1hZ2VHYWxsZXJ5SXRlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1saXN0KCRoYWxmR3V0dGVyLCRoYWxmR3V0dGVyKTtcblxuICAgIH1cbn1cblxuLmVtYmVkZGVkQ29udGVudEdhbGxlcnkubm8tbWFzb25yeSB7XG4gICAgLmNtLWltZy1nYWxsZXJ5LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGhhbGZHdXR0ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRoYWxmR3V0dGVyO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICBAZXh0ZW5kICVlbWJlZEltYWdlR2FsbGVyeUl0ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsCgkJIi5hdXRoSW50ZXJuYWxPcHRpb25zIHtcbiAgICBAaW5jbHVkZSBhLWV2ZW50cygnLmF1dGhJbnRlcm5hbExvZ2luJyxmYWxzZSkge1xuICAgICAgICBjb2xvcjogJGF1dGgtbGlua3MtY29sb3I7XG4gICAgfVxuICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCcuYXV0aEludGVybmFsTG9naW4nKSB7XG4gICAgICAgIGNvbG9yOiAkYXV0aC1saW5rcy1jb2xvci1ob3ZlcjtcbiAgICB9XG4gICAgXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgXG4gICAgLmxpbmtDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpZiAkYXV0aC1vcHRpb25zLWhpZGUtdGV4dCB7XG4gICAgICAgICAgICBzcGFuLmZhICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLmZhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGF1dGgtb3B0aW9ucy1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgKyAubGlua0NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxufSIsCgkJIi5sYW5nU2VsZWN0b3JDb250YWluZXIge1xuICAgIC5uby1kcm9wZG93biB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzKCcnLGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByb3hpYS1saW5rcy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcignJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm94aWEtbGlua3MtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbn0iLAoJCSIvKipcbiAqIEVzdGlsb3MgcGFyYSBlbCBtZW7DuiBkZSBhdXRvY29tcGxldGFyIGRlIGxhcyBiw7pzcXVlZGFzXG4gKi9cbi51aS13aWRnZXQudWktYXV0b2NvbXBsZXRlLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jb2xvcjtcbiAgICBib3JkZXI6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG1pbi13aWR0aDogJHNlYXJjaC1hdXRvY29tcGxldGUtbWluLXdpZHRoO1xuICAgIG1heC13aWR0aDogJHNlYXJjaC1hdXRvY29tcGxldGUtbWF4LXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLW1heC1oZWlnaHQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJyYW5kLXByaW1hcnksIDAuOCkgdHJhbnNwYXJlbnQ7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICBoZWlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgLy9pbnNldCAwIDAgNnB4IHRyYW5zcGFyZW50aXplKCRicmFuZC1wcmltYXJ5LDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJyYW5kLXByaW1hcnksIDAuOCk7XG4gICAgfVxuXG4gICAgLnVpLW1lbnUtZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLW1lbnUtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICYgKyAudWktbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICAudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLAoJCSIvKipcbiAqIFRlbWEgUG9ydGFsIFdlYiBkZWwgQXl1bnRhbWllbnRvIGRlIFZhbGxhZG9saWRcbiAqL1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJmb250cy1zMmNpdHlcIjtcbkBpbXBvcnQgXCJmb250cy1vZmljaW5hc1wiO1xuQGltcG9ydCBcInNsaWRlclwiO1xuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcblxuQGltcG9ydCBcInRlbXBsYXRpbmcvZ2xvYmFsXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9hZGRyZXNzXCI7XG5cbkBpbXBvcnQgXCJzZXJ2aWNlcy9yZWFjdFwiO1xuQGltcG9ydCBcInNlcnZpY2VzL3dlYXRoZXJcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy9yZWNvbWVuZGFtb3NcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy90cmFmaWNvXCI7XG5AaW1wb3J0IFwic2VydmljZXMvbm90aWNpYXNcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy9kZXN0YWNhbW9zXCI7XG5AaW1wb3J0IFwic2VydmljZXMvYWdlbmRhXCI7XG5AaW1wb3J0IFwic2VydmljZXMvbWFzY29uc3VsdGFkb1wiO1xuQGltcG9ydCBcInNlcnZpY2VzL3NjaGVkdWxlLXNvY2lhbG5ldHdvcmtcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy9jdWFkcmljdWxhXCI7XG5AaW1wb3J0IFwic2VydmljZXMvYmFubmVyLXNlYXJjaGVyXCI7XG5AaW1wb3J0IFwic2VydmljZXMvaGVhZGVyLXNlYXJjaGVyXCI7XG5AaW1wb3J0IFwic2VydmljZXMvcnJzc1wiO1xuQGltcG9ydCBcInNlcnZpY2VzL2FsZXJ0YVwiO1xuQGltcG9ydCBcInNlcnZpY2VzL2NhbGVuZGFyXCI7XG5AaW1wb3J0IFwic2VydmljZXMvbWFwc1wiO1xuQGltcG9ydCBcInNlcnZpY2VzL2RhdG9zLXJjY2F2YVwiO1xuQGltcG9ydCBcInNlcnZpY2VzL3NvbGljaXR1ZC10cmFuc3BhcmVuY2lhXCI7XG5AaW1wb3J0IFwic2VydmljZXMvYXNhbWJsZWFzLXZlY2luYWxlc1wiO1xuQGltcG9ydCBcInNlcnZpY2VzL21lbW9yaWFzLWFudWFsZXNcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy92aWRlb3RlY2FcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy9tb3N0LXZpc2l0ZWRcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy9hdWRpb3RlY2FcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy9zdXJ2ZXlzXCI7XG5AaW1wb3J0IFwic2VydmljZXMvY29uc2Vqb3Mtc29jaWFsZXNcIjtcblxuXG5AaW1wb3J0IFwibWVudXMvbWVudS1zZXJ2aWNpb3NcIjtcbkBpbXBvcnQgXCJtZW51cy9tZW51LXJjY2F2YVwiO1xuQGltcG9ydCBcIm1lbnVzL21lbnVCb2R5LnNjc3NcIjtcbkBpbXBvcnQgXCJtZW51cy9tZW51LWRlc3RhY2Fkb3Muc2Nzc1wiO1xuXG5AaW1wb3J0IFwiYXJlYXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiYXJlYXMvaGVhZGVyXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnRibG9ja3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlbGF0ZWQtY29udGVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Jlc291cmNlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQtc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQtc2VhcmNoZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NxbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHluYW1pYy1zdXJ2ZXlzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saWdodGJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW9cIjtcblxuQGltcG9ydCBcImJpYmxpb3RlY2FzL2FjdHVhbGlkYWRcIjtcbkBpbXBvcnQgXCJiaWJsaW90ZWNhcy9kZXN0YWNhZG9zXCI7XG5AaW1wb3J0IFwiYmlibGlvdGVjYXMvbWVudVwiO1xuQGltcG9ydCBcImJpYmxpb3RlY2FzL25vdGljaWFzXCI7XG5AaW1wb3J0IFwiYmlibGlvdGVjYXMvYmFubmVyc1wiO1xuXG5AaW1wb3J0IFwicGFnZXMvc2l0ZW1hcFwiO1xuQGltcG9ydCBcInBhZ2VzL2FkdmFuY2Vkc2VhcmNoXCI7XG5AaW1wb3J0IFwicGFnZXMvcmNjYXZhXCI7XG5AaW1wb3J0IFwicGFnZXMvZWwtYXJjaGl2b1wiO1xuQGltcG9ydCBcInBhZ2VzL3RyYW5zcGFyZW5jaWFcIjtcbkBpbXBvcnQgXCJwYWdlcy9ub3Rhcy1wcmVuc2FcIjtcbkBpbXBvcnQgXCJwYWdlcy9zZXNpb25lcy1wbGVuYXJpYXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYXJ0aWRvLXBvbGl0aWNvXCI7XG5AaW1wb3J0IFwicGFnZXMvY2VudHJvcy1jaXZpY29zLW11bmljaXBhbGVzXCI7XG5AaW1wb3J0IFwicGFnZXMvcmVjbGFtYWNpb25lc1wiO1xuQGltcG9ydCBcInBhZ2VzL2FnZW5kYS1jb25jZWphbFwiO1xuQGltcG9ydCBcInBhZ2VzL21lcmNhZG9zLW11bmljaXBhbGVzXCI7XG5AaW1wb3J0IFwicGFnZXMvYXRlbmNpb24tcHJlc2VuY2lhbFwiO1xuQGltcG9ydCBcInBhZ2VzL29maWNpbmEtYXRlbmNpb25cIjtcblxuQGltcG9ydCBcInRlbWEvaW5kZXhcIjtcbkBpbXBvcnQgXCJhbGNhbGRpYS9tYWluXCI7XG5cbkBpbXBvcnQgXCJ0ZW1wbGF0aW5nL2FuaW1hbHNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0aW5nL2FjdGl2aWRhZFwiO1xuQGltcG9ydCBcInRlbXBsYXRpbmcvbm9ybWF0aXZhXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9uZXdzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9ldmVudG9cIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0aW5nL3B1YmxpY2FjaW9uXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9heXVkYVwiO1xuQGltcG9ydCBcInRlbXBsYXRpbmcvanVudGEtZ29iaWVybm9cIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0aW5nL3BsZW5vXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9jb252ZW5pb1wiO1xuQGltcG9ydCBcInRlbXBsYXRpbmcvY2FydGEtc2VydmljaW9zXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9hZ3VhLXJlc2lkdWFsXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9hZ3VhLWFiYXN0ZWNpbWllbnRvXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9vem9ub1wiO1xuQGltcG9ydCBcInRlbXBsYXRpbmcvaW5jaWRlbmNpYVwiO1xuQGltcG9ydCBcInRlbXBsYXRpbmcvaW5mb3JtZXMtcmNjYXZhXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9mdW5jaW9uZXMtdGl0dWxhclwiO1xuQGltcG9ydCBcInRlbXBsYXRpbmcvY2VudHJvXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9zZXNpb25cIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0aW5nL2NvbmNlamFsXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9saWNpdGFjaW9uXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9wYXJ0aWRvLXBvbGl0aWNvXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy9vcmdhbm8tcGFydGljaXBhY2lvblwiO1xuQGltcG9ydCBcInRlbXBsYXRpbmcvYXNhbWJsZWEtdmVjaW5hbFwiO1xuQGltcG9ydCBcInRlbXBsYXRpbmcvYmllblwiO1xuQGltcG9ydCBcInRlbXBsYXRpbmcvZG9jdW1lbnRvXCI7XG5AaW1wb3J0IFwidGVtcGxhdGluZy92aWRlb1wiO1xuQGltcG9ydCBcInRlbXBsYXRpbmcvY2VudHJvLWNpdmljby1tdW5pY2lwYWxcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0aW5nL3NvbGljaXR1ZC1hY2Nlc29cIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0aW5nL2VkaXQtdmlld1wiO1xuQGltcG9ydCBcInRlbXBsYXRpbmcvbWVyY2Fkby1tdW5pY2lwYWxcIjtcblxuQGltcG9ydCBcIm1haW5cIjtcbkBpbXBvcnQgXCJtZW51XCI7XG5AaW1wb3J0IFwiY29udGVudHNcIjtcbkBpbXBvcnQgXCJiYW5uZXJzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuIiwKCQkiLyoqXG4gKiBNaXhpbnMgUG9ydGFsIFdlYiBkZWwgQXl1bnRhbWllbnRvIGRlIFZhbGxhZG9saWRcbiAqL1xuXG4gLy8gR2VuZXJhIHVuIGJsb3F1ZSBjb3JyZXNwb25kaWVudGUgYSB1bmEgZnVlbnRlLiBFbCBkZWwgY29yZSBsbyBpbnNlcnRhIGVuIGVsIGJlZm9yZSwgc2UgbmVjZXNpdGEgZW4gZWwgYWZ0ZXIuXG4gQG1peGluIGZvbnRCbG9ja0FmdGVyKCRmb250LWZhbWlseSwkdGV4dCkge1xuICAgICAmOmFmdGVyIHtcbiAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnQtZmFtaWx5KTtcbiAgICAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgICAgICAgQGNvbnRlbnQ7XG4gICAgIH1cbiB9XG5cbiAvL0NhbWJpYSBsb3MgZXN0aWxvcyBkZSBiYW5uZXJPcmdhbml6YWNpw7NuXG5cbkBtaXhpbiBzdHlsZXNPcmdhbml6YWNpb24oJGJhY2tncm91bmQ6JycsICRjb2xvclRleHQ6JycsICRjb2xvclNob3dNb3JlOicnKXtcbiAgICBAaWYgJGJhY2tncm91bmQ9PScnIHtcbiAgICAgICAgJGJhY2tncm91bmQgOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgQGlmICRjb2xvclRleHQ9PScnIHtcbiAgICAgICAgJGNvbG9yVGV4dCA6ICRib2R5LWJnO1xuICAgIH1cbiAgICBAaWYgJGNvbG9yU2hvd01vcmU9PScnIHtcbiAgICAgICAgJGNvbG9yU2hvd01vcmUgOiAkYm9keS1iZztcbiAgICB9XG4gICAgLmNtQmFubmVySW5uZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAuYmFubmVyTmFtZVRleHR7XG4gICAgICAgICAgY29sb3I6ICRjb2xvclRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtc2hvdy1tb3JlIC5iYW5uZXJTaG93TW9yZXtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yU2hvd01vcmU7XG4gICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yU2hvd01vcmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclNob3dNb3JlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWl4aW4gcXVlIHBlcm1pdGUgaW50cm9jdWNpciB1biBzY3JvbGxiYXIgZGUgdW4gY29sb3IgZGV0ZXJtaW5hZG8uXG5AbWl4aW4gc2Nyb2xsYmFyKCRjb2xvcjogJGJyYW5kLXByaW1hcnkpIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvciwgMC44KSB0cmFuc3BhcmVudDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgaGVpZ2h0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyAvL2luc2V0IDAgMCA2cHggdHJhbnNwYXJlbnRpemUoJGJyYW5kLXByaW1hcnksMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IsIDAuOCk7XG4gIH1cbn1cblxuLy8vIE1peGluIHNvYnJlIHVuIGNvbnRlbnQtbGlzdCBxdWUgcGVybWl0ZSBpbnRyb2R1Y2lyIHVuIHNjcm9sbCBob3Jpem9udGFsXG4vLy9cbkBtaXhpbiB4cy1zY3JvbGxhYmxlKCRpdGVtV2lkdGgsJHBhZGRpbmctYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcsICRjb2xvcjokYnJhbmQtcHJpbWFyeSwgJHNjcmVlbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi13aWR0aCkge1xuICAgICYge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOztcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6ICRpdGVtV2lkdGg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zci1vbmx5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcigkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQZXJzb25hbGl6YW1vcyBlbCBtaXhpbiBkZWwgbWVuw7ogcHJpbmNpcGFsXG5AbWl4aW4gdmEtbWFpbi1tZW51LWhvbGRlcigkc2NyZWVuLW1heCkgeyBcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tYXgpIHtcblx0XHQvLyBMbyBvY3VsdGFtb3MgZW4gZXN0ZSBuaXZlbC4uLlxuXHRcdC5tYWluTWVudUNvbnRhaW5lcntcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzokaGFsZkd1dHRlciAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHotaW5kZXg6IDEyMDtcblx0XHRcdGZsb2F0OiBub25lOyAgICAgICAgXG5cdFx0fVxuXHRcdFxuXHRcdC8vIEFob3JhIGxvIG1vc3RyYW1vcywgY3VhbmRvIGVzdGEgZWwgbWVuw7ogYWJpZXJ0by5cblx0XHQmLm1lbnVPcGVuIC5tYWluTWVudUNvbnRhaW5lcntcblx0XHRcdHRvcDogNzVweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdGNvbG9yOiAkcHJveGlhLWxpbmtzLWNvbG9yO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlcjtcblx0XHRcdHVsLmNtTWVudUxldmVsMSAuY21NZW51TGluayB7XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZle1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJveGlhLWxpbmtzLWNvbG9yLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR1bC5jbU1lbnVMZXZlbDEgPiBsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQmLmhhc1N1YmVsZW1lbnRzID4gZGl2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gUXVpdGFtb3MgZWwgZWZlY3RvIDpob3ZlciwgcGFyYSBxdWUgbm8gaGFnYSBleHRyYcOxb3Ncblx0XHRcdFx0Ji5oYXNTdWJlbGVtZW50czpob3ZlciA+IGRpdixcblx0XHRcdFx0Ji5oYXNTdWJlbGVtZW50czpmb2N1cy13aXRoaW4gPiBkaXZ7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY21NZW51TGV2ZWwyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRoYWxmR3V0dGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lbnUtY29sdW1ucygxLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCRzdWJtZW51LWljb24sXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JHN1Ym1lbnUtaWNvbi1mb250LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCRzdWJtZW51LWljb24tcGFkZGluZyk7ICAgICAgICAgICAgICAgIFxuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIEHDsWFkaW1vcyB1biBtYXJnZW4gcmVzcGVjdG8gYWwgcHJpbWVybyBlbiBlbCBzZWd1bmRvIGVsZW1lbnRvIGRlIG1lbsO6LlxuXHRcdFx0XHQrIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fSAgICAgICAgXG5cblx0XHQuaG9sZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogJGhhbGZHdXR0ZXI7XG5cdFx0XHRyaWdodDogJGhhbGZHdXR0ZXI7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0cGFkZGluZzogJGhhbGZHdXR0ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQuaWNvbi1iYXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdCsgLmljb24tYmFyIHtcblx0XHRcdFx0XHRtYXJnaW46IDRweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vLyBNaXhpbiBwYXJhIGFwbGljYXIgZWwgdGlwbyBkZSBmdWVudGUgXG4vLy8gQHBhcmFtZXRlciBjb2xvciAtIENvbG9yIGRlIGxldHJhIChoZXgsIG51bWJlciwgbGV0cmEuLi4pXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSBmb250LXdlaWdodCAtIGZvbnQtd2VpZ2h0IGRlIGxhIGxldHJhXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSBmb250LXNpemUgLSBmb250LXNpemUgZGUgbGEgbGV0cmFcbi8vLyBAcGFyYW1ldGVyIHtOdW1iZXJ9IGxldHRlci1zcGFjaW5nIC0gZXNwYWNpbyBlbnRyZSBsZXRyYXNcbi8vLyBAcGFyYW1ldGVyIHtOdW1iZXJ9IGxpbmUtaGVpZ2h0IC0gZXNwYWNpbyBlbnRyZSBsw61uZWFzXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSBmb250LWZhbWlseSAtIGZhbWlsaWEgZGUgbGEgbGV0cmEgKHBvciBkZWZlY3RvIGVsIGRlIGxhIHdlYiBxdWUgc2UgdmEgYSBkaXNlw7FhcilcbkBtaXhpbiBmb250VHlwZSgkY29sb3IsICRmb250LXdlaWdodCwgJGZvbnQtc2l6ZSwgJGxldHRlci1zcGFjaW5nLCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseTogJG1haW4tZm9udCkge1xuXHRjb2xvcjogJGNvbG9yO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG59XG5cbi8vLyBVbiBtaXhpbiBxdWUgaGFjZSB1biBlbGxpcHNpcyBhIHVuIG7Dum1lcm8gZGUgbGluZWFzIGRlIHVuIGJsb3F1ZSBkZSB0ZXh0b1xuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gc2l6ZSAtIEVsIHRhbWHDsW8gZGUgZnVlbnRlc1xuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gbGluZXMgLSBFbCBuw7ptZXJvIGRlIGxpbmVhc1xuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gbGluZS1oZWlnaHQgLSBFbCB0YW1hw7FvIGRlIGxpbmVhXG5AbWl4aW4gY3V0VGV4dEN1c3RvbUxpbmVIZWlnaHQoJHNpemUsICRsaW5lcywgJGxpbmUtaGVpZ2h0KSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIEBpZiAkbGluZXMgIT0gLTEge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGluZXMgKiAkbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNaXhpbiBwYXJhIGxhIGNvbG9jYWNpw7NuIGRlIGJhbm5lcnMgcGFyYSBsYXMgd2Vic1xuLy8gZGUgdHJhbnNwYXJlbmNpYSB5IHBhcnRpY2lwYWNpw7NuXG5AbWl4aW4gYmFubmVyc0hvcml6b250YWwoKSB7XG4gIC52YS1tYWluTG9nb3MgdWwubkNvbHVtbnM+bGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLmxvZ28tdmEgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9IFxuXG4gICAgICAubG9nby12YS10ZXh0byB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59IiwKCQkiLyoqXG4gKiBGdWVudGVzIFBvcnRhbCBXZWIgZGVsIEF5dW50YW1pZW50byBkZSBWYWxsYWRvbGlkXG4gKi9cblxuIEBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ051bml0byc7XG4gIHNyYzogdXJsKCcvZm9udHMvbnVuaXRvL051bml0by1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiBAZm9udC1mYWNlIHtcbiAgIGZvbnQtZmFtaWx5OiAnZm9udC12YWxsYWRvbGlkJztcbiAgIHNyYzogIHVybCgnL2ZvbnRzL2ZvbnQtdmFsbGFkb2xpZC9mb250LXZhbGxhZG9saWQuZW90Jyk7XG4gICBzcmM6ICB1cmwoJy9mb250cy9mb250LXZhbGxhZG9saWQvZm9udC12YWxsYWRvbGlkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgIHVybCgnL2ZvbnRzL2ZvbnQtdmFsbGFkb2xpZC9mb250LXZhbGxhZG9saWQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICB1cmwoJy9mb250cy9mb250LXZhbGxhZG9saWQvZm9udC12YWxsYWRvbGlkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgdXJsKCcvZm9udHMvZm9udC12YWxsYWRvbGlkL2ZvbnQtdmFsbGFkb2xpZC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiB9XG5cbiBbY2xhc3NePVwidmFsbGFkb2xpZC1mb250LVwiXSwgW2NsYXNzKj1cInZhbGxhZG9saWQtZm9udC1cIl0ge1xuICAgZm9udC1mYW1pbHk6ICdmb250LXZhbGxhZG9saWQnICFpbXBvcnRhbnQ7XG4gICBzcGVhazogbmV2ZXI7XG4gICBmb250LXN0eWxlOiBub3JtYWw7XG4gICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuIH1cblxuIC8vUzJDSVRZXG4gLnZhbGxhZG9saWQtZm9udC1zMmNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuIC8vU0VSVklDSU9TIFkgUFJPR1JBTUFTXG4gLnZhbGxhZG9saWQtZm9udC10dXJpc21vOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTk3MlwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWFkb3B0YTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MDFcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1wZ291OmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkwN1wiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LXVyYmFuaXNtbzpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MDlcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1hcmNoaXZvOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkwM1wiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWJpYmxpb3RlY2FzOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkwNFwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWRpcmVjdG9yaW86YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtcHJlc3VwdWVzdG9zOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkwOFwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWN1ZW50YXM6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtb3JhOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkwMFwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWFsaW1lbnRhOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkwMlwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWVtcGxlbzpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MDZcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1jYWxsZWplcm86YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtY2FydG9ncmFmaWE6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtcGltdXNzdmE6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtcGFydGljaXBhOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkzYlwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWdhbGVyaWE6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtZXNwYWNpb2pvdmVuOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkzOVwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWNvcmF6b246YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtYWdlbmRhOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkzN1wiO1xuIH1cblxuIC8vIE1FTlVTIEhPTUVcblxuLnZhbGxhZG9saWQtZm9udC1pY29uX2F0ZW5jaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG5cbi52YWxsYWRvbGlkLWZvbnQtaWNvbl8wMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cblxuLnZhbGxhZG9saWQtZm9udC1pY29uX2dlc3Rpb25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xufVxuXG4udmFsbGFkb2xpZC1mb250LWljb25fdHJhYmFqYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xufVxuXG4udmFsbGFkb2xpZC1mb250LWljb25fYWRvcHRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG5cbi52YWxsYWRvbGlkLWZvbnQtaWNvbl9heXVkYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cblxuLnZhbGxhZG9saWQtZm9udC1pY29uX2NhcnBldGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cblxuLnZhbGxhZG9saWQtZm9udC1pY29uX3F1ZWphczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuIFxuIC8vU1VCTUVOVSBFTCBBWVVOVEFNSUVOVE9cbiAudmFsbGFkb2xpZC1mb250LXNhbHVkYTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MzZcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1vcmdhbml6YWNpb246YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtY29ycG9yYWNpb246YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtd2ViczpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MzNcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1wdWJsaWNhY2lvbmVzOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkzMlwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWF5dG9wcmVzdXB1ZXN0b3M6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtcHJlbWlvczpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MzBcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC10cmFuc3BhcmVuY2lhOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkyZlwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LXByZW5zYTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MmVcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1ub3JtYXRpdmE6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtbXVsdGltZWRpYTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MmNcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1jdXJzbzpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MmJcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1jYXJ0YXM6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtYXl1ZGFzOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkyOVwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWF0ZW5jaW9uOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkyOFwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWF5dG9hcmNoaXZvOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkyN1wiO1xuIH1cblxuIC8vU1VCTUVNVSBQQVJBIExBIEdFTlRFXG4gLnZhbGxhZG9saWQtZm9udC1hc29jaWFjaW9uZXM6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtY29udHJpYnV5ZW50ZTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MWJcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1kZXNlbXBsZWFkb3M6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtZW1wcmVuZGVkb3JlczpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MWRcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1mYW1pbGlhczpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MWVcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1pbm1pZ3JhbnRlczpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MjRcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1qb3ZlbmVzOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkyMVwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWlndWFsZGFkOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkxZlwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWluZmFuY2lhOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkyMFwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWRpc2NhcGFjaWRhZDpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MjNcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1tYXlvcmVzOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkyMlwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LXZpc2l0YW50ZXM6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtcHJvZmVzaW9uYWxlczpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MjVcIjtcbiB9XG4gXG4gIC8vU1VCTUVOVSBUVSBDSVVEQURcbiAudmFsbGFkb2xpZC1mb250LWNvbWVyY2lvOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkwYlwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LWNvbnN1bW86YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtY3VsdHVyYTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MGRcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1kZXBvcnRlczpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MGVcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1lZHVjYWNpb246YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtZXN0YWRpc3RpY2E6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtaGFjaWVuZGE6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtaW5ub3ZhY2lvbjpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MTJcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1qdXZlbnR1ZDpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MTNcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1zYWx1ZDpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MTRcIjtcbiB9XG4gLnZhbGxhZG9saWQtZm9udC1tb3ZpbGlkYWQ6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gfVxuIC52YWxsYWRvbGlkLWZvbnQtc2VndXJpZGFkOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkxNlwiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LXNvY2lhbGVzOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkxN1wiO1xuIH1cbiAudmFsbGFkb2xpZC1mb250LXZpdmllbmRhOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTkxOFwiO1xuIH1cblxuLnZhbGxhZG9saWQtZm9udC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG59XG5cbiAudmFsbGFkb2xpZC1mb250LWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTk1OFwiO1xuIH1cblxuIC8vUkNDQVZBXG4gLmNvbnRlbnQtcmNjYXZhIC5pdGVtLXJjY2F2YS1lbmFjIC5jbUNvbnRlbnRMaW5rOmJlZm9yZXtcbiAgICAgY29udGVudDogXCJcXGU5NGJcIjtcbiB9XG4gLmNvbnRlbnQtcmNjYXZhIC5pdGVtLXJjY2F2YS1pbmNpZGVuY2lhcyAuY21Db250ZW50TGluazpiZWZvcmV7XG4gICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gfVxuIC5jb250ZW50LXJjY2F2YSxcbiAuY29udGVudC1yY2NhdmEtZGF0b3Mge1xuICAgIC5pdGVtLXJjY2F2YS1jb250YW1pbmFudGVzIC5jbUNvbnRlbnRMaW5rOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG4gICAgfVxuIH0gXG4gLmNvbnRlbnQtcmNjYXZhLFxuIC5jb250ZW50LXJjY2F2YS1kYXRvcyB7XG4gICAgLml0ZW0tcmNjYXZhLWRhdG9zIC5jbUNvbnRlbnRMaW5rOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7IFxuICAgIH1cbiB9XG4gLmNvbnRlbnQtcmNjYXZhIC5pdGVtLXJjY2F2YS1lbmN1ZXN0YSAuY21Db250ZW50TGluazpiZWZvcmV7XG4gICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG4gfVxuIC5jb250ZW50LXJjY2F2YSxcbiAuY29udGVudC1yY2NhdmEtZGF0b3Mge1xuICAgIC5pdGVtLXJjY2F2YS1pbmZvcm1lcyAuY21Db250ZW50TGluazpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xuICAgIH1cbiB9IFxuIC5jb250ZW50LXJjY2F2YSAuaXRlbS1yY2NhdmEtbm9ybWF0aXZhIC5jbUNvbnRlbnRMaW5rOmJlZm9yZXtcbiAgICAgY29udGVudDogXCJcXGU5NTFcIjtcbiB9XG4gLmNvbnRlbnQtcmNjYXZhIC5pdGVtLXJjY2F2YS1vem9ubyAuY21Db250ZW50TGluazpiZWZvcmV7XG4gICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG4gfVxuIC5jb250ZW50LXJjY2F2YSAuaXRlbS1yY2NhdmEtcGxhbmFjY2lvbiAuY21Db250ZW50TGluazpiZWZvcmV7XG4gICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG4gfVxuIC5jb250ZW50LXJjY2F2YSAuaXRlbS1yY2NhdmEtcXVlIC5jbUNvbnRlbnRMaW5rOmJlZm9yZXtcbiAgICAgY29udGVudDogXCJcXGU5NTRcIjtcbiB9XG5cbi8vQURPUFRBXG4gLnZhbGxhZG9saWQtZm9udC1nYXRvOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZTk1YVwiO1xuIH1cblxuIC52YWxsYWRvbGlkLWZvbnQtcGVycm86YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG4gfVxuXG4gLy8gTUVSQ0FET1MgTVVOSUNJUEFMRVNcbi52YWxsYWRvbGlkLWZvbnQtc2VydmljaW8tZG9taWNpbGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG5cbi52YWxsYWRvbGlkLWZvbnQtdmVudGEtb25saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG59XG5cbi52YWxsYWRvbGlkLWZvbnQtaWNvbm8tY29udm9jYXRvcmlhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuXG4udmFsbGFkb2xpZC1mb250LWljb25vLWVtcGxlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuLy8gQVlVREFTIFkgU1VCVkVOQ0lPTkVTXG4udmFsbGFkb2xpZC1mb250LWljb24tY2FsZW5kYXJpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiO1xufVxuLnZhbGxhZG9saWQtZm9udC1pY29uLWFsdGF2b3o6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmZcIjtcbn1cblxuLnZhbGxhZG9saWQtZm9udC1sZXRyYS1pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG59IiwKCQkiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnczJjaXR5JztcbiAgc3JjOiAgdXJsKCcvZm9udHMvZm9udC1zMmNpdHkvczJjaXR5LmVvdD83eDE3aWYnKTtcbiAgc3JjOiAgdXJsKCcvZm9udHMvZm9udC1zMmNpdHkvczJjaXR5LmVvdD83eDE3aWYjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvZm9udHMvZm9udC1zMmNpdHkvczJjaXR5LnR0Zj83eDE3aWYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvZm9udHMvZm9udC1zMmNpdHkvczJjaXR5LndvZmY/N3gxN2lmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvZm9udHMvZm9udC1zMmNpdHkvczJjaXR5LnN2Zz83eDE3aWYjczJjaXR5JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiczJjaXR5LVwiXSwgW2NsYXNzKj1cIiBzMmNpdHktXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdzMmNpdHknICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnMyY2l0eS1lbWFpbF9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG5cbi5zMmNpdHktaW5taWdyYW50ZXNfaWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uczJjaXR5LXBfcGFydGljaXBhdGl2b3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5zMmNpdHktYWN0aXZpZGFkZXNfaWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uczJjaXR5LWFub255bW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLnMyY2l0eS1hc2FtYmxlYXNfdmVjaW5hbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uczJjaXR5LWFzb2NpYWNpbm9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5zMmNpdHktYXl1ZGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uczJjaXR5LWNhbGVuZGFyXzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5zMmNpdHktY2FsZW5kYXJfMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLnMyY2l0eS1jZXJ0aWZpY2FkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLnMyY2l0eS1jb29wZXJhY2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLnMyY2l0eS1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5zMmNpdHktZGlzY2FwYWNpZGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uczJjaXR5LWRyb2dhczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLnMyY2l0eS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uczJjaXR5LWVudG9ybm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5zMmNpdHktZXNwYWNpb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5zMmNpdHktZXNjdWVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLnMyY2l0eS1jbGF2ZV9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uczJjaXR5LXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5zMmNpdHktaW5mYW5jaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5zMmNpdHktaW5zdGFsYWNpb25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLnMyY2l0eS1sZWdpc2xhY2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLnMyY2l0eS1tYXlvcmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uczJjaXR5LW9yZ2Fub3NfcGFydGljaXBhY2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLnMyY2l0eS1wcmVzZW5jaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uczJjaXR5LXByb3B1ZXN0YXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5zMmNpdHktcmVjbGFtYWNpb25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLnMyY2l0eS1yZXNlcnZhX3NhbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5zMmNpdHktc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uczJjaXR5LXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5zMmNpdHktdmVudGFqYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5zMmNpdHktd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5zMmNpdHkteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLnMyY2l0eS10ZWxlZm9ubzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLnMyY2l0eS1mYWNlYm9va19pbnZlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5zMmNpdHktdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLnMyY2l0eS1hcnJvd19pbnZlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLnMyY2l0eS1hcnJvd19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uczJjaXR5LWFycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5zMmNpdHktZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLnMyY2l0eS1lZHVjYWNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5zMmNpdHktbXVqZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5zMmNpdHktbW92aWxpZGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uczJjaXR5LTIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4uczJjaXR5LWJhbGFuemFfMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuLnMyY2l0eS1pbnRlcm5ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuLnMyY2l0eS1zdGF0c19pY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5zMmNpdHktaW5mb19pY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5zMmNpdHktY3VlbnRhc19pY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5zMmNpdHktYmFsYW56YV9pY286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5zMmNpdHktZW50aWRhZGVzX2ljbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLnMyY2l0eS1pdGFfaWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uczJjaXR5LXBsYW5ldGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cbiIsCgkJIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ29maWNpbmEtaWNvbnMnO1xuICBzcmM6IHVybCgnL2ZvbnRzL29maWNpbmEtaWNvbnMvb2ZpY2luYS1pY29ucy5lb3Q/MTQzMTUwODMnKTtcbiAgc3JjOiB1cmwoJy9mb250cy9vZmljaW5hLWljb25zL29maWNpbmEtaWNvbnMuZW90PzE0MzE1MDgzI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9mb250cy9vZmljaW5hLWljb25zL29maWNpbmEtaWNvbnMud29mZj8xNDMxNTA4MycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9mb250cy9vZmljaW5hLWljb25zL29maWNpbmEtaWNvbnMudHRmPzE0MzE1MDgzJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9mb250cy9vZmljaW5hLWljb25zL29maWNpbmEtaWNvbnMuc3ZnPzE0MzE1MDgzI29maWNpbmEtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ29maWNpbmEtaWNvbnMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L29maWNpbmEtaWNvbnMuc3ZnPzE0MzE1MDgzI29maWNpbmEtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuXG5bY2xhc3NePVwiaWNvbm8tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uby1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwib2ZpY2luYS1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLmljb25vLXJlZ2lzdHJhcnNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG4uaWNvbm8tdXN1YXJpby1udWV2bzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfVxuLmljb25vLXJlcHJlc2VudGFudGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH1cbi5pY29uby12YWxpZG86YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH1cbi5pY29uby1idXNjYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH1cbi5pY29uby1maXJtYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfVxuLmljb25vLW5hdHVyYWxlemE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH1cbi5pY29uby1ub3RpZmljYWNpb25lczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfVxuLmljb25vLWZpcm1hMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfVxuLmljb25vLWNhbmNlbGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9XG4uaWNvbm8tcmVxdWlzaXRvczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfVxuLmljb25vLXZlci10b2RvczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfVxuLmljb25vLWNlcnRpZmljYWRvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG4uaWNvbm8tb2JyYXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH1cbi5pY29uby1mbGVjaGEtZGVyZWNoYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfVxuLmljb25vLW9jaW86YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH1cbi5pY29uby1mbGVjaGEtaXpxdWllcmRhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9XG4uaWNvbm8tY2xpcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfVxuLmljb25vLXZpdmllbmRhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTInOyB9XG4uaWNvbm8tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9XG4uaWNvbm8tc2FsaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH1cbi5pY29uby13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9XG4uaWNvbm8tY2xpcDI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNic7IH1cbi5pY29uby1vdHJvczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE3JzsgfVxuLmljb25vLXBhZ286YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOCc7IH1cbi5pY29uby1mb3JtYXRvLWNzdjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfVxuLmljb25vLWNsaXAzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWEnOyB9XG4uaWNvbm8teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfVxuLmljb25vLXNhbHVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWMnOyB9XG4uaWNvbm8tZm9ybWF0by1wZGY6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH1cbi5pY29uby1mb3JtYXRvLXhsczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFlJzsgfVxuLmljb25vLXBlc2NhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWYnOyB9XG4uaWNvbm8tZm9ybWF0by14bWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMCc7IH1cbi5pY29uby1jb25maWd1cmFjaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjEnOyB9XG4uaWNvbm8tY2xpcDQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMic7IH1cbi5pY29uby16aXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMyc7IH1cbi5pY29uby1hZ3JpY3VsdHVyYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI0JzsgfVxuLmljb25vLXNvbGljaXR1ZGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjUnOyB9XG4uaWNvbm8tdHJhYmFqbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI2JzsgfVxuLmljb25vLXRyYW1pdGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjcnOyB9XG4uaWNvbm8tYWxlcnRhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjgnOyB9XG4uaWNvbm8tY3VsdHVyYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI5JzsgfVxuLmljb25vLWdlbmVyYXItZGVzY2FyZ2E6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYSc7IH1cbi5pY29uby1wcm9oaWJpZG86YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYic7IH1cbi5pY29uby1yZWN1cGVyYXItY2xhdmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYyc7IH1cbi5pY29uby1pZGk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZCc7IH1cbi5pY29uby1kYXRvcy1wZXJzb25hbGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmUnOyB9XG4uaWNvbm8tYWxlcnRhMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJmJzsgfVxuLmljb25vLXRyYW1pdGVzLWRlc3RhY2Fkb3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMCc7IH1cbi5pY29uby10cmFtaXRlcy11c2Fkb3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMSc7IH1cbi5pY29uby1hbm9uaW1vOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzInOyB9XG4uaWNvbm8tZGVzY2FyZ2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzMnOyB9XG4uaWNvbm8taW1wcmltaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNCc7IH1cbi5pY29uby1yZWdpc3RyYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNSc7IH1cbi5pY29uby1pbXB1ZXN0b3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNic7IH1cbi5pY29uby1kZXN0YWNhZG86YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNyc7IH1cbi5pY29uby1hw4PCsWFkaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzOCc7IH1cbi5pY29uby10cmFuc3BvcnRlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzknOyB9XG4uaWNvbm8tdHVyaXNtbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNhJzsgfVxuLmljb25vLWFyY2hpdm86YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYic7IH1cbi5pY29uby1pbmR1c3RyaWE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYyc7IH1cbi5pY29uby1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2QnOyB9XG4uaWNvbm8tZWNvbm9taWE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZSc7IH1cbi5pY29uby1kaW5lcm86YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZic7IH1cbi5pY29uby10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDAnOyB9XG4uaWNvbm8tdXN1YXJpbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQxJzsgfVxuLmljb25vLWFzaXN0ZW50ZS1hbnRlcmlvcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQyJzsgfVxuLmljb25vLWVkaXRhci11c3VhcmlvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDMnOyB9XG4uaWNvbm8taW5mcmFlc3RydWN0dXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDQnOyB9XG4uaWNvbm8taW5pY2lhci1hbm9uaW1hOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDUnOyB9XG4uaWNvbm8tZWRpdGFyLXVzdWFyaW8yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDYnOyB9XG4uaWNvbm8tYXNpc3RlbnRlLWZpbmFsaXphcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ3JzsgfVxuLmljb25vLXVzdWFyaW8yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDgnOyB9XG4uaWNvbm8tdXN1YXJpby1lbGltaW5hcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ5JzsgfVxuLmljb25vLWFzaXN0ZW50ZS1zYWxpcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRhJzsgfVxuLmljb25vLWp1c3RpY2lhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGInOyB9XG4uaWNvbm8tZWR1Y2FjaW9uMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRjJzsgfVxuLmljb25vLWFzaXN0ZW50ZS1zaWd1aWVudGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0ZCc7IH1cbi5pY29uby1lZHVjYWNpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTg0ZSc7IH1cbi5pY29uby11c3VhcmlvLWdydXBvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGYnOyB9XG4uaWNvbm8tYXNpZW50b3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1MCc7IH1cbi5pY29uby1wYXJ0aWNpcGFjaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTEnOyB9XG4uaWNvbm8tdXN1YXJpby1ncnVwbzI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Mic7IH1cbi5pY29uby1qdXZlbnR1ZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODUzJzsgfVxuLmljb25vLWVsaW1pbmFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTQnOyB9XG4uaWNvbm8tYXl1ZGE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1NSc7IH1cbi5pY29uby11c3VhcmlvLWhhYmxhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU2JzsgfVxuLmljb25vLWF5dWRhMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU3JzsgfVxuLmljb25vLWxvY2FsaXphY2lvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU4JzsgfVxuLmljb25vLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTknOyB9XG4uaWNvbm8taW5pY2lhci10cmFtaXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NWEnOyB9IiwKCQkiLmVhc3lTbGlkZXItc2hvd1ByZXZOZXh0IC5hcnJvd3MgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogcmdiYSgyMjAsIDIxNiwgMjE2LCAwLjg4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDY0O1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSIsCgkJIi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIGZhZGUtaW5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYW5pbWF0ZS1mYWRlSW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgYm90aDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgYm90aDtcbn1cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tYm90dG9tXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluQm90dG9tIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluQm90dG9tIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYW5pbWF0ZS1zbGlkZUluQm90dG9tIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVJbkJvdHRvbSAxcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSBib3RoO1xuICBhbmltYXRpb246IHNsaWRlSW5Cb3R0b20gMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgYm90aDtcbn1cbiIsCgkJIi8qKlxuICogVGVtcGxhdGluZyBiYXNlIGRlbCBBdXRvIGRlIFZhbGxhZG9saWRcbiAqL1xuLmNtQm9keUFic3RyYWN0Q29udGVudDpub3QoLnRyYW5zcGFyZW5jaWEtcmVzdW1lbi1lc3RhZGlzdGljYXMpIHtcbiAgLnllYXIge1xuICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gIH1cbn1cblxuLy9FU1RJTE8gR0VORVJJQ08gUEFSQSBMT1MgVElUVUxPUyBERSBMT1MgQ09OVEVOSURPU1xuLnZhLWNvbnRlbnRzLXRpdGxle1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogZmxvb3IoJGZvbnQtc2l6ZS1oNiokbGluZS1oZWlnaHQtYmFzZSk7XG4gIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBQb3IgZGVmZWN0byBsYSB6b25hIGRlIGhpZ2hsaWhndGVkIGxhIG9jdWx0YW1vc1xuICovXG4ubWFpbi1zZWN0aW9uIHtcbiAgLmhpZ2hsaWdodGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jayBoMyB7XG4gIEBpbmNsdWRlIHNyLW9ubHk7XG59XG5cbmgyLmNvbnRlbnRNYWluVGl0bGUge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmhlYWRlckNvbXBvbmVudC52YS1jb250ZW50cy10aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6ICR0aXR1bG8tYWxjYWxkZTtcbn1cblxuLnRlbXBsYXRlSHRtbERldGFpbCB7XG4gIC5jb250ZW50LXNlY3Rpb25zICsgLm1haW4tc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwICRoYWxmR3V0dGVyO1xuICB9XG5cbiAgLmJsb2NrICsgLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgfVxufVxuXG4lYmxvY2tUaXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgYm9yZGVyLWJvdHRvbTogJHZhbGxhZG9saWQtYmFzZS1ib3JkZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIDAgJGhhbGZHdXR0ZXIgMDtcbiAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBjbGlwOiBpbml0aWFsO1xuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgIGhlaWdodDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC10ZXJ0aWFyeTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuJXZpc2libGVUaXRsZSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBleHRlbmQgJWJsb2NrVGl0bGU7XG4gIH1cbn1cblxuLy8gSW5jbHVpbW9zIGxvcyBhanVzdGVzIGRlbnRybyBkZWwgY3VlcnBvIGRlbCBjb250ZW5pZG9cbi5jb250ZW50Q29udGFpbmVyIC50ZW1wbGF0ZUh0bWxEZXRhaWwgLmNvbnRlbnQtdGV4dCB7XG4gIC5ibG9jay5ibG9jay1odG1sLC50aXR1bGFyLWN2LC5wdmFsLWh0bWwge1xuICAgIHAsdWwsb2wsdGFibGU6bm90KC5tY2VUb29sYmFyKTpub3QoLm1jZUxheW91dCk6bm90KC5tY2VMaXN0Qm94KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyKiRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICB9XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICsgYnIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgb2wsdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGhhbGZHdXR0ZXI7XG4gICAgICA+bGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCxvbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtaG92ZXItbWVudTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsID4gbGksXG4gICAgdWwgdWwgPiBsaSB7XG4gICAgICBAaW5jbHVkZSBmb250QmxvY2soJ2ZvbnQtdmFsbGFkb2xpZCcsJ1xcZTkzZScpIHtcbiAgICAgICAgICBmb250LXNpemU6IGZsb29yKDAuOCokZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgICAgID4gbGksXG4gICAgICBvbCA+IGxpIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpJy4nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDM6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAZXh0ZW5kICVibG9ja1RpdGxlO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggMCAkaGFsZkd1dHRlciAwO1xuICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXN0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIDAgJGhhbGZHdXR0ZXIgMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIDAgJGhhbGZHdXR0ZXIgMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIHRhYmxlOm5vdCgubWNlVG9vbGJhcik6bm90KC5tY2VMYXlvdXQpOm5vdCgubWNlTGlzdEJveCkge1xuICAgICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheS1saWdodGVzdDtcbiAgICAgIH1cbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgYm9yZGVyOiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5pZnJhbWVkIHtcbiAgLnZhLW1haW4taGVhZGVyLFxuICAudmEtbWFpbkhlYWRlcixcbiAgLnBhcnRpY2lwYWNpb24tZm9vdGVyLFxuXG4gIC52YS1tYWluLWZvb3RlcixcbiAgLnZhLWZvb3Rlci1ncmF5LFxuICAudmEtc29jaWFsRmVlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm94aWEtcm93Pi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmEtY29udGVudE1haW5Cb3gge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwKCQkiLy8gVGVtcGxhdGluZyBwYXJhIGVsIGZvcm1hdGVhZG8gZGUgZGlyZWNjaW9uZXNcblxuLmFkZHJlc3MtY29tcG9uZW50IHtcbiAgYm9yZGVyOiAwcHg7XG4gICYuYWRkcmVzcy1zLWxpbmVhcy1idXMge1xuICAgIEBpbmNsdWRlIGZvbnRCbG9jayhGb250QXdlc29tZSwnXFxmMjA3Jyk7XG5cbiAgICAucGRlZiB7XG4gICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIH1cbiAgICAucHZhbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnRlbXBsYXRlSHRtbExpc3REZXRhaWwge1xuICB1bC5hZGRyZXNzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgfVxufSIsCgkJIi8vIEluY2x1aW1vcyBmdW5jaW9uYWxpZGFkZXMgZ2Vuw6lyaWNhcyBkZSBwcmVzZW50YWNpw7NuIGRlIHNlcnZpY2lvc1xuLy8gSW5jbHVpbW9zIGZ1bmNpb25hbGlkYWRlcyBnZW7DqXJpY2FzIGRlIHByZXNlbnRhY2nDs24gZGUgc2VydmljaW9zXG5kaXZbZGF0YS1wcm94aWFyZXN0ZnVsPVwidHJ1ZVwiXSxcbmRpdltkYXRhLXByb3hpYS1yZXN0ZnVsPVwidHJ1ZVwiXXtcbiAgZm9ybSwgLmZvcm0sIC5mb3JtLWZpbHRlciB7XG4gICAgLmJ0biB7XG4gICAgICBmb250LXdlaWdodDogIGJvbGQ7XG4gICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlci8xLjUgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcvMS41IDMqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDphZnRlcixcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG4gICAgcGFkZGluZzogMnB4IDBweCAwcHggMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMHB4O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICAgLy8gU2l0dWFjacOzbiBkZSBjYXJnYW5kbyBkZW50cm8gZGUgdW5hIGNhcGEgY29udGVuZWRvcmEsIG1vZGlmaWNhbW9zIGVsIHBvc2ljaW9uYW1pZW50byBwYXJhIHF1ZVxuICAvLyBzZSBwaW50ZSBhZGVjdWFkYW1lbnRlLlxuICAucmVzdWx0c0NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5sb2FkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0gKyAubG9hZGluZyxcbiAgLmNvbnRlbnRzLXNlY3Rpb24gLmxvYWRpbmcge1xuICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyIDBweDtcbiAgfVxuXG4gIC8qKlxuICAgKiBMYSB6b25hIGRlIGZpbHRybyBxdWUgdGVuZW1vcyB2aW5jdWxhZGEgYWwgZXNwYWNpb1xuICAgKi9cbiAgZm9ybSwgLmZvcm0tZmlsdGVyLCAuZm9ybSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgIGJveC1zaGFkb3c6ICRmb3JtLWNvbnRyb2wtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmlucHV0LWdyb3VwLnZlcmlmaWVkLWNvbnRyb2wgIHtcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvcm0tY29udHJvbC1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY21TZWFyY2hGaWVsZC5jaG9pY2VDb250cm9sIHtcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZHJvcHpvbmV7XG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb3JtLWNvbnRyb2wtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgMCAkaGFsZkd1dHRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0ZXN0O1xuICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTs7XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwcHggJGhhbGZHdXR0ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICB9XG5cbiAgICAuY29udHJvbHMge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5pemUtYW55KDMsKCd4cyc6MSkpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1hbnkoJGhhbGZHdXR0ZXIsIDBweCk7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtc21hbGxlciAqICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNtU2VhcmNoRmllbGQge1xuICAgICAgJi5wYXR0ZXJuLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAmOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KHRleHRhcmVhKTpub3QoLnJlYWN0LWRhdGUtcGlja2VyKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdGb250QXdlc29tZScsJ1xcZjAwMicpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAkZm9udC1zaXplLWxhcmdlIC0gM3B4O1xuICAgICAgICAgIGxlZnQ6ICRmb250LXNpemUtbGFyZ2UgLSAzcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAkZm9udC1zaXplLWJhc2UqJGxpbmUtaGVpZ2h0LWJhc2UgKyA3cHg7XG4gICAgICBidXR0b24gKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMiokbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgLSAyICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgbWluLXdpZHRoOiA0NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgfVxuXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyAub25lLWJ1dHRvbiAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZpbHRlciArIC5mb3JtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwcHggJGdyaWQtZ3V0dGVyLXdpZHRoICRoYWxmR3V0dGVyO1xuICB9XG5cblxuICBmb3JtLmVkaXQge1xuICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICAgIC5sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlc3Q7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgKiAkZm9udC1zaXplLWxhcmdlc3Q7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICB9XG5cbiAgbGFiZWwge1xuICAgIC5pbnZhbGlkLXBhc3N3ZC1mb3JtYXQge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRicmFuZC10ZXJ0aWFyeS1jb250cmFzdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtdGVydGlhcnktY29udHJhc3Q7XG4gIH1cblxuXG59XG5cbmRpdltkYXRhLXByb3hpYXJlc3RmdWw9XCJ0cnVlXCJdLm1vZGFsIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIGZvcm0sIC5mb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBmb3JtLmVkaXQge1xuICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4ICRoYWxmR3V0dGVyO1xuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGFsZkd1dHRlcjtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBRdWVyZW1vcyBvY3VsdGFyIGVsIGxvYWRpbmcgaW5pY2lhbCBkZSBtaXMtZGF0b3MgcG9ycXVlIG5vIHF1ZXJlbW9zIHF1ZSBzZSBtdWVzdHJlIGFsIHVzdWFyaW9cbmRpdltkYXRhLXNlcnZpY2U9XCJwcm94aWEtcmVzdGZ1bC1taXMtZGF0b3NcIl0gPiAubG9hZGluZyxcbi8vIElndWFsbWVudGUgcGFyYSBsYXMgYWN0aXZpZGFkZXNcbmRpdltkYXRhLXNlcnZpY2U9XCJwcm94aWEtcmVzdGZ1bC1hY3RpdmlkYWRlc1wiXSA+IC5sb2FkaW5nLFxuLy8gUXVlcmVtb3Mgb2N1bHRhciBlbCBsb2FkaW5nIGluaWNpYWwgZGUgZW5jdWVzdGFzLCBwZXJvIHPDs2xvIGFsIHVzdWFyaW8gYWN0aXZvXG5kaXZbZGF0YS1zZXJ2aWNlPVwicHJveGlhLXJlc3RmdWwtc3VydmV5LW1nbXRcIl1bZGF0YS1tb2RlPVwiZmFsc2VcIl0gPiAubG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdltkYXRhLXByb3hpYXJlc3RmdWw9XCJ0cnVlXCJdIHVsLm1hc3Rlci12aWV3ID4gbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcvMiAhaW1wb3J0YW50O1xufVxuZGl2W2RhdGEtcHJveGlhcmVzdGZ1bD1cInRydWVcIl0gdWwubWFzdGVyLXZpZXcgPiBsaSArIGxpOmJlZm9yZSB7XG4gIHRvcDogMyokbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgIWltcG9ydGFudDtcbn1cblxuICAvLyBWYW1vcyBhIG1hcXVldGFyIHRvZGEgbGEgem9uYSBkZSBlbmN1ZXN0YXMgZXNwZWPDrWZpY2FzXG5kaXZbZGF0YS1zZXJ2aWNlPVwicHJveGlhLXJlc3RmdWwtc3VydmV5LW1nbXRcIl1bZGF0YS1tb2RlPVwiZmFsc2VcIl0ge1xuICAuc3VydmV5LXVzZXItdmlldyAudXNlci1zdXJ2ZXktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAwO1xuXG4gICAgLnVzZXItc3VydmV5IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAudXNlci1zdXJ2ZXktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAkaGFsZkd1dHRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1ob3Zlci1tZW51O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlci1zdXJ2ZXktbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAudXNlci1zdXJ2ZXktZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgfVxuXG4gICAgICAmLmp1c3QtbGluayAudXNlci1zdXJ2ZXktYmFzaWMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wcmVwYXJlLXN1cnZleSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywkaGFsZkd1dHRlciwkZm9udC1zaXplLWxhcmdlc3QsJGZvbnQtc2l6ZS1sYXJnZXN0ICogJGxpbmUtaGVpZ2h0LWJhc2UsICRmb250LXNpemUtbGFyZ2VzdCAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJyYW5kLXByaW1hcnksd2hpdGUsJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKXtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudXNlci1zdXJ2ZXktYmFzaWMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5qdXN0LWxpbmsge1xuICAgICAgICAudXNlci1zdXJ2ZXktYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgLnVzZXItc3VydmV5LWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDMwMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmluLXN1cnZleSB7XG4gICAgICAgIC51c2VyLXN1cnZleS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgLnVzZXItc3VydmV5LWJhc2ljIHtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNjAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnVzZXItc3VydmV5LWFjdGlvbnMge1xuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZW50LXN1cnZleSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgLnNlbnQtc3VydmV5LWFjdGlvbiB7XG4gICAgICAgICAgICBhLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcsICRoYWxmR3V0dGVyLCAkZm9udC1zaXplLWxhcmdlc3QsICRmb250LXNpemUtbGFyZ2VzdCAqICRsaW5lLWhlaWdodC1iYXNlLCAkZm9udC1zaXplLWxhcmdlc3QgKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRicmFuZC1wcmltYXJ5LCB3aGl0ZSwgJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgIC51c2VyLXN1cnZleS1iYXNpYyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybS5lZGl0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgID4gLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLCAkaGFsZkd1dHRlciwgJGZvbnQtc2l6ZS1sYXJnZXN0LCAkZm9udC1zaXplLWxhcmdlc3QgKiAkbGluZS1oZWlnaHQtYmFzZSwgJGZvbnQtc2l6ZS1sYXJnZXN0ICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsICRicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgPiAuZmllbGRzIHtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmNhcHRjaGEge1xuICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIDE2NHB4O1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgMTY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgPiAuZmllbGRzIHtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSBjYWxjKDEwMCUgLSAxNjRweCk7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmNhcHRjaGEge1xuICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIDE2NHB4O1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgMTY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UtaG92ZXItbWVudTtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjExMSc7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDBweCAwcHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlci1zdXJ2ZXktY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLnVzZXItc3VydmV5LWNvbnRlbnQge1xuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWRhcmtlcjtcbiAgICAuc3VydmV5LWNvbnRyb2xzIC5jb250cm9scyBsaSBhLmluLXBhdGg6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZW5lcy9lbmN1ZXN0YXMvcXVlc3Rpb25fbWFyay5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbnQtc3VydmV5LWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG5cbiAgfVxuXG4gIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgfVxuXG4gIC5jb21wbGV4LWFuc3dlciB7XG4gICAgZm9ybS5lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG5cbiAgICAgID4gZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQUJBQkFCO1xuICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcHRjaGEge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pZS5pZTEwIGRpdltkYXRhLXNlcnZpY2U9XCJwcm94aWEtcmVzdGZ1bC1zdXJ2ZXktbWdtdFwiXVtkYXRhLW1vZGU9XCJmYWxzZVwiXSxcbi5pZS5pZTkgZGl2W2RhdGEtc2VydmljZT1cInByb3hpYS1yZXN0ZnVsLXN1cnZleS1tZ210XCJdW2RhdGEtbW9kZT1cImZhbHNlXCJdIHtcbiAgLnN1cnZleS11c2VyLXZpZXcgLnVzZXItc3VydmV5LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogODAlO1xuICB9XG59XG5cbmRpdltkYXRhLXNlcnZpY2U9XCJwcm94aWEtcmVzdGZ1bC1taXMtZGF0b3NcIl0ge1xuICBtaW4taGVpZ2h0OiAkaGFsZkd1dHRlciArIDIqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgbWluLWhlaWdodDogJGhhbGZHdXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGhhbGZHdXR0ZXIgKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gIH1cbn1cbiIsCgkJIi8vRUwgVElFTVBPXG4udmEtV2VhdGhlcntcbiAgLnRpdGxle1xuICAgIEBleHRlbmQgLnZhLWNvbnRlbnRzLXRpdGxlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gIH1cbiAgLm1ldGVvRGF0YSAubWV0ZW9EYXl7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5kYXlPZldlZWsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmN1cnJlbnRUZW1wZXJhdHVyZSB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuICAgIC50ZW1wQ29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGhhbGZHdXR0ZXI7XG4gICAgICAvLyBFbiBmdW5jacOzbiBkZSBsYSBhbHR1cmEgZGUgbGFzIGNhcGFzIGRlIGFsIGxhZG8geSBsYSBwcm9waWEgYWx0dXJhIGRlIGVzdGEgY2FwYSwgY29sb2NhbW9zIGVzdGUgZWxlbWVudG9cbiAgICAgIC8vIGVuIGxhIHBvc2ljacOzbiBjb3JyZWN0YS5cbiAgICAgIG1hcmdpbi10b3A6IChmbG9vcig0NyAqICRsaW5lLWhlaWdodC1iYXNlKSAtIDIqZmxvb3IoJGZvbnQtc2l6ZS1sYXJnZXN0KiRsaW5lLWhlaWdodC1iYXNlKSkvMjtcbiAgICAgIC50ZW1wIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlc3Q7XG4gICAgICB9XG4gICAgICAudGVtcE1heCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHdlYXRoZXItbWF4O1xuICAgICAgfVxuICAgICAgLnRlbXBNaW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHdlYXRoZXItbWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHRfbWV0ZW97XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vUkVDT01FTkRBTU9TXG5cbi5pZS5pZTl7XG4gICAgLnZhLXJlY29tZW5kYW1vcyAuY29udGVudERhdGEgdWwuY21Db250ZW50TGlzdCBsaSAuY21Db250ZW50TGluazphZnRlcntcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgfVxufVxuXG4udmEtcmVjb21lbmRhbW9ze1xuICAudGl0bGV7XG4gICAgQGV4dGVuZCAudmEtY29udGVudHMtdGl0bGU7XG4gIH1cbiAgLmNvbnRlbnREYXRhe1xuICAgIHVsLmNtQ29udGVudExpc3R7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWxhcmdlKiRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICBib3JkZXI6ICR2YWxsYWRvbGlkLWJhc2UtYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgLmNtQ29udGVudExpbmsge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbUNvbnRlbnRMaW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgcGFkZGluZzogMC42KiRoYWxmR3V0dGVyIDEuMiokaGFsZkd1dHRlcjtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcblxuICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9ja0FmdGVyKCdmb250LXZhbGxhZG9saWQnLCdcXGU5NDUnKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICB0b3A6IC0ycHg7IC8vIFBhcmEgcXVpdGFyIGVsIG1hcmdlbiB5IGFzw60gZXZpdGFtb3MgaGFjZXIgdHJhbnNsYXRlcyByYXJvcy5cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbkNvbnRhaW5lciAudmEtcmVjb21lbmRhbW9zIHtcbiAgdWwuY21Db250ZW50TGlzdCBsaSB7XG4gICAgLmNtQ29udGVudExpbmsge1xuICAgICAgcGFkZGluZzogMCAxLjIqJGhhbGZHdXR0ZXI7XG4gICAgICBtYXJnaW46IDAuNiokaGFsZkd1dHRlciAwO1xuICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlLDEpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiXG4vL0lORk9STUFDSU9OIERFTCBUUkFGSUNPXG4udHJhZmljb01hcEFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAudHJhZmljb0xpc3RDb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgdWwuY21Db250ZW50TGlzdHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJhZmljb01hcENvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGhhbGZHdXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNtTWFwX1NlYXJjaENvbXBvbmVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6ICR2YWxsYWRvbGlkLWJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZhLXRyYWZpY297XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJHZhbGxhZG9saWQtYmFzZS1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHZhbGxhZG9saWQtYmFzZS1ib3JkZXI7XG4gICAgICB9XG4gICAgICAudGl0bGV7XG4gICAgICAgIEBleHRlbmQgLnZhLWNvbnRlbnRzLXRpdGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTBBNDI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnREYXRhIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4IC0gJGdyaWQtZ3V0dGVyLXdpZHRoIC0gZmxvb3IoJGxpbmUtaGVpZ2h0LWJhc2UqJGZvbnQtc2l6ZS1oNikgLSAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgLSAycHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsLmNtQ29udGVudExpc3R7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nKjIgJGhhbGZHdXR0ZXIgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nKjIgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAuY21Db250ZW50TGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGFic3RyYWN0QmxvY2tTdWJjb250ZW50c1NpemluZyhpbmhlcml0LCAkZm9udC1zaXplLWJhc2UsIC0xLCAwLCAkZm9udC1zaXplLXNtYWxsLCAtMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRCbG9jaygkaGFsZkd1dHRlciwgMCwgMCwgJGRhcmstYmcsICRicmFuZC1wcmltYXJ5LCBub25lKSB7XG4gICAgICAgICAgICAuY21Db250ZW50TGluayB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjgqJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhhcy1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgIC5jbUNvbnRlbnRMaW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBmbG9vcigkZm9udC1zaXplLXNtYWxsKiRsaW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBkZC5wdmFsLnB2YWwtcy1pbml0LWluY2lkZW5jZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuOCokZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBkdC5wZGVmIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGRkLnB2YWwucHZhbC1zLXR5cGUtaW5jaWRlbmNlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0gZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCokbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44KiRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC0gJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi8vVUxUSU1BUyBOT1RJQ0lBU1xuXG5AbWl4aW4gbGFzdE5ld3MoJHRleHRPblJpZ2h0OiB0cnVlLCAkc2hvd0NvbnRleHRUZXh0OiBmYWxzZSwgJHNob3dTaWRlSW1hZ2U6IGZhbHNlLCAkY29sczogZmFsc2UsICRmaXJzdGNoaWxkRGVmYXVsdDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYWJzdHJhY3RCbG9ja1N1YmNvbnRlbnRzU2l6aW5nKHRyYW5zcGFyZW50LCAkZm9udC1zaXplLWg2LCAzLCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcsICRmb250LXNpemUtbGFyZ2UsIDIpO1xuXG4gIEBpZiBub3QoJHNob3dTaWRlSW1hZ2UpIHtcbiAgICAkdGV4dE9uUmlnaHQ6IGZhbHNlO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gIC5jb250ZW50SGVhZGVyIHtcbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIEBleHRlbmQgLnZhLWNvbnRlbnRzLXRpdGxlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50Vmlld01vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNDtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAudmlldy1tb3JlO1xuICAgICAgY29sb3I6ICRicmFuZC10ZXJ0aWFyeS1jb250cmFzdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmNtQ29udGVudExpc3Qge1xuICAgIC8vIFBhcmEgcmVzb2x1Y2lvbmVzIGJhamFzIGVzdGFtb3MgbW9zdHJhbmRvbG8gZW4gY29sdW1uYXNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5pemUtbGlzdChcbiAgICAgICAgMixcbiAgICAgICAgKFxuICAgICAgICAgICd4cyc6IDEsXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBzcGFjZS1jb2x1bW5pemVkLWxpc3QoJGdyaWQtZ3V0dGVyLXdpZHRoLCAkaGFsZkd1dHRlcik7XG4gICAgfVxuXG4gICAgLmhhcy1mZWF0dXJlcyAuY21Db250ZW50TGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cblxuICAgIC5oYXMtZmVhdHVyZXMge1xuICAgICAgLmNtQ29udGVudExpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgfVxuICAgICAgZGwuZmVhdHVyZXMge1xuICAgICAgICBkdC5wZGVmOm5vdCgucGRlZi1kYXRlLW5ld3MpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQucHZhbDpub3QoLnB2YWwtZGF0ZS1uZXdzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAkc2lkZS1pbWFnZS1oZWlnaHQ6IDIwMHB4O1xuICAgICAgbGkge1xuICAgICAgICAuc2lkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC1oZWlnaHQ6ICRzaWRlLWltYWdlLWhlaWdodDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC5zaWRlLWltYWdlIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaWRlLWltYWdlLWhlaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jbUNvbnRlbnRMaW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LW5hbWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtaDYsIDIpO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtaDYsIC0xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhhcy1mZWF0dXJlcyB7XG4gICAgICAgICAgZGwuZmVhdHVyZXMge1xuICAgICAgICAgICAgZGQucHZhbCB7XG4gICAgICAgICAgICAgIHRvcDogJHNpZGUtaW1hZ2UtaGVpZ2h0ICsgMS41ICogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFJlcXVpZXJlIHVuIGRpc2XDsW8gdW4gcG9jbyBlc3BlY2lhbCwgcHVlc3RvIHF1ZSB2YW1vcyBhIG1vc3RyYXIgZWwgcHJpbWVyIGhpam8gb2N1cGFuZG8gMyBwYXJ0ZXMgZGUgbGEgcGFudGFsbGFcbiAgICAvLyB5IGxvcyBvdHJvcyB0cmVzIGhpam9zIG9jdXBhbiB1bmEgw7puaWNhIHBhcnRlLlxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAkc2lkZS1pbWFnZS1oZWlnaHQ6IDIwMHB4O1xuICAgICAgQGlmICR0ZXh0T25SaWdodCB7XG4gICAgICAgICRzaWRlLWltYWdlLWhlaWdodDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpZiAobm90KCRzaG93U2lkZUltYWdlKSkge1xuICAgICAgICAkc2lkZS1pbWFnZS1oZWlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgJGZpcnN0LWltYWdlLWhlaWdodDogMDtcblxuICAgICAgLy8gUXVlcmVtb3MgcXVlIGxhIGFsdHVyYSBkZSBsYSBwcmltZXJhIGltYWdlbiBvY3VwZSBleGFjdGFtZW50ZSBlbCB0YW1hw7FvIGRlIGxhcyAzIHByaW1lcmFzIGltYWdlbmVzICtcbiAgICAgIC8vIGVsIHRleHRvIGRlIGxhcyBkb3MgcHJpbWVyYXMgaW1hZ2VuZXMsXG4gICAgICBAaWYgJHNob3dTaWRlSW1hZ2Uge1xuICAgICAgICAkZmlyc3QtaW1hZ2UtaGVpZ2h0OiAzICpcbiAgICAgICAgICAkc2lkZS1pbWFnZS1oZWlnaHQgK1xuICAgICAgICAgIC8vIChhbHR1cmEgaW1hZ2VuZXMgbGF0ZXJhbGVzKVxuICAgICAgICAgIDIgKlxuICAgICAgICAgIDMgKlxuICAgICAgICAgIGZsb29yKCRmb250LXNpemUtaDYgKiAkbGluZS1oZWlnaHQtYmFzZSkgK1xuICAgICAgICAgIC8vIChhbHR1cmEgZGUgbG9zIDIgdMOtdHVsb3MgKDMgbMOtbmVhcyBwb3IgdMOtdHVsbylcbiAgICAgICAgICAyICpcbiAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggK1xuICAgICAgICAgIC8vIHNlcGFyYWNpw7NuIGRlbCB0w610dWxvZCBlIGFycmliYSBwYXJhIHF1ZSBxdWVwYSBsYSBmZWNoYSlcbiAgICAgICAgICAyICpcbiAgICAgICAgICAkaGFsZkd1dHRlcjsgLy8gKGVsIGVzcGFjaWFkbyBlbnRyZSBjZWxkYXMgKGxpKSBkZWwgZ3JpZCBxdWUgdGVuZW1vcyBxdWUgZXMgZGUgJGhhbGZHdXR0ZXIpXG4gICAgICAgIEBpZiAkc2hvd0NvbnRleHRUZXh0IHtcbiAgICAgICAgICAkZmlyc3QtaW1hZ2UtaGVpZ2h0OiAkZmlyc3QtaW1hZ2UtaGVpZ2h0ICtcbiAgICAgICAgICAgIDIgKlxuICAgICAgICAgICAgMyAqXG4gICAgICAgICAgICBmbG9vcigkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWJhc2UpICtcbiAgICAgICAgICAgIC8vIChhbHR1cmEgZGUgbG9zIDIgY3VlcnBvcyAoMyBsw61uZWFzIHBvciBjdWVycG8pXG4gICAgICAgICAgICAyICpcbiAgICAgICAgICAgICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZzsgLy8gKGFsdHVyYSBkZWwgZXNwYWNpYWRvIGVudHJlIGVsIHTDrXR1bG8geSBjdWVycG8sIHNvbiAyKVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGZpcnN0LWltYWdlLWhlaWdodDogMyAqXG4gICAgICAgICAgNCAqXG4gICAgICAgICAgZmxvb3IoJGZvbnQtc2l6ZS1oNiAqICRsaW5lLWhlaWdodC1iYXNlKSArXG4gICAgICAgICAgLy8gKGFsdHVyYSBkZSBsb3MgMiB0w610dWxvcyAoMyBsw61uZWFzIHBvciB0w610dWxvKVxuICAgICAgICAgIDIgKlxuICAgICAgICAgICRoYWxmR3V0dGVyICtcbiAgICAgICAgICAvLyBzZXBhcmFjacOzbiBkZWwgdMOtdHVsb2QgZSBhcnJpYmEgcGFyYSBxdWUgcXVlcGEgbGEgZmVjaGEpXG4gICAgICAgICAgMiAqXG4gICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoOyAvLyAoZWwgZXNwYWNpYWRvIGVudHJlIGNlbGRhcyAobGkpIGRlbCBncmlkIHF1ZSB0ZW5lbW9zIHF1ZSBlcyBkZSAkZ3JpZC1ndXR0ZXIpXG4gICAgICAgIEBpZiAkc2hvd0NvbnRleHRUZXh0IHtcbiAgICAgICAgICAkZmlyc3QtaW1hZ2UtaGVpZ2h0OiAkZmlyc3QtaW1hZ2UtaGVpZ2h0ICtcbiAgICAgICAgICAgIDIgKlxuICAgICAgICAgICAgMyAqXG4gICAgICAgICAgICBmbG9vcigkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWJhc2UpICtcbiAgICAgICAgICAgIC8vIChhbHR1cmEgZGUgbG9zIDIgY3VlcnBvcyAoMyBsw61uZWFzIHBvciBjdWVycG8pXG4gICAgICAgICAgICAyICpcbiAgICAgICAgICAgICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZzsgLy8gKGFsdHVyYSBkZWwgZXNwYWNpYWRvIGVudHJlIGVsIHTDrXR1bG8geSBjdWVycG8sIHNvbiAyKVxuICAgICAgICB9XG4gICAgICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTaSBlbCB0ZXh0byBzZSBwb25lIGEgbGEgZGVyZWNoYSB0ZW5lbW9zIHF1ZSBxdWl0YXIgdG9kYSBsYSBpbmZvcm1hY2nDs24gcmVsYXRpdmEgYSBsYSBhbHR1cmEgZGVsIHRleHRvXG4gICAgICBAaWYgKCR0ZXh0T25SaWdodCkge1xuICAgICAgICAkZmlyc3QtaW1hZ2UtaGVpZ2h0OiAyICogJHNpZGUtaW1hZ2UtaGVpZ2h0ICsgMiAqICRoYWxmR3V0dGVyOyAvLyAoYWx0dXJhIGltYWdlbmVzIGxhdGVyYWxlcylcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBAaW5jbHVkZSBzcGFjZS1jb2x1bW5pemVkLWxpc3QoJGdyaWQtZ3V0dGVyLXdpZHRoLCAkaGFsZkd1dHRlcik7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaWYgJGNvbHMge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH0gQGVsc2UgaWYgJHRleHRPblJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJnO1xuXG4gICAgICAgIC5zaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaWYgKCR0ZXh0T25SaWdodCBhbmQgbm90KCRjb2xzKSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0b3A6IC0kaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2lkZS1pbWFnZS1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBub3QoJHNob3dTaWRlSW1hZ2UpIHtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5zaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZmVhdHVyZXMge1xuICAgICAgICAgIGRsLmZlYXR1cmVzIHtcbiAgICAgICAgICAgIGRkLnB2YWwge1xuICAgICAgICAgICAgICBAaWYgKCR0ZXh0T25SaWdodCBhbmQgbm90KCRjb2xzKSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICB9IEBlbHNlIGlmICgkc2hvd1NpZGVJbWFnZSkge1xuICAgICAgICAgICAgICAgIHRvcDogJHNpZGUtaW1hZ2UtaGVpZ2h0ICsgMS41ICogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1uYW1lIHtcbiAgICAgICAgICBAaWYgKCR0ZXh0T25SaWdodCBhbmQgbm90KCRjb2xzKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlc3QsIDUpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNob3dTaWRlSW1hZ2UgPT0gZmFsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWg2LCA0KTtcbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNSAqICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmhhcy1mZWF0dXJlcyB7XG4gICAgICAgICAgLmNtQ29udGVudExpbmsge1xuICAgICAgICAgICAgQGlmICgoJHRleHRPblJpZ2h0IGFuZCBub3QoJGNvbHMpKSBhbmQgJHNob3dTaWRlSW1hZ2UpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAobm90KCR0ZXh0T25SaWdodCBhbmQgbm90KCRjb2xzKSkgYW5kIG5vdCgkc2hvd1NpZGVJbWFnZSkpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIG5vdCgkc2hvd0NvbnRleHRUZXh0KSB7XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiBub3QoJGZpcnN0Y2hpbGREZWZhdWx0KSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaWYgJGNvbHMge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAkdGV4dE9uUmlnaHQge1xuICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIGhlaWdodDogJGZpcnN0LWltYWdlLWhlaWdodDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgIC5zaWRlLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhhcy1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgLnB2YWwge1xuICAgICAgICAgICAgICAgICAgdG9wOiAkZmlyc3QtaW1hZ2UtaGVpZ2h0ICsgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LW5hbWUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1oMiwgLTEpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZmxvb3IoKCRmb250LXNpemUtaDQgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtbGFyZ2UsIC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb24gZXN0YSByZXNvbHVjaW9uIHRlbmVtb3MgcXVlIG1ldGVyIHVuIHNjcm9sbC4uLlxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweCArMiAqIGZsb29yKCRmb250LXNpemUtaDYgKiAkbGluZS1oZWlnaHQtYmFzZSkgKyAkZ3JpZC1ndXR0ZXItd2lkdGggKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgKyAzICogZmxvb3IoJGZvbnQtc2l6ZS1sYXJnZSAqXG4gICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgLmhhcy1mZWF0dXJlcyB7XG4gICAgICAgICAgZGwuZmVhdHVyZXMge1xuICAgICAgICAgICAgZGQucHZhbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21Db250ZW50TGluayB7XG4gICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJyb3dzV3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hcnJvd1ByZXYge1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIGxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnJvd05leHQge1xuICAgICAgcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbmNsdWltb3MgZWwgbW9kdWxvIGRlIHVsdGltYXMgbm90aWNpYXMgcGFyYSBsYSBob21lXG4ubWFpbkNvbnRhaW5lciAudmEtbGFzdE5ld3NCb3gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktY29udGVudDtcbiAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCArICRoYWxmR3V0dGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogMiAtICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDM7XG4gIC52YS1sYXN0TmV3cyB7XG4gICAgQGluY2x1ZGUgbGFzdE5ld3MoZmFsc2UsIHRydWUsIHRydWUsIHRydWUsIHRydWUpO1xuXG4gICAgaDIudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkdGl0dWxvLXRlbWFzICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGdyYXktYmFzZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zN3B4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93c1dyYXBwZXIge1xuICAgICAgLmFycm93UHJldixcbiAgICAgIC5hcnJvd05leHQge1xuICAgICAgICB0b3A6IDI0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbUJvZHlDb250ZW50Q2hpbGRyZW5zIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHVsLmNtQ29udGVudExpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1saXN0KFxuICAgICAgICA0LFxuICAgICAgICAoXG4gICAgICAgICAgJ3hzJzogMSxcbiAgICAgICAgICAnc20nOiAyLFxuICAgICAgICAgICdtZCc6IDQsXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBzcGFjZS1jb2x1bW5pemVkLWxpc3QoXG4gICAgICAgICRncmlkLWd1dHRlci13aWR0aCAtICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDIsXG4gICAgICAgICRncmlkLWd1dHRlci13aWR0aCAtICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDJcbiAgICAgICk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICAubW9kZWxOb3RpY2lhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmVzZXRlbyBlc3RpbG9zIGRlIGNvbnRlbnRibG9ja3Muc2Nzc1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLXNlY3Rpb24ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgICAgICAuY29udGVudC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2lkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuXG4gICAgICAgICAgICBpbWcuc2lkZS1pbWFnZSB7XG4gICAgICAgICAgICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50LW5hbWUtZW1iZWRkZXIge1xuICAgICAgICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMTdweCA3NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTRweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb250ZW50LW5hbWUge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFR5cGUoJGdyYXktYmFzZSwgJHdlaWdodC1ib2xkLCAkZm9udC1zaXplLWg2LCAtMC4yM3B4LCAyNHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dEN1c3RvbUxpbmVIZWlnaHQoJGZvbnQtc2l6ZS1oNiwgNCwgMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRsLmZlYXR1cmVzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgXG4gICAgICAgICAgZGQucHZhbC1kYXRlLW5ld3MucHZhbC1kYXRldGltZSB7XG4gICAgICAgICAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRvcDogMjIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFR5cGUoJGdyYXksICR3ZWlnaHQtcmVndWxhciwgJGZvbnQtc2l6ZS1iYXNlLCAtMC4wOHB4LCAyMHB4KTtcbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAvLyAgIHRvcDogMjg1cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICB0b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtaW5mbyxcbiAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhhcy10ZXh0e1xuICAgICAgICAgIC5jb250ZW50LW5hbWUtZW1iZWRkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtaW5mbyxcbiAgICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHRDdXN0b21MaW5lSGVpZ2h0KCRmb250LXNpemUtYmFzZSwgMiwgMjJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50Vmlld01vcmVQbHVzIHtcbiAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBAaW5jbHVkZSBmb250VHlwZSgkbGluay12aWV3TW9yZS1wbHVzLCAkd2VpZ2h0LXNlbWlib2xkLCAkZm9udC1zaXplLWJhc2UsIC0wLjEycHgsIDE2cHgpO1xuICAgIGNvbG9yOiAkbGluay12aWV3TW9yZS1wbHVzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmZhLXBsdXMge1xuICAgIG1hcmdpbi1yaWdodDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIGNlbnRlcik7XG4gIH1cbn1cblxuLmNvbnRlbnRDb250YWluZXIgLmNtQm9keUNvbnRlbnQge1xuICAubW9kZWxOb3RpY2lhLnRlbXBsYXRlSHRtbERldGFpbCB7XG4gICAgLmNvbnRlbnQtc2VjdGlvbi5jb250ZW50LXNlY3Rpb24tYWJzdHJhY3Qge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vREVTVEFDQU1PU1xuLnZhLW1haW5EZXN0YWNhZG9ze1xuICAudGl0bGV7XG4gICAgQGV4dGVuZCAudmEtY29udGVudHMtdGl0bGU7XG4gICAgbWFyZ2luOiAkaGFsZkd1dHRlciAwO1xuICB9XG5cbiAgQGV4dGVuZCAuYXV0b1JlbGF0ZWRCb3g7XG4gIEBleHRlbmQgLmF2YVRlbWFEZXN0YWNhZG9zO1xuXG5cbiAgdWwubkNvbHVtbnNfMyB7XG4gICAgQGluY2x1ZGUgY29sdW1uaXplLWxpc3QoMywoJ3hzJzoxLCdzbSc6MywnbWQnOjIpKTtcbiAgfVxuXG4gIHVsLmNtQ29udGVudExpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGhhbGZHdXR0ZXIvMiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLSRoYWxmR3V0dGVyLzIgIWltcG9ydGFudDtcbiAgfVxuXG5cblxuICAuY21Cb2R5Q29udGVudENoaWxkcmVucyB1bC5jbUNvbnRlbnRMaXN0ID4gbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuICAgIC5oYXMtZmVhdHVyZXMgLmNtQ29udGVudExpbmsgLmNvbnRlbnQtbmFtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaWRlLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgaGVpZ2h0OiAxODFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jbUNvbnRlbnRMaW5rIC5jb250ZW50LW5hbWUge1xuICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlc3QsMyk7XG4gICAgfVxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC5hcnJvd3NXcmFwcGVye1xuICAgIGEge1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VzdCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkcHJveGlhLWxpbmtzLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmFycm93UHJldntcbiAgICAgIHRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFycm93TmV4dHtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxNTBweCArIDIqJGdyaWQtZ3V0dGVyLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuY21Db250ZW50SXRlbSB7XG5cbiAgICAubWFpbi1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgYm9keS5tYWluQ29udGFpbmVyIHtcbiAgICBkaXYuZ2xvYmFsLWNvbnRhaW5lciB7XG4gICAgICA+IGRpdi5yb3cge1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgIHRvcDogLTE4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsCgkJIi52YS1tYWluQWdlbmRhe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50aXRsZXtcbiAgICBAZXh0ZW5kIC52YS1jb250ZW50cy10aXRsZTtcbiAgfVxuICAuY29udGVudERhdGF7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhYnN0cmFjdEJsb2NrU3ViY29udGVudHNTaXppbmcodHJhbnNwYXJlbnQsJGZvbnQtc2l6ZS1sYXJnZSwyLGZsb29yKDEuNyokaGFsZkd1dHRlciksJGZvbnQtc2l6ZS1iYXNlLC0xKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRCbG9jaygkZ3JpZC1ndXR0ZXItd2lkdGggJGhhbGZHdXR0ZXIgJGhhbGZHdXR0ZXIgJGhhbGZHdXR0ZXIsIDAgMCAkaGFsZkd1dHRlciwgMHB4LCAkYm9keS1iZywgJGJvZHktYmcsIG5vbmUpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGVsRXZlbnRvIHtcbiAgICAgICAgICAuY21Db250ZW50TGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoKyRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXRleHQsXG4gICAgICAuY21Qb3B1cEljb24ge1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgfVxuICAgICAgbGkgPiAuaGFzLWZlYXR1cmVzIHtcbiAgICAgICAgIC5jbUNvbnRlbnRMaW5re1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBkZC5wdmFsLnB2YWwtZGF0ZXRpbWU6Zmlyc3Qtb2YtdHlwZVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWdlbmRhLWRlc3RhY2FkbztcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1oNCwxKTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlc3QsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtaDQsMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRWaWV3TW9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXtcbiAgICAgIEBleHRlbmQgLnZpZXctbW9yZTtcbiAgICAgIGNvbG9yOiAkYWdlbmRhLWRlc3RhY2FkbztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAaW5jbHVkZSBmb250QmxvY2tBZnRlcignZm9udC12YWxsYWRvbGlkJywnXFxlOTU4Jyl7XG4gICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGFnZW5kYS1kZXN0YWNhZG87XG4gICAgICB9XG4gICAgICAuZmF7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvL0xPIE1BUyBDT05TVUxUQURPXG4udmEtbWFzQ29uc3VsdGFkb3tcbiAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNpb3MtYmc7XG4gIG1hcmdpbi10b3A6IDU3cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG4gICYudmEtbWFzVmlzdG9UZW1hc3tcbiAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAuY29udGVudERhdGF7XG4gICAgICAgICAgLmNtQm9keUFic3RyYWN0Q29udGVudENoaWxkcmVuc3tcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgIHVsLmNtQ29udGVudExpc3R7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGgrJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNpb3MtYmc7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFjZS1jb2x1bW5pemVkLWxpc3QoJGhhbGZHdXR0ZXIsICRoYWxmR3V0dGVyKTtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyArICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAuY21Db250ZW50TGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtbGFyZ2UsIC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gIFxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAudGl0bGV7XG4gICAgQGV4dGVuZCAudmEtY29udGVudHMtdGl0bGU7XG4gICAgbWFyZ2luOiAwIDAgJGhhbGZHdXR0ZXIgMDtcbiAgfVxuICAuY29udGVudERhdGEge1xuICAgIHVsLmNtQ29udGVudExpc3Qge1xuICAgICAgQGluY2x1ZGUgY29udGVudEJsb2NrKDAsIDAgMCAkaGFsZkd1dHRlci8yIDAsIDAsICRicmFuZC1zZWNvbmRhcnksICRicmFuZC10ZXJ0aWFyeSwgbm9uZSwgJ1xcZTkzZScsICdmb250LXZhbGxhZG9saWQnLCAkYmx1ZS1idWxsZXQsJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNtQ29udGVudExpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAtIDI7XG4gICAgICAgICAgdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRWaWV3TW9yZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgYXtcbiAgICAgIEBleHRlbmQgLnZpZXctbW9yZTtcbiAgICAgIGNvbG9yOiAkbWFzY29uc3VsdGFkby12aWV3bW9yZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgQGV4dGVuZCAudmlldy1tb3JlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgICAuZmF7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1haW5Db250YWluZXIgLnZhLW1hc0NvbnN1bHRhZG8gdWwuY21Db250ZW50TGlzdCB7XG4gIGxpIHtcbiAgICAuY21Db250ZW50TGluayB7XG4gICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtbGFyZ2UsMSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvL0FHRU5EQSBZIFJFREVTIFNPQ0lBTEVTXG4udmEtU2NoZWR1bGVTb2NpYWx7XG4gIC50d2l0dGVye1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBAZXh0ZW5kIC52YS1jb250ZW50cy10aXRsZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGlmcmFtZXtcbiAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgLy8gQ2FsY3VsYW1vcyBsYSBhbHR1cmEgYSBwYXJ0aXIgZGVsIGNvbXBvbmVudGUgcXVlIHRlbmVtb3MgcG9yIG90cm8gbGFkbyBxdWUgZXM6XG4gICAgICAvLyAkZ3JpZC1ndXR0ZXItd2lkdGggKyAkaGFsZkd1dHRlciAoYW5jaHVyYSBkZWwgYmxvcXVlIHByaW5jaXBhbClcbiAgICAgIC8vIDMqJGhhbGZHdXR0ZXIgKyAkZ3JpZC1ndXR0ZXItd2lkdGggKGVsIG1hcmdlbiBlbnRyZSBjYWRhIGxpKVxuICAgICAgLy8gNCooJGdyaWQtZ3V0dGVyLXdpZHRoKyRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZykgKGVsIG1hcmdlbiBxdWUgY2FkYSAuY21Db250ZW50TGluayBkZWphIHBvciBlbmNpbWEpXG4gICAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCArICRoYWxmR3V0dGVyICsgMyokaGFsZkd1dHRlciArICRncmlkLWd1dHRlci13aWR0aCArIDQqKCRncmlkLWd1dHRlci13aWR0aCskbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcpICsgNCoyKmZsb29yKCRmb250LXNpemUtbGFyZ2UqJGxpbmUtaGVpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6ICR2YWxsYWRvbGlkLWJhc2UtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mYWNlYm9va3tcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgICAuaGVhZGVyRmFjZWJvb2t7XG4gICAgICBoMntcbiAgICAgICAgQGV4dGVuZCAudmEtY29udGVudHMtdGl0bGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYi1wYWdle1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICYgPiBzcGFue1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCArICRoYWxmR3V0dGVyICsgMyokaGFsZkd1dHRlciArICRncmlkLWd1dHRlci13aWR0aCArIDQqKCRncmlkLWd1dHRlci13aWR0aCskbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcpICsgNCoyKmZsb29yKCRmb250LXNpemUtbGFyZ2UqJGxpbmUtaGVpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZhLVNvY2lhbEFsY2FsZGlhe1xuICAgIC50d2l0dGVye1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICsgJGdyaWQtZ3V0dGVyLXdpZHRoLzEuMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC10aW1lbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJHByb3hpYS1saW5rcy1jb2xvcjtcbiAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKXtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5mYi14ZmJtbC1wYXJzZS1pZ25vcmUgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG4iLAoJCSIuY29udGVudENvbnRhaW5lcntcbiAgICAuY3VhZHJpY3VsYS5jbUJvZHlDb250ZW50Q2hpbGRyZW5ze1xuICAgICAgICBAaW5jbHVkZSBhYnN0cmFjdEJsb2NrU3ViY29udGVudHNTaXppbmcoJGJvZHktYmcsICRmb250LXNpemUtaDYsIDMsIDAsICRmb250LXNpemUtYmFzZSwgMyk7XG4gICAgICAgIHVsLmNtQ29udGVudExpc3R7XG4gICAgICAgICAgICBAZm9yICRjb2wgZnJvbSAyIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgXHQmLm5Db2x1bW5zXyN7JGNvbH17XG4gICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2lkZS1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLnNpZGUtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTYwcHgvJGNvbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGVudEJsb2NrKDAsIDAsIDAsICRicmFuZC1zZWNvbmRhcnksICRicmFuZC10ZXJ0aWFyeSwgMCkge1xuICAgICAgICAgICAgICAgICZ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjJweCByZ2JhKCRkYXJrLWJnLDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1uYW1lLWVtYmVkZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXJldCgyMHB4LCAkYm9keS1iZywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jbUNvbnRlbnRMaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbmFtZS1lbWJlZGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nLnNpZGUtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtdGV4dCwgLmZlYXR1cmVzLCAubW9yZS1pbmZvcm1hdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi8vQlVTQ0FET1IgUFJJTkNJUEFMIERFIExBIEhPTUVcbi52YS1tYWluRWxlbWVudCB7XG4gIC52YS1tYWluU2VhcmNoIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLnNpbXBsZVNlYXJjaGVyQm94IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMjQ2cHg7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIGJvdHRvbTogMTkwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgICAgICBib3R0b206IDE1dnc7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAxOTcuNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgI3NpbXBsZVNlYXJjaGVyRm9ybSB7XG4gICAgICAgIC5jbVNpbXBsZVNlYXJjaENvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgLyAyO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzc2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jbVNpbXBsZVNlYXJjaElucHV0Q29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICNtYWluU2ltcGxlU2VhcmNoIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFR5cGUoJGJnLWdyYXktdGVtYXMsICR3ZWlnaHQtc2VtaWJvbGQsICRmb250LXNpemUtbGFyZ2UsIC0wLjE0cHgsIDE3cHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiAqICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJnLWdyYXktdGVtYXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jbVNpbXBsZVNlYXJjaEJ1dHRvbkNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ0ZvbnRBd2Vzb21lJywgJ1xcZjAwMicpIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbVNlYXJjaEJ1dHRvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zZWFyY2g7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vQlVTQ0FET1IgQ0FCRUNFUkFcbi52YS1tYWluLWhlYWRlciB7XG4gIC5zaW1wbGVTZWFyY2hlckJveCB7XG4gICAgbWFyZ2luOiAwO1xuICAgICNzaW1wbGVTZWFyY2hlcixcbiAgICAjc2ltcGxlU2VhcmNoZXJYUyB7XG4gICAgICAjc2ltcGxlU2VhcmNoUGF0dGVybixcbiAgICAgICNzaW1wbGVTZWFyY2hQYXR0ZXJuWFMge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1ncmF5LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCArICRoYWxmR3V0dGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogMCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItZ3JheS1saWdodDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5tYWluQ29udGFpbmVyIHtcbiAgLmNvbnRhaW5lci1zaW1wbGVTZWFyY2gsXG4gIC52YS1tYWluTWVudSAubWFpbk1lbnVDb250YWluZXIgLnNpbXBsZVNlYXJjaGVyQm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHk6bm90KC50cmFuc3BhcmVuY2lhKTpub3QoLnBhcnRpY2lwYSkge1xuICAudmEtbWFpbi1oZWFkZXIgLnNpbXBsZVNlYXJjaGVyQm94ICNzaW1wbGVTZWFyY2hlciB7XG4gICAgI3NpbXBsZVNlYXJjaFBhdHRlcm4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICBcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWJ0biBidXR0b24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUzKTtcbiAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwKCQkiLy8gRXNwZWNpZmljYWRhcyBjb21wb25lbnRlIGRlIHNlcnZpY2lvcyByZWRlcyBzb2NpYWxlcywgY29tbyBzZSBwcmVzZW50YSBoYWNpYSBhYmFqbyBkZSBmb3JtYSBlc3TDoW5kYXIgcHVlcyBubyBxdWVkYVxuLy8gbcOhcyByZW1lZGlvIHF1ZSBwb25lcmxvIGFzw60uXG4uY29udGVudFNlcnZpY2VzIHtcbiAgdWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5ib2R5LmNvbnRlbnQtcmVzZXJ2YS1zYWxhe1xuICAuY29udGVudFNlcnZpY2VzIHtcbiAgICB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vQUxFUlRBLUFWSVNPIERFIExBIEhPTUVcbi52YS1hbGVydGF7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5pbWFnZUJlbG93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuY21CYW5uZXJPdXRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbUJhbm5lcklubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lckRlc2NyVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1iYXNlLCA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWJhc2UsIDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyTmFtZVRleHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi8vIENBTEVOREFSSU9cbi5jbUNhbGVuZGFyVmlld0Jsb2Nre1xuICAgIG1hcmdpbjogMCAtMTVweCAhaW1wb3J0YW50O1xuICAgIC5jbUNhbGVuZGFyVGFibGUgdGQgLmFjdHVhbC1kYXktY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5hY3R1YWwtZGF5LXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY21DYWxlbmRhclZpZXdDb250YWluZXIge1xuICAgICAgICB0aGVhZCB0aCBhYmJyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5jbUNhbGVuZGFyVG9wIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGNhbGVuZGFyLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aC8xLjUgMDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNtQ2FsZW5kYXJMaW5rc3tcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmV2aW91c01vbnRoe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5leHRNb250aCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNtQ2FsZW5kYXJCb3R0b217XG4gICAgICAgICAgICBib3JkZXI6ICRjYWxlbmRhci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAuY21DYWxlbmRhclRhYmxle1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMS41NyU7XG4gICAgICAgICAgICAgICAgICAgICYuY2FsZW5kYXJIb2xpZGF5ID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jYWxlbmRhclRvZGF5ID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdHVhbC1kYXktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhkZGQ1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY2FsZW5kYXJEYXlXaXRoRXZlbnRzID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0dWFsLWRheS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNhbGVuZGFyRGF5V2l0aEV2ZW50cy5jYWxlbmRhclRvZGF5ID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3R1YWwtZGF5LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FsZW5kYXItY3VycmVudGRheTsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY2FsZW5kYXJEYXlXaXRoRXZlbnRzLnNlbGVjdGVkLWRheSA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3R1YWwtZGF5LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnOyAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNhbGVuZGFyT3RoZXJNb250aERheSA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmFjdHVhbC1kYXktd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jbU1vbnRoRXZlbnRzQ29udGFpbmVye1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICB9XG4gICAgICAgIHVsLmNtQ2FsZW5kYXJEYXlMaXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnN0cmFjdEJsb2NrU3ViY29udGVudHNTaXppbmcoJGJvZHktYmcsICRmb250LXNpemUtbGFyZ2VzdCwgLTEsICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywgJGZvbnQtc2l6ZS1iYXNlLCAzKTtcbiAgICAgICAgICAgID4gbGkuY21DYWxlbmRhckRheSAuY21DYWxlbmRhckRheURhdGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSBcbiAgICAgICAgLmNtQ2FsZW5kYXJOb0V2ZW50c3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgLmNtQ2FsZW5kYXJEYXlEYXRle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfSAgICAgXG4gICAgICAgIH0gICBcbiAgICB9XG59XG5cbi5jbUJvZHlDb250ZW50Q2hpbGRyZW5zOm5vdCgubWFwYS10cmFmaWNvKSB7XG4gICAgLmNtTW9udGhFdmVudHNDb250YWluZXIge1xuICAgICAgICB1bC5jbUNhbGVuZGFyRGF5TGlzdCB7XG4gICAgICAgICAgICB1bC5jbVNlbGVjdGVkRGF5Q29udGVudHMuY21Db250ZW50TGlzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGVudEJsb2NrKDAsIDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggMCwgJGdyaWQtZ3V0dGVyLXdpZHRoICRncmlkLWd1dHRlci13aWR0aCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJhbmQtc2Vjb25kYXJ5LCAkYnJhbmQtcHJpbWFyeSwgJGNhbGVuZGFyLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkY2FsZW5kYXItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAuY21Db250ZW50TGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcvMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBkZC5wdmFsOm5vdCgucHZhbC1zLWhpZ2hsaWdodGVkLWZvcik6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaGFzLWZlYXR1cmVzLm1vZGVsSW5mb3JtZXNSY2NhdmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWFpbi1zZWN0aW9uIC5jbUNvbnRlbnRMaW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHZhbC1zLXJlcG9yLWRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBkZWZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHZhbDpub3QoLnB2YWwtcy1yZXBvci1kYXRlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY21Cb2R5Q29udGVudENoaWxkcmVucy5tYXBhLXRyYWZpY28ge1xuICAgIC5jbU1vbnRoRXZlbnRzQ29udGFpbmVyIHtcbiAgICAgICAgdWwuY21DYWxlbmRhckRheUxpc3Qge1xuICAgICAgICAgICAgdWwuY21TZWxlY3RlZERheUNvbnRlbnRzLmNtQ29udGVudExpc3Qge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbn1cblxuLmNtQ2FsZW5kYXJTZWxlY3RvcnN7XG4gICAgYnV0dG9uLmNtU2VsZWN0WWVhcntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJiArIC5jbUNhbGVuZGFyVGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aC8xLjU7XG4gICAgfVxufSBcblxuLmllLmllOXtcbiAgICAuY2FsZW5kYXJXaXRoQ2xpY2sgLmNtQ2FsZW5kYXJUYWJsZSB0ZCA+IHNwYW4gLmFjdHVhbC1kYXktd3JhcHBlcntcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3Ni45MiUpO1xuICAgIH1cbn1cblxuLmlle1xuICAgIC5jbUNhbGVuZGFyVmlld0Jsb2NrIC5jbUNhbGVuZGFyVmlld0NvbnRhaW5lciAuY21DYWxlbmRhckJvdHRvbSAuY21DYWxlbmRhclRhYmxlIHRkLmNhbGVuZGFyRGF5V2l0aEV2ZW50cyA+IHNwYW57XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzcHg7XG4gICAgfVxufVxuIiwKCQkiLmNtTWFwX0NvbXBvbmVudCxcbi5jbU1hcF9TZWFyY2hDb21wb25lbnQge1xuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gIH1cbiAgLmxlYWZsZXQtcGFuZSxcbiAgLmxlYWZsZXQtdG9wLCBcbiAgLmxlYWZsZXQtYm90dG9te1xuICAgIHotaW5kZXg6IDQ7IFxuICB9XG59XG4uY21NYXBfc2VhcmNoRm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEFqdXN0YW1vcyBsb3Mgei1pbmRleC4uLiBwb3JxdWUgc2lubyBubyBmdW5jaW9uYSBuYWRhXG4uY29udGVudC1tYXBhLXRyYWZpY28ge1xuICAudmEtbWFpbk1lbnUgZGl2LmNtTWVudUxldmVsQ29udGFpbmVyMiB7XG4gICAgei1pbmRleDogMTAwMTtcbiAgfVxuXG4gICYucGFnZS1kb3duIC5zdWJoZWFkZXItZml4ZWQge1xuICAgIHotaW5kZXg6IDEwMDE7XG4gIH1cbn1cblxuLmNvbnRlbnQtc3FpLWNvbnRhaW5lciB7XG4gIC52YS1tYWluTWVudSBkaXYuY21NZW51TGV2ZWxDb250YWluZXIyIHtcbiAgICB6LWluZGV4OiAxMDAxO1xuICB9XG5cbiAgJi5wYWdlLWRvd24gLnN1YmhlYWRlci1maXhlZCB7XG4gICAgei1pbmRleDogMTAwMTtcbiAgfVxuXG4gIGRpdltkYXRhLXNlcnZpY2U9XCJwcm94aWEtcmVzdGZ1bC1hdXRoZW50aWNhdGlvblwiXSB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICB9XG59XG5cbi8vTWFwYSB0cmFmaWNvIEhPTUVcbi50cmFmaWNvTWFwQ29udGFpbmVye1xuICAgIC5jbU1hcF9TZWFyY2hDb21wb25lbnQgLmNtTWFwX0NvbnRhaW5lciAuY21NYXBfZ29vZ2xlTWFwc3tcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogJHZhbGxhZG9saWQtYmFzZS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbU1hcF9TZWFyY2hDb21wb25lbnQgLmNtTWFwX0NvbnRhaW5lcixcbiAgICAuY21NYXBfU2VhcmNoQ29tcG9uZW50IC5jbU1hcF9Db250YWluZXIgLmNtTWFwX2dvb2dsZU1hcHN7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfSBcbn1cbiIsCgkJIi8qIElFOSwgSUUxMCwgSUUxMSAqL1xuaHRtbC5pZSB7XG4gICAgI3NlbGVjdENvbnRhbWluYW50ZURpdjpiZWZvcmUsXG4gICAgI3NlbGVjdEVzdGFjaW9uRGl2OmJlZm9yZSxcbiAgICAjc2VsZWN0RXN0YWNDb250YW06YmVmb3JlLFxuICAgICNzZWxlY3RDb250YW1Fc3RhYzpiZWZvcmV7XG4gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4vL0Zvcm11bGFyaW8gRGF0b3MgQWN0dWFsaXphZG9zIFRlbXBvcmFsZXNcbi5yY2NhdmEtZGF0YUZvcm17XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaGFsZkd1dHRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5kYXRhRm9ybXtcbiAgICAgICAgLmNvbnRhbWluYW50ZUJveCxcbiAgICAgICAgLmVzdGFjaW9uQm94e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgI3NlbGVjdENvbnRhbWluYW50ZURpdixcbiAgICAgICAgICAgICNzZWxlY3RFc3RhY2lvbkRpdntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0KCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywgJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkaGFsZkd1dHRlciArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlci8xLjUgJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlc3Q7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2F2YS1jb250ZW50LWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogICAgICAgICBub25lO1xuICAgICAgICAgICAgICAgICY6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcbn1cbi8vRm9ybXVsYXJpbyBEYXRvcyBVbHRpbWFzIDI0IGhvcmFzIChjYW1iaWEgbWFyY2Fkbylcbi5yY2NhdmEtbGFzdERhdGFGb3Jte1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGhhbGZHdXR0ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmRhdGFDYWJlY2VyYXtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgLmNoZWNrbWFya3tcbiAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjYXZhLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyY2NhdmEtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0YUZvcm17XG4gICAgICAgICNzZWxlY3RDb250YW1pbmFudGVEaXYsXG4gICAgICAgICNzZWxlY3RFc3RhY2lvbkRpdntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0KCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywgJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwsIHNlbGVjdHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nKjIgJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2F2YS1jb250ZW50LWJnO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogICAgICAgICBub25lO1xuICAgICAgICAgICAgICAgICY6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzZWxlY3RFc3RhY0NvbnRhbSxcbiAgICAgICAgICAgICNzZWxlY3RDb250YW1Fc3RhY3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhcmV0KCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywgJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzZWxlY3RFc3RhY2lvbkRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgI2JvdG9uQ29uc3VsdGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlci8xLjUgJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1vdmUtZm9jdXMoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9Gb3JtdWxhcmlvIERhdG9zIEhpc3Rvcmljb3Ncbi5yY2NhdmEtaGlzdG9yaWNGb3Jte1xuICAgIC5kYXRhRm9ybXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2F2YS1jb250ZW50LWJnO1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIC5zZWxlY2Npb25Cb3gsIC5mZWNoYUJveHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuYWdydXBhY2lvbkJveHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubGlzdEFsbHtcbiAgICAgICAgICAgIG1hcmdpbjogJGhhbGZHdXR0ZXIgMCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RhZG8gLml6cSxcbiAgICAgICAgLmxpc3RhZG8gLmRlY2h7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0YWRvMiBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAjc2VsZWN0RmVjaGF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgI2JvdG9uRW52aW97XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGgqMjtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm1idXR0b257XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXIvMS41ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWZvY3VzKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2VsZWN0Q29udGFtaW5hbnRlRGl2ID4gcCxcbiAgICAjc2VsZWN0RXN0YWNpb25EaXYgPiBwe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi8vTGlzdGFkb3MgY29uIGxvcyBncmFmaWNvc1xuI2luc3RhbnREYXRhLFxuI2NvbkRhdG9ze1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC8vTGlzdGFkbyBVbHRpbWFzIDI0IGhvcmFzXG4gICAgLm5ld0NhcGF7XG4gICAgICAgIC5uZXdDYXBhSGVhZGVye1xuICAgICAgICAgICAgLnZhbG9yU2VsZWN0TXVsdGl7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudmEtY29udGVudHMtdGl0bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld0NhcGFDb250ZW50e1xuICAgICAgICAgICAgLmNhcGFEYXRvc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgLmNhcGFEYXRvc0JveHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vTGlzdGFkbyBBY3R1YWxpemFkb3MgVGVtcG9yYWxlc1xuICAgICN2YWxvclNlbGVjdHtcbiAgICAgICAgQGV4dGVuZCAudmEtY29udGVudHMtdGl0bGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoLzEuNTtcbiAgICB9XG4gICAgLmRhdGFSb3d7XG4gICAgICAgIGJvcmRlcjogJHZhbGxhZG9saWQtYmFzZS1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aC8xLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgLmRhdG9zQ2FiZWNlcmF7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnRMZWZ0e1xuICAgICAgICAgICAgICAgIC50aXBvLWRhdG97XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlkLWRhdG97XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnZhLWNvbnRlbnRzLXRpdGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50UmlnaHR7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0b3NHcmFmaWNhe1xuICAgICAgICAgICAgLnJjY2F2YS1ncmFmaWNve1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFtY2hhcnRzLWNoYXJ0LWRpdiBhe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQ2FwYSBcIkNhcmdhbmRvLi4uXCJcbiNncmFmaWNhcy13YWl0e1xuICAgIC53YWl0LWljb257XG4gICAgICAgIGNvbG9yOiAkcmNjYXZhLWJsdWU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgICAud2FpdC10ZXh0e1xuICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLnZhLWhvbWUtUkNDQVZBIHtcbiAgICAmLmNtQm9keUFic3RyYWN0Q29udGVudCAudGl0bGUgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyY2NhdmEtaG9tZS1saW5rLWJnO1xuICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlci8xLjUgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSBmb250QmxvY2tBZnRlcignZm9udC12YWxsYWRvbGlkJywnXFxlOTQ1Jyl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0Rlc2NhcmdhIGRlIGdyYWZpY2FzXG4uYW1jaGFydHMtYW1leHBvcnQtbWVudSB7XG4gICAgLmFtY2hhcnRzLWFtZXhwb3J0LWl0ZW17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNpb3MtYmc7XG4gICAgICAgICAgICAmLmFtY2hhcnRzLWFtZXhwb3J0LWl0ZW0tbGV2ZWwtMCwgXG4gICAgICAgICAgICAmLmFtY2hhcnRzLWFtZXhwb3J0LWl0ZW0tbGV2ZWwtMC5hY3RpdmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU2xpZGVyIGRlIGNvbnRhbWluYW50ZXMgZGUgbGEgSE9NRSAobm8gc2UgdXNhKVxuLnZhLWhvbWVSQ0NBVkF7XG4gICAgLmhvbWVSQ0NBVkFUaXRsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2F2YS1ob21lLXRpdGxlLWJnO1xuICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcvMiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgfVxuICAgIC5wb2xsdXRpb24tbGlzdC1jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgI3BvbGx1dGlvbi1saXN0e1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNpb3MtYmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLzIgJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0aXR1bG8tdGVtYXM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyoyO1xuICAgICAgICAgICAgICAgICAgICAuZmEtbG9uZy1hcnJvdy1kb3due1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyY2NhdmEtaG9tZS1ncmVlbi1hcnJvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmEtbG9uZy1hcnJvdy11cHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2VhdGhlci1tYXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRhbWluYW50ZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyY2NhdmEtaG9tZS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VzdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lc3RhY2lvbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLXNtYWxsLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudmFsTWVkaW97XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93c1dyYXBwZXJ7XG4gICAgICAgICAgICAuYXJyb3dQcmV2LFxuICAgICAgICAgICAgLmFycm93TmV4dHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDMwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnJvd1ByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFycm93TmV4dHtcbiAgICAgICAgICAgICAgICByaWdodDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWxpbmstY29udGFpbmVye1xuICAgICAgICAuY21Cb2R5QWJzdHJhY3RDb250ZW50IC50aXRsZSBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjYXZhLWhvbWUtbGluay1iZztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyLzEuNSAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2tBZnRlcignZm9udC12YWxsYWRvbGlkJywnXFxlOTQ1Jyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3JjY2F2YS1ob21lLXdhaXR7XG4gICAgICAgIC53YWl0LWljb257XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yIDA7XG4gICAgICAgICAgICBjb2xvcjogJHJjY2F2YS1ob21lLXRpdGxlLWJnO1xuICAgICAgICB9IFxuICAgICAgICAud2FpdC10ZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIvKlxuKiAgIFNvbGljaXR1ZCBkZSBhY2Nlc28gYSBpbmZvcm1hY2nDs24gcMO6YmxpY2FcbiovXG4uc29saWNpdHVkLXRyYW5zcGFyZW5jaWF7XG4gICAgLmZvcm1FcnJvcntcbiAgICAgICAgY29sb3I6ICR3ZWF0aGVyLW1heDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6ICR2YWxsYWRvbGlkLWJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3ZWF0aGVyLW1heDtcbiAgICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG4gICAgfVxuICAgICYuZm9ybVN1Y2Nlc3NDb250YWluZXIgPiBzdHJvbmd7XG4gICAgICAgIGNvbG9yOiAkc3FsLWV4cG9ydC1leGNlbDtcbiAgICB9XG4gICAgLnByZWd1bnRhe1xuICAgICAgICBsZWdlbmR7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC0yLWNvbHVtbnN7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm1Db250cm9se1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAuZm9ybUxhYmVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtSW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nKjIgJGhhbGZHdXR0ZXI7IFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdG9yLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2ttYXJre1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2F2YS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyY2NhdmEtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0b3N7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgZmllbGRzZXR7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtYW55KDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1hbnkoJGhhbGZHdXR0ZXIsICRoYWxmR3V0dGVyKTtcbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoMm4rMSl7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxlZ2VuZHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtQ29udHJvbHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtTGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm1JbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyoyICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHZhbGxhZG9saWQtYmFzZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FwdGNoYXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgfVxuICAgIC5ib3RvbmVze1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAuZm9ybUJ1dHRvbntcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5jbVR5cGVTdWJtaXQsXG4gICAgICAgIC5jbVR5cGVIb21le1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbVR5cGVSZXNldCxcbiAgICAgICAgLmNtVHlwZUJhY2t7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXksIDEwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLm1haW4tYXJlYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgIG1pbi13aWR0aDogMjU0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDI1NHB4O1xuICAgIH1cbiAgICAuYXJlYS10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1IC0gMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIHVsLmNtQ29udGVudExpc3QgbGkgLmhhcy1mZWF0dXJlczpub3QoLm1vZGVsRmljaGFBbmltYWxFbkFkb3BjaW9uKSAuZmVhdHVyZXMgPiBkZC5wdmFsOmZpcnN0LW9mLXR5cGU6bm90KC5wdmFsLXMtdHlwZS1ydWxlKXtcbiAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5jbUJvZHlBYnN0cmFjdENvbnRlbnR7XG4gICAgICAgIC5jb250ZW50SGVhZGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50RGF0YXtcbiAgICAgICAgICAgIC5jbUJvZHlDb250ZW50e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLmNtQ29udGVudExpc3R7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAubWFpbi1zZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhLmNtQ29udGVudExpbmssXG4gICAgICAgICAgICAgICAgICAgIGEuY21SZXNvdXJjZUxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZHQucGRlZntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkZC5wdmFsLXMtaW5pY2lvLWFjdGl2aWRhZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkZC5wdmFsLWMtbHVnYXItY2VsZWJyYWNpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNtQ29udGVudExpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1sYXJnZSwyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGQucHZhbC1jLWRvY3VtZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgbGkucHZhbC1jLWRvY3VtZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdGb250QXdlc29tZScsJ1xcZjE0NCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yZGVuLWRpYS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2UgLSAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWNvbmRhcnktYXJlYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWdlbmRhLWJnLWNvbG9yO1xuICAgIHBhZGRpbmc6IDIwcHggJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTRweCk7XG4gICAgfVxuICAgIC5hcmVhLXRpdGxle1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDUgLSAxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHJldW5pb25lcy10aXRsZS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICB9XG4gICAgLmNtQm9keUFic3RyYWN0Q29udGVudHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmNvbnRlbnRIZWFkZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnREYXRhe1xuICAgICAgICAgICAgLmNtQm9keUNvbnRlbnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwub2xhcENhbGVuZGFyRGF0ZXN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYS5vbGFwTGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNlc2lvbi1ibHVlLWNvbG9yLDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5vbGFwQWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub2xhcERhdGFDb250ZW50c3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB1bC5jbUNvbnRlbnRMaXN0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlciAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgICAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjU3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlci8yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDokaGFsZkd1dHRlci8yO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXY6bm90KC5jbUNsaWVudEVkaXRCdXR0b25zKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4tc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlbXBsYXRlSHRtbExpc3REZXRhaWwgLmZlYXR1cmVzIGRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRkLnB2YWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VzaW9uLWJsdWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbGUtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jaygnRm9udEF3ZXNvbWUnLCdcXGYwZjYnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbGUtaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGQucHZhbC1zLWluaWNpby1hY3RpdmlkYWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhc2FtYmxlYS1kYXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGQucHZhbC1jLWx1Z2FyLWNlbGVicmFjaW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY21Db250ZW50TGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1sYXJnZSwyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXIgKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGQucHZhbC1jLWRvY3VtZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnB2YWwtYy1kb2N1bWVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ0ZvbnRBd2Vzb21lJywnXFxmMTQ0Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5vbGFwRGF0YUNvbnRlbnRzID4gdWwuY21Db250ZW50TGlzdCA+IGxpIC5oYXMtZmVhdHVyZXMgZGwuZmVhdHVyZXMgZGQucHZhbDpub3QoLnB2YWwtZGF0ZS1uZXdzKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJyb3dzV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgICAuYXJyb3dQcmV2e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3dOZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LWljb24tbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICsgMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDlweCAwIHJnYmEoMCwwLDAsMC4yMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ2ZvbnQtdmFsbGFkb2xpZCcsJ1xcZTk1Nicpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXJyb3dzLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnJvdy1pY29uLXJpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyArIDE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA5cHggMCByZ2JhKDAsMCwwLDAuMjIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdmb250LXZhbGxhZG9saWQnLCdcXGU5NTgnKXtcbiAgICAgICAgICAgICAgICBjb2xvcjokYXJyb3dzLWNvbG9yOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnNjcm9sbGJhcnMpIC5hcnJvd3NXcmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5hcmVhcy1jb250YWluZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtYXNhbWJsZWEtdmVjaW5hbHtcbiAgICAubW9kYWwge1xuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaWUuaWU5e1xuICAgIC5hcmVhcy1jb250YWluZXJ7XG4gICAgICAgIC5tYWluLWFyZWEsXG4gICAgICAgIC5zZWNvbmRhcnktYXJlYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tYXJlYXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5NHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmRhcnktYXJlYSAuY21Cb2R5QWJzdHJhY3RDb250ZW50IC5jb250ZW50RGF0YSB1bC5vbGFwQ2FsZW5kYXJEYXRlc3tcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJImJvZHk6bm90KC5jbVdpemFyZEVkaXRNb2RlKSB7XG4gICAgLm1lbW9yaWFzLWFudWFsZXN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5uby1yZWxhdGVke1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5lbXB0eS1jb250ZW50LXJlc291cmNlc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1hcmVhe1xuICAgICAgICAgICAgdWwuY21SZXNvdXJjZUxpc3R7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmNtUmVzb3VyY2VMaW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzb3VyY2VEYXRhM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yZGVuLWRpYS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kYXJ5LWFyZWF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHVsLmNtUmVzb3VyY2VMaXN0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGhhbGZHdXR0ZXIvMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDokaGFsZkd1dHRlci8yO1xuICAgICAgICAgICAgICAgICAgICAvKiY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICAgICAgLmNtUmVzb3VyY2VMaW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzb3VyY2VEYXRhM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmdhbm8tc2hvd21vcmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3dzV3JhcHBlcntcbiAgICAgICAgICAgICAgICAuYXJyb3dQcmV2e1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFycm93TmV4dHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbi1hcmVhICsgLnNlY29uZGFyeS1hcmVhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuY21XaXphcmRFZGl0TW9kZSB7XG4gICAgLm1haW4tYXJlYXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICBoMy5hcmVhLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvd3NXcmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJib2R5Om5vdCguY21XaXphcmRFZGl0TW9kZSkge1xuICAgIC5hcmVhcy1jb250YWluZXIudmlkZW90ZWNhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgfVxuICAgICAgICAmLm5vLXJlbGF0ZWR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmVtcHR5LWNvbnRlbnQtcmVzb3VyY2Vze1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLWFyZWF7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHZpZGVvdGVjYS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdmlkZW90ZWNhLW1haW4tdGl0bGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoYW5uZWwtbGlua3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZGFyeS1hcmVhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRoYWxmR3V0dGVyIDAgMDsgICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwuY21Db250ZW50TGlzdCBsaSAuaGFzLWZlYXR1cmVzOm5vdCgubW9kZWxGaWNoYUFuaW1hbEVuQWRvcGNpb24pIC5jbUNvbnRlbnRMaW5re1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwuY21Db250ZW50TGlzdCBsaSAuaGFzLWZlYXR1cmVzOm5vdCgubW9kZWxGaWNoYUFuaW1hbEVuQWRvcGNpb24pIC5mZWF0dXJlcyA+IGRkLnB2YWw6Zmlyc3Qtb2YtdHlwZTpub3QoLnB2YWwtcy10eXBlLXJ1bGUpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1iYXNlLC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLmNtQ29udGVudExpc3QgbGkgLmhhcy1mZWF0dXJlczpub3QoLm1vZGVsRmljaGFBbmltYWxFbkFkb3BjaW9uKSAuZmVhdHVyZXMgPiBkZC5wdmFsOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwuY21Db250ZW50TGlzdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFjZS1jb2x1bW5pemVkLWxpc3QoJGdyaWQtZ3V0dGVyLXdpZHRoLDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3dzV3JhcHBlcntcbiAgICAgICAgICAgICAgICAuYXJyb3dQcmV2e1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFycm93TmV4dHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbi1hcmVhICsgLnNlY29uZGFyeS1hcmVhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuY21XaXphcmRFZGl0TW9kZSB7XG4gICAgLm1haW4tYXJlYXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNlY29uZGFyeS1hcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgaDMuYXJlYS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3dzV3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiYm9keS52YWxsYWRvbGlkIHtcbiAgLnZhLWNvbnN1bHRhZG9BcmVhe1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKyAkaGFsZkd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cbiAgZGl2W2RhdGEtc2VydmljZT0ncHJveGlhLXJlc3RmdWwtbW9zdC12aXNpdGVkJ10ge1xuICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vb3BhY2l0eTogMDtcbiAgICBoMy5tb3N0LXZpc2l0ZWQge1xuICAgICAgQGluY2x1ZGUgZm9udFR5cGUoJGJyYW5kLXNlY29uZGFyeSwgJHdlaWdodC1ib2xkLCAkdGl0dWxvLXRlbWFzLCAwLCAzNXB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdWwubW9zdC12aXNpdGVkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogJGhhbGZHdXR0ZXI7XG4gICAgICByb3ctZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGggLSAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgLyAzO1xuICAgICAgPiBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdyaWQtZ3V0dGVyLXdpZHRoIC0gJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8gMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBhLmNtTW9zdFZpc2l0ZWRMaW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmNtTW9zdFZpc2l0ZWRMaW5rIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAkZ3JpZC1ndXR0ZXItd2lkdGggLSAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250VHlwZSgkd2hpdGUsICR3ZWlnaHQtc2VtaWJvbGQsIDE3cHgsIDAsIDE4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSJkaXYuYXVkaW90ZWNhIHtcbiAgPiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgQGluY2x1ZGUgY29sdW1uaXplLWxpc3QoMywoJ3hzJzoxLCdzbSc6MSwnbWQnOjIsJ2xnJzozKSk7XG4gICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1saXN0KCRoYWxmR3V0dGVyLCRoYWxmR3V0dGVyKTtcblxuICB9XG4gIC5hdWRpb3RlY2EtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIC5jb250ZW50LWFic3RyYWN0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgfVxuICAuYXVkaW90ZWNhLWRlY2xhcmFjaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheS1pbnRlcmVzO1xuICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuXG4gICAgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlciAwIDAgMDtcbiAgICAgID4gbGkgKyBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgIH1cbiAgICAgID4gbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmNtQXVkaW8ge1xuICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgY29sb3I6ICRwcm94aWEtbGlua3MtY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJHByb3hpYS1saW5rcy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuZGVjbGFyYWNpb24ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgICB9XG4gICAgLnNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGl2Lm9sYXBEYXRhQ29udGVudHMgPiB1bC5jbUNvbnRlbnRMaXN0ID4gbGkuZGVmYXVsdF9BdWRpb3RlY2Ege1xuICBwYWRkaW5nLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gIC5jb250ZW50LW5hbWUge1xuICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1sYXJnZSwtMSk7XG4gIH1cbiAgZGl2LmF1ZGlvdGVjYSB7XG4gICAgPiB1bCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5pemUtbGlzdCgyLCAoJ3hzJzoxLCAnc20nOjEsICdtZCc6MiwgJ2xnJzoyKSk7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LW5ld3MyMDE1IHtcbiAgLmF1dG9SZWxhdGVkQm94IHtcbiAgICAuc2lkZS1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpZGUtaW1hZ2UtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIGRpdi5hdWRpb3RlY2Ege1xuICAgICAgLmF1ZGlvdGVjYS1kYXRlLFxuICAgICAgLmNvbnRlbnQtbmFtZSxcbiAgICAgIC5jb250ZW50LWFic3RyYWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNtV2l6YXJkRWRpdE1vZGUgLnBhcmFtLVNfQVVESU9fUkVGIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsCgkJIlxuXG4udGl0bGVTdXJ2ZXkge1xuICBiYWNrZ3JvdW5kOnVybCgnL2ltYWdlbmVzL2ljb25vcy9pY29fZW5jdWVzdGFfc2VjLnBuZycpIG5vLXJlcGVhdCA3cHggN3B4ICRicmFuZC1wcmltYXJ5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6MC41ZW0gMWVtIDAuNWVtIDIuNWVtO1xuICBmb250LXNpemU6MS4xZW07XG59XG5cbi5xdWVzdGlvblN1cnZleSB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlbmVzL2ljb25vcy9pY29fcXVlc3Rpb24uZ2lmJykgbm8tcmVwZWF0IDJweCA3cHggdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG4gIG1hcmdpbjogMC41ZW0gMCAwIDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5hbnN3ZXJzU3VydmV5IHtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gNC41ZW07XG59XG5cbkRJVi5hbnN3ZXJTdXJ2ZXkge1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkRJVi5hbnN3ZXJTdXJ2ZXkgSU5QVVQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ESVYuYnV0dG9uU3VydmV5cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46MWVtIDAgMmVtIDA7XG59XG5cbi5ub3JtYWxCdXR0b24sXG4uYnV0dG9uU2hvdyB7XG4gIEBleHRlbmQgLmJ0bjtcbn1cblxuLm5vcm1hbEJ1dHRvbiB7XG4gIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xufVxuXG4uYnV0dG9uU2hvdyB7XG4gIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XG59XG4vKlxuLmJ1dHRvblNob3d7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRicmFuZC1wcmltYXJ5LDAuMSk7XG4gIGNvbG9yOiNmZmY7XG4gIHBhZGRpbmc6MCAwLjVlbTtcbiAgYm9yZGVyOm5vbmU7XG4gIG1hcmdpbjowO1xuICBmb250LXdlaWdodDpib2xkO1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLmJ1dHRvblNob3c6aG92ZXJ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRicmFuZC1wcmltYXJ5LDAuMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0qL1xuXG4vKiByZXN1bHRzICovXG5ESVYucmVzdWx0U3VydmV5IHtcbiAgbWFyZ2luOjEuNWVtIDEuNWVtIDAgNS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkRJVi5yZXN1bHRTdXJ2ZXlQb3B1cCB7XG4gIG1hcmdpbjowO1xufVxuXG5ESVYuaGVhZGVyU3VydmV5IERJVi50aXRsZVJlc3VsdFN1cnZleSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzowLjVlbSAwIDFlbSAyLjVlbTtcbn1cblxuRElWLnJlc3VsdFN1cnZleSBESVYucXVlc3Rpb25TdXJ2ZXkge1xuICBtYXJnaW46IDAuNWVtIDAgMCAwZW07XG4gIHBhZGRpbmctYm90dG9tOjFlbTtcbn1cblxuRElWLmRhdGFRdWVzdGlvbiB7XG4gIG1hcmdpbjogMC41ZW0gMCAyLjVlbSAyLjVlbTtcbn1cblxuRElWLmFuc3dlciB7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNWVtIDAgMDtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMi41ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDElOyAvKiBuZWVkZWQgZm9yIElFICovXG59XG5cblxuVEVYVEFSRUEudGV4dHVhbEFuc3dlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ESVYuYW5zd2VyIERJVi5yZXNwb25kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYuYmxvY2tHcmFwaGlje1xuICB3aWR0aDoxMDAlO1xuICBiYWNrZ3JvdW5kOiNGM0RGRTg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkRJVi50b3RhbHJlcyB7XG4gIGZsb2F0OnJpZ2h0O1xuICBwYWRkaW5nOjAuMWVtIDAuNWVtIDAgMDtcbn1cblxuZGl2LnRvdGFscmVzIHNwYW4udGV4dHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZGl2LnRvdGFscmVzIHNwYW4ucGVyY2VudHtcbiAgcGFkZGluZy1sZWZ0OjFlbTtcbn1cblxuRElWLnJlc3VsdEdyYXBoaWMge1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MCU7XG5cbn1cblxuRElWLnJlc3VsdEdyYXBoaWMgRElWLmdyYXBoaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUQ5REQzO1xuICBmbG9hdDpsZWZ0O1xufVxuXG5ESVYudG90YWxRdWVzdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgbWFyZ2luOjAgMCAwLjVlbSAyLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuXG5ESVYuZm9vdFN1cnZleSB7XG4gIG1hcmdpbjogMCAwIDJlbSAwO1xuICBwYWRkaW5nOiAwIDAuNWVtIDJlbSAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuRElWLm5vU3VydmV5cyB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cbiIsCgkJIi5jb25zZWpvLXNvY2lhbHtcbiAgICAuY21Cb2R5Q29udGVudENoaWxkcmVuc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yZ2Fuby1yZWxhdGVkLWJnO1xuICAgICAgICB1bC5jbUNvbnRlbnRMaXN0e1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jaygnZm9udC12YWxsYWRvbGlkJywnXFxlOTNlJykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGFsZkd1dHRlcjsgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbU5hdmlnYXRpb257XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIvL01FTlUgU0VSVklDSU9TXG4udmEtbWVudVNlcnZpY2lvcyB7XG4gIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNSArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDI7XG4gIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvL29wYWNpdHk6IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5jbU1lbnVUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICogMiArICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBmb250VHlwZSh3aGl0ZSwgJHdlaWdodC1ib2xkLCAkdGl0dWxvLXRlbWFzLCAtMC4zN3B4LCAzNXB4KTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1saXN0KFxuICAgICAgNCxcbiAgICAgIChcbiAgICAgICAgJ3hzJzogMSxcbiAgICAgICAgJ3NtJzogMyxcbiAgICAgICAgJ21kJzogNCxcbiAgICAgIClcbiAgICApO1xuICAgIEBpbmNsdWRlIHNwYWNlLWNvbHVtbml6ZWQtbGlzdCgkZ3JpZC1ndXR0ZXItd2lkdGgsICRncmlkLWd1dHRlci13aWR0aCAtICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbHVtbml6ZWQtbGlzdCgkZ3JpZC1ndXR0ZXItd2lkdGggKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcsICRncmlkLWd1dHRlci13aWR0aCAtICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyk7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAuY21NZW51VGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbU1lbnVUaXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFR5cGUocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY3KSwgNjAwLCAkZm9udC1zaXplLWxhcmdlc3QsIC0wLjIxcHgsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIubWVudS12YS1yY2NhdmF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2F2YS1jb250ZW50LWJnO1xuICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyICRoYWxmR3V0dGVyIDA7XG4gICAgbWFyZ2luOiAkaGFsZkd1dHRlciAwICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICY6bm90KC5naXJhci1idG4pIHVsID4gbGk6bm90KC5jdXJyZW50KSB7XG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICB9XG4gICAgICAmOm5vdCguZ2lyYXItYnRuKSB1bCA+IGxpLmN1cnJlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjpub3QoLmdpcmFyLWJ0bikge1xuICAgICAgICAuZmEtY2hldnJvbi11cCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5naXJhci1idG4ge1xuICAgICAgICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuTWVudVJjY2F2YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTE1cHg7XG4gICAgICAgIGNvbG9yOiAkcmNjYXZhLWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRyY2NhdmEtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IC5jbU1lbnVEZWZhdWx0e1xuICAgICAgICA+IC5jbU1lbnVUaXRsZXtcbiAgICAgICAgICAgIEBleHRlbmQgLnZhLWNvbnRlbnRzLXRpdGxlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWg2LCAzKTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBAZm9yICRjb2wgZnJvbSAyIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgICAgICYubnVtRWxlbWVudHMjeyRjb2x9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uaXplLWxpc3QoJGNvbCwgJHJjY2F2YS1tZW51LWNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIH1cdFxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbHVtbml6ZWQtbGlzdCg3cHgsIDApO1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNtTWVudUxpbmsgLmNtTWVudVRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNtTWVudUxpbmsgLmNtTWVudVRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHJjY2F2YS1tZW51LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmNjYXZhLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY21NZW51TGluayAuY21NZW51VGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNtTWVudUxpbmsgLmNtTWVudVRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY21NZW51TGlua3tcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAuY21NZW51VGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtYmFzZSwgMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1iYXNlLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlci8xLjUgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY21NZW51UG9wdXBJbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbiIsCgkJIi8vIE1lbnVzIGNvbXVuZXMgcGFyYSBlbCBib2R5XG4udmEtbWVudUJvZHkge1xuICB1bCB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRtZW51LWJvZHktaG9tZS1nYXA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGhlaWdodDogMTQ5cHg7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1jb250YWluZXItYmc7XG5cbiAgICAgICAgLmNtTWVudVRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAuY21NZW51VGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFR5cGUoJGRhcmstY29udGVudC10ZXh0LCAkd2VpZ2h0LWJvbGQsICRmb250LXNpemUtaDQsIC0wLjI3cHgsIDI4cHgpO1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNtTWVudVBvcHVwSW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmEtbWVudUJvZHktbGlnaHQge1xuICBAZXh0ZW5kIC52YS1tZW51Qm9keTtcbiAgdWwgPiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yZ2Fuby1iZy1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktbGlnaHQ7XG4gICAgICAuY21NZW51VGl0bGUge1xuICAgICAgICBjb2xvcjogJGRhcmstY29udGVudC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmEtbWVudUJvZHktZGFyayB7XG4gIEBleHRlbmQgLnZhLW1lbnVCb2R5O1xuICB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1jb250YWluZXItYmc7XG5cbiAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcigpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmdhbm8tYmctY29sb3I7XG5cbiAgICAgIC5jbU1lbnVUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb250ZW50LXRleHQ7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuY21NZW51VGl0bGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGggLSAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udFR5cGUoJHdoaXRlLCAkd2VpZ2h0LWJvbGQsICRmb250LXNpemUtbGFyZ2VzdCwgLTAuMTRweCwgMThweCk7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJG1lbnUtYm9keS1kYXJrLWljb24tY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZhLW1lbnVCb2R5LXJlZCB7XG4gIEBleHRlbmQgLnZhLW1lbnVCb2R5LWRhcms7XG4gIHVsID4gbGkge1xuICAgIG9wYWNpdHk6IDAuODU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi52YS1tZW51RGVzdGFjYWRvcyB7XG4gIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNSArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDI7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDEuNSAtICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDI7XG5cbiAgLy8gQ3JlYW1vcyBsYSBhbmltYWNpw7NuIGVzcGVjw61maWNhXG4gIC8vdWwge1xuICAvLyAgbGkge1xuICAvLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vICAgIG9wYWNpdHk6IDA7XG4gIC8vIH1cblxuICAvLyAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA0IHtcbiAgLy8gICAgbGk6bnRoLWNoaWxkKCN7JGl9KSB7XG4gIC8vICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzICogJGk7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG59XG4iLAoJCSIvL0ZPT1RFUlxuLnZhLW1haW4tZm9vdGVye1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjMsIDE2MywgMTYzLCAwLjQ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTYzLCAxNjMsIDE2MywgMC40OSk7XG4gIHBhZGRpbmctdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgKiAyO1xuICBwYWRkaW5nLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICogMjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAyKiRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG4gIC5hdXRoSW50ZXJuYWxPcHRpb25ze1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDE3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLXZhLW1haW4tZm9vdGVyIHtcbiAgPiAuY29udGFpbmVyX29mX3ZhLWZvb3RlckxvZ29BZGRyZXNzLmNvbnRhaW5lcl9vZl92YS1tZW51Rm9vdGVyQXJlYS5jb250YWluZXJfb2ZfY29udGFpbmVyX29mX3ZhLXczY01lbnVCb3hBcmVhLmNvbnRhaW5lcl9vZl92YS13M2NNZW51Qm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgXG4gICAgICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNjMsIDE2MywgMTYzLCAwLjQ5KTtcbiAgICAgIH1cbiAgXG4gICAgICAudmEtbWVudUZvb3RlckFyZWEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzXG4udmEtZm9vdGVyTG9nb0FkZHJlc3N7XG4gIHBhZGRpbmctdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgLyAzO1xuICBAaW5jbHVkZSBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gIH1cbn1cblxuLy9NRU5VIExFR0FMIERFTCBGT09URVJcbi5jb250YWluZXJfb2ZfdmEtdzNjTWVudUJveEFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC52YS13M2NNZW51Qm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vTUVOVSBWQUxJREFDSU9OIERFTCBGT09URVJcbi8vIC52YS13M2NNZW51Qm94e1xuLy8gICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuLy8gICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuLy8gICB9XG4vLyAgIC52YS13M2NNZW51e1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIH1cbi8vICAgICBib3R0b206IDA7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4vLyAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuLy8gICAgIH1cbi8vICAgICB1bHtcbi8vICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuLy8gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICAgIH1cbi8vICAgICAgIGxpe1xuLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4vLyAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuLy8gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6bm90KC5jbU1lbnVJdGVtMSk6bm90KC5jbU1lbnVJdGVtMykgaW1ne1xuLy8gICAgICAgICAgIHdpZHRoOiA3MHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICYuY21NZW51SXRlbTMgaW1ne1xuLy8gICAgICAgICAgIHdpZHRoOiA5MHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5pZS5pZTEwe1xuICAgIC52YS1mb290ZXJMZWdhbFNvY2lhbCxcbiAgICAudmEtZm9vdGVyTG9nb0FkZHJlc3N7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbn1cbiIsCgkJIi8vQ0FCRUNFUkFcbmJvZHkubWFpbkJvZHkubWFpbkNvbnRhaW5lciB7XG4gICAgJi5wYWdlLWRvd24gLnN1YmhlYWRlci1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgIC5jbU1lbnVEZWZhdWx0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcl9vZl92YS1tYWluLWhlYWVyQXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgXG4gICAgICAgIC52YS1tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnZhLW1haW5NZW51LnN1YmhlYWRlci1maXhlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Om5vdCgubWFpbkNvbnRhaW5lcik6bm90KC5wYXJ0aWNpcGEpOm5vdCgudHJhbnNwYXJlbmNpYSkge1xuICAgIC52YS1tYWluLWhlYWRlcntcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzIzMjUyNiwgIzQxNDM0NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbn1cblxuXG4udmEtbWFpbi1oZWFkZXJ7XG4gICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMTBweCAtMTVweCByZ2JhKDAsMCwwLDAuMDkpO1xuICAgIH1cblxuICAgIC52YS1tYWluTG9nb3NBcmVhe1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmEtaGVhZGVyVG9wIC5jb250YWluZXJfb2ZfdmEtbWVudVRvcEFyZWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59IiwKCQkiLy8gRXN0aWxvcyBnZW5lcmFsZXMgcGFyYSB0b2RvcyBsb3MgYmxvcXVlcyBkZSBjb250ZW5pZG9zLi4uXG5AbWl4aW4gc2VjdGlvblRpdGxlIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogJHJlbGF0ZWQtYmxvY2stZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmF5LWxpZ2h0O1xuICAgIG1hcmdpbjogMCAwICRncmlkLWd1dHRlci13aWR0aCAwO1xuICB9XG59XG5cbi5pZS5pZTEwe1xuICAgIC5jbUJvZHlDb250ZW50Q2hpbGRyZW5zIHVsLm5Db2x1bW5ze1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLmNvbnRlbnRDb250YWluZXJ7XG4gICAgLmNtQm9keUNvbnRlbnRDaGlsZHJlbnN7XG4gICAgICAgICZbZGF0YS1jb2x1bW5zPVwiMVwiXXtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2Lmhhcy1pbWFnZTpub3QoLm1vZGVsRmljaGFBbmltYWxFbkFkb3BjaW9uKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWZlYXR1cmVze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluLXNlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY21Db250ZW50SW1hZ2VMaW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1uYW1lLWVtYmVkZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wdmFsLXMtc3RhcnQtZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnB2YWwtcy15ZWFye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjI1cHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgqMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluLXNlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNtQ29udGVudEltYWdlTGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGUtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1sYXJnZXN0LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMge1xuICB1bC5jbUNvbnRlbnRMaXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICA+IGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAgIC5jb250ZW50LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGV4dDpub3QoLm5vLWNvbnRlbnQtYm9keSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2lkZS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gTGEgY2F0ZWdvcml6YWNpw7NuIHRpZW5lIHVuIGNvbXBvcnRhbWllbnRvIGFsZ28gZGlzdGludG8geSBsbyBtb3N0cmFtb3NcbiAgLy8gaWd1YWwgcXVlIGVuIG1vZG8gbWFwYSBXZWJcbiAgdWwuY21DYXRlZ29yaXplciB7XG4gICAgbGkuY21DYXRlZ29yaXplciB7XG4gICAgICBib3JkZXI6ICR2YWxsYWRvbGlkLWJhc2UtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgLmNtQ2F0ZWdvcml6ZXJOYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIH1cbiAgICAgIGRsLmZlYXR1cmVzIHtcbiAgICAgICAgLnBkZWYtcy1jYXRlZ29yeSxcbiAgICAgICAgLnB2YWwtcy1jYXRlZ29yeSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiB1bCA+IGxpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgfVxuICAgICAgJiArIGxpLmNtQ2F0ZWdvcml6ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1jb250ZW50LWJvZHkge1xuICAgIHVsLmNtQ29udGVudExpc3Qge1xuICAgICAgYm9yZGVyLXRvcDogJHZhbGxhZG9saWQtYmFzZS1ib3JkZXI7XG4gICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcblxuICAgIH1cbiAgICAub2xhcERhdGFDb250ZW50cyB7XG4gICAgICB1bC5jbUNvbnRlbnRMaXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmVtcHR5LWNvbnRlbnQtYm9keSB7XG4gICAgQGZvciAkY29sIGZyb20gMiB0aHJvdWdoIDEyIHtcbiAgICAgIHVsLm5Db2x1bW5zXyN7JGNvbH0ge1xuICAgICAgICBAZm9yICRjIGZyb20gMCB0byAkY29sIHtcbiAgICAgICAgICBsaTpudGgtY2hpbGQoI3skYysxfSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6ICR2YWxsYWRvbGlkLWJhc2UtYm9yZGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBBbCBxdWl0YXIgZWwgbWFyZ2VuIGhheSBxdWUgYWp1c3RhciBlbCBpdGVtIGVuIHN1IHBvc2ljacOzbiBjb3JyZWN0YS5cbiAgICAgICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgIGRkLnB2YWw6bm90KC5wdmFsLXMtaGlnaGxpZ2h0ZWQtZm9yKTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0oJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLzIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLyBjdWFuZG8gZXN0YW1vcyBlbiB1biBjb21wb25lbnRlIG5vIG1ldGVtb3MgcGFkZGluZyBhbCBESVYuLi5cbi5jbUJvZHlBYnN0cmFjdENvbnRlbnQgLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMge1xuICB1bC5jbUNvbnRlbnRMaXN0IHtcbiAgICA+IGxpIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuI2NtQm9keUNvbnRlbnRDaGlsZHJlbnMge1xuICB1bC5jbVdlYk1hcExldmVsMSB7XG4gICAgbGkuY21XZWJNYXBMZXZlbDEge1xuICAgICAgYm9yZGVyOiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuXG4gICAgICAuY21XZWJNYXBMZXZlbDFIZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgIC5jb250ZW50LXRleHR7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzaXRlbWFwKDEsIChibG9jay1wYWRkaW5nOiAwcHggMHB4IDBweCAkaGFsZkd1dHRlcixcbiAgICAgICAgICBibG9jay1pdGVtLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNCxcbiAgICAgICAgICBibG9jay1pdGVtLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSxcbiAgICAgICAgICBibG9jay1pdGVtLWNvbG9yLWhvdmVyOiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgICAgICAgIGJsb2NrLWl0ZW0tbWFyZ2luOiAwIDAgJGhhbGZHdXR0ZXIgMCxcbiAgICAgICAgICB0aXRsZS1pY29uOiAnJyxcbiAgICAgICAgICB0aXRsZS1pY29uLWZvbnQ6ICdmb250LXZhbGxhZG9saWQnLFxuICAgICAgICAgIHRpdGxlLWljb24tY29sb3I6ICRpbnRlcmVzdC1saW5rLWhvdmVyLFxuICAgICAgICAgIHRpdGxlLWljb24tcGFkZGluZzogMCkpO1xuXG4gIEBpbmNsdWRlIHNpdGVtYXAoMiwgKGJsb2NrLXBhZGRpbmc6IDBweCAwcHggMHB4ICRoYWxmR3V0dGVyLFxuICAgICAgICAgIGJsb2NrLWl0ZW0tZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlLFxuICAgICAgICAgIGJsb2NrLWl0ZW0tY29sb3I6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgICAgICAgYmxvY2staXRlbS1jb2xvci1ob3ZlcjogJGJyYW5kLXByaW1hcnksXG4gICAgICAgICAgYmxvY2staXRlbS1tYXJnaW46IDAgMCAkaGFsZkd1dHRlciAwLFxuICAgICAgICAgIHRpdGxlLWljb246ICcnLFxuICAgICAgICAgIHRpdGxlLWljb24tZm9udDogJ2ZvbnQtdmFsbGFkb2xpZCcsXG4gICAgICAgICAgdGl0bGUtaWNvbi1jb2xvcjogJGludGVyZXN0LWxpbmstaG92ZXIsXG4gICAgICAgICAgdGl0bGUtaWNvbi1wYWRkaW5nOiAwKSk7XG4gICAgICAgICAgXG4gIEBpbmNsdWRlIHNpdGVtYXAoMywgKGJsb2NrLXBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyoyIDAgMCAwLFxuICAgICAgICAgIGJsb2NrLWl0ZW0tZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlLFxuICAgICAgICAgIGJsb2NrLWl0ZW0tY29sb3I6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgICAgICAgYmxvY2staXRlbS1jb2xvci1ob3ZlcjogJGJyYW5kLXByaW1hcnksXG4gICAgICAgICAgYmxvY2staXRlbS1tYXJnaW46IDAgMCAkaGFsZkd1dHRlciAwLFxuICAgICAgICAgIHRpdGxlLWljb246ICcnLFxuICAgICAgICAgIHRpdGxlLWljb24tZm9udDogJycsXG4gICAgICAgICAgdGl0bGUtaWNvbi1jb2xvcjogJGludGVyZXN0LWxpbmstaG92ZXIsXG4gICAgICAgICAgdGl0bGUtaWNvbi1wYWRkaW5nOiAwKSk7XG59XG5cbi5jb250ZW50Q29udGFpbmVyOm5vdCgucGFydGljaXBhKTpub3QoLnRyYW5zcGFyZW5jaWEpIHtcbiAgJi5lbWJlZGRlZFNlYXJjaGVyOm5vdCguY29udGVudC1saXN0YWRvLWFuaW1hbGVzKSB7XG4gICAgLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMge1xuICAgICAgdWwuY21Db250ZW50TGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRCbG9jaygkc3ViY29udGVudHMtYmxvY2stcGFkZGluZywgJGhhbGZHdXR0ZXIgMCAkaGFsZkd1dHRlciAwLFxuICAgICAgICAgICAgICAgICRzdWJjb250ZW50cy1ibG9jay1pdGVtLW1hcmdpbiwgJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tY29sb3IsXG4gICAgICAgICAgICAgICAgJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tY29sb3ItaG92ZXIsICAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlciwgJycpIHtcbiAgICAgICAgICBib3JkZXI6ICR2YWxsYWRvbGlkLWJhc2UtYm9yZGVyO1xuICAgICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yO1xuICAgICAgICB9XG4gICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICBkZC5wdmFsOm5vdCgucHZhbC1zLWhpZ2hsaWdodGVkLWZvcik6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHRvcDogMiokbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID5saXtcbiAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0ZXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmljby1hY3RpdmlkYWR7XG4gICAgICAgIHVsLmNtQ29udGVudExpc3QgPiBsaXtcbiAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggJGhhbGZHdXR0ZXIgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICRoYWxmR3V0dGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jbUJvZHlBYnN0cmFjdENvbnRlbnQucHJveGltYXMtYWN0aXZpZGFkZXMge1xuICAgIHVsLmNtQ29udGVudExpc3QgPiBsaSB7XG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpY29uTGlzdCB7XG51bC5jbUNvbnRlbnRMaXN0e1xuQGluY2x1ZGUgY29udGVudEJsb2NrKDAsIDAsIDAsICRicmFuZC1zZWNvbmRhcnksICRicmFuZC1wcmltYXJ5LCAwLCAnJyk7XG5AaW5jbHVkZSBzcGFjZS1jb2x1bW5pemVkLWxpc3QoJGhhbGZHdXR0ZXIsIDApO1xuPiBsaXtcbiAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nKjI7XG4gICY6YmVmb3Jle1xuICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgfVxuICAudGVtcGxhdGVIdG1sTGlzdEljb24uaGFzLWZlYXR1cmVze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAuZmVhdHVyZXMgLnB2YWwtcy1pY29ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlcnZpY2lvcy1iZywgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNtQ29udGVudExpbmt7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHggKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgfVxuICAgIC5jb250ZW50LXRleHQsXG4gICAgLmNtUG9wdXBJY29ue1xuICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgIH1cbiAgICAuZmVhdHVyZXN7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLnB2YWwtcy1pY29ue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljaW9zLWJnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRpdHVsby1hbGNhbGRlICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAuZmF7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxufVxufVxuXG4vL0xpc3RhZG9zIGNvbiBJY29ub1xuLmNtQm9keUNvbnRlbnRDaGlsZHJlbnNbZGF0YS1mb3JtYXQ9XCJodG1sL2xpc3RJY29uXCJde1xuQGluY2x1ZGUgaWNvbkxpc3Q7XG59XG5cbi5tb2RhbC1ib2R5IC5jb250ZW50LXNlY3Rpb25zIHtcbiAgLnBkZWYsLnB2YWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi5jbVJlbGF0ZWRDb250ZW50c0JveCB7XG4gIEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcbiAgaDN7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlciArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgfVxuICB1bC5jbVJlbGF0ZWRMaXN0IHtcbiAgICBAaW5jbHVkZSBzcGFjZS1jb2x1bW5pemVkLWxpc3QoJGhhbGZHdXR0ZXIsJGhhbGZHdXR0ZXIpO1xuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWJhc2UsMyk7XG4gICAgfVxuICAgIC8vTW9kZWxvIFNlZGUgJ0VkaWN0bydcbiAgICAubW9kZWxFZGljdG8gPiBkaXYge1xuICAgICAgICA+ICo6bm90KC5jb250ZW50TmFtZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnROYW1lIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL01vZGVsbyBTZWRlICdUcmFtaXRlL1NlcnZpY2lvJ1xuICAgIC5tb2RlbFRyYW1pdGVTZXJ2aWNpb3tcbiAgICAgICAgLmNvbnRlbnROYW1lIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudEFic3RyYWN0e1xuICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWJhc2UsIDMpO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5wcmVzZW50TGlzdENvbnRhaW5lcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RlbE5vcm1hdGl2YS50ZW1wbGF0ZUh0bWxMaXN0LFxuICAgIC5tb2RlbE5vcm1hdGl2YS50ZW1wbGF0ZUh0bWxMaXN0RGV0YWlse1xuICAgICAgICAmLmhhcy1mZWF0dXJlc3tcbiAgICAgICAgICAgIC5jb250ZW50LW5hbWV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlLCAtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC10ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1iYXNlLCAtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVhdHVyZXMgPiBkZC5wdmFsOm5vdCg6Zmlyc3Qtb2YtdHlwZSkucHZhbC1jLWJ1bGxldGluLXJlZmVyZW5jZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgfVxuICBhLm1vcmVJbmZve1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICB9XG4gICAgICAuZmF7XG4gICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgfVxuICB9XG59XG4uY29udGVudENvbnRhaW5lcntcbiAgICAubW9kYWx7XG4gICAgICAgIHVsLmNtUmVsYXRlZExpc3QgbGkgLmhhcy1mZWF0dXJlczpub3QoLm1vZGVsRmljaGFBbmltYWxFbkFkb3BjaW9uKSAuZmVhdHVyZXMgPiBkZC5wdmFsOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNtUmVsYXRlZENvbnRlbnRzQm94IHVsLmNtUmVsYXRlZExpc3QgPiBsaXtcbiAgICAgICAgLmhhcy1mZWF0dXJlcyAuZmVhdHVyZXMgPiBkZC5wdmFsLnB2YWwtcy10eXBlLXJ1bGU6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZC1vcmdhbm8gdWwuY21SZWxhdGVkTGlzdCBsaSAuaGFzLWZlYXR1cmVzOm5vdCgubW9kZWxGaWNoYUFuaW1hbEVuQWRvcGNpb24pIC5mZWF0dXJlcyA+IGRkLnB2YWw6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgIH1cbn1cblxuLy8gQ29udGVuaWRvcyByZWxhY2lvbmFkb3MgZGUgbG9zIMOzcmdhbm9zIGRlIHBhcnRpY2lwYWNpw7NuXG4ucmVsYXRlZC1vcmdhbm97XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJi5uby1yZXNvdXJjZXN7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY21SZWxhdGVkQ29udGVudHNCb3g6bm90KC5lbXB0eS1yZWxhdGVkLWNvbnRlbnRzKSB1bC5jbVJlbGF0ZWRMaXN0ID4gbGl7XG4gICAgICAgICAgICAubWFpbi1zZWN0aW9uIC5jb250ZW50LW5hbWV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlLC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mZWF0dXJlcyBkZC5wdmFse1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY21SZWxhdGVkQ29udGVudHNCb3g6bm90KC5lbXB0eS1yZWxhdGVkLWNvbnRlbnRzKXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yZ2Fuby1yZWxhdGVkLWJnO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2ICsgMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgICB9XG4gICAgICAgIHVsLmNtUmVsYXRlZExpc3Qge1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFpbi1zZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlLDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jbUNvbnRlbnRMaW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRkLnB2YWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGR0LnBkZWZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGQucHZhbC1zLXR5cGUtcnVsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udHJvbHNXcmFwcGVye1xuICAgICAgICBib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5jb250cm9sIGF7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5lbWJlZGRlZENvbnRlbnRHYWxsZXJ5ICB7XG4gIEBpbmNsdWRlIHNlY3Rpb25UaXRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYubm8tbWFzb25yeSB1bC5jbS1pbWctZ2FsbGVyeS1saXN0IHtcbiAgICBtYXJnaW46IDBweCAkZ3JpZC1ndXR0ZXItd2lkdGgrJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGhhbGZHdXR0ZXIvMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6JGhhbGZHdXR0ZXIvMjtcbiAgICAgIC5pbWctdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICBib3R0b206IGF1dG87IC8vIElFMTFcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmOm5vdCguc2Nyb2xsYmFycykge1xuICAgIC5hcnJvd3NXcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5lYXN5U2xpZGVyLXNob3dQcmV2TmV4dCB7XG4gICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAuYXJyb3dzIGEge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFycm93c1dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5hcnJvd1ByZXZ7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcigpIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJyb3dOZXh0e1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmZhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxufVxuXG4uaWUuaWU5e1xuICAgIC5lbWJlZGRlZENvbnRlbnRHYWxsZXJ5Lm5vLW1hc29ucnkgdWwuY20taW1nLWdhbGxlcnktbGlzdHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5jbU5hdmlnYXRpb25QYXRoe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICB9XG59XG51bC5jbUJyZWFkY3J1bWIge1xuICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBjb2xvcjogJGJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0O1xuICB9XG4gIGxpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbmJvZHk6bm90KC5tYWluQ29udGFpbmVyKTpub3QoLnBhcnRpY2lwYSk6bm90KC50cmFuc3BhcmVuY2lhKSB7XG4gIC5jbU5hdmlnYXRpb25QYXRoIHtcbiAgICBwYWRkaW5nOiAkaGFsZkd1dHRlciAwO1xuICB9XG59IiwKCQkiLmNtUmVzb3VyY2VzQm94IHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uVGl0bGU7XG4gICAgdWwuY21SZXNvdXJjZUxpc3Qge1xuICAgICAgQGluY2x1ZGUgY29sdW1uaXplLWxpc3QoJHJlc291cmNlcy1jb2x1bW5zLCgneHMnOjEpKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbHVtbml6ZWQtbGlzdCgkaGFsZkd1dHRlciwkaGFsZkd1dHRlcik7XG4gICAgICBAaW5jbHVkZSBjbGVhci14cy1jb2x1bW5zKCk7XG5cbiAgICAgID4gbGkge1xuICAgICAgICAucmVzb3VyY2VEYXRhNCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBAaWYgJHJlc291cmNlcy1jb2x1bW5zID4gMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIvLyBNYXF1ZXRhbW9zIGxhIGFwYXJpY2nDs24gcG9yIGRlZmVjdG8gZGUgbGFzIGZlYXR1cmVzLCBhIGZhbHRhIGRlIGHDsWFkaXIgbmV1dmFzIGNsYXNlcyBwYXJhIGVsIHJlc3RvIGRlIG1vZGVsb3Ncbi8vIGNvbmNyZXRvc1xuLmNvbnRlbnRDb250YWluZXIgdWwuY21SZWxhdGVkTGlzdCx1bC5jbUNvbnRlbnRMaXN0IHtcbiAgbGkge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC5oYXMtZmVhdHVyZXM6bm90KC5tb2RlbEZpY2hhQW5pbWFsRW5BZG9wY2lvbil7XG4gICAgICAuY21Db250ZW50TGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVzIHtcbiAgICAgICAgPmR0LnBkZWY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICAgICAgfVxuICAgICAgICA+ZGQucHZhbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyKiRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAmOm5vdCgucHZhbC1zLXR5cGUtcnVsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWJhc2UsMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID5kdC5wZGVmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgICA+ZGQucHZhbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLAoJCSIvLyBNYXF1ZXRhbW9zIGxhIGFwYXJpY2nDs24gZGUgc2VjY2lvbmVzIGRlbCBjb250ZW5pZG8sXG4uY21Cb2R5Q29udGVudCB7XG4gIC50ZW1wbGF0ZUh0bWxEZXRhaWwge1xuICAgICY6bm90KC5tb2RlbFB1YmxpY2FjaW9uKTpub3QoLm1vZGVsQWd1YVJlc2lkdWFsKTpub3QoLm1vZGVsQWd1YUFiYXN0ZWNpbWllbnRvKTpub3QoLm1vZGVsSW5mb3JtZXNSY2NhdmEpOm5vdCgubW9kZWxBeXVkYXN1YnZlbmNpb24pOm5vdCgubW9kZWxBc29jaWFjaW9uKSB7XG4gICAgICAqOmZpcnN0LWNoaWxkLmNvbnRlbnQtc2VjdGlvbnM6bm90KC5uYXYtaXRlbXMtMSkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtYW55KDIsICgneHMnOjEpKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1hbnkoJGhhbGZHdXR0ZXIsICRoYWxmR3V0dGVyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYubW9kZWxQdWJsaWNhY2lvbixcbiAgICAmLm1vZGVsQWd1YVJlc2lkdWFsLFxuICAgICYubW9kZWxBZ3VhQWJhc3RlY2ltaWVudG8sXG4gICAgJi5tb2RlbEluZm9ybWVzUmNjYXZhLFxuICAgICYubW9kZWxBc29jaWFjaW9uIHtcbiAgICAgICo6Zmlyc3QtY2hpbGQuY29udGVudC1zZWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2RlbE5vdGljaWEgPiAqOmZpcnN0LWNoaWxkLmNvbnRlbnQtc2VjdGlvbnMubmF2LWl0ZW1zLTEge1xuICAgICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyO1xuICAgIH1cblxuICAgICYubW9kZWxBeXVkYXN1YnZlbmNpb24gPiAqOmZpcnN0LWNoaWxkLmNvbnRlbnQtc2VjdGlvbnMgaDN7XG4gICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQuY29udGVudC1zZWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDBweCAwcHggJGhhbGZHdXR0ZXIgMHB4O1xuICAgICAgYm9yZGVyOiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yO1xuICAgICAgcGFkZGluZzogMCAkaGFsZkd1dHRlciAkaGFsZkd1dHRlciAkaGFsZkd1dHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXN0O1xuXG5cbiAgICAgIC8vIEVsaW1pbmluYW1vcyBkZSBlbnRyYWRhIGVsIG1hcmdlbiBzb2JyZSBsb3MgaDMuLi5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgJjpub3QoLmNvbnRlbnQtc2VjdGlvbi1jb21wbGV4KTpub3QoLmNvbnRlbnQtc2VjdGlvbi1odG1sKSxcbiAgICAgICAgJi5jb250ZW50LXNlY3Rpb24tYy1mZWNoYXMge1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXN0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+LnNlY3Rpb24tZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250ZW50LXNlY3Rpb24taHRtbCxcbiAgICAgICAgJi5jb250ZW50LXNlY3Rpb24tY29tcGxleDpub3QoLmNvbnRlbnQtc2VjdGlvbi1jLWZlY2hhcykge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuc2VjdGlvbi1kYXRhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5zZWN0aW9uLWRhdGEgZGwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC8vIFRlbmVtb3MgcXVlIG1hcXVldGFyIGRlIGZvcm1hIGRpc3RpbnRhIGxvcyBwYXLDoW1ldHJvcyBjb21wbGVqb3MgeSBsb3Mgc2ltcGxlcy4uLiBubyBxdWVkYSBtdWNobyBtw6FzIHJlbWVkaW8uXG5cbiAgICB9XG5cbiAgfVxufVxuIiwKCQkiLmNtTmF2aWdhdGlvbntcbiAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICsgJGhhbGZHdXR0ZXI7XG4gIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIGJvcmRlci10b3A6ICR2YWxsYWRvbGlkLWJhc2UtYm9yZGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAuY21SZXN1bHRzQ291bnR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICB9XG4gIHVsLnBhZ2luYXRpb257XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXtcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBhLCBzcGFue1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtdGVydGlhcnktY29udHJhc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEsIHNwYW57XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC10ZXJ0aWFyeS1jb250cmFzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLmNvbnRlbnRDb250YWluZXIudmFsbGFkb2xpZCxcbi5jb250ZW50Q29udGFpbmVyLnNlZGUge1xuICAuZW1iZWRkZWRTZWFyY2hlcjpub3QoLmFjdGl2aWRhZGVzLXNlYXJjaGVyKSB7XG4gICAgQGluY2x1ZGUgZm9ybSgxLHRyYW5zcGFyZW50LCRmb250LXNpemUtbGFyZ2UpO1xuICAgIC8vIEVzdGlsb3MgZXNwZWNpZmljb3MgcGFyYSBlc3RlIGJ1c2NhZG9yLlxuICAgIC5jbUNvbnRlbnRTZWFyY2hlckhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIH1cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAvLyBRdWVyZW1vcyB0b2RvIGEgdW5hIMO6bmljYSBjb2x1bW5hLi4uIGZvcnphbW9zIGVsIENTU1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgLmNtU2VhcmNoTGFiZWwsIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktbGlnaHRlc3Q7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5wcm94aWFfbWFwVG93bntcbiAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jbVNlYXJjaFJhbmsge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktbGlnaHRlc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgdG9wOiAtMiokbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgLmNtU2VhcmNoQnV0dG9uWm9uZSB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYnV0dG9uLmNtVHlwZVJlc2V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJ1dHRvbi5jbVR5cGVTdWJtaXQge1xuICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAqIDI7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICM3ZjAwM2E7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUwMDJmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MTAwMWU7XG4gICAgICB9XG4gICAgICAuY21CdXR0b25JbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW1iZWRkZWRTZWFyY2hlci5hY3RpdmlkYWRlcy1zZWFyY2hlciB7XG5cbiAgICBAaW5jbHVkZSBmb3JtKDEsJGJnLWdyYXktbGlnaHRlc3QsJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgLy8gRXN0aWxvcyBlc3BlY2lmaWNvcyBwYXJhIGVzdGUgYnVzY2Fkb3IuXG4gICAgLmNtQ29udGVudFNlYXJjaGVySGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgfVxuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5LFxuICAgIGZvcm0ubm8tZmllbGRzZXRzIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIC8vIFF1ZXJlbW9zIHRvZG8gYSB1bmEgw7puaWNhIGNvbHVtbmEuLi4gZm9yemFtb3MgZWwgQ1NTXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAuY21TZWFyY2hMYWJlbCwgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjUqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZm9udC1zaXplLWxhcmdlKiRsaW5lLWhlaWdodC1iYXNlKzMqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm94aWFfbWFwVG93bntcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgfVxuXG4gICAgICAuY21TZWFyY2hSYW5rIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAmKyBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0ZXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHRvcDogLTIqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuU19CRUdJTlMgLmNtU2VhcmNoUmFua0VuZCxcbiAgLlNfRU5EUyAuY21TZWFyY2hSYW5rQmVnaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuU19FTkRTIGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNvbnRlbnRDb250YWluZXIudmFsbGFkb2xpZCAuZW1iZWRkZWRTZWFyY2hlcjpub3QoLmFjdGl2aWRhZGVzLXNlYXJjaGVyKSAucGFuZWwtYm9keSB7XG4gIC5jbVNlYXJjaFJhbmsgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICB9XG59ICIsCgkJIi5zcWxRdWVyaWVzQ29udGFpbmVye1xuICAgIC5zcWxRdWVyaWVzU2VhcmNoZXJ7XG4gICAgICAgIC5mYS1zZWFyY2gsXG4gICAgICAgIC5idG4tY2xlYXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5zcWxRdWVyaWVzUmVzdWx0TGlzdHtcbiAgICAgICAgLmJ0bi1leHBvcnRleGNlbHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcWwtZXhwb3J0LWV4Y2VsO1xuICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzcWwtZXhwb3J0LWV4Y2VsLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLmR5bmFtaWNTdXJ2ZXlze1xuICAgIC5saXN0UGhvdG9Db250ZXN0e1xuICAgICAgICB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAucGhvdG9UaXRsZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGhvdG9Wb3Rlc1RpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGhvdG9Wb3Rlc1RpdGxlT2Zme1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLnBhZ2luYXRpb257XG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1leHBvcnRleGNlbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNxbC1leHBvcnQtZXhjZWw7XG4gICAgfVxufVxuIiwKCQkiLy8gQXNwZWN0b3MgZXNwZWPDrWZpY29zIHBhcmEgZWwgbGlnaHRib3guLi5cbi5tb2RhbCB7XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgfVxufSIsCgkJIi52YS1tYWluRWxlbWVudCB7XG4gIGRpdi5wcm94aWEtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52YS1tYWluVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKXtcbiAgICAuYXJyb3dzIGF7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGgyLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDN2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuOCkgdHJhbnNsYXRlKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAyMy41dnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLThweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTl2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgYm90dG9tOiAtN3Z3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBib3R0b206IC04dnc7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDJweCkge1xuICAgICAgYm90dG9tOiAtMTA0LjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjY1cHg7XG4gICAgfVxuICB9XG5cbiAgdWwuY21Db250ZW50TGlzdHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG5cbiAgLm1vZGVsVmlkZW8ge1xuICAgIC5jb250ZW50LXNlY3Rpb25zIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuXG4gICAgICBoMy5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1zZWN0aW9uIC5zZWN0aW9uLWRhdGEucHZhbC5wdmFsLXMtZG9jdW1lbnQucHZhbC1yZXNvdXJjZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgICAgICAgIGhlaWdodDogOTE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8sIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjU3MDQ2NTY4NjI3NDUwOTkpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjU3MDQ2NTY4NjI3NDUwOTkpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFycm93c1dyYXBwZXJ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYXJyb3dze1xuICAgICAgYXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmZhe1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhvbWUtc2xpZGVyLWFycm93cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy9BQ1RVQUxJREFEXG4uYmlibGlvdGVjYXMtYWN0dWFsaWRhZHtcbiAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAudGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICB9XG4gICAgLmNtQm9keUFic3RyYWN0Q29udGVudENoaWxkcmVuc3tcbiAgICAgICAgdWwuY21Db250ZW50TGlzdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbHVtbml6ZWQtbGlzdCgkZ3JpZC1ndXR0ZXItd2lkdGgsICRoYWxmR3V0dGVyKTtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgLmNtQ29udGVudExpbmt7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2lkZS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNHB4IDAgcmdiYSgkZGFyay1iZywwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKyAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnZhLWNvbnRlbnRzLXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIvL0RFU1RBQ0FET1Ncbi5iaWJsaW90ZWNhcy1kZXN0YWNhZG9ze1xuICAgIC50aXRsZXtcbiAgICAgICAgQGV4dGVuZCAudmEtY29udGVudHMtdGl0bGU7XG4gICAgfVxuICAgIC5jbUJvZHlBYnN0cmFjdENvbnRlbnRDaGlsZHJlbnN7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHVsLmNtQ29udGVudExpc3R7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIC5jbUNvbnRlbnRMaW5re1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpZGUtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbmFtZS1lbWJlZGRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtaDYsIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyoyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LXRleHR7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRyb2xzV3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLypNRU5VIFBSSU5DSVBBTCovXG4udmEtbWVudUJpYmxpb3RlY2Fze1xuICAgIHVsLmNtTWVudUxldmVsMSBsaS5jbU1lbnVMZXZlbDEgPiBzcGFue1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgfVxuICAgIHVsLmNtTWVudUxldmVsMntcbiAgICAgICAgbGkuY21NZW51TGV2ZWwye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBhLmNtTWVudUxldmVsMntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmNtTWVudUxldmVsMntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaGFsZkd1dHRlciAwICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyoyIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLmNtTWVudUxldmVsM3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpLmNtTWVudUxldmVsM3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcqMjtcbiAgICAgICAgICAgICAgICBhLmNtTWVudUxldmVsM3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdmb250LXZhbGxhZG9saWQnLCAnXFxlOTQ1Jyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypNRU5VIFBSSU5DSVBBTCBGT1JNQVRPIENBSkFTKi9cbi52YS1tZW51QmlibGlvdGVjYXNCb3h7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB1bC5jbU1lbnVMZXZlbDF7XG4gICAgICAgID4gbGkgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheS1jb250ZW50O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2tBZnRlcignZm9udC12YWxsYWRvbGlkJywnXFxlOTU4Jyl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICB0b3A6ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbU1lbnVUaXRsZSA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY21NZW51VGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlc3Q7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0aXR1bG8tYWxjYWxkZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi8vTk9USUNJQVNcbi5iaWJsaW90ZWNhcy1ub3RpY2lhc3tcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgLnRpdGxle1xuICAgICAgICBAZXh0ZW5kIC52YS1jb250ZW50cy10aXRsZTtcbiAgICB9XG4gICAgLmNtQm9keUFic3RyYWN0Q29udGVudENoaWxkcmVuc3tcbiAgICAgICAgdWwuY21Db250ZW50TGlzdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbHVtbml6ZWQtbGlzdCgkZ3JpZC1ndXR0ZXItd2lkdGgsICRoYWxmR3V0dGVyKTtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY21Db250ZW50TGlua3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2lkZS1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAudmEtY29udGVudHMtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtaDYsIC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZlYXR1cmVze1xuICAgICAgICAgICAgICAgICAgICBkZC5wdmFsLnB2YWwtZGF0ZS1uZXdze1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDhweCArICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5iaWJsaW90ZWNhcy1hcmVhLXRvcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnZhLWJhbm5lckJpYmxpb3RlY2Fze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmNtQmFubmVyc1JlbGF0aXZlUG9zaXRpb257XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lck5vcm1hbEltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmlibGlvdGVjYXMtbXVuaWNpcGFsZXN7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAuY21CYW5uZXJPdXRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY21CYW5uZXJJbm5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGFsZkd1dHRlciArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyTmFtZVRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lckRlc2NyVGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlLCA0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmlibGlvdGVjYXMtcGF0aHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgLmNtTmF2aWdhdGlvblBhdGh7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIHVsLmNtQnJlYWRjcnVtYiA+IGxpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5jbVNpdGVNYXAge1xuICAuY29udGVudEhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmEtdGl0bGUtd2VibWFwIHtcbiAgLmxpdGVyYWxDb21wb25lbnQge1xuICAgIGZvbnQtc2l6ZTogJHRpdHVsby1hbGNhbGRlO1xuICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxuICAuY21TaXRlTWFwIHtcbiAgICAuY29udGVudEhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGgyLmNvbnRlbnRNYWluVGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICR0aXR1bG8tYWxjYWxkZTtcbiAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbVNpdGVNYXAge1xuICB1bC5jbVdlYk1hcExldmVsMSB7XG4gICAgLmNtV2ViTWFwTGV2ZWwxSGVhZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIG1hcmdpbi10b3A6IDIqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgfVxuICAgICAgLmNtV2ViTWFwTGV2ZWwxIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcigpIHtcbiAgICAgICAgICBjb2xvcjogJGludGVyZXN0LWxpbmstaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNtV2ViTWFwTGV2ZWwyIHtcbiAgICAgIC5jbVdlYk1hcExldmVsMkhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1hc29ucnkoKHhzOjEsc206MiksJGhhbGZHdXR0ZXIpO1xuICAgID4gbGkuY21XZWJNYXBMZXZlbDEge1xuICAgICAgYm9yZGVyOiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICAgIH1cbiAgfVxuXG59IiwKCQkiLmFkdmFuY2VkU2VhcmNoQ29udGFpbmVyIHtcbiAgLmNvbnRlbnRNYWluVGl0bGUgYS5jb2xsYXBzZUxpbmsge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG4gIC5hZHZhbmNlZFNlYXJjaEZvcm0ge1xuICAgIEBpbmNsdWRlIGZvcm0oMSx0cmFuc3BhcmVudCwkZm9udC1zaXplLWJhc2UpO1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIC5jbVNlYXJjaENvbnRhaW5lciB7XG4gICAgICAucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nLFxuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktbGlnaHRlc3Q7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNtU2VhcmNoQnV0dG9uWm9uZSB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYnV0dG9uLmNtVHlwZVJlc2V0IHtcbiAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgfVxuICAgIGJ1dHRvbi5jbVR5cGVTdWJtaXQge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIC5zZWFyY2hSZXN1bHRzIHtcbiAgICBlbS5oaWdsaWdodHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIH1cbiAgICAuY29udGVudE1haW5UaXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuY29udGVudEFic3RyYWN0Om5vdCgubm8tcmVzdWx0cykge1xuICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICB9XG5cbiAgICAuY21Cb2R5Q29udGVudENoaWxkcmVucyB7XG4gICAgICB1bC5jbUNvbnRlbnRMaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudEJsb2NrKCRzdWJjb250ZW50cy1ibG9jay1wYWRkaW5nLCAkaGFsZkd1dHRlciAwICRoYWxmR3V0dGVyIDAsXG4gICAgICAgICAgICAgICAgJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0tbWFyZ2luLCAkc3ViY29udGVudHMtYmxvY2staXRlbS1jb2xvcixcbiAgICAgICAgICAgICAgICAkc3ViY29udGVudHMtYmxvY2staXRlbS1jb2xvci1ob3ZlciwgJHZhbGxhZG9saWQtYmFzZS1ib3JkZXIsICcnKSB7XG4gICAgICAgICAgYm9yZGVyOiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcvMjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICBkZC5wdmFsOm5vdCgucHZhbC1zLWhpZ2hsaWdodGVkLWZvcik6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHRvcDogMiokbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAuc3ItdGhibG9jay10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAkaGFsZkd1dHRlciAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNyLXRoYmxvY2stdGh1bml0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIC5zci10aGJsb2NrLXRodW5pdC10aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB1bC5zci10aGJsb2NrLXRodW5pdC10aGVtZXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zci10aGJsb2NrLXRodW5pdC10aGVtZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnRlcmVzdC1saW5rLWhvdmVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcvMjtcbiAgICAgICAgICAgICAgY29sb3I6ICRpbnRlcmVzdC1saW5rLWhvdmVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG5cbiAgICAgICAgICAgICAgLmNtQ29udGVudExpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiArIC5zci10aGJsb2NrLXRodW5pdC10aGVtZSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAubGl0ZXJhbENvbXBvbmVudCB7XG4gICAgLmNvbnRlbnRNYWluVGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICR0aXR1bG8tYWxjYWxkZTtcbiAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLmNtQWR2YW5jZWRTZWFyY2hCb3ggLmN1cnJlbnRDb250ZW50IHtcbiAgICBoMi5jb250ZW50TWFpblRpdGxlIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmNvbGxhcHNlTGlua3tcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcqMjtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQoN3B4LCAkYnJhbmQtcHJpbWFyeSwgdHJ1ZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICgoJGZvbnQtc2l6ZS1oMiAqICRsaW5lLWhlaWdodC1iYXNlKSAtIDE0cHgpLzI7XG4gICAgICAgICAgICBsZWZ0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbGxhcHNlZHtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQoN3B4LCAkYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRBYnN0cmFjdCB7XG4gICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLmNvbnRlbnQtcmNjYXZhLFxuLmNvbnRlbnQtcmNjYXZhLWRhdG9ze1xuICAgIC52YS1jYWJlY2VyYS10ZW1hc3tcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICB9XG4gICAgLnZhLW1haW5Db250ZW50QXJlYXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2F2YS1jb250ZW50LWJnO1xuICAgICAgICAudmEtc29jaWFsRmVlZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICsgOXB4OyAvL2d1dHRlcityb3dzIHZhY2lvc1xuICAgICAgICAgICAgbGVmdDogJGhhbGZHdXR0ZXIgKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnRTZXJ2aWNlcyBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmEtY29udGVudE1haW5Cb3h7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOThweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50LWNvbnRlbnQtdGl0bGUtYXJlYXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2F2YS1jb250ZW50LWJnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgLmNvbnRlbnRNYWluVGl0bGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyY2NhdmEtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50Q29udGVudHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgIC5jb250ZW50LXRleHR7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VzdDtcdFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIC5jbVBhcmFncmFwaHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jbUJvZHlDb250ZW50Q2hpbGRyZW5ze1xuICAgICAgICBAaW5jbHVkZSBhYnN0cmFjdEJsb2NrU3ViY29udGVudHNTaXppbmcodHJhbnNwYXJlbnQsICRmb250LXNpemUtbGFyZ2VzdCwgMywgMCwgJGZvbnQtc2l6ZS1iYXNlLCAwKTtcbiAgICAgICAgdWwuY21Db250ZW50TGlzdHtcbiAgICAgICAgICAgIEBmb3IgJGNvbCBmcm9tIDIgdGhyb3VnaCAxMiB7XG4gICAgICAgICAgICAgICAgJi5uQ29sdW1uc18jeyRjb2x9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uaXplLWxpc3QoJGNvbCwoJ3hzJzoxLCAnc20nOjMsICdtZCc6NCkpO1xuICAgICAgICAgICAgICAgIH1cdFxuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1saXN0KCRncmlkLWd1dHRlci13aWR0aCwgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRCbG9jaygwLCAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoIDAsIDAgJGhhbGZHdXR0ZXIsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmNjYXZhLWJsdWUsICRib2R5LWJnLCAwLCAnJywgJycsICRyY2NhdmEtYmx1ZSwgMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLm1haW4tc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgLmNtQ29udGVudExpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRyY2NhdmEtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJ2ZvbnQtdmFsbGFkb2xpZCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJjY2F2YS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjYXZhLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbVBvcHVwSWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIudmEtZWwtYXJjaGl2byB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIC50aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLnZhLWNvbnRlbnRzLXRpdGxlO1xuICAgIH1cbiAgICB1bC5jbUNvbnRlbnRMaXN0e1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1jb2x1bW5pemVkLWxpc3QoJGdyaWQtZ3V0dGVyLXdpZHRoLCAwKTtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIC5zaWRlLWltYWdle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY21Db250ZW50TGlua3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1uYW1le1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1oNiwgLTEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmEtYXJjaGl2by1kb25kZSB7XG5cblxuICBkbC5mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLmNvbnRlbnRIZWFkZXIyICBoMiB7XG4gICAgQGV4dGVuZCAudmEtY29udGVudHMtdGl0bGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gIH1cblxuICAuY29udGVudERhdGEge1xuICAgIGJvcmRlcjogJHZhbGxhZG9saWQtYmFzZS1ib3JkZXI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG5cbiAgICAuaGFzLWZlYXR1cmVzICB7XG4gICAgICAubWFpbi1zZWN0aW9uIC5jbUNvbnRlbnRMaW5rIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHVsLmFkZHJlc3MgLnB2YWwtcG9zdGFsLWFkZHJlc3Mgc3Bhbi50b3duIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG4iLAoJCSIuY29udGVudENvbnRhaW5lcntcbiAgICAudmEtcG9ydGFsLXRyYW5zcGFyZW5jaWF7XG4gICAgICAgIGgyLmNvbnRlbnRNYWluVGl0bGV7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGl0dWxvLXhzLXRyYW5zcGFyZW5jaWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF2YVRyYW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLmNtQ29udGVudExpc3R7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1saXN0KCRncmlkLWd1dHRlci13aWR0aCwgJGhhbGZHdXR0ZXIpO1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAuY21Db250ZW50TGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNpZGUtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuIiwKCQkidWwub2xhcENhbGVuZGFyRGF0ZXN7XG4gICAgbGkub2xhcFllYXJ7XG4gICAgICAgID4gYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQoNXB4LCAkYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vbGFwT3BlbmVke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQoNXB4LCAkYnJhbmQtcHJpbWFyeSwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLm9sYXBZZWFyTW9udGhze1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uaXplLWxpc3QoMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjZS1jb2x1bW5pemVkLWxpc3QoJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nKjIsICRoYWxmR3V0dGVyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgbGkub2xhcE1vbnRoe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub3Rhcy1wcmVuc2EtbWVzO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90YXMtcHJlbnNhLW1lcy1iZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5vdGFzLXByZW5zYS1tZXMtYmc7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICYub2xhcEFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuZGl2Lm9sYXBEYXRhQ29udGVudHN7XG4gICAgQGluY2x1ZGUgYWJzdHJhY3RCbG9ja1N1YmNvbnRlbnRzU2l6aW5nKHRyYW5zcGFyZW50LCAkZm9udC1zaXplLWxhcmdlc3QsIDIsICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywgJGZvbnQtc2l6ZS1iYXNlLCA0KTtcbiAgICA+IHVsLmNtQ29udGVudExpc3R7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRCbG9jayhcbiAgICAgICAgICAgICAgICAwIDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGggKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcsIFxuICAgICAgICAgICAgICAgIDAgMCAyNXB4IDAsXG4gICAgICAgICAgICAgICAgJGhhbGZHdXR0ZXIgJGhhbGZHdXR0ZXIgMCAkaGFsZkd1dHRlciwgXG4gICAgICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeSxcbiAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSwgIFxuICAgICAgICAgICAgICAgICRub3Rhcy1wcmVuc2EtYmFzZS1ib3JkZXIsIFxuICAgICAgICAgICAgICAgICcnKSBcbiAgICAgICAge1xuICAgICAgICAgIGJvcmRlcjogJG5vdGFzLXByZW5zYS1iYXNlLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcvMjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAubWFpbi1zZWN0aW9ue1xuICAgICAgICAgICAgICAgIC5jbUNvbnRlbnRMaW5re1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2lkZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC1uYW1le1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFzLWZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICBkbC5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRkLnB2YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjAwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxODVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGR0LnBkZWY6bm90KC5wZGVmLWRhdGUtbmV3cyksXG4gICAgICAgICAgICAgICAgICAgIGRkLnB2YWw6bm90KC5wdmFsLWRhdGUtbmV3cyl7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5jb250ZW50LXNlc2lvbi1wbGVuYXJpYSwgLnNlc2lvbi1wbGVuYXJpYSB7XG4gICAgLnNlc2lvbi1wbGVuYXJpYS1saXN0e1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgaDIudGl0bGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlc2lvbi1wbGVuYXJpYS1kZXN0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheS1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoMi50aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXN0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRUZXh0e1xuICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWJhc2UsIC0xKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudFZpZXdNb3JlID4gYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWNvbnRlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiZy1ncmF5LWNvbnRlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRzZXNpb24tYmx1ZS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgPiAuZmF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlc2lvbi1wbGVuYXJpYS1kZXN0LWFyZWF7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgJiA+IC5yb3d7XG4gICAgICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbiAgICAuY29udGVudFNlcnZpY2VzIHVsID4gbGl7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICB9XG4gICAgdWwub2xhcENhbGVuZGFyRGF0ZXN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgbGkub2xhcFllYXJ7XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuNyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQoNXB4LCAkYm9keS1iZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9sYXBPcGVuZWR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXJldCg1cHgsICRib2R5LWJnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLm9sYXBZZWFyTW9udGhze1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgMHB4O1xuICAgICAgICAgICAgICAgID4gbGkub2xhcE1vbnRoe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib2R5LWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9sYXBBY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlc2lvbi1ibHVlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlc2lvbi1ibHVlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5vbGFwRGF0YUNvbnRlbnRze1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBhYnN0cmFjdEJsb2NrU3ViY29udGVudHNTaXppbmcodHJhbnNwYXJlbnQsICRmb250LXNpemUtYmFzZSwgLTEsICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywgJGZvbnQtc2l6ZS1iYXNlLCAtMSk7XG4gICAgICAgID4gdWwuY21Db250ZW50TGlzdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRCbG9jayhcbiAgICAgICAgICAgICAgICAgICAgMCAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoLCBcbiAgICAgICAgICAgICAgICAgICAgMCAwIDI1cHggMCxcbiAgICAgICAgICAgICAgICAgICAgJGhhbGZHdXR0ZXIgJGhhbGZHdXR0ZXIgMCAkaGFsZkd1dHRlciwgXG4gICAgICAgICAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnksXG4gICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5LCAgXG4gICAgICAgICAgICAgICAgICAgICRub3Rhcy1wcmVuc2EtYmFzZS1ib3JkZXIsIFxuICAgICAgICAgICAgICAgICAgICAnJykgXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgLm1haW4tc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgLmNtQ29udGVudExpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhhcy1mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRsLmZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRkLnB2YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRkLnB2YWwtcy1zZXNzaW9uLWRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlc3QgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1sYXJnZXN0ICogJGxpbmUtaGVpZ2h0LWJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRmb250LXNpemUtbGFyZ2VzdCAqICRsaW5lLWhlaWdodC1iYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKyAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGR0LnBkZWY6bm90KC5wZGVmLWRhdGUtbmV3cyksXG4gICAgICAgICAgICAgICAgICAgICAgICBkZC5wdmFsOm5vdCgucHZhbC1kYXRlLW5ld3Mpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGR0LnBkZWYtcy1hZ2VuZGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBkdC5wZGVmLXMtYWN0YSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGR0LnBkZWYtcy1hY3VlcmRvcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGR0LnBkZWYtcy12aWRlby1wbGVub3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkZC5wdmFsLXMtYWN0YSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRkLnB2YWwtcy1hY3VlcmRvcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRkLnB2YWwtcy1hZ2VuZGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBkZC5wdmFsLXMtdmlkZW8tcGxlbm97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaGFsZkd1dHRlciAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsZS1pY29uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWxlLWljb24tdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ0ZvbnRBd2Vzb21lJywnXFxmMWMxJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJnLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWxlLWljb24tdmlkZW86YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTQ0JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRkLnB2YWwtcy1hY3RhIC5maWxlLWljb24sXG4gICAgICAgICAgICAgICAgICAgICAgICBkZC5wdmFsLXMtYWN1ZXJkb3MgLmZpbGUtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5jb250ZW50LXBhcnRpZG8tcG9saXRpY28sIC5wYXJ0aWRvLXBvbGl0aWNvIHtcbiAgICAuY29uY2VqYWxlc3tcbiAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2ICsgMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAqIDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICB1bC5jbUNvbnRlbnRMaXN0IGxpIC5oYXMtZmVhdHVyZXM6bm90KC5tb2RlbEZpY2hhQW5pbWFsRW5BZG9wY2lvbikgLmZlYXR1cmVzID4gZGQucHZhbDpmaXJzdC1vZi10eXBlOm5vdCgucHZhbC1zLXR5cGUtcnVsZSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtbGFyZ2UsLTEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHVsLmNtQ29udGVudExpc3QgbGkgLmhhcy1mZWF0dXJlczpub3QoLm1vZGVsRmljaGFBbmltYWxFbkFkb3BjaW9uKSAuZmVhdHVyZXMgPiBkZC5wdmFsOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgICB1bC5jbUNvbnRlbnRMaXN0IGxpIC5oYXMtZmVhdHVyZXM6bm90KC5tb2RlbEZpY2hhQW5pbWFsRW5BZG9wY2lvbikgLmNtQ29udGVudExpbmt7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICB1bC5jbUNvbnRlbnRMaXN0IGxpIC5oYXMtZmVhdHVyZXM6bm90KC5tb2RlbEZpY2hhQW5pbWFsRW5BZG9wY2lvbikgLmZlYXR1cmVzID4gZGQucHZhbDpub3QoOmZpcnN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgfVxuICAgICAgICB1bC5jbUNvbnRlbnRMaXN0ID4gbGl7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkY29uY2VqYWxlcy1saXN0LWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudENvbnRhaW5lciAucGFydGlkby1wb2xpdGljby10aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgfVxufVxuXG4uY29udGVudC1wYXJ0aWRvLWljb24ge1xuICAgIC5jbUJvZHlDb250ZW50Q2hpbGRyZW5zIHVsLmNtQ29udGVudExpc3R7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNtQ29udGVudEljb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kZWxQYXJ0aWRvUG9saXRpY28udGVtcGxhdGVIdG1sTGlzdERldGFpbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweCArICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuY29udGVudC1jZW50cm8tY2l2aWNvLW11bmljaXBhbCwuY2VudHJvLWNpdmljby1tdW5pY2lwYWx7XG4gICAgLy8gR2FsZXJpYSBkZSBpbWFnZW5lc1xuICAgIC5lbWJlZGRlZENvbnRlbnRHYWxsZXJ5e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5jbUdhbGxlcnlIZWFkZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHVsLmNtLWltZy1nYWxsZXJ5LWxpc3R7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAuY21Db250ZW50SW1hZ2VMaW5re1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdCAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdCAgICBvYmplY3QtZml0OiBmaWxsO1xuXHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnJvd3NXcmFwcGVye1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIH1cbiAgICAgICAgICAgIC5hcnJvd05leHQsXG4gICAgICAgICAgICAuYXJyb3dQcmV2e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFycm93TmV4dHtcbiAgICAgICAgICAgICAgICByaWdodDogJGhhbGZHdXR0ZXIgKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3dQcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudENvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvLyBUaXR1bG8gZGUgbGEgem9uYSBtYXBhXG4gICAgLmNlbnRlci1tYXAge1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGNsaXA6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jZW50ZXItbWFwLWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICB9XG4gICAgICAgIC8vIE1hcGEgZGUgY29udGVuaWRvc1xuICAgICAgICAuY2VudGVyLW1hcHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmNtTWFwX0NvbXBvbmVudCAuY21NYXBfQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbU1hcF9Db250YWluZXIsIC5jbU1hcF9nb29nbGVNYXBze1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY21NYXBfQ29tcG9uZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb250ZW5pZG8gYWN0aXZvXG4gICAgICAgIC5jZW50ZXItY29udGVudHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCAwIDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLnJlcGVhdGVkLWNvbnRlbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2stcy1hc29jdmVjaW5hbCBoMyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgY2xpcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3ViY29udGVuaWRvc1xuICAgIC5jbUJvZHlDb250ZW50Q2hpbGRyZW5ze1xuICAgICAgICB1bC5jbUNvbnRlbnRMaXN0e1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGZvciAkY29sIGZyb20gMiB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICYubkVsZW1lbnRzLSN7JGNvbH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtbGlzdCgkY29sLCgneHMnOjEsICdzbSc6bWluKDIsJGNvbCksICdtZCc6bWluKDMsJGNvbCkpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1saXN0KCRoYWxmR3V0dGVyLCRoYWxmR3V0dGVyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXIteHMtY29sdW1ucygpO1xuICAgICAgICAgICAgICAgIH1cdFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaSArIGxpe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZWZhdWx0X0NvbnRlbmVkb3JfZCAuY21Db250ZW50TGlua3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdmb250LXZhbGxhZG9saWQnLCdcXGU5NDInKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNlbnRyb3MtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZWZhdWx0X1Jlc2VydmFfZGVfcyAuY21Db250ZW50TGlua3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdzMmNpdHknLCdcXGU5MWMnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNlbnRyb3MtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pdGVtLXNlcnZpY2lvcyAuY21Db250ZW50TGlua3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdmb250LXZhbGxhZG9saWQnLCdcXGU5NWYnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNlbnRyb3MtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZWZhdWx0X0luc3RhbGFjaW9uIC5jbUNvbnRlbnRMaW5rLFxuICAgICAgICAgICAgICAgICYuaXRlbS1pbnN0YWxhY2lvbmVzIC5jbUNvbnRlbnRMaW5re1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ2ZvbnQtdmFsbGFkb2xpZCcsJ1xcZTk1Nycpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY2VudHJvcy1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFpbi1zZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5jbUNvbnRlbnRMaW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkY2VudHJvcy1zdWJjb250ZW50LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIEZpY2hlcm9zIGRpc3BvbmlibGVzXG4gICAgLmNtUmVzb3VyY2VzQm94e1xuICAgICAgICAuY21SZXNvdXJjZUxpc3RIZWFkZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICB1bC5jbVJlc291cmNlTGlzdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1saXN0KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1saXN0KCRoYWxmR3V0dGVyLCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyk7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIC5yZXNvdXJjZURhdGE0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNtUmVzb3VyY2VMaW5re1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY21NYXBfc2VhcmNoRm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29udGVudC1pbnN0YWxhY2lvbmVzLC5pbnN0YWxhY2lvbmVzLCAubW9kZWxJbnN0YWxhY2lvbiB7XG4gICAgLmNvbnRlbnREYXRhe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAuYmxvY2stYy1pbnN0YWxhY2lvbiArIC5ibG9jay1jLWluc3RhbGFjaW9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1jLWluc3RhbGFjaW9ue1xuICAgICAgICAgICAgLmluc3RhbGFjaW9uLXRpdGxle1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRjZW50cm9zLWluc3RhbGFjaW9uZXMtYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNlbnRyb3MtaW5zdGFsYWNpb25lcy1pY29uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNhbGFze1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ2ZvbnQtdmFsbGFkb2xpZCcsJ1xcZTk1ZCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY2VudHJvcy1pbnN0YWxhY2lvbmVzLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRlYXRyb3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdmb250LXZhbGxhZG9saWQnLCdcXGU5NjAnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNlbnRyb3MtaW5zdGFsYWNpb25lcy1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lcXVpcG9ze1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ2ZvbnQtdmFsbGFkb2xpZCcsJ1xcZTk0NCcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY2VudHJvcy1pbnN0YWxhY2lvbmVzLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnN0YWxhY2lvbi1kZXNje1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjZW50cm9zLWluc3RhbGFjaW9uZXMtaWNvbjtcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICA+IGxpOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY21CbG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRhYmxle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGQsdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgLyAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gUGFyYSBpbmNsdWlyIGNvcnJlY3RhbWVudGUgZWwgYm90w7NuIGRlIGluZm9ybWFjacOzbiBkZSByZXNlcnZhIGRlIHNhbGFcbi5yZXNlcnZhLXNhbGFzIHtcbiAgICAubW9kZWxSZXNlcnZhRGVTYWxhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICsgJGhhbGZHdXR0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jaygnZm9udC12YWxsYWRvbGlkJywgJ1xcZTk1ZCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50LWljby1hY3RpdmlkYWQsLmFjdGl2aWRhZGVzLFxuLmNvbnRlbnQtc2VydmljaW9zLC5zZXJ2aWNpb3MsXG4uY29udGVudC1pbnN0YWxhY2lvbmVzLC5pbnN0YWxhY2lvbmVze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIC5jbUJvZHlDb250ZW50IC5jb250ZW50LXRleHR7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiIsCgkJIi8vIENvcHlyaWdodCAoYykgMjAyMC4gQXl1bnRhbWllbnRvIGRlIFZhbGxhZG9saWRcblxuLyoqXG4gKiBBc3BlY3RvIGdlbmVyYWwgZGUgbGEgem9uYSBkZSByZWNvbWVuZGFjaW9uZXMsIGNvbiBsb3MgZGlzdGludG9zIHNlcnZpY2lvcyBxdWUgdGVuZW1vcyBlbiBsYSBtaXNtYVxuICpcbiAqIEBhdXRob3IgRGF2aWQgUm9kcsOtZ3VleiBBbGZheWF0ZVxuICovXG4uY2FuYWxlcy1yZWNsYW1hY2lvbmVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktbGlnaHRlc3Q7XG4gIGgyLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICB9XG4gIC5jbUJvZHlBYnN0cmFjdENvbnRlbnRDaGlsZHJlbnMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgIGhlaWdodDogMTAycHggKyAkaGFsZkd1dHRlciArIDMqJGZvbnQtc2l6ZS1sYXJnZXN0KiRsaW5lLWhlaWdodC1iYXNlICsgNSokaGFsZkd1dHRlcjtcbiAgICB9XG4gICAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG4gIH1cbiAgdWwuY21Db250ZW50TGlzdCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jYW5hbC1yZWNsYW1hY2lvbiB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJvcmRlcjogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLzIgc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgPiBsaSB7XG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1sYXJnZSwtMSk7XG4gICAgICB9XG4gICAgICAuY29udGVudC1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0byAxMiB7XG4gICAgICAgICYubkVsZW1lbnRzLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtbGlzdCgkaSk7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhbmFsLXJlY2xhbWFjaW9uIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNTFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWJhc2UsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1sYXJnZXN0LCAxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXN0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoICRoYWxmR3V0dGVyICRoYWxmR3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmhvdmVyKSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmNhbmFsLXJlY2xhbWFjaW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY2FuYWxlcy1yZWNsYW1hY2lvbmVzLWRldGFsbGV7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGgyLnRpdGxle1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ5cHg7XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYXtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jbUJvZHlBYnN0cmFjdENvbnRlbnRDaGlsZHJlbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0OXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aCAkZ3JpZC1ndXR0ZXItd2lkdGggMTQ5cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLmNtQ29udGVudExpc3R7XG4gICAgICBAZm9yICRpIGZyb20gMSB0byAxMiB7XG4gICAgICAgICYubkVsZW1lbnRzLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtbGlzdCgkaSwoJ3hzJzoxLCdzbSc6MiwnbWQnOjMsJ2xnJzokaSkpO1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbHVtbml6ZWQtbGlzdCgkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgKiAyLCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgKiAyKTtcbiAgICAgIGxpe1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIC5jYW5hbC1hbGVydHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IDQ0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pe1xuICAgICAgICAgICAgICBib3R0b206IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYW5hbC1hbGVydHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgID4gZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5MzkzOTM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FuYWwtcmVjbGFtYWNpb257XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24td3JhcHBlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsMC44Nyk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDQxcHggMTRweCAxOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50LW5hbWV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtaW5mb3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAqIDM7XG4gICAgICAgICAgfVxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogIzUxNzNDMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCl7XG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzUxNzNDMSwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLmNvbnRlbnQtaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGVzdGFjYWRvcy1yZWNsYW1hY2lvbmVzIHtcbiAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB1bC5uQ29sdW1ucyB7XG4gICAgQGZvciAkaSBmcm9tIDIgdG8gNiB7XG4gICAgICBAZm9yICRqIGZyb20gMSB0byAkaSB7XG4gICAgICAgICYubkNvbHVtbnNfI3skaX0ubkVsZW1lbnRzLSN7JGp9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtbGlzdChtaW4oJGksICRqKSwoJ3hzJzoxKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1saXN0KCRoYWxmR3V0dGVyLCRoYWxmR3V0dGVyKTtcbiAgICAmLmNtQ29udGVudExpc3Qge1xuICAgICAgLnNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC1uYW1lLWVtYmVkZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICAgICAgLmNvbnRlbnQtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtbGFyZ2UsLTEpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC1pbmZvLFxuICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuIiwKCQkiLmNvbnRlbnQtYWdlbmRhLWNvbmNlamFsZXMge1xuICBkaXYub2xhcERhdGFDb250ZW50cyB7XG4gICAgQGluY2x1ZGUgYWJzdHJhY3RCbG9ja1N1YmNvbnRlbnRzU2l6aW5nKHRyYW5zcGFyZW50LCAkZm9udC1zaXplLWxhcmdlc3QsIC0xLCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcsICRmb250LXNpemUtYmFzZSwgLTEpO1xuICAgID4gdWwuY21Db250ZW50TGlzdHtcbiAgICAgID4gbGl7XG4gICAgICAgIC5oYXMtZmVhdHVyZXMge1xuICAgICAgICAgIGRsLmZlYXR1cmVzIHtcbiAgICAgICAgICAgIGRkLnB2YWwtcy1zdGFydC1kYXRlIHtcbiAgICAgICAgICAgICAgbGVmdDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgIHRvcDogMiokbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5leHRyYS1hZ2VuZGEtb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHByb3hpYS1saW5rcy1jb2xvcjtcbiAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheS1saWdodGVzdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgID5kaXYgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgfVxuICB9XG59XG5cbnVsLmNtQ29udGVudExpc3QgbGkgLmhhcy1mZWF0dXJlcy5tb2RlbEFnZW5kYUNvbmNlamFsID4gLm1haW4tc2VjdGlvbiAuY21Db250ZW50TGluayB7XG4gIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbn1cblxuZGl2Lm9sYXBEYXRhQ29udGVudHMgdWwuY21Db250ZW50TGlzdCBsaSAuaGFzLWZlYXR1cmVzLm1vZGVsQWdlbmRhQ29uY2VqYWwgZGwuZmVhdHVyZXMge1xuICBkZC5wdmFsLXMtdGl0dWxhciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAkaGFsZkd1dHRlciAhaW1wb3J0YW50O1xuICAgIHRvcDogMiokbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgKyAkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LWJhc2UgIWltcG9ydGFudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAuY21Db250ZW50TGluayB7XG4gICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtc21hbGwsIDEpO1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgIH1cbiAgfVxufVxuXG5cbiIsCgkJIi8vIEJhbm5lciBNZXJjYWRvcyBkZSBWYWxsYWRvbGlkXG4uYmFubmVyLXZhLW1lcmNhZG9ze1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlbmVzL3ZhbGxhZG9saWQvbWVyY2Fkb3NNdW5pY2lwYWxlcy9mb25kby5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogMTk2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDIxMnB4O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIH1cbiAgICAuaW1hZ2VMZWZ0LmltYWdlVGV4dCBpbWd7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLmltYWdlTGVmdC5pbWFnZVRleHQgLmNtQmFubmVySW5uZXJ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwICRoYWxmR3V0dGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1JTsgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNtQmFubmVyT3V0ZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYmFubmVyTm9ybWFsSW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTk2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFubmVyVGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOC41dnc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGcmFuamEgY29sb3IgY29ycG9yYXRpdm9cbi52YS1jb250ZW50TWFpbkJveC5tZXJjYWRvcy12YWxsYWRvbGlkOjphZnRlcixcbi5jb250ZW50LU1lcmNhZG9NdW5pY2lwYWwgLnZhLWNvbnRlbnRNYWluQm94OjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lcmNhZG9zLWJhci1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbn1cblxuLy8gQ2FiZWNlcmEgZW4gZGV0YWxsZVxuLm1hcmtldC1oZWFkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5tYXJrZXQtbG9nb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXJrZXQtdGV4dHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogJG1lcmNhZG9zLWhlYWRlci10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICoyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJG1lcmNhZG9zLWhlYWRlci10ZXh0LXNpemUtbW9iaWxlLCAtMSk7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJG1lcmNhZG9zLWhlYWRlci10ZXh0LXNpemUsIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXJrZXQtYmcgaW1ne1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb250ZW5pZG9zIHJlbGFjaW9uYWRvc1xuLmNvbnRlbnQtbWVyY2Fkb3MgI3JlbGF0ZWRDb250ZW50c0NvbnRhaW5lcntcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgLm1vZGVsTWVyY2Fkb011bmljaXBhbCB7XG4gICAgICAgIC5tYWluLXNlY3Rpb24gYXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlc3tcbiAgICAgICAgICAgIC5wdmFsLXMtY2F0ZWdvcnl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIub2ZmaWNlLXByZXNlbnRpYWwtdGl0bGUudmEtc3ViY29udGVudC10aXRsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICogIDIgLSAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgfVxufVxuXG4ub2ZmaWNlLXByZXNlbnRpYWx7XG4gICAgLmNvbnRlbnREYXRhMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLmNtTWFwX3NlYXJjaEZvcm17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYub2ZpY2luYXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8gMjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY29udGVudFNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgcC5zZWFyY2hIZWxwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNtU2VhcmNoQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlciArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogJGhhbGZHdXR0ZXIgKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY21TZWFyY2hMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXRlbmNpb24tcHJlc2VuY2lhbC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNtU2VhcmNoRmllbGQgaW5wdXQsICAuY21TZWFyY2hGaWVsZCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDJEMkQyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhdGVuY2lvbi1wcmVzZW5jaWFsLWZpZWxkLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maXJzdENoaWxkLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCMUIxQjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkJ1c2NhciBwb3Igbm9tYnJlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5TX1RFTUFUSUNBIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNtU2VhcmNoRmllbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdGVuY2lvbi1wcmVzZW5jaWFsLWNhcmV0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGF0ZW5jaW9uLXByZXNlbmNpYWwtZmllbGQtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXRlbmNpb24tcHJlc2VuY2lhbC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5jbVNlYXJjaEJ1dHRvblpvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub2ZmaWNlLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAucm93LnByb3hpYS1yb3cge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDE1ICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICogMS41O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW1iZXJPZlBhZ2VzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlciArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4Njg2ODY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY21NYXBfc2VhcmNoRm9ybVJlc3VsdHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aCAqIDMgLSAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgLyAyO1xuICAgICAgICAgICAgICAgIHVsLm1hcExpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uaXplLWxpc3QoNiwgKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ3hzJzogMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICdzbSc6IDMsXG4gICAgICAgICAgICAgICAgICAgICAgICAnbWQnOiA0XG4gICAgICAgICAgICAgICAgICAgICkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFjZS1jb2x1bW5pemVkLWxpc3QoJGdyaWQtZ3V0dGVyLXdpZHRoIC0gJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8yLCAkaGFsZkd1dHRlciArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyk7XG4gICAgICAgICAgICAgICAgICAgID5saS5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vZmZpY2UtZGF0YS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlciArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDIgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwwLDAsMC4xMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGR0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGF0ZW5jaW9uLXByZXNlbmNpYWwtZmVhdHVyZXMtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhdGVuY2lvbi1wcmVzZW5jaWFsLWZlYXR1cmVzLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWtleT1cIlNfVEVNQVRJQ0FcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2ZmaWNlLXNob3dtb3JlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8gMjtcblxuICAgICAgICAgICAgICAgIC5vZmZpY2Utc2hvd21vcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY0ODJDNztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbU1hcF9Db250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxNSArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAqIDEuNTtcblxuICAgICAgICAucm93LnByb3hpYS1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY21NYXBfZ29vZ2xlTWFwcyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMTUgKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgKiAxLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvV2luZG93V3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLm1haW4tc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LW5hbWUtZW1iZWRkZXIgLmNvbnRlbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWluZm8sXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGhhbGZHdXR0ZXIgLSAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLnBkZWYtcy10ZW1hdGljYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnB2YWwtcy10ZW1hdGljYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRoYWxmR3V0dGVyIC0gJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jaygnRm9udEF3ZXNvbWUnLCAnXFxmMGM5Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwudmFsdWUtbXVsdGlzZXQgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ0ZvbnRBd2Vzb21lJywgJ1xcZjBjOScpO1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhZGRyZXNzLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5hZGRyZXNzLXBvc3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdGb250QXdlc29tZScsICdcXGYyNzYnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvV2luZG93VXJsIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9mZmljZS10YWJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgIC5vZmZpY2UtdGFicy1tYXAsXG4gICAgICAgIC5vZmZpY2UtdGFicy1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZmljZS10aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZmEtbWFwLFxuICAgICAgICAgICAgc3Bhbi5mYS1saXN0LWFsdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbHVzdGVyLWxhYmVse1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggJGRhcmstYmcsIDAgMCAxZW0gJGRhcmstYmcsIDAgMCAwLjJlbSAkZGFyay1iZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuXG4iLAoJCSIub2ZmaWNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIFxuICAgIC5vZmZpY2Utc2l0dWF0aW9uIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMTUgKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgLyAyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxNSArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmaWNlLW1hcCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY21NYXBfQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAqIDkgKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgLmNtTWFwX2dvb2dsZU1hcHMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAqIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAub2ZmaWNlLWJ1cy1zdG9wIHtcbiAgICAgICAgICAgICNidXMtbGluZXMtdGl0bGUsICNidXMtc3RvcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLCBcbiAgICAgICAgICAgICAgICA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2J1cy1saW5lcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8gMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ0ZvbnRBd2Vzb21lJywgJ1xcZjIwNycpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLWd1dHRlci13aWR0aCAtICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDI7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2J1cy1zdG9wLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ0ZvbnRBd2Vzb21lJywgJ1xcZjI3NicpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8gMztcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ0ZvbnRBd2Vzb21lJywgJ1xcZjIwNycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1cy1saW5lcy1jb250YWluZXIgcC5idXMtbGluZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC0gJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuYnVzLXN0b3AtY29udGFpbmVyIC5pbnB1dC1yYW5nZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIC5pbnB1dC1yYW5nZV9fbGFiZWwtLW1pbiBzcGFuLmlucHV0LXJhbmdlX19sYWJlbC1jb250YWluZXIsIFxuICAgICAgICAgICAgICAgIC5pbnB1dC1yYW5nZV9fbGFiZWwtLW1heCBzcGFuLmlucHV0LXJhbmdlX19sYWJlbC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5idXMtc3RvcC1saXN0IHtcbiAgICAgICAgICAgICAgICAuYnVzLXN0b3AtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5saW5lLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5saW5lLW5hbWUsXG4gICAgICAgICAgICAgICAgICAgIC5saW5lLXBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5saW5lLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmxpbmUtcGF0aCAuZmEtbG9uZy1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8gMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnN0b3AtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAuYnVzLXN0b3Atc291cmNlIHtcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNib2R5Q29udGVudERpdkNvbnRhaW5lciAub2ZmaWNlLWRhdGEge1xuICAgIGZsZXgtYmFzaXM6IDU1JTtcbiAgICBkaXYuY29udGVudC1zZWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgKiAxLjUgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgKiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGFsZkd1dHRlciArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tZGF0YSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGRlZi1zLWRvbWljaWxpbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ0ZvbnRBd2Vzb21lJywgJ1xcZjI3NicpIHtcbiAgICAgICAgICAgICAgICBib3R0b206ICAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgLyAzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZGVmLXMtaG9yYXJpby1hdGVuY2lvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ0ZvbnRBd2Vzb21lJywgJ1xcZjAxNycpO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIC5wZGVmLXMtdGVtYXRpY2Ege1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICogMS41O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdGb250QXdlc29tZScsICdcXGYwYzknKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZGVmLXMtdGVsZWZvbm8sXG4gICAgICAgIC5wZGVmLXMtdGZuby1tb3ZpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ0ZvbnRBd2Vzb21lJywgJ1xcZjA5NScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkZWYtcy1lLW1haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdGb250QXdlc29tZScsICdcXGYwMDMnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZGVmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jaygnRm9udEF3ZXNvbWUnLCAnXFxmMDVhJyk7XG4gICAgICAgIH1cblxuICAgICAgICAucHZhbC1zLXRlbWF0aWNhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGdyaWQtZ3V0dGVyLXdpZHRoICogNSArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICogMS41O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9mZmljZS10aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB2YWwtcy10ZWxlZm9ubyxcbiAgICAgICAgLnB2YWwtcy10Zm5vLW1vdmlsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWRkcmVzcy1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB2YWwtcy1lLW1haWwge1xuICAgICAgICAgICAgY29sb3I6ICRhZGRyZXNzLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAucHZhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlciArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucHZhbC1zLWhvcmFyaW8tYXRlbmNpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAqIDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtUGFyYWdyYXBoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgLyAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcInJyc3NcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiYmFubmVyXCI7XG5AaW1wb3J0IFwiaW50ZXJlc1wiO1xuQGltcG9ydCBcImxhc3RuZXdzXCI7XG5AaW1wb3J0IFwiZGVzdGFjYW1vc1wiO1xuQGltcG9ydCBcImdwZHJcIjtcbiIsCgkJIi8vICAgICAgICAgICAgICBIT0pBIERFIEVTVElMT1MgREVESUNBREEgQSBURU1BUyBZIEFSRUFTICAgICAgICAgICAgICAgICAvL1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4ubWFje1xuICAgIC52YS1jYWJlY2VyYS10ZW1hcyAudmEtc3VibWVudS10ZW1hcyAuY21Cb2R5QWJzdHJhY3RDb250ZW50IHVsLmNtV2ViTWFwTGV2ZWwxe1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4udmEtY2FiZWNlcmEtdGVtYXMge1xuICBiYWNrZ3JvdW5kOiAkYmctZ3JheS10ZW1hcztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnZhLWNhYmVjZXJhLXRlbWFzLFxuLnZhLWFsY2FsZGlhLXRlbWFzIHtcbiAgLmNvbnRlbnRIZWFkZXIgaDIudGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogJHRpdHVsby10ZW1hcztcbiAgfVxuXG4gIC52YS1zdWJtZW51LXRlbWFzIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LXRlbWFzLW1vYmlsZTtcbiAgICB9XG5cbiAgICAuY21Cb2R5QWJzdHJhY3RDb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICY6bm90KC5naXJhci1idG4pIHVsLmNtV2ViTWFwTGV2ZWwxID4gbGkuY21XZWJNYXBMZXZlbDE6bm90KC5jbUluUGF0aENvbnRlbnQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmdpcmFyLWJ0bikgdWwuY21XZWJNYXBMZXZlbDEgPiBsaS5jbVdlYk1hcExldmVsMS5jbUluUGF0aENvbnRlbnQgLmNtQ29udGVudExpbmsge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZ2lyYXItYnRuKSB7XG4gICAgICAgICAgLmZhLWNoZXZyb24tdXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdpcmFyLWJ0biB7XG4gICAgICAgICAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJ0bk1lbnVUZW1hcyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZS1kcm9wZG93bjtcbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgMCA7XG4gICAgICAgIHVsLmNtV2ViTWFwTGV2ZWwxIHtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUxMFxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLy8gU2FmYXJpIC8gaU9TXG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kOyAvLyBJRTEwXG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7IC8vIFNhZmFyaSAvIGlPU1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGNvbCBmcm9tIDIgdGhyb3VnaCAxMiB7XG4gICAgICAgICAgJltkYXRhLXRvdGFsLWxlbmd0aD1cIiN7JGNvbH1cIl0gdWwuY21XZWJNYXBMZXZlbDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1uaXplLWxpc3QoJGNvbCsxLCAoKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBAaW5jbHVkZSBzaXRlbWFwKDEsIChibG9jay1wYWRkaW5nOiAkaGFsZkd1dHRlciAwLFxuICAgICAgICAgICAgICAgIGJsb2NrLWl0ZW0tZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlLFxuICAgICAgICAgICAgICAgIGJsb2NrLWl0ZW0tY29sb3I6IHdoaXRlLFxuICAgICAgICAgICAgICAgIGJsb2NrLWl0ZW0tY29sb3ItaG92ZXI6IHdoaXRlLFxuICAgICAgICAgICAgICAgIGJsb2NrLWl0ZW0tYm9yZGVyLXRvcDogMHB4LFxuICAgICAgICAgICAgICAgIGJsb2NrLWl0ZW0tcGFkZGluZzogMHB4LFxuICAgICAgICAgICAgICAgIGJsb2NrLWl0ZW0tbWFyZ2luOiAwcHgsXG4gICAgICAgICAgICAgICAgdGl0bGUtbWFyZ2luOiAwcHgsXG4gICAgICAgICAgICAgICAgdGl0bGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAgICAgdGl0bGUtcGFkZGluZzogMHB4LFxuICAgICAgICAgICAgICAgIHRpdGxlLWRpc3BsYXk6IGJsb2NrLFxuICAgICAgICAgICAgICAgIHRpdGxlLWJvcmRlci1zdHlsZTogbm9uZSxcbiAgICAgICAgICAgICAgICB0aXRsZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgIHRpdGxlLWJvcmRlcjogMHB4KSk7XG5cbiAgICAgICAgLmNtQ29udGVudExpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgb3BhY2l0eTogMC42NztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC5jbVdlYk1hcExldmVsMS5jbUluUGF0aENvbnRlbnQge1xuICAgICAgICAgIC5jbUNvbnRlbnRMaW5rOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLSRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yO1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNpdGVtYXAoMSwgKGJsb2NrLXBhZGRpbmc6IDAsXG4gICAgICAgICAgICAgICAgYmxvY2staXRlbS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSxcbiAgICAgICAgICAgICAgICBibG9jay1pdGVtLWNvbG9yOiB3aGl0ZSxcbiAgICAgICAgICAgICAgICBibG9jay1pdGVtLWNvbG9yLWhvdmVyOiB3aGl0ZSxcbiAgICAgICAgICAgICAgICBibG9jay1pdGVtLWJvcmRlci10b3A6IDBweCxcbiAgICAgICAgICAgICAgICBibG9jay1pdGVtLXBhZGRpbmc6IDBweCxcbiAgICAgICAgICAgICAgICBibG9jay1pdGVtLW1hcmdpbjogMHB4LFxuICAgICAgICAgICAgICAgIHRpdGxlLW1hcmdpbjogMHB4LFxuICAgICAgICAgICAgICAgIHRpdGxlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgIHRpdGxlLXBhZGRpbmc6IDBweCxcbiAgICAgICAgICAgICAgICB0aXRsZS1kaXNwbGF5OiBibG9jayxcbiAgICAgICAgICAgICAgICB0aXRsZS1ib3JkZXItc3R5bGU6IG5vbmUsXG4gICAgICAgICAgICAgICAgdGl0bGUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICAgICB0aXRsZS1ib3JkZXI6IDBweCkpO1xuICAgICAgICAuY21XZWJNYXBMZXZlbDFIZWFkZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIC5jbUNvbnRlbnRMaW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLzI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1ob3Zlci1tZW51O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLzI7XG4gICAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsCgkJIi8vIE1lbsO6IFJSU1MgLSBURU1BU1xuXG4udmEtY2FiZWNlcmEtdGVtYXMge1xuICAuY29udGVudFNlcnZpY2VzIHtcbiAgICBAZXh0ZW5kIC5pY29uLXNtYWxsO1xuICAgIGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWhvdmVyLW1lbnU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJitsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLAoJCSIvLyBMYSByZWppbGxhIGRlIGxhIHpvbmEgZGUgY3VlcnBvLi4uIGVzIHVuIHRhbnRvIGNvw7Fhem8geSBsYSBhanVzdGFtb3MgZW4gZnVuY2nDs24gZGUgbG8gcXVlIHRlbmdhbW9zXG4vLyBwb3IgZGViYWpvLi4uXG5cbi5hcmVhLTEsXG4uYXJlYS0yLFxuLmFyZWEtMyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG59XG5cbi5hcmVhLTEge1xuICA+IGRpdiB7XG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICB9XG59XG5cbi5hcmVhLTMge1xuICA+ZGl2LmFyZWEtaW50ZXJlcyB7XG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbiAgICBAZXh0ZW5kIC5jb2wtbGctMTI7XG4gIH1cbiAgPmRpdi5hcmVhLXJlY29tZW5kYW1vcyB7XG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbiAgICBAZXh0ZW5kIC5jb2wtbGctOTtcbiAgfVxuICA+ZGl2LmFyZWEtYmFubmVyIHtcbiAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgIEBleHRlbmQgLmhpZGRlbi1tZDtcbiAgICBAZXh0ZW5kIC5jb2wtbGctMztcbiAgfVxufVxuXG4uYXJlYS0yIHtcbiAgJi5uby1pbnRlcmVzIHtcbiAgICA+ZGl2LmFyZWEtcmVjb21lbmRhbW9zIHtcbiAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgIEBleHRlbmQgLmNvbC1zbS03O1xuICAgICAgQGV4dGVuZCAuY29sLW1kLTg7XG4gICAgICBAZXh0ZW5kIC5jb2wtbGctOTtcbiAgICB9XG4gICAgPmRpdi5hcmVhLWJhbm5lciB7XG4gICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtc20tNTtcbiAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuICAgICAgQGV4dGVuZCAuY29sLWxnLTM7XG4gICAgfVxuICB9XG4gICYubm8tYmFubmVyIHtcbiAgICA+ZGl2LmFyZWEtcmVjb21lbmRhbW9zIHtcbiAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuICAgICAgQGV4dGVuZCAuY29sLWxnLTQ7XG4gICAgfVxuICAgID5kaXYuYXJlYS1pbnRlcmVzIHtcbiAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgIEBleHRlbmQgLmNvbC1tZC04O1xuICAgICAgQGV4dGVuZCAuY29sLWxnLTg7XG4gICAgfVxuICB9XG4gICYubm8tcmVjb21lbmRhbW9zIHtcbiAgICA+ZGl2LmFyZWEtaW50ZXJlcyB7XG4gICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtc20tNztcbiAgICAgIEBleHRlbmQgLmNvbC1tZC04O1xuICAgICAgQGV4dGVuZCAuY29sLWxnLTk7XG4gICAgfVxuICAgID5kaXYuYXJlYS1iYW5uZXIge1xuICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgQGV4dGVuZCAuY29sLXNtLTU7XG4gICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgIEBleHRlbmQgLmNvbC1sZy0zO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5Lmhhcy12aXNpdGVkLWNvbnRlbnRze1xuICAuYXJlYS0zLm5ldy1ib2R5IHtcbiAgICA+ZGl2LmFyZWEtaW50ZXJlcyB7XG4gICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtbGctMTI7XG4gICAgfVxuICAgID5kaXYuYXJlYS1yZWNvbWVuZGFtb3Mge1xuICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgQGV4dGVuZCAuY29sLW1kLTEyO1xuICAgICAgQGV4dGVuZCAuY29sLWxnLTk7XG4gICAgfVxuICAgID5kaXYuYXJlYS1iYW5uZXIge1xuICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgQGV4dGVuZCAuaGlkZGVuLW1kO1xuICAgICAgQGV4dGVuZCAuY29sLWxnLTM7XG4gICAgfVxuICB9XG4gIC5hcmVhLTIubmV3LWJvZHkubm8tYmFubmVye1xuICAgID5kaXYuYXJlYS1yZWNvbWVuZGFtb3Mge1xuICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgQGV4dGVuZCAuY29sLW1kLTEyO1xuICAgICAgQGV4dGVuZCAuY29sLWxnLTEyO1xuICAgIH1cbiAgICA+ZGl2LmFyZWEtaW50ZXJlcyB7XG4gICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtbGctMTI7XG4gICAgfVxuICB9XG59XG5ib2R5Om5vdCguaGFzLXZpc2l0ZWQtY29udGVudHMpe1xuICAuYXJlYS0zLm5ldy1ib2R5IHtcbiAgICA+ZGl2LmFyZWEtaW50ZXJlcyB7XG4gICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtc20tMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtbGctMTI7XG4gICAgfVxuICAgID5kaXYuYXJlYS1yZWNvbWVuZGFtb3Mge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgID5kaXYuYXJlYS1iYW5uZXIge1xuICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgQGV4dGVuZCAuaGlkZGVuLW1kO1xuICAgICAgQGV4dGVuZCAuY29sLWxnLTEyO1xuICAgIH1cbiAgfVxuICAuYXJlYS0yLm5ldy1ib2R5Lm5vLWJhbm5lcntcbiAgICA+ZGl2LmFyZWEtaW50ZXJlcyB7XG4gICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtbGctMTI7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBWYXJpYWJsZXMgY29sb3JlcyBiYW5uZXJzXG4kY29sb3ItYmFubmVyLVZJVkE6ICAjNDM0MDU2O1xuXG4vLyBCYW5uZXIgVGVtYXNcbi5pZS5pZTEwe1xuICAgIC52YS1iYW5uZXJPcmdhbml6YWNpb24gPiAuY21CYW5uZXJzUmVsYXRpdmVQb3NpdGlvbiAuaW1hZ2VCb3R0b20gLmhhcy1zaG93LW1vcmUgLmJhbm5lclNob3dNb3Jle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnZhLWJhbm5lck9yZ2FuaXphY2lvbiB7XG4gICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nKjI7XG4gIEBpbmNsdWRlIHN0eWxlc09yZ2FuaXphY2lvbigkY29sb3ItYmFubmVyLVZJVkEsICRib2R5LWJnLCAkYWdlbmRhLWRlc3RhY2Fkbyk7XG4gIC5jb2xvci12aXZhIHtcbiAgICBAaW5jbHVkZSBzdHlsZXNPcmdhbml6YWNpb24oJGNvbG9yLWJhbm5lci1WSVZBLCAkYm9keS1iZywgJGFnZW5kYS1kZXN0YWNhZG8pO1xuICB9XG4gIC5jb2xvci1wcmltYXJ5e1xuICAgIEBpbmNsdWRlIHN0eWxlc09yZ2FuaXphY2lvbigkYnJhbmQtcHJpbWFyeSwgJGJvZHktYmcsICRib2R5LWJnKTtcbiAgfVxuICAuY29sb3Itc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBzdHlsZXNPcmdhbml6YWNpb24oJGJyYW5kLXNlY29uZGFyeSwgJGJvZHktYmcsICRib2R5LWJnKTtcbiAgfVxuICAuY29sb3ItdGVydGlhcnkge1xuICAgIEBpbmNsdWRlIHN0eWxlc09yZ2FuaXphY2lvbigkYnJhbmQtdGVydGlhcnksICRicmFuZC1zZWNvbmRhcnksICRicmFuZC1zZWNvbmRhcnkpO1xuICB9XG4gIC5jb2xvci1ncmF5IHtcbiAgICBAaW5jbHVkZSBzdHlsZXNPcmdhbml6YWNpb24oJGJnLWdyYXksICRicmFuZC1zZWNvbmRhcnksICRicmFuZC1zZWNvbmRhcnkpO1xuICB9XG4gIC5jb2xvci1ncmF5LXRlbWFzIHtcbiAgICBAaW5jbHVkZSBzdHlsZXNPcmdhbml6YWNpb24oJGJnLWdyYXktdGVtYXMsICRib2R5LWJnLCAkYm9keS1iZyk7XG4gIH1cbiAgLmNvbG9yLWdyYXktbGlnaHQge1xuICAgIEBpbmNsdWRlIHN0eWxlc09yZ2FuaXphY2lvbigkYmctZ3JheS1saWdodCwgJGJyYW5kLXNlY29uZGFyeSwgJGJyYW5kLXNlY29uZGFyeSk7XG4gIH1cbiAgLmNvbG9yLWJvZHktYmcge1xuICAgIEBpbmNsdWRlIHN0eWxlc09yZ2FuaXphY2lvbigkYm9keS1iZywgJGJyYW5kLXNlY29uZGFyeSwgICRicmFuZC1zZWNvbmRhcnkpO1xuICB9XG4gIC5jbUJhbm5lckxpbmsge1xuICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIycHggcmdiYSgkZGFyay1iZywwLjUpO1xuICAgIH1cbiAgfVxuICAuYmFubmVyVGV4dHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iYW5uZXJOYW1lVGV4dCB7XG4gICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWg2LCAzKTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJhbm5lck5vcm1hbEltYWdle1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI1cHg7XG4gIH1cbiAgJiA+IC5jbUJhbm5lcnNSZWxhdGl2ZVBvc2l0aW9uIC5pbWFnZUJvdHRvbSAuaGFzLXNob3ctbW9yZSAuYmFubmVyU2hvd01vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE2NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udEJsb2NrQWZ0ZXIoJ2ZvbnQtdmFsbGFkb2xpZCcsJ1xcZTk0NScpe1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBwYWRkaW5nLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLzI7XG4gICAgICBtYXJnaW4tbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYWdlbmRhLWRlc3RhY2FkbztcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi5hcmVhLWludGVyZXMge1xuICAgIC52YS1pbnRlcmVze1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBAZXh0ZW5kIC52YS1jb250ZW50cy10aXRsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwuY21Db250ZW50TGlzdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbHVtbml6ZWQtbGlzdCgkZ3JpZC1ndXR0ZXItd2lkdGgsIDApO1xuICAgICAgICAgICAgQGZvciAkY29sIGZyb20gMiB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICYubkVsZW1lbnRzLSN7JGNvbH0ge1xuICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvbH0pO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubkVsZW1lbnRzLTZ7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uRWxlbWVudHMtN3tcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbis0KXtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7IFxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5FbGVtZW50cy04e1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubkVsZW1lbnRzLTl7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rNSl7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyBcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uRWxlbWVudHMtMTB7XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2RlbE5vcm1hdGl2YS50ZW1wbGF0ZUh0bWxMaXN0Lmhhcy1mZWF0dXJlcyAuY29udGVudC1uYW1lLFxuICAgICAgICAgICAgICAgIC5tb2RlbE5vcm1hdGl2YS50ZW1wbGF0ZUh0bWxMaXN0RGV0YWlsLmhhcy1mZWF0dXJlcyAuY29udGVudC1uYW1le1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtbGFyZ2UsIDQpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNtQ29udGVudExpbmt7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlciAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNpb3MtYmc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktaW50ZXJlcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlLCA0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4uY29udGVudC1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbVBvcHVwSWNvbixcbiAgICAgICAgICAgICAgICAuY29udGVudC10ZXh0LFxuICAgICAgICAgICAgICAgIC5mZWF0dXJlcyxcbiAgICAgICAgICAgICAgICAuYWRkcmVzcyxcbiAgICAgICAgICAgICAgICAuY21QYXJhZ3JhcGh7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAvL1JldXRpbGl6YWNpw7NuIHBhcmEgbGEgSE9NRVxuICAgICYuYXJlYS1pbnRlcmVzLWhvbWV7XG4gICAgICAgIC52YS1pbnRlcmVzIC5jbUJvZHlBYnN0cmFjdENvbnRlbnRDaGlsZHJlbnMgdWwuY21Db250ZW50TGlzdHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbUNvbnRlbnRMaW5re1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBmbG9vcigkaGFsZkd1dHRlci8xLjgpIDAgZmxvb3IoJGhhbGZHdXR0ZXIvMikgJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9ja0FmdGVyKCdmb250LXZhbGxhZG9saWQnLCdcXGU5NTgnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtbGFyZ2UsIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCArICRncmlkLWd1dHRlci13aWR0aC8xLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5jb250ZW50LW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pZXtcbiAgICAuYXJlYS1pbnRlcmVzIC52YS1pbnRlcmVzIC5jbUJvZHlBYnN0cmFjdENvbnRlbnRDaGlsZHJlbnN7XG4gICAgICAgIHVsLmNtQ29udGVudExpc3QgPiBsaSAuY21Db250ZW50TGluayAuY29udGVudC1uYW1lLWVtYmVkZGVyIC5jb250ZW50LW5hbWV7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH0gICAgXG59XG4iLAoJCSIuY29udGVudENvbnRhaW5lciAudmEtbGFzdE5ld3M6bm90KC52YS1hY3R1YWxpZGFkQWxjYWxkZSkge1xuICBAaW5jbHVkZSBsYXN0TmV3cyh0cnVlLGZhbHNlLHRydWUpO1xufSIsCgkJIi8vIERlc3RjYW1vcyAoY29udGVuaWRvcyBhdXRvcmVsYWNpb25hZG9zKVxuLmF1dG9SZWxhdGVkQm94LFxuLnZhLWFyY2hpdm8tbXVuaWNpcGFsLWRlc3RhY2Ftb3Mge1xuICAudGl0bGUge1xuICAgIEBleHRlbmQgLnZhLWNvbnRlbnRzLXRpdGxlO1xuICB9XG4gIEBpbmNsdWRlIGFic3RyYWN0QmxvY2tTdWJjb250ZW50c1NpemluZyh0cmFuc3BhcmVudCwkZm9udC1zaXplLWxhcmdlLC0xLCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywkZm9udC1zaXplLWJhc2UsMyk7XG5cbiAgdWwuY21Db250ZW50TGlzdCB7XG4gICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1saXN0KCRncmlkLWd1dHRlci13aWR0aCwkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgID4gbGkge1xuICAgICAgLnNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGFzLWZlYXR1cmVzIHtcbiAgICAgICAgLmNtQ29udGVudExpbmsge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgLmNvbnRlbnQtbmFtZXtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyoyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZXMge1xuICAgICAgICAgID4gZGQucHZhbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRvcDogMTI2ICsgMyokaGFsZkd1dHRlciArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGZsb29yKCgkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBmbG9vcigoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1iYXNlKSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vZGVsTm9ybWF0aXZhLnRlbXBsYXRlSHRtbExpc3REZXRhaWwuaGFzLWZlYXR1cmVzIC5mZWF0dXJlcyA+IGRkLnB2YWw6bm90KDpmaXJzdC1vZi10eXBlKS5wdmFsLWMtYnVsbGV0aW4tcmVmZXJlbmNlLFxuICAgICAgLm1vZGVsTm9ybWF0aXZhLnRlbXBsYXRlSHRtbExpc3QuaGFzLWZlYXR1cmVzIC5mZWF0dXJlcyA+IGRkLnB2YWw6bm90KDpmaXJzdC1vZi10eXBlKS5wdmFsLWMtYnVsbGV0aW4tcmVmZXJlbmNlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiBhdXRvOyAvLyBJRTExXG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLm1vZGVsTm9ybWF0aXZhLnRlbXBsYXRlSHRtbExpc3REZXRhaWwuaGFzLWZlYXR1cmVzIC5mZWF0dXJlcyAucGRlZi1zLWFwcHJvdmFsLWRhdGUsXG4gICAgICAubW9kZWxOb3JtYXRpdmEudGVtcGxhdGVIdG1sTGlzdERldGFpbC5oYXMtZmVhdHVyZXMgLmZlYXR1cmVzIC5wdmFsLXMtYXBwcm92YWwtZGF0ZSxcbiAgICAgIC5tb2RlbE5vcm1hdGl2YS50ZW1wbGF0ZUh0bWxMaXN0Lmhhcy1mZWF0dXJlcyAuZmVhdHVyZXMgLnBkZWYtcy1hcHByb3ZhbC1kYXRlLFxuICAgICAgLm1vZGVsTm9ybWF0aXZhLnRlbXBsYXRlSHRtbExpc3QuaGFzLWZlYXR1cmVzIC5mZWF0dXJlcyAucHZhbC1zLWFwcHJvdmFsLWRhdGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5tb2RlbE5vcm1hdGl2YS50ZW1wbGF0ZUh0bWxMaXN0RGV0YWlsLmhhcy1mZWF0dXJlcyAuY29udGVudC10ZXh0LFxuICAgICAgLm1vZGVsTm9ybWF0aXZhLnRlbXBsYXRlSHRtbExpc3QuaGFzLWZlYXR1cmVzIC5jb250ZW50LXRleHR7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2RlbE5vcm1hdGl2YS50ZW1wbGF0ZUh0bWxMaXN0RGV0YWlsIC5zaWRlLWltYWdlLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyKyRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgIH1cblxuICAgICAgLm1vZGVsTm9ybWF0aXZhLnRlbXBsYXRlSHRtbExpc3REZXRhaWwuaGFzLWZlYXR1cmVzIC5mZWF0dXJlcyA+IGRkLnB2YWw6Zmlyc3Qtb2YtdHlwZS5wdmFsLXMtdHlwZS1ydWxlLFxuICAgICAgLm1vZGVsTm9ybWF0aXZhLnRlbXBsYXRlSHRtbExpc3QuaGFzLWZlYXR1cmVzIC5mZWF0dXJlcyA+IGRkLnB2YWw6Zmlyc3Qtb2YtdHlwZS5wdmFsLXMtdHlwZS1ydWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXIvMS41O1xuICAgICAgICBwYWRkaW5nOiAwICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgIH1cblxuICAgICAgLm1vZGVsTm9ybWF0aXZhLnRlbXBsYXRlSHRtbExpc3REZXRhaWwuaGFzLWZlYXR1cmVzIC5jb250ZW50LW5hbWUsIC5tb2RlbE5vcm1hdGl2YS50ZW1wbGF0ZUh0bWxMaXN0Lmhhcy1mZWF0dXJlcyAuY29udGVudC1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlLC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF2YVRlbWFEZXN0YWNhZG9ze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnNjcm9sbGJhcnN7XG4gICAgICAgIHVsLmNtQ29udGVudExpc3R7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAkZ3JpZC1ndXR0ZXItd2lkdGgrJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgIH1cbiAgICB1bC5jbUNvbnRlbnRMaXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmR3V0dGVyLzI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiRoYWxmR3V0dGVyLzI7XG4gICAgICAgICAgICAubW9kZWxOb3JtYXRpdmEudGVtcGxhdGVIdG1sTGlzdCxcbiAgICAgICAgICAgIC5tb2RlbE5vcm1hdGl2YS50ZW1wbGF0ZUh0bWxMaXN0RGV0YWlse1xuICAgICAgICAgICAgICAgICYuaGFzLWZlYXR1cmVze1xuICAgICAgICAgICAgICAgICAgICAuY21Db250ZW50TGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVzID4gZGQucHZhbDpmaXJzdC1vZi10eXBlLnB2YWwtcy10eXBlLXJ1bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhhcy1mZWF0dXJlc3tcbiAgICAgICAgICAgICAgICAuZmVhdHVyZXMge1xuICAgICAgICAgICAgICAgICAgICA+IGRkLnB2YWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEyNyArICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICY6bm90KC5zY3JvbGxiYXJzKSB7XG4gICAgICAuYXJyb3dzV3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgfVxuXG4gICYuZWFzeVNsaWRlci1zaG93UHJldk5leHQge1xuICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAuYXJyb3dze1xuICAgICAgICAgIGEsYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJyb3dzV3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgLmFycm93UHJldntcbiAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFycm93TmV4dHtcbiAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLmZhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxufVxuXG4uaWUuaWU5e1xuICAgIC5hdmFUZW1hRGVzdGFjYWRvcyB1bC5jbUNvbnRlbnRMaXN0e1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLyoqKiBab25hIGRlIHBvbGl0aWNhIGRlIGNvb2tpZXMgKiovXG4uZ3Bkci1wb2xpY3kgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmdwZHItcG9saWN5IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBwYWRkaW5nLXRvcDogJGhhbGZHdXR0ZXI7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYmFubmVyXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwibGFzdG5ld3NcIjsiLAoJCSIudmEtYWxjYWxkaWEtYmFubmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuYmFubmVyLXZhLWJhbm5lckFsY2FsZGUuY21CYW5uZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgLmltYWdlQmVsb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VCZWxvdyAuY21CYW5uZXJPdXRlciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY21CYW5uZXJJbm5lciB7XG4gICAgICAgICAgICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bzsgLy8gSUUxMVxuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJhbm5lck5hbWVUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGl0dWxvLWFsY2FsZGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iYW5uZXJEZXNjclRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0aXR1bG8tdGVtYXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52YS1hbGNhbGRpYS10ZW1hcy52YS1hbGNhbGRpYS1icmFuY2gge1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYW5uZXItdmEtYmFubmVyQWxjYWxkZS5jbUJhbm5lcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC5iYW5uZXJUZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5iYW5uZXJOYW1lVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5iYW5uZXJEZXNjclRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLm1hY3tcbiAgICAudmEtYWxjYWxkaWEtY29ub2Nlbm9zIHVsLm5Db2x1bW5zIGxpOm50aC1jaGlsZCgxbisxKXtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuICAgIC52YS1hbGNhbGRpYS10ZW1hcyAudmEtc3VibWVudS10ZW1hcyAuY21Cb2R5Q29udGVudENoaWxkcmVucyB1bC5jbVdlYk1hcExldmVsMXtcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgIH1cbiAgICB9XG59XG5cbi5pZS5pZTEwe1xuICAgIC52YS1hbGNhbGRpYS1jb25vY2Vub3MgdWwubkNvbHVtbnN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnZhLWFsY2FsZGlhLXRlbWFzIHtcbiAgICAmLnZhLWFsY2FsZGlhLWJyYW5jaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgLnZhLXN1Ym1lbnUtdGVtYXMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YS1zdWJtZW51LXRlbWFzOm5vdCgudmEtY29udGVudC1icmFuY2gpID4gLmNtQm9keUFic3RyYWN0Q29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudmEtc3VibWVudS10ZW1hcyA+IC5jbUJvZHlBYnN0cmFjdENvbnRlbnQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMgdWwuY21XZWJNYXBMZXZlbDEgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcblxuICAgICAgICAuY21XZWJNYXBMZXZlbDFIZWFkZXIge1xuXG4gICAgICAgICAgLmNtQ29udGVudExpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY21JblBhdGhDb250ZW50IHtcbiAgICAgICAgICAuY21Db250ZW50TGluazphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmEtY29ub2Nlbm9zID4gLmNtQm9keUFic3RyYWN0Q29udGVudCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgLmNvbnRlbnREYXRhIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgIC5jbUJvZHlBYnN0cmFjdENvbnRlbnRDaGlsZHJlbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoICRncmlkLWd1dHRlci13aWR0aCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBAaW5jbHVkZSBhYnN0cmFjdEJsb2NrU3ViY29udGVudHNTaXppbmcodHJhbnNwYXJlbnQsJGZvbnQtc2l6ZS1oNSwtMSwwcHgsJGZvbnQtc2l6ZS1oNiwtMSk7XG5cbiAgICAgIC5jbUNvbnRlbnRMaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uaXplLWxpc3QoNCwoJ3hzJzo0LCdzbSc6MiwnbWQnOjQsJ2xnJzo0KSk7XG4gICAgICB9XG5cbiAgICAgIC5jbUNvbnRlbnRMaXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIC5tYWluLXNlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktbGlnaHRlc3Q7XG5cbiAgICAgICAgLmNtQ29udGVudExpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1uYW1lLWVtYmVkZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgMiokbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrQWZ0ZXIoJ2ZvbnQtdmFsbGFkb2xpZCcsJ1xcZTk0NicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NBM0U3NTtcbiAgICAgICAgICAuY21Db250ZW50TGluayB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC5jb250ZW50LW5hbWUtZW1iZWRkZXIge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc2lkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNtQ29udGVudExpc3QgbGk6Zmlyc3QtY2hpbGQgLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIC5zaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC5jbUNvbnRlbnRMaW5rIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQ5Q0I4O1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICAgIC8qKiBFc3RvIGRhIHByb2JsZW1hcyBkZSBhY2Nlc2liaWxpZGFkXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogJ0VudHJhcic7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1ndXR0ZXItd2lkdGggMCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICBsZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VuZXMvYXZhX2J1bGxldHMvYXJyb3ctcHJpbWFyeS5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH0qKi9cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1pbmZvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGgrMiokZm9udC1zaXplLWgyKiRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgIGxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoIDAgJGhhbGZHdXR0ZXI7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmEtYWxjYWxkaWEtY29ub2Nlbm9zIHtcbiAgICAgIC5jbUNvbnRlbnRMaXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1saXN0KCRncmlkLWd1dHRlci13aWR0aCwkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5jb250ZW50Q29udGFpbmVyIC52YS1sYXN0TmV3cy52YS1hY3R1YWxpZGFkQWxjYWxkZSB7XG4gIEBpbmNsdWRlIGxhc3ROZXdzKHRydWUsZmFsc2UsdHJ1ZSx0cnVlKTtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAuY29udGVudFZpZXdNb3JlLCAuY29udGVudFZpZXdNb3JlUGx1cyB7XG4gICAgbGVmdDogYXV0bztcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cbiIsCgkJIi5jbUJvZHlDb250ZW50Q2hpbGRyZW5zLmxpc3RhZG8tYW5pbWFsZXMge1xuICB1bC5jbUNvbnRlbnRMaXN0IHtcbiAgICBAaW5jbHVkZSBjb250ZW50QmxvY2soMCwwIDAgJGhhbGZHdXR0ZXIgMCwwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAkc3ViY29udGVudHMtYmxvY2staXRlbS1jb2xvciwkc3ViY29udGVudHMtYmxvY2staXRlbS1jb2xvci1ob3Zlcixub25lKTtcblxuICAgICRpbWFnZVdpZHRoOiAyMzBweDtcbiAgICAubW9kZWxGaWNoYUFuaW1hbEVuQWRvcGNpb24ge1xuXG4gICAgICAuc2lkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW1hZ2VXaWR0aCsyKiRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGltYWdlV2lkdGg7XG5cbiAgICAgICAgLnNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgbWF4LWhlaWdodDogJGltYWdlV2lkdGg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogJGltYWdlV2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDAuOCokdGl0dWxvLWFsY2FsZGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjgqJHRpdHVsby1hbGNhbGRlKiRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgfVxuXG5cbiAgICAgIGRsLmZlYXR1cmVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgID4gZHQucGRlZi1jLWRvZy1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kZWxGaWNoYUFuaW1hbEVuQWRvcGNpb24ge1xuICBkdCB7XG4gICAgQGluY2x1ZGUgc3Itb25seTtcbiAgfVxuICBkZCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgfVxuICBkZC5wdmFsLXMtYW5pbWFsIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5O1xuICB9XG5cbiAgZGQucHZhbC1zLWJyZWVkIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgZGQucHZhbC1zLW1hbGUtZmVtYWxlLXNleCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGRkLnB2YWwtcy1hZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBkZC5wdmFsLWMtc2l0dWF0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgY29sb3I6ICRzZW1hbmEtdmlkZW8tdmlld21vcmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBkZC5wdmFsLXMtY2hhcmFjdGVyaXN0aWNzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgLmJsb2NrLXMtZG9nLXBpY3R1cmUge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGhhbGZHdXR0ZXI7XG5cbiAgICB9XG4gICAgLmNtRW1iZWRJbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IHNvbGlkICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yIDEuNSokZ3JpZC1ndXR0ZXItd2lkdGggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5lbWJlZGRlZENvbnRlbnRHYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuXG4gICAgICAuaW1nLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyB3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yIDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uaW1nLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmFycm93c1dyYXBwZXIge1xuICAgICAgICAuYXJyb3dQcmV2IHtcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IC0kaGFsZkd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvd05leHQge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAtJGhhbGZHdXR0ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5ib3hGb3JtQWRvcHRhciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuYnV0dG9uRm9ybUFkb3B0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9udEJsb2NrQWZ0ZXIoJ0ZvbnRBd2Vzb21lJywgJ1xcZjA3OCcpIHtcblxuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b25Gb3JtQWRvcHRUZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmOm5vdCguZm9ybVNob3duKSB7XG4gICAgLmJveEZvcm1BZG9wdGFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idXR0b25Gb3JtQWRvcHQge1xuICAgICAgQGluY2x1ZGUgZm9udEJsb2NrQWZ0ZXIoJ0ZvbnRBd2Vzb21lJywgJ1xcZjA3NycpO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJveEZvcm1BZG9wdGFyIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZDogJGJnLWdyYXktbGlnaHRlcjtcblxuICAgIC5mb3JtQWRvcHRhciB7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgIC50aXRsZUZvcm1BZG9wdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRGb3JtQWRvcHQge1xuICAgICAgICAudGl0bGUyRm9ybUFkb3AsIGxlZ2VuZCB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW46ICRoYWxmR3V0dGVyIDA7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldC5jb2wyRm9ybTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG5cbiAgICAgICAgICAuYmxvY2tEYXRlc0Zvcm1BZG9wdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0LmNvbDJGb3JtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAuYmxvY2tEYXRlc0Zvcm1BZG9wdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcblxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYubWFpbEZvcm1BZG9wdCB7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGNoYSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46ICRoYWxmR3V0dGVyIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dExlZ2FsIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuY29udE9ibGlnYXRvcmlvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveEJ1dHRvbkFjdGlvbkZvcm0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQuYnV0dG9uQWRvcHRSZXNldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0LmJ1dHRvbkFkb3B0U2VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyKzI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2tBZnRlcignZm9udC12YWxsYWRvbGlkJywgJ1xcZTk0NScpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9ja0FmdGVyKCdmb250LXZhbGxhZG9saWQnLCAnXFxlOTQ1Jykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAuYmxvY2tEYXRlc0Zvcm1BZG9wdCwgLmNhcHRjaGEsIC50ZXh0TGVnYWwsIC5ib3hCdXR0b25BY3Rpb25Gb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxufVxuXG4ubW9kZWxGaWNoYUFuaW1hbEVuQWRvcGNpb24udGVtcGxhdGVIdG1sRGV0YWlse1xuICAgICYuZm9ybVNob3due1xuICAgICAgICAuYWRvcHRhLWZvcm17XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRvcHRhLWZvcm17XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtKDEsICRiZy1ncmF5LWFkb3B0YS1mb3JtLCAkZm9udC1zaXplLWxhcmdlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgJi5mb3JtLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1vdXRwdXR7XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRncmlkLWd1dHRlci13aWR0aCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhbmVse1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgLnBhbmVsLWJvZHl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2FwdGNoYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIDAgJGhhbGZHdXR0ZXIgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWZpZWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dG8tbGVnYWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmJ0bi1zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkb3B0YS1mb3Jte1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50LWxpc3RhZG8tYW5pbWFsZXMgZGl2LmVtYmVkZGVkU2VhcmNoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICBmb3JtIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cblxuICBmaWVsZHNldCBsZWdlbmQsXG4gIGxhYmVsLmFuaW1hbFN0YXRlIHtcbiAgICBwYWRkaW5nOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgMCA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtc21hbGwqJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIH1cbiAgZmllbGRzZXQgIHtcbiAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICB1bC5hbmltYWxzIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1saXN0KDIsICgneHMnOjIpKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlLWNvbHVtbml6ZWQtbGlzdCgkaGFsZkd1dHRlciwgJGhhbGZHdXR0ZXIpO1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmRvZyAsXG4gICAgbGkuY2F0LFxuICAgIGxpLm90aGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMi41JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBmbG9vcigkZm9udC1zaXplLWxhcmdlKiRsaW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5kb2cgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRCbG9jaygnZm9udC12YWxsYWRvbGlkJywnXFxlOTViJyk7XG4gICAgfVxuICAgIGxpLmNhdCAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdmb250LXZhbGxhZG9saWQnLCdcXGU5NWEnKTtcbiAgICB9XG5cbiAgICBsaS5vdGhlciBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250QmxvY2soJ2ZvbnQtdmFsbGFkb2xpZCcsJ1xcZTk2MScpO1xuICAgIH1cblxuXG4gIH1cbiAgLmFuaW1hbFN0YXRlIHtcbiAgICBwYWRkaW5nOiAwICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAuY21TZWFyY2hGaWVsZCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRoYWxmR3V0dGVyLzEuNTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMiokaGFsZkd1dHRlcjtcbiAgICAgIH1cbiAgICAgICYuY2hvaWNlQ29udHJvbDpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgIH1cbiAgICAgIC5zaXR1YWNpb25Cb3h7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgJGhhbGZHdXR0ZXIvMztcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyBcbiAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGhlaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoK2Zsb29yKCRmb250LXNpemUtbGFyZ2UqJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIH1cbiAgfVxuICAuYnV0dG9ucyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICB9XG4gIH1cbiAgYnV0dG9uLmNtVHlwZVN1Ym1pdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGhhbGZHdXR0ZXIsJGdyaWQtZ3V0dGVyLXdpZHRoLCRmb250LXNpemUtbGFyZ2UsZmxvb3IoJGZvbnQtc2l6ZS1sYXJnZSokbGluZS1oZWlnaHQtYmFzZSksMHB4KTtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnJhbmQtcHJpbWFyeSwkYm9keS1iZywkYnJhbmQtcHJpbWFyeSk7XG4gICAgLmZhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogMiokaGFsZkd1dHRlcisyKiRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyskZm9udC1zaXplLXNtYWxsKiRsaW5lLWhlaWdodC1iYXNlO1xuICAgIH1cblxuICB9XG59XG5cbi5jb250ZW50LWxpc3RhZG8tYW5pbWFsZXMge1xuICAubGlzdGFkby1hbmltYWxlcyB7XG4gICAgLmFuaW1hbEluZm9ybWF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5wZGVmLXMtdGFtLXBlcyxcbiAgICAgIC5wZGVmLWRhdGV0aW1lLFxuICAgICAgLnBkZWYtcy1jYXIsXG4gICAgICAucGRlZi1zLWFnZSxcbiAgICAgIC5wZGVmLWMtc2l0dWF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuXG5cbiAgICAgIC5wZGVmLXMtY2hhcmFjdGVyaXN0aWNzLFxuICAgICAgLnBkZWYtcy1yZWNvZyxcbiAgICAgIC5wdmFsLXMtcmVjb2cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucHZhbC1zLXRhbS1wZXMsXG4gICAgICAucHZhbC1kYXRldGltZSxcbiAgICAgIC5wdmFsLXMtY2FyLFxuICAgICAgLnB2YWwtcy1hZ2UsXG4gICAgICAucHZhbC1jLXNpdHVhdGlvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAucHZhbC1zLXRhbS1wZXMsXG4gICAgICAucHZhbC1kYXRldGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5wdmFsLXMtY2FyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBjb2xvcjogJGFuaW1hbHMtY2FyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAucHZhbC1jLXNpdHVhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgY29sb3I6ICRhbmltYWxzLXNpdHVhdGlvbi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLnBkZWYtYy1zaXR1YXRpb24sXG4gICAgICAucHZhbC1jLXNpdHVhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKXtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wZGVmLWMtc2l0dWF0aW9uIHtcbiAgICAgICAgdG9wOiAtJGhhbGZHdXR0ZXI7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnB2YWwtYy1zaXR1YXRpb24ge1xuICAgICAgICB0b3A6ICRoYWxmR3V0dGVyLzEuNTtcbiAgICAgIH1cblxuICAgICAgLnB2YWwtcy12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgYXtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdmb250LXZhbGxhZG9saWQnLCdcXGU5NjInKTtcblxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnZpZGVvLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ2ZvbnQtdmFsbGFkb2xpZCcsJ1xcZTk2MycpO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNtV2l6YXJkRWRpdE1vZGUge1xuICAgIGRpdi5lbWJlZGRlZFNlYXJjaGVyLFxuICAgIC5zZWFyY2hSZXN1bHRzICB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kZWxGaWNoYUFuaW1hbEVuQWRvcGNpb24ge1xuICAuYmxvY2stcy1kb2ctcGljdHVyZSArIC5ibG9jay1jLWRvZy1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5hbmltYWxJbmZvcm1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wZGVmLXMtdGFtLXBlcyxcbiAgICAucGRlZi1kYXRldGltZSxcbiAgICAucGRlZi1zLWNhcixcbiAgICAucGRlZi1zLWFnZSxcbiAgICAucGRlZi1jLXNpdHVhdGlvbixcbiAgICAucGRlZi1zLWNoYXJhY3RlcmlzdGljcyxcbiAgICAucGRlZi1zLXJlY29nLFxuICAgIC5wZGVmLXMtZnNhbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wZGVmLXMtY2hhcmFjdGVyaXN0aWNzLFxuICAgIC5wZGVmLXMtcmVjb2cge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnB2YWwtcy10YW0tcGVzLFxuICAgIC5wdmFsLWRhdGV0aW1lLFxuICAgIC5wdmFsLXMtY2FyLFxuICAgIC5wdmFsLXMtYWdlLFxuICAgIC5wdmFsLWMtc2l0dWF0aW9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5wdmFsLXMtdGFtLXBlcyxcbiAgICAucHZhbC1kYXRldGltZSxcbiAgICAucHZhbC1zLWFnZSxcbiAgICAucHZhbC1zLWZzYWwge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAucHZhbC1zLWNhcixcbiAgICAucHZhbC1zLXJlY29nIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIGNvbG9yOiAkYW5pbWFscy1jYXItY29sb3I7XG4gICAgfVxuXG4gICAgLnB2YWwtYy1zaXR1YXRpb24ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgY29sb3I6ICRhbmltYWxzLXNpdHVhdGlvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAucGRlZi1jLXNpdHVhdGlvbixcbiAgICAucHZhbC1jLXNpdHVhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGRlZi1jLXNpdHVhdGlvbiB7XG4gICAgICB0b3A6IC0kZ3JpZC1ndXR0ZXItd2lkdGgqMjtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHZhbC1jLXNpdHVhdGlvbiB7XG4gICAgICB0b3A6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLnB2YWwtcy12aWRlbyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICBib3R0b206IDIqLSRncmlkLWd1dHRlci13aWR0aCstJGhhbGZHdXR0ZXIvMS41O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ2ZvbnQtdmFsbGFkb2xpZCcsJ1xcZTk2MicpO1xuXG4gICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGl0dWxvLWFsY2FsZGU7XG4gICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgaW1ne1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8taWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdmb250LXZhbGxhZG9saWQnLCdcXGU5NjMnKTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0aXR1bG8tYWxjYWxkZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gVGVtcGxhdGluZyBwYXJhIGVsIGZvcm1hdGVhZG8gZGUgZGlyZWNjaW9uZXNcblxuLnRlbXBsYXRlSHRtbExpc3REZXRhaWwubW9kZWxBY3RpdmlkYWQge1xuICAmLmhhcy1mZWF0dXJlcy5oYXMtb3JnYW5pemVkYnkge1xuICAgIC5jb250ZW50LWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICBtaW4taGVpZ2h0OiAzKiRoYWxmR3V0dGVyICsgMyokbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcvMiArICRmb250LXNpemUtc21hbGwqJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIH1cbiAgJi5oYXMtZmVhdHVyZXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LW5hbWUtZW1iZWRkZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLmNvbnRlbnQtbmFtZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgY3V0VGV4dCgkZm9udC1zaXplLWxhcmdlLC0xKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgICAgICAgaGVpZ2h0OiAkZm9udC1zaXplLWxhcmdlc3QgKiAkbGluZS1oZWlnaHQtYmFzZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAucGRlZi1zLW9yZ2FuaXplZC1ieSB7XG4gICAgQGluY2x1ZGUgc3Itb25seTtcbiAgfVxuICAucHZhbC1zLW9yZ2FuaXplZC1ieSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGhhbGZHdXR0ZXIgKyAkZm9udC1zaXplLWxhcmdlc3QgKiAkbGluZS1oZWlnaHQtYmFzZSArICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLzI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzogMCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcvMjtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAucGRlZi1zLWFjdGl2aXR5LXVybCB7XG4gICAgQGluY2x1ZGUgc3Itb25seTtcbiAgfVxuICAucHZhbC1zLWFjdGl2aXR5LXVybCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkaGFsZkd1dHRlcjtcbiAgICAgIHRvcDogJGhhbGZHdXR0ZXIgKyAkZm9udC1zaXplLXNtYWxsKiRsaW5lLWhlaWdodC1iYXNlICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgIH1cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLCAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcsICRmb250LXNpemUtc21hbGwsICRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtYmFzZSwgMHB4KTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRicmFuZC1wcmltYXJ5LCB3aGl0ZSwgJGJyYW5kLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBkZWYtcy1wcm9ncmFtYSxcbiAgLnBkZWYtcy1lc3BhY2lvLXBhcnRpY2lwYWMge1xuICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gIH1cbiAgLnB2YWwtcy1wcm9ncmFtYSxcbiAgLnB2YWwtcy1lc3BhY2lvLXBhcnRpY2lwYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnB2YWwtcy1lc3BhY2lvLXBhcnRpY2lwYWMge1xuICAgIGEuY21Db250ZW50TGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICAucHZhbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi5tb2RlbEFjdGl2aWRhZC50ZW1wbGF0ZUh0bWxEZXRhaWwge1xuICAuY29udGVudC1zZWN0aW9uLXMtYWN0aXZpdHktaW5mbyxcbiAgLmNvbnRlbnQtc2VjdGlvbi1zLWFjdGl2aXR5LXVybCB7XG4gICAgY2xlYXI6Ym90aCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlLnBkZWYtcy1hY3Rpdml0eS1pbmZvLFxuICAuc2VjdGlvbi10aXRsZS5wZGVmLXMtYWN0aXZpdHktdXJse1xuICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gIH1cbiAgLmxpbmtzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnJhbmQtcHJpbWFyeSwgd2hpdGUsICRicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICRoYWxmR3V0dGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIH1cblxuICAgICAgJiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5wcm94aW1hcy1hY3RpdmlkYWRlcyB7XG4gICZbZGF0YS10b3RhbC1sZW5ndGg9XCIwXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIH1cbiAgLmNvbnRlbnREYXRhIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB1bC5jbUNvbnRlbnRMaXN0IHtcblxuICAgID4gbGkgLmhhcy1mZWF0dXJlcyAuZmVhdHVyZXMgPiBkZC5wdmFsOmZpcnN0LW9mLXR5cGU6bm90KC5wdmFsLXMtdHlwZS1ydWxlKSB7XG4gICAgICBAaW5jbHVkZSBjdXRUZXh0KCRmb250LXNpemUtbGFyZ2UsMSk7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgfVxuICAgID4gbGkgLmhhcy1mZWF0dXJlcyB7XG4gICAgICAuY29udGVudC1uYW1lLWVtYmVkZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAucHZhbC1zLW9yZ2FuaXplZC1ieSB7XG4gICAgICAgIHRvcDogMyokaGFsZkd1dHRlciArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIHRvcDogMyokaGFsZkd1dHRlciAtICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnB2YWwtcy1hY3Rpdml0eS11cmwge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRicmFuZC1wcmltYXJ5LCB3aGl0ZSwgJGJyYW5kLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZpdHktdGFicyB7XG4gIC5uYXYubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgIGJvcmRlci1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yIHNvbGlkICNGMkYyRjI7XG4gICAgLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBjb2xvcjogJHByb3hpYS1saW5rcy1jb2xvcjtcbiAgICAgICAgICBib3JkZXI6IDBweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRpdi5vbGFwRGF0YUNvbnRlbnRzIHtcblxuICAgID4gdWwuY21Db250ZW50TGlzdCA+IGxpIC5oYXMtZmVhdHVyZXMgZGwuZmVhdHVyZXMgZGQucHZhbCB7XG4gICAgICBsZWZ0OiAkaGFsZkd1dHRlciAhaW1wb3J0YW50O1xuXG4gICAgICAmLnB2YWwtcy1hY3Rpdml0eS11cmwsXG4gICAgICAmLnB2YWwtcy1vcmdhbml6ZWQtYnksXG4gICAgICAmLnB2YWwtcy1wcm9ncmFtYSxcbiAgICAgICYucHZhbC1zLWVzcGFjaW8tcGFydGljaXBhY1xuICAgICAge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnB2YWwtcy1hY3Rpdml0eS11cmwge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b21pemVkLWVkaXQtdmlldy5hY3Rpdml0eSB7XG4gID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gIH1cbn1cblxuXG4iLAoJCSIubW9kZWxOb3JtYXRpdmEge1xuICAucGRlZi1jLWJ1bGxldGluLXJlZmVyZW5jZSxcbiAgLnBkZWYtcy10eXBlLXJ1bGUge1xuICAgIEBpbmNsdWRlICBzci1vbmx5O1xuICB9XG4gIC5wdmFsLXMtdHlwZS1ydWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcvMjtcbiAgICBwYWRkaW5nOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIH1cblxuICAucHZhbC1jLWJ1bGxldGluLXJlZmVyZW5jZSB7XG4gICAgLmJ1bGxldGluVHlwZSArIC5idWxsZXRpbk51bWJlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAmLnRlbXBsYXRlSHRtbERldGFpbCB7XG4gICAgLmNvbnRlbnQtc2VjdGlvbnMgLmNvbnRlbnQtc2VjdGlvbiAuc2VjdGlvbi1kYXRhIHtcbiAgICAgICYucHZhbC1jb21wbGV4LnB2YWwtYy1idWxsZXRpbi1yZWZlcmVuY2Uge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXNlY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbml6ZS1hbnkoMiwoJ3hzJzoxKSk7XG4gICAgICBAaW5jbHVkZSBzcGFjZS1jb2x1bW5pemVkLWFueSgkaGFsZkd1dHRlciwkaGFsZkd1dHRlcik7XG4gICAgICAuY29udGVudC1zZWN0aW9uLXMtdHlwZS1ydWxlICsgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyKyRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZzsgLy8gQ29tbyB0ZW5lbW9zIHVuIHBhZGRpbmcgZGVsIGJsb3F1ZSBzaW5vIHF1ZWRhIG11eSByYXJvLlxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRlbXBsYXRlSHRtbExpc3REZXRhaWwsXG4gICYudGVtcGxhdGVIdG1sTGlzdCB7XG4gICAgJi5oYXMtZmVhdHVyZXMge1xuICAgICAgICAuY21Db250ZW50TGlua3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgLmNvbnRlbnQtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGN1dFRleHQoJGZvbnQtc2l6ZS1sYXJnZSwxKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVzID4gZGQucHZhbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgJi5wdmFsLXMtdHlwZS1ydWxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLzIgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmVhdHVyZXMge1xuICAgICAgICA+IGRkLnB2YWw6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgJi5wdmFsLWMtYnVsbGV0aW4tcmVmZXJlbmNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMiokaGFsZkd1dHRlcitmbG9vcigkZm9udC1zaXplLWxhcmdlKiRsaW5lLWhlaWdodC1iYXNlKSszKiRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZHQucGRlZiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAucHZhbC1zLWFwcHJvdmFsLWRhdGUsXG4gICAgICAgIC5wZGVmLXMtYXBwcm92YWwtZGF0ZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIqJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuIiwKCQkiLm1vZGVsTm90aWNpYSAge1xuICAucGRlZiB7XG4gICAgQGluY2x1ZGUgc3Itb25seTtcbiAgfVxuICAmLnRlbXBsYXRlSHRtbERldGFpbHtcbiAgICAgIC5tYWluLXNlY3Rpb257XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5zaWRlLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cbiIsCgkJIi5tb2RlbEV2ZW50by50ZW1wbGF0ZUh0bWxEZXRhaWwgIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gIH1cbiAgKjpmaXJzdC1jaGlsZC5jb250ZW50LXNlY3Rpb25zIHtcbiAgICAuY29udGVudC1zZWN0aW9uLmNvbnRlbnQtc2VjdGlvbi1jb21wbGV4ID4gLnNlY3Rpb24tZGF0YSB7XG4gICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlciAwIDAgMDtcbiAgICAgIGRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsCgkJIi5tb2RlbFB1YmxpY2FjaW9uIHtcbiAgLmNvbnRlbnQtc2VjdGlvbnMge1xuICAgID4gLmNvbnRlbnQtc2VjdGlvbjpub3QoLmNvbnRlbnQtc2VjdGlvbi1jb21wbGV4KSB7XG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR2YWxsYWRvbGlkLWJhc2UtYm9yZGVyO1xuICAgICAgICBtYXJnaW46IDBweCAwcHggJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICA+IC5zZWN0aW9uLWRhdGEge1xuICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2stcy10aXRsZS1wYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYmxvY2stcy1ub3RhcyBoMyB7XG4gICAgQGV4dGVuZCAldmlzaWJsZVRpdGxlO1xuICB9XG59IiwKCQkiLm1vZGVsQXl1ZGFzdWJ2ZW5jaW9uIHtcbiAgJi50ZW1wbGF0ZUh0bWxEZXRhaWwge1xuICAgID4gKjpmaXJzdC1jaGlsZC5jb250ZW50LXNlY3Rpb25zIGgze1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICB9XG4gICAgLnNlY3Rpb24tZGF0YXtcbiAgICAgICAgLnBkZWYtcy1yZWNpcGllbnRzLXN1YnZlbnR7XG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgKjpmaXJzdC1jaGlsZC5jb250ZW50LXNlY3Rpb25zIHtcbiAgICAgIC5jb250ZW50LXNlY3Rpb24uY29udGVudC1zZWN0aW9uLWNvbXBsZXggPiAuc2VjdGlvbi1kYXRhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICBkbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYmxvY2stcy1yZXF1aXJlbWVudC1zdWJ2ZW4gIGgzIHtcbiAgICAgIEBleHRlbmQgJXZpc2libGVUaXRsZTtcbiAgICB9XG4gIFxuICAgID4gKjpmaXJzdC1jaGlsZC5jb250ZW50LXNlY3Rpb25zIC5jb250ZW50LXNlY3Rpb24uc2VjdGlvbi1jLWNvbnYtZmFzZXMge1xuICAgICAgaDMuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR2YWxsYWRvbGlkLWJhc2UtYm9yZGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICBcbiAgICAgIC5zZWN0aW9uLWRhdGEge1xuICAgICAgICBjb2x1bW4tY291bnQ6IGF1dG87XG4gIFxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgJi5zdWJzZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50aXRsZS1mYXNlLU5vbWJyZS1kZS1sYS1mYXNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGxpLnBpbnN0YW5jZSB7XG4gICAgICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXI7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGRsIHtcbiAgICAgICAgICA+IGR0LnBkZWY6bm90KC5wZGVmLUNvbWVudGFyaW8tc29icmUtbGEtZmFzZSk6bm90KC5wZGVmLURlc2NyaXBjacOzbi1kZS1sYS1mYXNlKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICBkdCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuXG4gICYudGVtcGxhdGVIdG1sTGlzdERldGFpbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlc3Q7XG4gICAgJjpub3QoLmhhcy1mZWF0dXJlcyl7XG4gICAgICBkaXYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgYS5jbUNvbnRlbnRMaW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5tYWluLXNlY3Rpb24ge1xuICAgICAgYS5jbUNvbnRlbnRMaW5rIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1mZWF0dXJlcyBkbC5mZWF0dXJlcyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VzdDtcbiAgICAgID4gZHQucGRlZjpub3QoOmZpcnN0LW9mLXR5cGUpW2NsYXNzKj1cInBkZWYtcy1jb252XCJdLFxuICAgICAgPiBkdC5wZGVmOmZpcnN0LW9mLXR5cGVbY2xhc3MqPVwicGRlZi1zLWNvbnZcIl0sXG4gICAgICA+IGRkLnB2YWw6bm90KDpmaXJzdC1vZi10eXBlKVtjbGFzcyo9XCJwdmFsLXMtY29udlwiXSxcbiAgICAgID4gZGQucHZhbDpmaXJzdC1vZi10eXBlW2NsYXNzKj1cInB2YWwtcy1jb252XCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlc3Q7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBkZC5wdmFsOmZpcnN0LW9mLXR5cGUucHZhbC1zLWNvbnYtc3RhdGUucHZhbC1zdHJpbmcge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlc3Q7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogIzRjMDAyMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZC5wdmFsLnB2YWwtcy1jb252LWNvbW1lbnQucHZhbC1odG1sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgYS5leHRlcm5hbC1saW5rIHtcbiAgICBAaW5jbHVkZSBmb250QmxvY2tBZnRlcignRm9udEF3ZXNvbWUnLCAnXFxmMDhlJykge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLnBkZWYtcy1jb252LXB1Yi1kYXRlIHtcbiAgICBAaW5jbHVkZSBmb250QmxvY2soJHN1YmNvbnRlbnRzLWJsb2NrLWl0ZW0taWNvbi1mb250LCAnXFxlOTZlJykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VzdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgIH07XG4gIH1cbiAgLnBkZWYtcy1jb252LWNvbW1lbnQge1xuICAgIEBpbmNsdWRlIGZvbnRCbG9jaygkc3ViY29udGVudHMtYmxvY2staXRlbS1pY29uLWZvbnQsICdcXGU5NmYnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH07XG4gIH1cbn0iLAoJCSIubW9kZWxKdW50YURlR29iaWVybm8udGVtcGxhdGVIdG1sRGV0YWlsIHtcbiAgLmJsb2NrLXMtZGVzcGFjaG8tZXh0cmFvcmRpIGgzLFxuICAuYmxvY2stcy1wcmV2aW91cy1zZXNzaW9ucyBoMyxcbiAgLmJsb2NrLXMtc3ViamVjdC1zZXNzaW9ucyBoM3tcbiAgICBAZXh0ZW5kICV2aXNpYmxlVGl0bGU7XG4gIH1cbn0iLAoJCSIubW9kZWxQbGVuby50ZW1wbGF0ZUh0bWxEZXRhaWwge1xuICA+ICo6Zmlyc3QtY2hpbGQuY29udGVudC1zZWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyO1xuICB9XG4gIC5ibG9jayBoMyB7XG4gICAgQGV4dGVuZCAldmlzaWJsZVRpdGxlO1xuICB9XG59IiwKCQkiLm1vZGVsQ29udmVuaW8udGVtcGxhdGVIdG1sRGV0YWlsIHtcbiAgLmJsb2NrOm5vdCguYmxvY2stZGVzY3JpcHRpb24pIGgzIHtcbiAgICBAZXh0ZW5kICV2aXNpYmxlVGl0bGU7XG4gIH1cbn0iLAoJCSIubW9kZWxDYXJ0YURlU2VydmljaW9zLnRlbXBsYXRlSHRtbERldGFpbCB7XG4gIC5ibG9jayBoMyxcbiAgLnNlY3Rpb24gaDN7XG4gICAgQGV4dGVuZCAldmlzaWJsZVRpdGxlO1xuICB9XG4gIC5ibG9jay5ibG9jay1zLWludHJve1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNpb3MtYmc7XG4gICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGgze1xuICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudENvbnRhaW5lciAubW9kZWxDYXJ0YURlU2VydmljaW9zLnRlbXBsYXRlSHRtbERldGFpbCAuY29udGVudC10ZXh0IC5ibG9jay5ibG9jay1zLWludHJvIGJyIHtcbiAgZGlzcGxheTogYmxvY2sgO1xufSIsCgkJIi5tb2RlbEFndWFSZXNpZHVhbCAge1xuICAuaW4gKyAub3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yO1xuICAgIH1cbiAgfVxuXG4gICYudGVtcGxhdGVIdG1sRGV0YWlsIHtcbiAgICA+ICo6Zmlyc3QtY2hpbGQuY29udGVudC1zZWN0aW9ucyB7XG4gICAgICAuY29udGVudC1zZWN0aW9uOm5vdCguY29udGVudC1zZWN0aW9uLWZlY2hhLWFndWEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgIGgzLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHZhbGxhZG9saWQtYmFzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tZGF0YSB7XG4gICAgICAgICAgcGFkZGluZzogMCAkaGFsZkd1dHRlcjtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXYucHZhbC1jb21wbGV4IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsCgkJIi5tb2RlbEFndWFBYmFzdGVjaW1pZW50by50ZW1wbGF0ZUh0bWxEZXRhaWwgIHtcbiAgLmNvbnRlbnQtc2VjdGlvbiArIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAkaGFsZkd1dHRlcjtcbiAgfVxufSIsCgkJIi5tb2RlbFByZXZpc2lvbk5pdmVsT3pvbm8ge1xuICAubWluICsgLm1heCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuICAucHZhbC1kYXRvcy1vem9ubyAuYWxlcnQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBAaW5jbHVkZSBmb250QmxvY2soRm9udEF3ZXNvbWUsJ1xcZjA3MScpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yO1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cbiAgJi50ZW1wbGF0ZUh0bWxEZXRhaWwge1xuICAgIC5jb250ZW50LXNlY3Rpb24tZGF0b3Mtb3pvbm8ge1xuICAgICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgfVxuICAgICAgLnNlY3Rpb24tZGF0YSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsCgkJIi5tb2RlbEluY2lkZW5jaWFPQ29ydGVEZVRyYWZpY28udGVtcGxhdGVIdG1sRGV0YWlsLFxuLm1vZGVsSW5jaWRlbmNpYVB1bnR1YWwudGVtcGxhdGVIdG1sRGV0YWlsLFxuLm1vZGVsSW5jaWRlbmNpYUF1dmFzYS50ZW1wbGF0ZUh0bWxEZXRhaWwge1xuICAuY29udGVudC1zZWN0aW9ucyB7XG4gICAgLmNvbnRlbnQtc2VjdGlvbi5zZWN0aW9uLXMtaW5pdC1pbmNpZGVuY2Uuc2VjdGlvbi1zLWVuZC1pbmNpZGVuY2Uge1xuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnNlY3Rpb24tZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IGF1dG87XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiBhdXRvO1xuICAgICAgICBjb2x1bW4tY291bnQ6IGF1dG87XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLm1vZGVsSW5jaWRlbmNpYVB1bnR1YWwudGVtcGxhdGVIdG1sRGV0YWlsIHtcbiAgLmJsb2NrIGgzIHtcbiAgICBAZXh0ZW5kICV2aXNpYmxlVGl0bGU7XG4gIH1cbn1cbiIsCgkJIi5tb2RlbEluZm9ybWVzUmNjYXZhICAge1xuXG4gICYudGVtcGxhdGVIdG1sRGV0YWlsIHtcbiAgICA+ICo6Zmlyc3QtY2hpbGQuY29udGVudC1zZWN0aW9ucyB7XG4gICAgICAuY29udGVudC1zZWN0aW9uOm5vdCguY29udGVudC1zZWN0aW9uLXMtcmVwb3ItZGF0ZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgaDMuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1kYXRhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICRoYWxmR3V0dGVyO1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdi5wdmFsLWNvbXBsZXgge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwKCQkiLm1hY3tcbiAgICAudGVtcGxhdGVIdG1sRGV0YWlsID4gLm1haW4tc2VjdGlvbiA+IC5jb250ZW50LXRleHQgPiAuYXJlYS1pbmZve1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmllLmllMTB7XG4gICAgLnRlbXBsYXRlSHRtbERldGFpbCA+IC5tYWluLXNlY3Rpb24gPiAuY29udGVudC10ZXh0ID4gLmFyZWEtaW5mbyA+IHVse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi50ZW1wbGF0ZUh0bWxEZXRhaWwgPiAubWFpbi1zZWN0aW9uID4gLmNvbnRlbnQtdGV4dCA+IC5hcmVhLWluZm8ge1xuICBAaW5jbHVkZSAgY2xlYXJmaXg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIHVsLm5hdiB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0O1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGhhbGZHdXR0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICA+IGRpdiA+IGEge1xuICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cygpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWg1KiRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSA+IGRpdiA+IGEge1xuICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cygpIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICB9XG4gIH1cbiAgZGl2LmFyZWEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheS1saWdodGVzdDtcbiAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAubW9kZWxDb25jZWphbC50ZW1wbGF0ZUh0bWxEZXRhaWx7XG4gICAgICAubWFpbi1zZWN0aW9ue1xuICAgICAgICAuc2lkZS1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpdi5ibG9jay1odG1se1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4MnB4ICsgJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ibG9jay5ibG9jay1odG1sICsgLmJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5ibG9jay1zLWNoYXJnZXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgLmNvbi1uYW1le1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuYmxvY2stcy1lLW1haWwtY29uY2VqYWx7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBkaXYuYmxvY2stcy1pbmNvbWVze1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5ibG9jay1zLXBvbGl0aWNhbC1wYXJ0eXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG4gICAgLndpdGgtcGhvdG8ge1xuICAgICAgLnRpdHVsYXItcGhvdG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXR1bGFyLWRhdGEge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGl0dWxhci1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgfVxuICAgICNjb2xsYXBzZS1mdW5jdGlvbnMsXG4gICAgI2NvbGxhcHNlLXRpdHVsYXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLnRpdHVsYXItY2Fwe1xuICAgICAgICAgICAgI3RpdHVsYXJUZXh0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2luZ3tcbiAgICAgICAgICAgIC5zaG93TW9yZUZ1bmN0aW9uc3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgICYuaW57XG4gICAgICAgICAgICAuc2hvd01vcmVGdW5jdGlvbnN7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiB1bCxcbiAgICAgICAgICAgICN0aXR1bGFyVGV4dHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHVse1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3dNb3JlRnVuY3Rpb25ze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC10ZXJ0aWFyeS1jb250cmFzdDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGJnLWdyYXktbGlnaHRlc3QsMC4xOCkgMCUsIHJnYmEoJGJnLWdyYXktbGlnaHRlc3QsMC45OCkgODclLCByZ2JhKCRiZy1ncmF5LWxpZ2h0ZXN0LDAuOTgpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNob3dNb3JlQnV0dG9ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAjY29sbGFwc2UtdGl0dWxhcjpub3QoLnRpdHVsYXItY2FwKXtcbiAgICAgICAgLnNob3dNb3JlRnVuY3Rpb25ze1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIubW9kZWxDZW50cm9pbnN0YWxhY2lvbi50ZW1wbGF0ZUh0bWxEZXRhaWwsXG4ubW9kZWxDZW50cm9kaXJlY2Npb24udGVtcGxhdGVIdG1sRGV0YWlse1xuICA+IDpmaXJzdC1jaGlsZC5jb250ZW50LXNlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgc3Itb25seTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stcy10aXRsZS1wYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYmxvY2stYy1ob3JhcmlvIGgzIHtcbiAgICBAZXh0ZW5kICV2aXNpYmxlVGl0bGU7XG4gIH1cbn1cblxuLm1vZGVsQ2VudHJvaW5zdGFsYWNpb24udGVtcGxhdGVIdG1sTGlzdERldGFpbHtcbiAgICAuYWRkcmVzc3tcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRlZi1zLWxvY2F0aW9ue1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgfVxuICAgIC5wdmFsLXMtbG9jYXRpb257XG4gICAgICAgIC5nbWFwTGlua0NvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbjogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIDAgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nKjIgMDtcbiAgICAgICAgICAgIC5jbUxpbmtCdXR0b257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkdmFsbGFkb2xpZC1iYXNlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrQWZ0ZXIoJ0ZvbnRBd2Vzb21lJywgJ1xcZjA0MScpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIubW9kZWxTZXNpb24udGVtcGxhdGVIdG1sRGV0YWlsIHtcbiAgICAuY29udGVudC10ZXh0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIC5ibG9jayBoMyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmJsb2NrLXMtYWN0YSxcbiAgICAgICAgZGl2LmJsb2NrLXMtYWN1ZXJkb3MsXG4gICAgICAgIGRpdi5ibG9jay1zLWFnZW5kYSxcbiAgICAgICAgZGl2LmJsb2NrLXMtdmlkZW8tcGxlbm97XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogJGhhbGZHdXR0ZXIgMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgLmZpbGUtaWNvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ0ZvbnRBd2Vzb21lJywnXFxmMWMxJyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlsZS1pY29uLXZpZGVve1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jaygnRm9udEF3ZXNvbWUnLCdcXGYxNDQnKXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuYmxvY2stcy1hY3RhIC5maWxlLWljb24sXG4gICAgICAgIGRpdi5ibG9jay1zLWFjdWVyZG9zIC5maWxlLWljb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgICBkaXYuYmxvY2stcy1jYXRlZ29yeXtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gKjpmaXJzdC1jaGlsZC5jb250ZW50LXNlY3Rpb25ze1xuICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgbWFyZ2luOiAwICRoYWxmR3V0dGVyICRoYWxmR3V0dGVyICRoYWxmR3V0dGVyO1xuICAgIH1cbn1cblxuLm1vZGVsU2VzaW9uLnRlbXBsYXRlSHRtbExpc3REZXRhaWx7XG4gICAgLmZlYXR1cmVze1xuICAgICAgICBkdC5wZGVmLXMtY2F0ZWdvcnl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICAgICAgZGQucHZhbC1zLWNhdGVnb3J5e1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLm1vZGVsQ29uY2VqYWwudGVtcGxhdGVIdG1sRGV0YWlsLFxuLm1vZGVsQ29uY2VqYWwudGVtcGxhdGVIdG1sTGlzdERldGFpbHtcbiAgICAuZmEtZXh0ZXJuYWwtbGlua3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICB9XG4gICAgLm1haW4tc2VjdGlvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLnNpZGUtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGUtaW1hZ2UsXG4gICAgICAgICAgICAuY21FbWJlZEltYWdlID4gaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxODJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODJweCAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuYmxvY2t7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgLmZpbGUtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdGb250QXdlc29tZScsJ1xcZjFjMScpe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcqMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuYmxvY2stcy1jdi1kb2MsXG4gICAgICAgICAgICBkaXYuYmxvY2stcy1nb29kcy1kZWNsLFxuICAgICAgICAgICAgZGl2LmJsb2NrLXMtYWN0aXZpdHktZGVjbCxcbiAgICAgICAgICAgIGRpdi5ibG9jay1zLXRyaXAtZXhwZW5zZXMsXG4gICAgICAgICAgICBkaXYuYmxvY2stYy10cmlwLWV4cGVuc2VzLFxuICAgICAgICAgICAgZGl2LmJsb2NrLXMtaW5jb21lc3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbVJlc291cmNlTGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuYmxvY2stYy10cmlwLWV4cGVuc2VzLFxuICAgICAgICAgICAgZGl2LmJsb2NrLXMtdHJpcC1leHBlbnNlcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmJsb2NrLXMtY2hhcmdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgLmNvbi1uYW1le1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2VzdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5ibG9jay1zLXBvbGl0aWNhbC1wYXJ0eSxcbiAgICAgICAgICAgIGRpdi5ibG9jay1zLWFyZWEtdGl0dWxhcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBvbGl0aWNhbC1wYXJ0eS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmJsb2NrLXMtYXJlYS10aXR1bGFye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuYmxvY2stcy1pbmNvbWVze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJvZHkuY21XaXphcmRFZGl0TW9kZSB7XG4gICAgLm1vZGVsQ29uY2VqYWwudGVtcGxhdGVIdG1sRGV0YWlsIHtcbiAgICAgICAgLm1haW4tc2VjdGlvbiB7XG4gICAgICAgICAgICBkaXYuYmxvY2t7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNsaXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwb2xpdGljYWwtcGFydHktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYmxvY2stcmVzb3VyY2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kZWxDb25jZWphbC50ZW1wbGF0ZUh0bWxMaXN0RGV0YWlse1xuICAgIHBhZGRpbmctbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgLm1haW4tc2VjdGlvbntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuY29udGVudC1uYW1le1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlc3Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtbGFyZ2VzdCAqICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVze1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MnB4IC0gNDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgZHQucGRlZntcbiAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgfVxuICAgICAgICBkZC5wdmFse1xuICAgICAgICAgICAgLmZpbGUtaWNvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ0ZvbnRBd2Vzb21lJywnXFxmMWMxJyl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcqMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZC5wdmFsLXMtY3YtZG9jLFxuICAgICAgICBkZC5wdmFsLXMtZ29vZHMtZGVjbCxcbiAgICAgICAgZGQucHZhbC1zLWFjdGl2aXR5LWRlY2wsXG4gICAgICAgIGRkLnB2YWwtcy10cmlwLWV4cGVuc2VzLFxuICAgICAgICBkZC5wdmFsLWMtdHJpcC1leHBlbnNlcyxcbiAgICAgICAgZGQucHZhbC1zLWluY29tZXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNtUmVzb3VyY2VMaW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZC5wdmFsLWMtdHJpcC1leHBlbnNlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGRkLnB2YWwtcy1jaGFyZ2V7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5jb24tbmFtZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQucHZhbC1zLWUtbWFpbC1jb25jZWphbHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50Q29udGFpbmVyIC5jb25jZWphbC10aXRsZSxcbi5jb250ZW50LWNvbmNlamFsIC5jb25jZWphbC10aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbn0gXG5cbi5jb25jZWphbC1wYWdlIC5sb2FkaW5ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uY2VqYWwtcGFnZSAuZXhjZWwtY29udHJvbCAubG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RlbENvbmNlamFsLCAuZ2FzdG9zLXZpYWplIHtcbiAgICBkaXYuYmxvY2stcy10cmlwLWV4cGVuc2VzLFxuICAgIGRpdi5ibG9jay1jLXRyaXAtZXhwZW5zZXMsXG4gICAgZGQucHZhbC1jLXRyaXAtZXhwZW5zZXMsXG4gICAgZGQucHZhbC1zLXRyaXAtZXhwZW5zZXMsXG4gICAgZGQuY29uY2VqYWwtZ2FzdG9ze1xuICAgICAgICAudHJpcC1leHBlbnNlcy1tdWx0aSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yIDBweCAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggJGhhbGZHdXR0ZXIgMHB4IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBhLmNtUmVzb3VyY2VMaW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcm94aWEtbGlua3MtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiZy1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50eHQtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nLzI7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQuY29uY2VqYWwtZ2FzdG9zIHtcbiAgICAgICAgLnRyaXAtZXhwZW5zZXMtbXVsdGkge1xuICAgICAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5ibG9jay1zLXRyaXAtZXhwZW5zZXMsXG4gICAgZGl2LmJsb2NrLWMtdHJpcC1leHBlbnNlc1xuICAgIHtcbiAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByb3hpYS1saW5rcy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi8vIFRlbXBsYXRpbmcgcGFyYSBlbCBmb3JtYXRlYWRvIGRlIGRpcmVjY2lvbmVzXG5cbi50ZW1wbGF0ZUh0bWxMaXN0Lm1vZGVsQ29udHJhdG9MaWNpdGFjaW9uIHtcbiAgcC5jb250ZW50TmFtZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlc3Q7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2LnBhcmFtRXhwZWRpZW50ZSwgZGl2LnBhcmFtRXN0YWRvLCBkaXYucGFyYW1DUFYge1xuICAgIGZvbnQtc2l6ZTogJHRlbXBsYXRpbmctZmVhdHVyZXMtZm9udC1zaXplO1xuICAgIC5wYXJhbU5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi5tb2RlbFBhcnRpZG9Qb2xpdGljby50ZW1wbGF0ZUh0bWxEZXRhaWwsXG4ubW9kZWxDb25jZWphbC50ZW1wbGF0ZUh0bWxEZXRhaWwge1xuICAgIGRpdi5ibG9jay1zLWFjdGl2aXR5cmVme1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzODhweDtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgfVxuICAgICAgICAuY21Db250ZW50TGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jbUNvbnRlbnRMaW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jaygnZm9udC12YWxsYWRvbGlkJywgJ1xcZTkzNycpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRzLWRlZmF1bHQtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyICsgMiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZ2VuZGEtYmctY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RlbFBhcnRpZG9Qb2xpdGljby50ZW1wbGF0ZUh0bWxEZXRhaWwge1xuXG59XG5cbi5tb2RlbFBhcnRpZG9Qb2xpdGljby50ZW1wbGF0ZUh0bWxEZXRhaWx7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgZGl2LmJsb2NrLXMtYWN0aXZpdHlyZWZ7XG5cbiAgICB9XG4gICAgLm1haW4tc2VjdGlvbntcbiAgICAgICAgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgICAgIC5ibG9jayArIC5ibG9ja3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmJsb2Nre1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcG9saXRpY2FsLXBhcnR5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VzaW9uLWJsdWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuYmxvY2suYmxvY2stZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5ibG9jay1zLWFjdGl2aXR5cmVmIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRoYWxmR3V0dGVyIGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmNtV2l6YXJkRWRpdE1vZGUge1xuICAgIC5tb2RlbFBhcnRpZG9Qb2xpdGljby50ZW1wbGF0ZUh0bWxEZXRhaWwge1xuICAgICAgICAubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpdi5ibG9jay5ibG9jay1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgIGRpdi5ibG9jay1zLWFjdGl2aXR5cmVmIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY2xpcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGVsUGFydGlkb1BvbGl0aWNvLnRlbXBsYXRlSHRtbExpc3REZXRhaWx7XG4gICAgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgIH1cbiAgICB1bC5hZGRyZXNzIC5hZGRyZXNzLWNvbXBvbmVudDpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vIEVuIFBPUFVQIGxhIGFnZW5kYVxuLm1vZGFsLWJvZHkgIHtcbiAgICAubW9kZWxBZ2VuZGFDb25jZWphbC50ZW1wbGF0ZUh0bWxEZXRhaWwge1xuICAgICAgICAuY29udGVudC1zZWN0aW9ucyB7XG4gICAgICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LnNlY3Rpb24tZGF0YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB2YWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cblxufVxuXG4vLyBUZW5lbW9zIHF1ZSB1YmljYXIgYWRlY3VhZGFtZW50ZSBsYSBhZ2VuZGEgZGUgbG9zIGdydXBvcyBwb2zDrXRpY29zIGVtdWxhbmRvXG4vLyBlbCBtYXBhIFdlYi5cbi5hZ2VuZGFzLWdydXBvcyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgIGJvcmRlcjogJHZhbGxhZG9saWQtYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuXG4gICAgJi5oaWRlLXRpdGxlIHtcbiAgICAgICAgLnRlbXBsYXRlSHRtbEFic3RyYWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMi50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgPiAuY29udGVudERhdGEge1xuICAgICAgICAudGVtcGxhdGVIdG1sQWJzdHJhY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtQ29udGVudExpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAuYWdlbmRhLXBvbGl0aWNhbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY21XaXphcmRFZGl0TW9kZSAubW9kZWxQYXJ0aWRvUG9saXRpY28gIHtcbiAgICAuYmxvY2stcy13ZWIsIC5ibG9jay1zLWUtbWFpbCB7XG4gICAgICAgIC5hY3RpdmVCbG9jayBpbnB1dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLm1vZGVsT3JnYW5vRGVQYXJ0aWNpcGFjaW9uLnRlbXBsYXRlSHRtbERldGFpbHtcbiAgICAubWFpbi1zZWN0aW9uIC5jb250ZW50LXRleHR7XG4gICAgICAgIC5vcmdhbm8taW5mb3tcbiAgICAgICAgICAgIC5vcmdhbm8tZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yZ2Fuby1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWctdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG9yZ2Fuby1kZXN0LXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9yZ2Fuby10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGhhbGZHdXR0ZXIgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmdhbm8tYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguaW4pIH4gLnNob3dMZXNzQnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIH4gLnNob3dNb3JlQnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29sbGFwc2luZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB+IC5zaG93TW9yZUJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgfiAuc2hvd0xlc3NCdXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaG93TW9yZUJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgLnNob3dMZXNzQnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRvcmdhbm8tc2hvd21vcmUtY29sb3IsMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmJsb2NrLXMtcGFydGljaXBhYmxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLC5lZGl0YWJsZS1wYXJ0aWNpcGFibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbVdpemFyZEVkaXRNb2RlIC5vcmdhbm8tZWRpdGFibGUgLm1vZGVsT3JnYW5vRGVQYXJ0aWNpcGFjaW9uLnRlbXBsYXRlSHRtbERldGFpbCAubWFpbi1zZWN0aW9uIC5jb250ZW50LXRleHQgLm9yZ2Fuby1pbmZvIC5vcmdhbm8tY29udGFpbmVyIC5vcmdhbm8tdGV4dCAge1xuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBidXR0b24uc2hvd01vcmVCdXR0b24sIGJ1dHRvbi5zaG93TGVzc0J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi5jbVdpemFyZEVkaXRNb2RlIC5vcmdhbm8tZWRpdGFibGUge1xuICAgIC5vdGhlci1kYXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICAgICAgICA+IGRpdiArIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIubW9kZWxBc2FtYmxlYVZlY2luYWwudGVtcGxhdGVIdG1sRGV0YWlse1xuICAgIC5tYWluLXNlY3Rpb257XG4gICAgICAgIC5zaWRlLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgLnNpZGUtaW1hZ2V7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5tb2RlbEFzYW1ibGVhVmVjaW5hbC50ZW1wbGF0ZUh0bWxMaXN0RGV0YWlse1xuICAgIC5wdmFsLW90aGVyLWRvY3VtZW50IHtcbiAgICAgICAgLnZhbHVlLW11bHRpc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbWl6ZWQtZWRpdC12aWV3LmFzYW1ibGVhLXZlY2luYWwge1xuICAgID4gZGl2ICsgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgfVxuICAgIGRpdi5kb2N1bWVudHMge1xuICAgICAgICA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi50eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5wYXJhbWV0ZXJCbG9jaywucGFyYW1ldGVyU2ltcGxlOm5vdCgucGFyYW0tRUxFTV9ERVNDUklQVElPTikge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNtV2l6YXJkRWRpdE1vZGUge1xuICAgIC5iYW5uZXItczJjaXR5LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNtV2l6YXJkRWRpdE1vZGUuY29udGVudC1hc2FtYmxlYS12ZWNpbmFsIHtcbiAgICAuc2Vjb25kYXJ5LWFyZWEsLmNtUmVzb3VyY2VzT3V0ZXJCb3gsLmNtUmVsYXRlZENvbnRlbnRzT3V0ZXJCb3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuIiwKCQkiLm1vZGVsQmllbi50ZW1wbGF0ZUh0bWxMaXN0RGV0YWlsLFxuLm1vZGVsQmllbi50ZW1wbGF0ZUh0bWxEZXRhaWx7XG4gICAgLm1haW4tc2VjdGlvbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5jb250ZW50LW5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZXMsXG4gICAgLmJsb2Nre1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAmLmNvbGxhcHNle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuaW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQucHZhbC1jLWRvY3VtZW50LFxuICAgICAgICBkZC5wdmFsLXMtZG9jdW1lbnQsXG4gICAgICAgIGxpLnB2YWwtYy1kb2N1bWVudCxcbiAgICAgICAgbGkucHZhbC1zLWRvY3VtZW50e1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmllbi1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJpZW4taWNvbi1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tcGRme1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jayhGb250QXdlc29tZSwnXFxmMWMxJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1tc3dvcmR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKEZvbnRBd2Vzb21lLCdcXGYxYzInKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWV4Y2Vse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jayhGb250QXdlc29tZSwnXFxmMWMzJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2Nre1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgPiBkbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1iaWVuZXN7XG4gICAgI2NtQm9keUNvbnRlbnRDaGlsZHJlbnMgdWwuY21XZWJNYXBMZXZlbDJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgICNjbUJvZHlDb250ZW50Q2hpbGRyZW5zIHVsLmNtQ2F0ZWdvcml6ZXIgbGkuY21DYXRlZ29yaXplcntcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJnLWdyYXktYmllbmVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggJGdyaWQtZ3V0dGVyLXdpZHRoIDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLmNtQ2F0ZWdvcml6ZXJOYW1le1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLnNob3dNb3JlQnV0dG9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1iZztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soJ2ZvbnQtdmFsbGFkb2xpZCcsJ1xcZTkzZicpO1xuICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNtQm9keUNvbnRlbnRDaGlsZHJlbnMgdWwuY21DYXRlZ29yaXplciA+IGxpe1xuICAgICAgICAuY29udGVudC1uYW1le1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLm1vZGVsRG9jdW1lbnRvLnRlbXBsYXRlSHRtbExpc3REZXRhaWx7XG4gICAgLm1haW4tc2VjdGlvbntcbiAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICogMiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWNvbnRlbnQ7XG4gICAgICAgIC5jb250ZW50LW5hbWUsXG4gICAgICAgIC5jbUNvbnRlbnRMaW5re1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZXN7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGhhbGZHdXR0ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBkZC5wdmFsLWMtZG9jdW1lbnQsXG4gICAgICAgIGxpLnB2YWwtYy1kb2N1bWVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXktc29saWNpdHVkZXM7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY21SZXNvdXJjZUxpbmt7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJpZW4taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiaWVuLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWFueSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKEZvbnRBd2Vzb21lLCdcXGYwMTYnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLXBkZntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soRm9udEF3ZXNvbWUsJ1xcZjFjMScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tbXN3b3Jke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jayhGb250QXdlc29tZSwnXFxmMWMyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1leGNlbHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soRm9udEF3ZXNvbWUsJ1xcZjFjMycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLm1vZGVsVmlkZW8ge1xuICAgIC5tYWluLXNlY3Rpb257XG4gICAgICAgIC5zaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcblxuICAgICAgICAgICAgICAgIC52aWRlby1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdGb250QXdlc29tZScsICdcXGYwNGInKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdmlkZW90ZWNhLWxpc3QtaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1uYW1le1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKCdzMmNpdHknLCAnXFxlOTIxJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggKyAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweCArICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5tb2RlbENlbnRyb0Npdmljb011bmljaXBhbC50ZW1wbGF0ZUh0bWxEZXRhaWx7XG4gICAgLm1haW4tc2VjdGlvbntcbiAgICAgICAgLmNvbnRlbnQtdGV4dHtcbiAgICAgICAgICAgIGRpdi5ibG9jay1jLWhvcmFyaW8sXG4gICAgICAgICAgICBkaXYuYmxvY2stYy1kaXJlY2Npb257XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvbnRlbnQtdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuYmxvY2stYy1kaXJlY2Npb257XG4gICAgICAgICAgICAgICAgLmFkZHJlc3MgLmFkZHJlc3MtY29tcG9uZW50ICsgLmFkZHJlc3MtY29tcG9uZW50e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFkZHJlc3MtY29tcG9uZW50e1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYucHZhbCxcbiAgICAgICAgICAgICAgICAgICAgZGl2LnB2YWwgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWRkcmVzcy1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9taXplZC1lZGl0LXZpZXcuY2VudHJvLWNpdmljbyB7XG4gICAgdWwuYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAkaGFsZkd1dHRlcjtcbiAgICAgICAgPiBsaSArIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIubW9kZWxTb2xpY2l0dWRBY2Nlc28udGVtcGxhdGVIdG1sTGlzdERldGFpbHtcbiAgICAuc29saWNpdHVkLXRpdGxle1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuICAgIC5mZWF0dXJlc3tcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JheS1zb2xpY2l0dWRlcztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICBwYWRkaW5nOiAwICRoYWxmR3V0dGVyICRoYWxmR3V0dGVyICRoYWxmR3V0dGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgID4gIGRkLnB2YWwtYy1kb2N1bWVudCxcbiAgICAgICAgICAgID4gIGxpLnB2YWwtYy1kb2N1bWVudCB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICsgLnB2YWwtYy1kb2N1bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQucHZhbC1jLWRvY3VtZW50LFxuICAgICAgICBsaS5wdmFsLWMtZG9jdW1lbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIC5jbVJlc291cmNlTGlua3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCArIDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJpZW4taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmllbi1pY29uLXNpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1wZGZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKEZvbnRBd2Vzb21lLCdcXGYxYzEnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLW1zd29yZHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250QmxvY2soRm9udEF3ZXNvbWUsJ1xcZjFjMicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tZXhjZWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udEJsb2NrKEZvbnRBd2Vzb21lLCdcXGYxYzMnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi8vIENvcHlyaWdodCAoYykgMjAyMC4gQXl1bnRhbWllbnRvIGRlIFZhbGxhZG9saWRcblxuLyoqXG4gKiBWaXN0YXMgZGUgZWRpY2nDs24gY3VzdG9taXphZGFzXG4gKlxuICogQGF1dGhvciBEYXZpZCBSb2Ryw61ndWV6IEFsZmF5YXRlIChkcm9kcmlndWV6QGRpdmlzYWl0LmNvbSlcbiAqL1xuLmN1c3RvbWl6ZWQtZWRpdC12aWV3IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheS1jb250ZW50O1xuICBtYXJnaW46ICRoYWxmR3V0dGVyIDBweDtcbiAgLmZvbnRCb2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5jbVdpemFyZEVkaXRNb2RlICBkaXZbZGF0YS1zZXJ2aWNlPVwicHJveGlhLXJlc3RmdWwtYWN0aXZpZGFkZXNcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwKCQkiLy8gRGV0YWxsZVxuLm1vZGVsTWVyY2Fkb011bmljaXBhbC50ZW1wbGF0ZUh0bWxEZXRhaWx7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIC5ibG9jayBoM3tcbiAgICAgICAgQGV4dGVuZCAldmlzaWJsZVRpdGxlO1xuICAgIH1cbiAgICAuY29udGVudC1zZWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5jb250ZW50LXNlY3Rpb24gaDN7XG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1zLXNlcnZpY2lvcy1tZXJjYWRve1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtYW55KDUsKCd4cyc6MikpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1jb2x1bW5pemVkLWFueSgkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcsICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyk7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWFya2V0LXNlcnZpY2V7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXJrZXQtc2VydmljZS1pY29uIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVyY2Fkb3MtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVyY2Fkb3MtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGlzdGFkbyBkZXRhbGxlXG4ubW9kZWxNZXJjYWRvTXVuaWNpcGFsLnRlbXBsYXRlSHRtbExpc3REZXRhaWx7XG4gICAgLmFkZHJlc3N7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkZWYtcy1sb2NhdGlvbntcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgIH1cbiAgICAucHZhbC1zLWxvY2F0aW9ue1xuICAgICAgICAuZ21hcExpbmtDb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW46ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAwICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyoyIDA7XG4gICAgICAgICAgICAuY21MaW5rQnV0dG9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHZhbGxhZG9saWQtYmFzZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9ja0FmdGVyKCdGb250QXdlc29tZScsICdcXGYwNDEnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjp2aXNpdGVke1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi8qKlxuICogTWlzY2VsYW5pYSBQb3J0YWwgV2ViIGRlbCBBeXVudGFtaWVudG8gZGUgVmFsbGFkb2xpZFxuICovXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAmLnZhbGxhZG9saWR7XG4gICAgICAgIC5tYXBMaXN0e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5tYXBMaXN0LXZhbGxhZG9saWR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOdWV2YSBjYXBhIGNvbnRhaW5lclxuLnByb3hpYS1yb3cgPiAuY29udGFpbmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci14bDtcbiAgICB9XG59XG5cbi8vQk9UT05FUyBERUwgVElQTyBcIlZFUiBNQVNcIlxuLnZpZXctbW9yZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIH1cbn1cblxuXG4vL0VMRU1FTlRPIFBSSU5DSVBBTCBERSBMQSBIT01FIChzbGlkZXIrYnVzY2Fkb3IpXG4udmEtbWFpbkVsZW1lbnR7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4vLyBTZWNjacOzbiBkZSByZWNvbWVuZGFtb3MsIG1ldGVtb3MgYXF1aSBwZWN1bGlhcmlkYWRlcyBlc3BlY8OtZmljYXMgZGUgZXN0YSB6b25hIHBhcmEgbGEgcMOhZ2luYSBwcmluY2lwYWxcbmJvZHkubWFpbkNvbnRhaW5lciAudmEtcmVjb21lbmRhbW9zIHtcbiAgICAuY29udGVudERhdGEgdWwuY21Db250ZW50TGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFqdXN0YW1vcyBsYSBhbmNodXJhIGN1YW5kbyBubyBoYXkgYnVzY2Fkb3IuXG5ib2R5LmNvbnRlbnRDb250YWluZXI6bm90KC5lbWJlZGRlZFNlYXJjaGVyLCAuY29udGVudC1yZXNlcnZhLXNhbGEsIC5jb250ZW50LXNxaS1jb250YWluZXIpIC52YS1jb250ZW50TWFpbkJveCB7XG4gIEBleHRlbmQgLmNvbC1tZC0xMDtcbiAgQGV4dGVuZCAuY29sLWxnLTEwO1xufVxuXG5cbi8vIEFqdXN0YW1vcyBsYSBhbmNodXJhIGRlbCBidXNjYWRvciB5IGRlIGxhIHpvbmEgZGUgY29udGVuaWRvIGN1YW5kbyBzaSB0ZW5lbW9zIGJ1c2NhZG9yLlxuYm9keS5jb250ZW50Q29udGFpbmVyLmVtYmVkZGVkU2VhcmNoZXIge1xuICAgIC5jb2wtc2VhcmNoZXIge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTQ7XG4gICAgICAgIEBleHRlbmQgLmNvbC1sZy0zO1xuICAgIH1cbiAgICAuY29sLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTg7XG4gICAgICAgIEBleHRlbmQgLmNvbC1sZy05O1xuICAgIH1cbn1cblxuXG4uY29udGVudENvbnRhaW5lciB7XG4gICAgaDIuY29udGVudE1haW5UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRpdHVsby1hbGNhbGRlO1xuICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaFJlc3VsdHMge1xuICAgICAgICBoMi5jb250ZW50TWFpblRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRBYnN0cmFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRBYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXN0O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgXG4gICAgLy8gQ2xhc2VzIGVuIGNvbnRlbmlkb3NcbiAgICAmLmNvbnRlbnQtaGlkZS10ZXh0e1xuICAgICAgICAuY21Cb2R5Q29udGVudENoaWxkcmVuc3tcbiAgICAgICAgICAgIHVsLmNtQ29udGVudExpc3QgPiBsaXtcbiAgICAgICAgICAgICAgICAuY29udGVudC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbVJlbGF0ZWRDb250ZW50c0JveHtcbiAgICAgICAgICAgIHVsLmNtUmVsYXRlZExpc3QgPiBsaXtcbiAgICAgICAgICAgICAgICAuY29udGVudC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY29udGVudC1oaWRlLXRleHQteHN7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAuY21Cb2R5Q29udGVudENoaWxkcmVuc3tcbiAgICAgICAgICAgICAgICB1bC5jbUNvbnRlbnRMaXN0ID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY21SZWxhdGVkQ29udGVudHNCb3h7XG4gICAgICAgICAgICAgICAgdWwuY21SZWxhdGVkTGlzdCA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY29udGVudC1uby1idWxsZXRze1xuICAgICAgICAuY21Cb2R5Q29udGVudENoaWxkcmVuc3tcbiAgICAgICAgICAgIHVsLmNtQ29udGVudExpc3QgPiBsaXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb250ZW50LWhpZGUtY2F0ZWdvcnl7XG4gICAgICAgIC5jbUJvZHlDb250ZW50Q2hpbGRyZW5zIHVsLmNtQ29udGVudExpc3QgbGl7XG4gICAgICAgICAgICAubWFpbi1zZWN0aW9uIC5jbUNvbnRlbnRMaW5re1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZlYXR1cmVzIGRkLnB2YWwtcy1jYXRlZ29yeXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb250ZW50LXNvbGljaXR1ZGVzLWFjY2Vzb3tcbiAgICAgICAgI2NtQm9keUNvbnRlbnRDaGlsZHJlbnMgdWwuY21DYXRlZ29yaXplciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICA+IGxpLmNtQ2F0ZWdvcml6ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5jbUNhdGVnb3JpemVyTmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgLmNtQ2F0ZWdvcml6ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNiArIDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1F1aXRhbW9zIGxhIGNhcGEgY2FyZ2FuZG9cbi5ib2R5LXdhaXQtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL0RhdGVUaW1lUGlja2VyIEVkaXQgTW9kZVxuLmNtV2l6YXJkRWRpdE1vZGUgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXR7XG4gICAgei1pbmRleDogMTAyNTtcbn1cblxuLy8gRW5sYWNlIFJTU1xuLmNvbnRlbnRTZXJ2aWNlcyB1bCBsaSBhLnJzcy1saW5re1xuICAgIGNvbG9yOiAkb3JhbmdlLWhvdmVyLW1lbnU7XG4gICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLWhvdmVyLW1lbnU7XG4gICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vIE9MQVAgQ2FsZW5kYXJcbmRpdi5vbGFwRGF0YUNvbnRlbnRzID4gdWwuY21Db250ZW50TGlzdCA+IGxpLFxuZGl2Lm9sYXBEYXRhQ29udGVudHMgPiB1bC5jbUNvbnRlbnRMaXN0Om5vdCgubkNvbHVtbnMpID4gbGkgKyBsaXtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4vLyBQcm94aWEgQ29uc29sZVxuZGl2W2RhdGEtc2VydmljZT1cInByb3hpYS1yZXN0ZnVsLWNvbnNvbGVcIl17XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLAoJCSIvKipcbiAqIE1lbnVzIFBvcnRhbCBXZWIgZGVsIEF5dW50YW1pZW50byBkZSBWYWxsYWRvbGlkXG4gKi9cbiAuaWUuaWU5LFxuIC5pZS5pZTEwe1xuICAgICAudmEtbWFpbk1lbnV7XG4gICAgICAgICB1bC5jbU1lbnVMZXZlbDF7XG4gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICBAZm9yICRjb2wgZnJvbSAyIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgICAgICAmLm51bUVsZW1lbnRzI3skY29sfSB7XG4gICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg5OSUgLyAjeyRjb2x9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICB1bC5jbU1lbnVMZXZlbDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgdWwuY21NZW51TGV2ZWwye1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgdWwuY21NZW51TGV2ZWwye1xuICAgICAgICAgICAgIHRvcDogJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKXtcbiAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzEpe1xuICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgLmNtTWVudVRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuIH1cblxuIC8vIEVzdGlsb3MgcGFyYSBsYSBIT01FXG5ib2R5Lm1haW5Db250YWluZXIsXG4ubWFpbkJvZHkge1xuXG4gICAgLnZhLW1haW5Mb2dvc0FyZWEge1xuICAgICAgICAubG9nby12YS10ZXh0byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLXZhLXRleHRvLXdoaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmEtbWFpbi1oZWFkZXIgLnZhLW1lbnVTb2NpYWwgLmNtTWVudVRpdGxlSWNvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhLW1lbnVUb3BBcmVhIC5jbU1lbnVCb3gudmEtbWVudVRvcCBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IHJnYigwLCAwLCAwKSAxcHggMXB4IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8gMyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8gMyBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmEtbWFpbk1lbnV7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgICAgIC5tYWluTWVudUNvbnRhaW5lciB1bC5jbU1lbnVMZXZlbDEgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiByZ2IoMCwgMCwgMCkgMXB4IDFweCAxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAvIDIgc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAubWFpbk1lbnVDb250YWluZXIgdWwuY21NZW51TGV2ZWwyID4gbGkgLmNtTWVudUxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXRlcnRpYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC52YS1tZW51VG9wQXJlYSAudmEtbWVudVRvcCAuY21NZW51Qm94IGF7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvbGRlciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1iYXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51T3BlbiAubWFpbk1lbnVDb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsLmNtTWVudUxldmVsMSA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEuY21NZW51TGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLmNtTWVudUxpbmsge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YS1tZW51VG9wQXJlYSBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhLW1lbnVTb2NpYWwgdWwgPiBsaSBhIC5jbU1lbnVUaXRsZSB7XG4gICAgICAgICAgICAgICAgLmZhLXlvdXR1YmUtcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeXRiLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mYS10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmZhLWZhY2Vib29rLWYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZiLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gLy9NRU5VIFBSSU5DSVBBTCBERSBMQSBDQUJFQ0VSQVxuIC52YS1tYWluTWVudXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmc6IGZsb29yKDEuNyokaGFsZkd1dHRlcikgMCBjZWlsKDEuMyokaGFsZkd1dHRlcikgMDtcbiAgICAgICAgQGluY2x1ZGUgdmEtbWFpbi1tZW51LWhvbGRlcigkc2NyZWVuLXNtLW1heCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICAmLm1lbnVPcGVue1xuICAgICAgICAgICAgICAgIC5tYWluTWVudUNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGggJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LW1vdmlsLWJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgIHVsLmNtTWVudUxldmVsMSA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGggLSAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLmNtTWVudUxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VycmVudC1tb3ZpbC1tZW51O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEuY21NZW51TGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN1cnJlbnQtbW92aWwtbWVudTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhhc1N1YmVsZW1lbnRze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbU1lbnVMZXZlbENvbnRhaW5lcjJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWJhcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3ViaGVhZGVyLWZpeGVkIHtcbiAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAgICAgICAgIGJvZHkucGFnZS1kb3duICZ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBib2R5LnBhZ2UtZG93biAmIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgLmNtTWVudURlZmF1bHQgeyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNlaWwoMS4zKiRoYWxmR3V0dGVyKSAwICRoYWxmR3V0dGVyIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb250YWluZXIteGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWFpbk1lbnVDb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMjMyNTI2LCAjNDE0MzQ1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDEwcHggLTEwcHggcmdiYSgkZGFyay1iZywgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9sZGVye1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0kaGFsZkd1dHRlciAtICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24tYmFye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgIC5tYWluTWVudUNvbnRhaW5lcntcbiAgICAgICAgICAgIHVsLmNtTWVudUxldmVsMXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzY3JlZW4teGwtbWluICsgJGdyaWQtZ3V0dGVyLXdpZHRoICogNiArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZ30pIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMiArICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciwmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5jbU1lbnVMZXZlbDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdWwuY21NZW51TGV2ZWwye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jbU1lbnVMaW5reyAgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcdFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcdFxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRoYWxmR3V0dGVyLzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY21NZW51VGl0bGVJY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nKjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52YWxsYWRvbGlkLWZvbnQtY3VsdHVyYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZhbGxhZG9saWQtZm9udC1jb25zdW1ve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5jbU1lbnVMZXZlbDJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGgvMTA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwwLDAsMC4wOSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0LjUlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1x0XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY21NZW51VGl0bGVJY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5jbU1lbnVUaXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+ICp7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhLW1lbnVUb3BBcmVhIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjdXJyZW50LW1vdmlsLW1lbnU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpbXBsZVNlYXJjaGVyQm94e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgICAgICAjc2ltcGxlU2VhcmNoZXIsXG4gICAgICAgICAgICAgICAgI3NpbXBsZVNlYXJjaGVyWFN7XG4gICAgICAgICAgICAgICAgICAgICNzaW1wbGVTZWFyY2hQYXR0ZXJuLFxuICAgICAgICAgICAgICAgICAgICAjc2ltcGxlU2VhcmNoUGF0dGVyblhTe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAwIDAgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52YS1tZW51U29jaWFse1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB1bCA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIC5jbU1lbnVUaXRsZSAuZmF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN1cnJlbnQtbW92aWwtbWVudTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuIH1cblxuXG4vL0lFOSwgSUUxMCwgSUUxMXtcbi5pZTkgLnZhLW1haW5NZW51IHVsLmNtTWVudUxldmVsMSA+IGxpLFxuLmllMTAgLnZhLW1haW5NZW51IHVsLmNtTWVudUxldmVsMSA+IGxpLFxuLmllMTEgLnZhLW1haW5NZW51IHVsLmNtTWVudUxldmVsMSA+IGxpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVyeyAgIFxuICAgICAgICAgICAgdWwuY21NZW51TGV2ZWwye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgdWwuY21NZW51TGV2ZWwye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9JRTksIElFMTBcbi5pZTkgLnZhLW1haW5NZW51LCBcbi5pZTEwIC52YS1tYWluTWVudXtcbiAgICAmLm1lbnVPcGVue1xuICAgICAgICB1bC5jbU1lbnVMZXZlbDF7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5jbU1lbnVMZXZlbDF7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfSBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH0gXG4gICAgfVxufSBcblxuIFxuLy8gUGFyYSBJRTkgdGVuZW1vcyBxdWUgaW5jbHVpciB1biBwZXF1ZcOxbyBjYW1iaW8gZW4gZWwgZm9ybWF0byBkZWwgTWVudS5cbi5pZTkgLnZhLW1haW5NZW51IHtcbiAgICB1bC5jbU1lbnVMZXZlbDEge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogZmxvb3IoMTAwJS83KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcigpIHtcbiAgICAgICAgICAgICAgICB1bC5jbU1lbnVMZXZlbDJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtbGlzdCgzLCgpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1saXN0KCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICB1bC5jbU1lbnVMZXZlbDJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5pemUtbGlzdCgzLCgpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtY29sdW1uaXplZC1saXN0KCRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZywkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keTpub3QoLnBhcnRpY2lwYSk6bm90KC50cmFuc3BhcmVuY2lhKSAudmEtbWFpbkxvZ29zIHtcbiAgICB1bC5uQ29sdW1uc3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby12YS13aGl0ZSxcbiAgICAubG9nby12YS10ZXh0by13aGl0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL0xPR09TIEFZVE8uVkFMTEFET0xJRFxuYm9keTpub3QoLnBhcnRpY2lwYSk6bm90KC50cmFuc3BhcmVuY2lhKSAudmEtbWFpbi1oZWFkZXIgLnZhLW1haW5Mb2dvc3tcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDE4M3B4O1xufVxuXG4gLy9NRU5VIFRPUCBERSBMQSBDQUJFQ0VSQVxuIC52YS1tZW51VG9wQXJlYSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIC52YS1tZW51VG9wLmNtTWVudUJveHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxdnc7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcdFxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1x0XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lbnUgc29jaWFsXG4gLnZhLW1lbnVTb2NpYWwge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY21NZW51VGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gIFxuICAgICAgICAuY21NZW51VGl0bGUgLmZhIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jbU1lbnVUaXRsZUljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNtTWVudVRpdGxlVGV4dCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxufVxuXG4udmEtbWFpbi1oZWFkZXIgLnZhLW1lbnVTb2NpYWwgLmNtTWVudVRpdGxlSWNvbiB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJvZHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29udGFpbmVyLXVzZXJTZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogJG1lbnUtY29udGFpbmVyLXBhZGRpbmc7XG59XG5cbi5jb250YWluZXItdXNlclNlcnZpY2VzLWRhcmsge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci11c2VyU2VydmljZXM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzY3Njc2NyAwJSwgIzFjMWMxYyAxMDAlKTtcbn1cblxuLmNvbnRhaW5lci11c2VyU2VydmljZXMtcmVkIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXItdXNlclNlcnZpY2VzO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM5OTBBNDIgMCUsICM5OTBBNDIgMTAwJSk7XG59XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhbm5lciBsb2dvcyBWYWxsYWRvbGlkXG4udmEtZm9vdGVyTG9nb0FkZHJlc3MgLnZhLW1haW5Mb2dvcyB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHdpZHRoOiAxMjZweDtcbn1cblxuLy8gRGlyZWNjaW9uIGRlbCBheXVudGFtaWVudG9cbi52YS1kaXJlY2Npb25Gb290ZXJ7XG4gICAgbWFyZ2luLXRvcDogJGhhbGZHdXR0ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IGZsb29yKCRmb250LXNpemUtc21hbGwqJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nXG4gICAgfVxufVxuXG4vLyBDb3B5cmlnaHRcbi52YS1jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgIEBpbmNsdWRlIGZvbnRUeXBlKCRicmFuZC1zZWNvbmRhcnksICR3ZWlnaHQtcmVndWxhciwgJGZvbnQtc2l6ZS1zbWFsbCwgLTAuMXB4LCAxN3B4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG59XG5cbi8vIE1lbnUgcHJpbmNpcGFsIGZvb3RlclxuLnZhLW1haW4tZm9vdGVye1xuICAgIC52YS1tYWluTWVudUZvb3RlcntcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoIC0gJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nOiAwICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICA+IC5jbU1lbnVEZWZhdWx0ID4gLmNtTWVudVRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8gMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRUeXBlKCRicmFuZC1zZWNvbmRhcnksICR3ZWlnaHQtcmVndWxhciwgJGZvbnQtc2l6ZS1oNiwgLTAuMTNweCwgMThweCk7XG4gICAgICAgIH1cbiAgXG4gIFxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRUeXBlKCRncmF5LWxpZ2h0LCAkd2VpZ2h0LXJlZ3VsYXIsICRmb250LXNpemUtbGFyZ2UsIC0wLjE1cHgsIDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhLWV2ZW50cy1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3RoZXIgV2Vic1xuLnZhLXRlbWFzLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDQ5LjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyAqIDI7XG4gICAgfVxuICAgIC50aXRsZSBhLmNtQ29udGVudFRpdGxlTGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRUeXBlKCRsaW5rLW90aGVycywgJHdlaWdodC1yZWd1bGFyLCAkZm9udC1zaXplLWJhc2UsIC0wLjFweCwgMThweCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMi50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vIE1lbnUgUlJTU1xuLmNvbnRhaW5lci12YS1tYWluLWZvb3RlciAudmEtbWVudVNvY2lhbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICogMjtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZkd1dHRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5mYS15b3V0dWJlLXBsYXkge1xuICAgICAgICAgICAgY29sb3I6ICR5dGItY29sb3I7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZhLXR3aXR0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZhLWZhY2Vib29rLWYge1xuICAgICAgICAgICAgY29sb3I6ICRmYi1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jaygnRm9udEF3ZXNvbWUnLCBcIlxcZjIzMFwiKVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZW51IGxlZ2FsXG4udmEtbWVudUxlZ2FsLm1lbnUtdmEtZm9vdGVyTGVnYWwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcgKiAyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmR3V0dGVyICsgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIC8gMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRUeXBlKCRicmFuZC1zZWNvbmRhcnksICR3ZWlnaHQtYm9sZCwgJGZvbnQtc2l6ZS1iYXNlLCAwLjY0cHgsIDE2cHgpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi8vQVVURU5USUNBQ0lPTiBERUJBSk8gREVMIEZPT1RFUlxuLnZhLWNvcHlCb3h7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBtYXJnaW4tdG9wOiAkaGFsZkd1dHRlcjtcbiAgcGFkZGluZy10b3A6IDAuNyokaGFsZkd1dHRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuNyokaGFsZkd1dHRlcjtcbiAgJiAuY29udGFpbmVyIC5yb3cgPiBkaXZ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5saXRlcmFsQ29tcG9uZW50e1xuICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZy8yO1xuICB9XG4gIC5hdXRoSW50ZXJuYWxPcHRpb25ze1xuICAgIC5mYXtcbiAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICB9XG4gIH1cbn1cbiBcblxuXG4vL01FTsOaIFdFQiBERUwgQUxDQUxERVxuLy9Ib3ZlciBtZW51IFdlYiBBbGNhbGRlXG4uaG92ZXJNZW51QWxjYWxkZXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRvcmFuZ2UtaG92ZXItbWVudTtcbn1cbi5tYWluQWxjYWxkZSB7XG4gICAgLm1lbnUtdmEtV2ViQWxjYWxkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoYWxmR3V0dGVyO1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGEtZXZlbnRzLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaG92ZXJNZW51QWxjYWxkZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCApIHtcbiAgICAgICAgLm1lbnUtdmEtV2ViQWxjYWxkZSB7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViQ29udGVuaWRvc0FsY2FsZGV7XG4gICAgLm1lbnUtdmEtV2ViQWxjYWxkZSB1bHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhvdmVyTWVudUFsY2FsZGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LXZhLWNvbnRhY3RvQWxjYWxkZXtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaG92ZXJNZW51QWxjYWxkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vTWVuw7ogZGVzcGxlZ2FibGUgV2ViIGFsY2FsZGVcbi5naXJhckRlc3BsZWdhYmxle1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYnV0dG9uRGVzcGxlZ2FibGV7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXNwbGVnYWJsZUFsY2FsZGUge1xuICAgIC5tZW51LXZhLVdlYkFsY2FsZGV7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuZGVzcGxlZ2FibGVBbGNhbGRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctZ3JheS1kYXJrZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgLm1lbnUtdmEtV2ViQWxjYWxkZSwgLm1lbnUtdmEtY29udGFjdG9BbGNhbGRle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY+ZGl2e1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgIC5idXR0b25EZXNwbGVnYWJsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuZGVzcGxlZ2FibGVBbGNhbGRle1xuICAgICAgICAubWVudS12YS1XZWJBbGNhbGRlLCAubWVudS12YS1jb250YWN0b0FsY2FsZGV7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiXG4udmEtc3ViY29udGVudCA+IGRpdiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNyZXN1bHRzQ29udGFpbmVyIHtcbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgLnZhLWNvbnRlbnRzLXRpdGxlO1xuICAgIH1cbn1cbiIsCgkJIi8qKlxuICogQmFubmVycyBQb3J0YWwgV2ViIGRlbCBBeXVudGFtaWVudG8gZGUgVmFsbGFkb2xpZFxuICovXG4gXG4vL1JPVEFUSVZPIFBSSU5DSVBBTCBERSBMQSBIT01FXG4ubWFje1xuICAgIC52YS1tYWluRWxlbWVudCAudmEtbWFpblJvdGF0aXZvIC5jb250cm9sc1dyYXBwZXIgLmNvbnRyb2x7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLnZhLW1haW5FbGVtZW50e1xuICAgIC52YS1tYWluUm90YXRpdm97XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAzMTJweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjU3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTk2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLmJhbm5lck5vcm1hbEltYWdle1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jbUJhbm5lck91dGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuY21CYW5uZXJJbm5lcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAmLmNtQmFubmVyTGlua3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lckRlc2NyVGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZy5iYW5uZXJOb3JtYWxJbWFnZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFubmVyVGV4dHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJhbm5lck5hbWVUZXh0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcdFxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcdFxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcdFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYW5uZXJEZXNjclRleHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHRcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcdFxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTJweDtcdFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nIGZsb29yKDAuNyokaGFsZkd1dHRlcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIC5jb250cm9sc1dyYXBwZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAvL0lndWFsYW1vcyB0YW1hw7FvIGRlbCBjb250ZW5lZG9yIGFsIGNvbnRlbmlkb1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIC5jb250cm9sIGF7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1iZztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAtMXB4IHJnYmEoJGRhcmstYmcsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udHJvbC5jdXJyZW50IGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGxheVBhdXNlIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS8yO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy9FU1RBIFNFTUFOQSBFTiBWSURFTyAobW9kbyBiYW5uZXIpXG4udmEtc2VtYW5hVmlkZW97XG4gICAgLmltYWdlVGV4dCB7XG4gICAgICAgIC5jbUJhbm5lcklubmVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgLmJhbm5lclNob3dNb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlbWFuYS12aWRlby12aWV3bW9yZSwgMjAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhbm5lclRleHR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRCbG9jaygnZm9udC12YWxsYWRvbGlkJywgJ1xcZTk0Nycpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyKjI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmcqMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJhbm5lck5hbWVUZXh0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZmxvb3IoJGxpbmUtaGVpZ2h0LWJhc2UqJGZvbnQtc2l6ZS1oNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXJTaG93TW9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtYW5hLXZpZGVvLXZpZXdtb3JlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZyoxLjUgJGhhbGZHdXR0ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkbWluLWlubGluZS1lbGVtZW50LXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9DQUxJREFEIERFTCBBSVJFXG4udmEtY2FsaWRhZEFpcmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0O1xuICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgICAuaW1hZ2VMZWZ0e1xuICAgICAgICBhLmNtQmFubmVySW5uZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaGFsZkd1dHRlciAkaGFsZkd1dHRlciAkaGFsZkd1dHRlciAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYS1ldmVudHMtaG92ZXJ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjJweCByZ2JhKCRkYXJrLWJnLDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGFsZkd1dHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYW5uZXJUZXh0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgLmJhbm5lck5hbWVUZXh0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZmxvb3IoJGxpbmUtaGVpZ2h0LWJhc2UqJGZvbnQtc2l6ZS1oNSk7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYW5uZXJEZXNjclRleHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWxhcmdlOyBcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXN0YSBzZW1hbmEgZW4gdmlkZW8gKG1vZG8gY29udGVuaWRvKVxuLnZhLXNlbWFuYVZpZGVvQXJlYSB7XG4gICAgLmNvbnRlbnRIZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5O1xuICAgIH1cbiAgICAubW9kZWxWaWRlbyAuY21Db250ZW50TGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2RlbFZpZGVvICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAzcHggKiAyICsgJGZvbnQtc2l6ZS1oNiAqICRsaW5lLWhlaWdodC1iYXNlICsgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VuZXMvYXZhL3ZhLXRyYW5zcGFyZW50LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQxcHggYXV0bztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgbGVmdDogJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nO1xuICAgICAgICAgICAgcmlnaHQ6ICRtaW4taW5saW5lLWVsZW1lbnQtc3BhY2luZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLAoJCSJAbWVkaWEgcHJpbnQge1xuICAgIC8vSE9NRVxuICAgIC50d2l0dGVyLFxuICAgIC5mYWNlYm9vayxcbiAgICAudmEtbWFpbi1mb290ZXIsXG4gICAgLnZhLW1haW5NZW51LFxuICAgIC52YS1tYWluRWxlbWVudCAudmEtbWFpblNlYXJjaHtcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgIH1cbiAgICAudmEtYWxlcnRhIC5pbWFnZUJlbG93IC5jbUJhbm5lck91dGVyIC5jbUJhbm5lcklubmVye1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xuICAgIH1cbiAgICAudmEtYXJlYXtcbiAgICAgICAgPiAgLnJvdyA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmEtbWVudVNlcnZpY2lvc3tcbiAgICAgICAgLmNtTWVudURlZmF1bHQgdWwgPiBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvd3NXcmFwcGVyLFxuICAgICAgICAudmlld01vcmVCb3h7XG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIFxuICAgIC8vUEFHSU5BIENPTlRFTklET1xuICAgIC5jb250ZW50Q29udGFpbmVye1xuICAgICAgICBcbiAgICAgICAgLy9DYWJlY2VyYVxuICAgICAgICAudmEtbWFpbi1oZWFkZXJ7XG4gICAgICAgICAgICAudmEtbWFpbkxvZ29zQXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmEtbWFpbk1lbnV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL0NvbnRlbmlkbyBhY3Rpdm9cbiAgICAgICAgLmN1cnJlbnRDb250ZW50e1xuICAgICAgICAgICAgLy9Ob3RpY2lhc1xuICAgICAgICAgICAgLm1vZGVsTm90aWNpYXtcbiAgICAgICAgICAgICAgICAubWFpbi1zZWN0aW9uIC5jbUVtYmVkSW1hZ2UgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9TdWJjb250ZW5pZG9zXG4gICAgICAgIC5jbUJvZHlDb250ZW50Q2hpbGRyZW5ze1xuICAgICAgICAgICAgJi5jdWFkcmljdWxhe1xuICAgICAgICAgICAgICAgIHVsLmNtQ29udGVudExpc3QgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY21DYWxlbmRhclZpZXdCbG9ja3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuY21DYWxlbmRhclZpZXdDb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5jbUNhbGVuZGFyVG9we1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNtQ2FsZW5kYXJMaW5rc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNtQ2FsZW5kYXJCb3R0b217XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbUNhbGVuZGFyTm9FdmVudHN7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vRW5sYWNlIGEgY29udGVuaWRvXG4gICAgICAgIC5jbUJvZHlBYnN0cmFjdENvbnRlbnR7XG4gICAgICAgICAgICAmLnZhLWFyY2hpdm8tbXVuaWNpcGFsLWRlc3RhY2Ftb3N7XG4gICAgICAgICAgICAgICAgdWwubkNvbHVtbnMgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9HYWxlcmlhIFxuICAgICAgICAuZW1iZWRkZWRDb250ZW50R2FsbGVyeS5uby1tYXNvbnJ5e1xuICAgICAgICAgICAgLmNtLWltZy1nYWxsZXJ5LWxpc3R7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgLmltZy10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IC5pbWctaW1hZ2UgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3dzV3JhcHBlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vRWwgYXJjaGl2b1xuICAgICAgICAudmEtc3VibWVudS10ZW1hc3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL05vdGljaWFzXG4gICAgLnZhLWxhc3ROZXdze1xuICAgICAgICAuY29udGVudEhlYWRlciAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsLmNtQ29udGVudExpc3R7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmR3V0dGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJG1pbi1pbmxpbmUtZWxlbWVudC1zcGFjaW5nKjI7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRWaWV3TW9yZSxcbiAgICAgICAgLmFycm93c1dyYXBwZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9EZXN0YWNhZG9zXG4gICAgLmF2YVRlbWFEZXN0YWNhZG9ze1xuICAgICAgICB1bC5uQ29sdW1ucyA+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52YS1tYWluRGVzdGFjYWRvcyAuY29udGVudERhdGEgLmNtQ29udGVudExpc3QgbGl7XG4gICAgICAgIC5jb250ZW50LWluZm8gLmhpZ2hsaWdodGVkIC5wdmFsLXMtaGlnaGxpZ2h0ZWQtZm9yLFxuICAgICAgICAuY21Db250ZW50TGluayAuY29udGVudC1uYW1lLWVtYmVkZGVyLFxuICAgICAgICA+IC5oYXMtZmVhdHVyZXMgLmZlYXR1cmVzIC5wdmFsLnB2YWwtcy1zdGFydC1kYXRlOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC8vV2ViIGFsY2FsZGVcbiAgICAudmEtYWxjYWxkaWEtYmFubmVyIC5iYW5uZXItdmEtYmFubmVyQWxjYWxkZS5jbUJhbm5lcnMgLmltYWdlQmVsb3cgLmNtQmFubmVyT3V0ZXIgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY21CYW5uZXJzIC5pbWFnZUJlbG93IC5jbUJhbm5lck91dGVyIC5jbUJhbm5lcklubmVye1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICAudmEtYWxjYWxkaWEtdGVtYXMgLnZhLWNvbm9jZW5vcyA+IC5jbUJvZHlBYnN0cmFjdENvbnRlbnQgLmNtQ29udGVudExpc3QgPiBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLy9QYWdpbmEgQnVzY2Fkb3IgRW1iZWJpZG9cbiAgICAuZW1iZWRkZWRTZWFyY2hlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLmNvbC1zZWFyY2hlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5mb3JtLWNvbnRyb2wge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbntcbiAgICBi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REwsQUFpREksY0FqRFUsQ0FpREk7SUFDWixLQUFLLEVBQUUsUUFBb0MsR0FDNUM7RUFuREwsQUFpREksY0FqRFUsQ0FpREk7SUFDWixLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFuREwsQUFpREksY0FqRFUsQ0FpREk7SUFDWixLQUFLLEVBQUUsUUFBb0MsR0FDNUM7RUFuREwsQUFpREksY0FqRFUsQ0FpREk7SUFDWixLQUFLLEVBQUUsUUFBb0MsR0FDNUM7RUFuREwsQUFpREksY0FqRFUsQ0FpREk7SUFDWixLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFuREwsQUFpREksY0FqRFUsQ0FpREk7SUFDWixLQUFLLEVBQUUsUUFBb0MsR0FDNUM7RUFuREwsQUFpREksY0FqRFUsQ0FpREk7SUFDWixLQUFLLEVBQUUsUUFBb0MsR0FDNUM7RUFuREwsQUFpREksY0FqRFUsQ0FpREk7SUFDWixLQUFLLEVBQUUsR0FBb0MsR0FDNUM7RUFuREwsQUFpREksZUFqRFcsQ0FpREc7SUFDWixLQUFLLEVBQUUsUUFBb0MsR0FDNUM7RUFuREwsQUFpREksZUFqRFcsQ0FpREc7SUFDWixLQUFLLEVBQUUsUUFBb0MsR0FDNUM7RUFuREwsQUFpREksZUFqRFcsQ0FpREc7SUFDWixLQUFLLEVBQUUsSUFBb0MsR0FDNUM7RUFuREwsQUE0Q0ksY0E1Q1UsQ0E0Q0s7SUFDYixJQUFJLEVBQUUsSUFBSSxHQUNYO0VBOUNMLEFBdUNJLGNBdkNVLENBdUNJO0lBQ1osSUFBSSxFQUFFLE9BQW9DLEdBQzNDO0VBekNMLEFBdUNJLGNBdkNVLENBdUNJO0lBQ1osSUFBSSxFQUFFLFFBQW9DLEdBQzNDO0VBekNMLEFBdUNJLGNBdkNVLENBdUNJO0lBQ1osSUFBSSxFQUFFLEdBQW9DLEdBQzNDO0VBekNMLEFBdUNJLGNBdkNVLENBdUNJO0lBQ1osSUFBSSxFQUFFLFFBQW9DLEdBQzNDO0VBekNMLEFBdUNJLGNBdkNVLENBdUNJO0lBQ1osSUFBSSxFQUFFLFFBQW9DLEdBQzNDO0VBekNMLEFBdUNJLGNBdkNVLENBdUNJO0lBQ1osSUFBSSxFQUFF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R0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsVUFBVSxFQUFHLFVBQVUsQ0EwUFo7RUFBRSxXQUFXLEVBQUUsS0FBeUIsR0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsVUFBVSxFQUFHLFVBQVUsQ0EwUFo7RUFBRSxXQUFXLEVBQUUsS0FBeUIsR0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsVUFBVSxFQUFHLFVBQVUsQ0EwUFo7RUFBRSxXQUFXLEVBQUUsS0FBeUIsR0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsVUFBVSxFQUFHLFVBQVUsQ0EwUFo7RUFBRSxXQUFXLEVBQUUsS0FBeUIsR0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsVUFBVSxFQUFHLFVBQVUsQ0EwUFo7RUFBRSxXQUFXLEVBQUUsS0FBeUIsR0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsVUFBVSxFQUFHLFVBQVUsQ0EwUFo7RUFBRSxXQUFXLEVBQUUsS0FBeUIsR0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsVUFBVSxFQUFHLFVBQVUsQ0EwUFo7RUFBRSxXQUFXLEVBQUUsS0FBeUIsR0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsV0FBVyxFQUFHLFdBQVcsQ0EwUGQ7RUFBRSxXQUFXLEVBQUUsS0FBeUIsR0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsV0FBVyxFQUFHLFdBQVcsQ0EwUGQ7RUFBRSxXQUFXLEVBQUUsS0FBeUIsR0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsV0FBVyxFQUFHLFdBQVcsQ0EwUGQ7RUFBRSxXQUFXLEVBQUUsS0FBeUIsR0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsV0FBVyxFQUFHLFdBQVcsQ0EwUGQ7RUFBRSxXQUFXLEVBQUUsS0FBeUIsR0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsV0FBVyxFQUFHLFdBQVcsQ0EwUGQ7RUFBRSxXQUFXLEVBQUUsS0FBeUIsR0FBSTs7QUExUG5FLEFBMFBJLFlBMVBRLEFBQUEsV0FBVyxF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LE1BQU0sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixDQUFDLE1BQU0sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDRCQUE0QixDQUFDLE1BQU0sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLDZCQUE2QixDQUFDLE1BQU0sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDhCQUE4QixDQUFDLE1BQU0sQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDZCQUE2QixDQUFDLE1BQU0sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDhCQUE4QixDQUFDLE1BQU0sQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDRCQUE0QixDQUFDLE1BQU0sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDLE1BQU0sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDZCQUE2QixDQUFDLE1BQU0sQ0FBQztFQUNuQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDLE1BQU0sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDJCQUEyQixDQUFDLE1BQU0sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDhCQUE4QixDQUFDLE1BQU0sQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFHRCxBQUFBLHlCQUF5QixDQUFDLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDLE1BQU0sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDLE1BQU0sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDBCQUEwQixDQUFDLE1BQU0sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDRCQUE0QixDQUFDLE1BQU0sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDJCQUEyQixDQUFDLE1BQU0sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDLE1BQU0sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDBCQUEwQixDQUFDLE1BQU0sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDBCQUEwQixDQUFDLE1BQU0sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFD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LFdBQVcsQ0FBQTtFQUNWLE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQVY3QixBQVE0QixpQkFSWCxDQUNiLFdBQVcsQUFBQSx1QkFBdUIsQ0FFOUIsRUFBRSxBQUFBLGNBQWMsQUFIdkIsV0FBVyxHQU1VLEVBQUUsQ0FDQSxxQkFBcUIsQ0FDakIsR0FBRyxBQUFBLFdBQVcsQ0FBQTtFQUNWLE1BQU0sRUFBRSxLQUFVLEdBQ3JCOztBQVY3QixBQVE0QixpQkFSWCxDQUNiLFdBQVcsQUFBQSx1QkFBdUIsQ0FFOUIsRUFBRSxBQUFBLGNBQWMsQUFIdkIsV0FBVyxHQU1VLEVBQUUsQ0FDQSxxQkFBcUIsQ0FDakIsR0FBRyxBQUFBLFdBQVcsQ0FBQTtFQUNWLE1BQU0sRUFBRSxLQUFVLEdBQ3JCOztBQVY3QixBQVE0QixpQkFSWCxDQUNiLFdBQVcsQUFBQSx1QkFBdUIsQ0FFOUIsRUFBRSxBQUFBLGNBQWMsQUFIdkIsV0FBVyxHQU1VLEVBQUUsQ0FDQSxxQkFBcUIsQ0FDakIsR0FBRyxBQUFBLFdBQVcsQ0FBQTtFQUNWLE1BQU0sRUFBRSxTQUFVLEdBQ3JCOztBQVY3QixBQVE0QixpQkFSWCxDQUNiLFdBQVcsQUFBQSx1QkFBdUIsQ0FFOUIsRUFBRSxBQUFBLGNBQWMsQUFIdkIsV0FBVyxHQU1VLEVBQUUsQ0FDQSxxQkFBcUIsQ0FDakIsR0FBRyxBQUFBLFdBQVcsQ0FBQTtFQUNWLE1BQU0sRUFBRSxJQUFVLEdBQ3JCOztBQVY3QixBQVE0QixpQkFSWCxDQUNiLFdBQVcsQUFBQSx1QkFBdUIsQ0FFOUIsRUFBRSxBQUFBLGNBQWMsQUFIdkIsV0FBVyxHQU1VLEVBQUUsQ0FDQSxxQkFBcUIsQ0FDakIsR0FBRyxBQUFBLFdBQVcsQ0FBQTtFQUNWLE1BQU0sRUFBRSxJQUFVLEdBQ3JCOztBQVY3QixBQVE0QixpQkFSWCxDQUNiLFdBQVcsQUFBQSx1QkFBdUIsQ0FFOUIsRUFBRSxBQUFBLGNBQWMsQUFIdkIsV0FBVyxHQU1VLEVBQUUsQ0FDQSxxQkFBcUIsQ0FDakIsR0FBRyxBQUFBLFdBQVcsQ0FBQTtFQUNWLE1B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 */