/**
 * SoundManager 2: "Bar UI" player - CSS
 * Copyright (c) 2014, Scott Schiller. All rights reserved.
 * http://www.schillmania.com/projects/soundmanager2/
 * Code provided under BSD license.
 * http://schillmania.com/projects/soundmanager2/license.txt
 */

.sm2-bar-ui {
 position: relative;
 display: inline-block;
 width: 100%;
 font-family: 'Maquina de Escribir',sans-serif;
 font-weight: normal;
 /* prevent background border bleed */
 -webkit-background-clip: padding-box;
 background-clip: padding-box;
 /* because indeed, fonts do look pretty "fat" otherwise in this case. */
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 /* general font niceness? */
 font-smoothing: antialiased;
 text-rendering: optimizeLegibility;
 min-width: 20em;
 max-width: 30em;
 /* take out overflow if you want an absolutely-positioned playlist dropdown. */
 border-radius: 2px;
 overflow: hidden;
 /* just for fun (animate normal / full-width) */
 transition: max-width 0.2s ease-in-out;
}

.sm2-bar-ui .sm2-playlist li {
 text-align: center;
 margin-top: -2px;
 font-size: 95%;
 line-height: 1em;
}

.sm2-bar-ui.compact {
 min-width: 1em;
 max-width: 15em;
}

.sm2-bar-ui ul {
 line-height: 1em;
}

/* want things left-aligned? */
.sm2-bar-ui.left .sm2-playlist li {
 text-align: left;
}

.sm2-bar-ui .sm2-playlist li .load-error {
  cursor: help;
}

.sm2-bar-ui.full-width {
 max-width: 100%;
 z-index: 5;
}

.sm2-bar-ui.fixed {
 position: fixed;
 top: auto;
 bottom: 0px;
 left: 0px;
 border-radius: 0px;
 /* so the absolutely-positioned playlist can show... */
 overflow: visible;
 /* and this should probably have a high z-index. tweak as needed. */
 z-index: 999;
}

.sm2-bar-ui.fixed .bd,
.sm2-bar-ui.bottom .bd {
 /* display: table; */
 border-radius: 0px;
 border-bottom: none;
}

.sm2-bar-ui.bottom {
 /* absolute bottom-aligned UI */
 top: auto;
 bottom: 0px;
 left: 0px;
 border-radius: 0px;
 /* so the absolutely-positioned playlist can show... */
 overflow: visible;
}

.sm2-bar-ui.playlist-open .bd {
 border-bottom-left-radius: 0px;
 border-bottom-right-radius: 0px;
 border-bottom-color: transparent;
}

.sm2-bar-ui .bd,
.sm2-bar-ui .sm2-extra-controls {
 position: relative;
 background-color: #2288cc;
 /*
 transition: background 0.2s ease-in-out;
 */
}

.sm2-bar-ui .sm2-inline-gradient {
 /* gradient */
 position: absolute;
 left: 0px;
 top: 0px;
 width: 100%;
 height: 100%;
 background-image: linear-gradient(to bottom, rgba(255,255,255,0.125) 5%, rgba(255,255,255,0.125) 45%, rgba(255,255,255,0.15) 50%, rgba(0,0,0,0.1) 51%, rgba(0,0,0,0.1) 95%); /* W3C */
}

.sm2-bar-ui.flat .sm2-inline-gradient {
 background-image: none;
}

.sm2-bar-ui.flat .sm2-box-shadow {
 display: none;
 box-shadow: none;
}

.sm2-bar-ui.no-volume .sm2-volume {
 /* mobile devices (android + iOS) ignore attempts to set volume. */
 display: none;
}

.sm2-bar-ui.textured .sm2-inline-texture {
 position: absolute;
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
 /* for example */
 /* background-image: url(https://blancoricardoarjona.com/image/wood_pattern_dark.png); */
 /* additional opacity effects can be applied here. */
 opacity: 0.75;

}

.sm2-bar-ui.textured.dark-text .sm2-inline-texture {
 /* dark text + textured case: use light wood background (for example.) */
 /* background-image: url(https://blancoricardoarjona.com/image/patterns/wood_pattern.png); */
}

.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper {
 /* dark text + textured case: ditch 10% dark on playlist body. */
 background-color: transparent;
}

.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper ul li:hover a,
.sm2-bar-ui.textured.dark-text .sm2-playlist-wrapper ul li.selected a {
 /* dark + textured case: dark highlights */
 background-color: rgba(0,0,0,0.1);
 background-image: url(https://blancoricardoarjona.com/image/black-10.png);
 /* modern browsers don't neeed the image */
 background-image: none, none;
}

.sm2-bar-ui .bd {
 display: table;
 border-bottom: none;
}

.sm2-bar-ui .sm2-playlist-wrapper {
 background-color: rgba(0,0,0,0.1);
}

.sm2-bar-ui .sm2-extra-controls .bd {
 background-color: rgba(0,0,0,0.2);
}


.sm2-bar-ui.textured .sm2-extra-controls .bd {
 /* lighten extra color overlays */
 background-color: rgba(0,0,0,0.05);
}

.sm2-bar-ui .sm2-extra-controls {
 background-color: transparent;
 border: none;
}

.sm2-bar-ui .sm2-extra-controls .bd {
 /* override full-width table behaviour */
 display: block;
 border: none;
}

.sm2-bar-ui .sm2-extra-controls .sm2-inline-element {
 display: inline-block;
}

.sm2-bar-ui,
.sm2-bar-ui .bd a {
 color: #fff;
}

.sm2-bar-ui.dark-text,
.sm2-bar-ui.dark-text .bd a {
 color: #000;
}

.sm2-bar-ui.dark-text .sm2-inline-button {
 /* Warning/disclaimer: SVG might be fuzzy when inverted on Chrome, losing resolution on hi-DPI displays. */
 -webkit-filter: invert(1);
 /* SVG-based invert filter for Firefox */
 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'invert\'><feColorMatrix in='SourceGraphic' type='matrix' values='-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0'/></filter></svg>#invert");
 /* IE 8 inverse filter, may only match pure black/white */
 /* filter: xray; */
 /* pending W3 standard */
 filter: invert(1);
 /* not you, IE < 10. */
 filter: none\9;
}

.sm2-bar-ui .bd a {
 text-decoration: none;
}

.sm2-bar-ui .bd .sm2-button-element:hover {
 background-color: rgba(0,0,0,0.1);
 background-image: url(https://blancoricardoarjona.com/image/black-10.png);
 background-image: none, none;
}

.sm2-bar-ui .bd .sm2-button-element:active {
 background-color: rgba(0,0,0,0.25);
 background-image: url(https://blancoricardoarjona.com/image/black-25.png);
 background-image: none, none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active .sm2-inline-button,
.sm2-bar-ui .bd .active .sm2-inline-button/*,
.sm2-bar-ui.playlist-open .sm2-menu a */{
 -ms-transform: scale(0.9);
 -webkit-transform: scale(0.9);
 -webkit-transform-origin: 50% 50%;
 /* firefox doesn't scale quite right. */
 transform: scale(0.9);
 transform-origin: 50% 50%;
 /* firefox doesn't scale quite right. */
 -moz-transform: none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:hover,
.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active,
.sm2-bar-ui .bd .active {
 background-color: rgba(0,0,0,0.1);
 background-image: url(https://blancoricardoarjona.com/image/black-10.png);
 background-image: none, none;
}

.sm2-bar-ui .bd .sm2-extra-controls .sm2-button-element:active {
 /* box shadow is excessive on smaller elements. */
 box-shadow: none;
}

.sm2-bar-ui {
 /* base font size */
 font-size: 15px;
 text-shadow: none;
}

.sm2-bar-ui .sm2-inline-element {
 position: relative;
 display: inline-block;
 vertical-align: middle;
 padding: 0px;
 overflow: hidden;
}

.sm2-bar-ui .sm2-inline-element,
.sm2-bar-ui .sm2-button-element .sm2-button-bd {
 position: relative;
 /**
  * .sm2-button-bd exists because of a Firefox bug from 2000
  * re: nested relative / absolute elements inside table cells.
  * https://bugzilla.mozilla.org/show_bug.cgi?id=63895
  */
}

.sm2-bar-ui .sm2-inline-element,
.sm2-bar-ui .sm2-button-element .sm2-button-bd {
 /**
  * if you play with UI width/height, these are the important ones.
  * NOTE: match these values if you want square UI buttons.
  */
 min-width: 2.8em;
 min-height: 2.8em;
}

.sm2-bar-ui .sm2-inline-button {
 position: absolute;
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
}

.sm2-bar-ui .sm2-extra-controls .bd {
 /* don't double-layer. */
 background-image: none;
 background-color: rgba(0,0,0,0.15);
}

.sm2-bar-ui .sm2-extra-controls .sm2-inline-element {
 width: 25px; /* bare minimum */
 min-height: 1.75em;
 min-width: 2.5em;
}

.sm2-bar-ui .sm2-inline-status {
 line-height: 100%;
 /* how much to allow before truncating song artist / title with ellipsis */
 display: inline-block;
 min-width: 200px;
 max-width: 20em;
 /* a little more spacing */
 padding-left: 0.75em;
 padding-right: 0.75em;
}

.sm2-bar-ui .sm2-inline-element {
 /* extra-small em scales up nicely, vs. 1px which gets fat */
 border-right: 0.075em dotted #666; /* legacy */
 border-right: 0.075em solid rgba(0,0,0,0.1);
}

.sm2-bar-ui .sm2-inline-element.noborder {
 border-right: none;
}

.sm2-bar-ui .sm2-inline-element.compact {
 min-width: 2em;
 padding: 0px 0.25em;
}

.sm2-bar-ui .sm2-inline-element:first-of-type {
 border-top-left-radius: 3px;
 border-bottom-left-radius: 3px;
 overflow: hidden;
}

.sm2-bar-ui .sm2-inline-element:last-of-type {
 border-right: none;
 border-top-right-radius: 3px;
 border-bottom-right-radius: 3px;
}

.sm2-bar-ui .sm2-inline-status a:hover {
 background-color: transparent;
 text-decoration: underline;
}

.sm2-inline-time,
.sm2-inline-duration {
 display: table-cell;
 width: 1%;
 font-size: 75%;
 line-height: 0.9em;
 min-width: 2em; /* if you have sounds > 10:00 in length, make this bigger. */
 vertical-align: middle;
}

.sm2-bar-ui .sm2-playlist {
 position: relative;
 height: 1.45em;
}

.sm2-bar-ui .sm2-playlist-target {
 /* initial render / empty case */
 position: relative;
 min-height: 1em;
}

.sm2-bar-ui .sm2-playlist ul {
 position: absolute;
 left: 0px;
 top: 0px;
 width: 100%;
 list-style-type: none;
 overflow: hidden;
 white-space: nowrap;
 text-overflow: ellipsis;
}

.sm2-bar-ui p,
.sm2-bar-ui .sm2-playlist ul,
.sm2-bar-ui .sm2-playlist ul li {
 margin: 0px;
 padding: 0px;
}

.sm2-bar-ui .sm2-playlist ul li {
 position: relative;
}

.sm2-bar-ui .sm2-playlist ul li,
.sm2-bar-ui .sm2-playlist ul li a {
 position: relative;
 display: block;
 /* prevent clipping of characters like "g" */
 height: 1.5em;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 text-align: center;
}

.sm2-row {
 position: relative;
 display: table-row;
}

.sm2-progress-bd {
 /* spacing between progress track/ball and time (position) */
 padding: 0px 0.8em;
}

.sm2-progress .sm2-progress-track,
.sm2-progress .sm2-progress-ball,
.sm2-progress .sm2-progress-bar {
 position: relative;
 width: 100%;
 height: 0.65em;
 border-radius: 0.65em;
}

.sm2-progress .sm2-progress-bar {
 /* element which follows the progres "ball" as it moves */
 position: absolute;
 left: 0px;
 top: 0px;
 width: 0px;
 background-color: rgba(0,0,0,0.33);
 background-image: url(https://blancoricardoarjona.com/image/black-33.png);
 background-image: none, none;
}

.volume-shade,
.playing .sm2-progress .sm2-progress-track,
.paused .sm2-progress .sm2-progress-track {
 cursor: pointer;
}

.playing .sm2-progress .sm2-progress-ball {
 cursor: -moz-grab;
 cursor: -webkit-grab;
 cursor: grab;
}

.sm2-progress .sm2-progress-ball {
 position: absolute;
 top: 0px;
 left: 0px;
 width: 1em;
 height: 1em;
 margin: -0.2em 0px 0px -0.5em;
 width: 14px;
 height: 14px;
 margin: -2px 0px 0px -7px;
 width: 0.9333em;
 height: 0.9333em;
 margin: -0.175em 0px 0px -0.466em;
 background-color: #fff;
 padding: 0px;
/*
 z-index: 1;
*/
 transition: transform 0.15s ease-in-out;
}

/*
.sm2-bar-ui.dark-text .sm2-progress .sm2-progress-ball {
 background-color: #000;
}
*/

.sm2-progress .sm2-progress-track {
 background-color: rgba(0,0,0,0.4);
 background-image: url(https://blancoricardoarjona.com/image/black-33.png); /* legacy */
 background-image: none, none; /* modern browsers */
}

/* scrollbar rules have to be separate, browsers not supporting this syntax will skip them when combined. */
.sm2-playlist-wrapper ul::-webkit-scrollbar-track {
 background-color: rgba(0,0,0,0.4);
}

.playing.grabbing .sm2-progress .sm2-progress-track,
.playing.grabbing .sm2-progress .sm2-progress-ball {
 cursor: -moz-grabbing;
 cursor: -webkit-grabbing;
 cursor: grabbing;
}

.sm2-bar-ui.grabbing .sm2-progress .sm2-progress-ball {
 -webkit-transform: scale(1.15);
 transform: scale(1.15);
}

.sm2-inline-button {
 background-position: 50% 50%;
 background-repeat: no-repeat;
 /* hide inner text */
 line-height: 10em;
 /**
  * image-rendering seems to apply mostly to Firefox in this case. Use with caution.
  * https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering#Browser_compatibility
  */
 image-rendering: -moz-crisp-edges;
 image-rendering: -webkit-optimize-contrast;
 image-rendering: crisp-edges;
 -ms-interpolation-mode: nearest-neighbor;
 -ms-interpolation-mode: bicubic;
}

.sm2-icon-play-pause,
.sm2-icon-play-pause:hover,
.paused .sm2-icon-play-pause:hover {
 background-image: url(https://blancoricardoarjona.com/images/PNG/play.png);
 background-image: none, url(https://blancoricardoarjona.com/images/SVG/play.svg);
 background-size: 67.5%;
 background-position: 40% 53%;
}

.playing .sm2-icon-play-pause {
 background-image: url(https://blancoricardoarjona.com/images/PNG/pause.png);
 background-image: none, url(https://blancoricardoarjona.com/images/SVG/pause.svg);
 background-size: 57.6%;
 background-position: 50% 53%;
}

.sm2-volume-control {
 background-image: url(https://blancoricardoarjona.com/images/PNG/volume.png);
 background-image: none, url(https://blancoricardoarjona.com/images/SVG/volume.svg);
}

.sm2-volume-control,
.sm2-volume-shade {
 background-position: 42% 50%;
 background-size: 56%;
}

.volume-shade {
 filter: alpha(opacity=33); /* <= IE 8 */
 opacity: 0.33;
/* -webkit-filter: invert(1);*/
 background-image: url(https://blancoricardoarjona.com/image/icomoon/entypo-25px-000000/PNG/volume.png);
 background-image: none, url(https://blancoricardoarjona.com/image/icomoon/entypo-25px-000000/SVG/volume.svg);
}

.sm2-icon-menu {
 background-image: url(https://blancoricardoarjona.com/images/PNG/list2.png);
 background-image: none, url(https://blancoricardoarjona.com/images/SVG/list2.svg);
 background-size: 58%;
 background-position: 54% 51%;
}

.sm2-icon-previous {
 background-image: url(https://blancoricardoarjona.com/images/PNG/first.png);
 background-image: none, url(https://blancoricardoarjona.com/images/SVG/first.svg);
}

.sm2-icon-next {
 background-image: url(https://blancoricardoarjona.com/images/PNG/last.png);
 background-image: none, url(https://blancoricardoarjona.com/images/SVG/last.svg);
}

.sm2-icon-previous,
.sm2-icon-next {
 background-size: 49.5%;
 background-position: 50% 50%;
}


.sm2-extra-controls .sm2-icon-previous,
.sm2-extra-controls .sm2-icon-next {
 backgound-size: 53%;
}

.sm2-icon-shuffle {
 background-image: url(https://blancoricardoarjona.com/images/PNG/shuffle.png);
 background-image: none, url(https://blancoricardoarjona.com/images/SVG/shuffle.svg);
 background-size: 45%;
 background-position: 50% 50%;
}

.sm2-icon-repeat {
 background-image: url(https://blancoricardoarjona.com/images/PNG/loop.png);
 background-image: none, url(https://blancoricardoarjona.com/images/SVG/loop.svg);
 background-position: 50% 43%;
 background-size: 54%;
}

.sm2-extra-controls .sm2-icon-repeat {
 background-position: 50% 45%;
}

.sm2-playlist-wrapper ul li .sm2-row {
  display: table;
  width: 100%;
}

.sm2-playlist-wrapper ul li .sm2-col {
 display: table-cell;
 vertical-align: top;
 /* by default, collapse. */
 width: 0%;
}

.sm2-playlist-wrapper ul li .sm2-col.sm2-wide {
 /* take 100% width. */
 width: 100%;
}

.sm2-playlist-wrapper ul li .sm2-icon {
 display: inline-block;
 overflow: hidden;
 width: 2em;
 color: transparent !important; /* hide text */
 white-space: nowrap; /* don't let text affect height */
 padding-left: 0px;
 padding-right: 0px;
 text-indent: 2em; /* IE 8, mostly */
}

.sm2-playlist-wrapper ul li .sm2-icon,
.sm2-playlist-wrapper ul li:hover .sm2-icon,
.sm2-playlist-wrapper ul li.selected .sm2-icon {
 background-size: 55%;
 background-position: 50% 50%;
 background-repeat: no-repeat;
}

.sm2-playlist-wrapper ul li .sm2-col {
 /* sibling table cells get borders. */
 border-right: 1px solid rgba(0,0,0,0.075);
}

.sm2-playlist-wrapper ul li.selected .sm2-col {
 border-color: rgba(255,255,255,0.075);
}

.sm2-playlist-wrapper ul li .sm2-col:last-of-type {
  border-right: none;
}

.sm2-playlist-wrapper ul li .sm2-cart,
.sm2-playlist-wrapper ul li:hover .sm2-cart,
.sm2-playlist-wrapper ul li.selected .sm2-cart {
 background-image: url(https://blancoricardoarjona.com/images/PNG/cart.png);
 background-image: none, url(https://blancoricardoarjona.com/images/SVG/cart.svg);
 /* slight alignment tweak */
 background-position: 48% 50%;
}

.sm2-playlist-wrapper ul li .sm2-music,
.sm2-playlist-wrapper ul li:hover .sm2-music,
.sm2-playlist-wrapper ul li.selected .sm2-music {
 background-image: url(https://blancoricardoarjona.com/images/PNG/music.png);
 background-image: none, url(https://blancoricardoarjona.com/images/SVG/music.svg);
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-cart,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover .sm2-cart,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-cart {
 background-image: url(https://blancoricardoarjona.com/image/icomoon/entypo-25px-000000/PNG/cart.png);
 background-image: none, url(https://blancoricardoarjona.com/image/icomoon/entypo-25px-000000/SVG/cart.svg);
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-music,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover .sm2-music,
.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-music {
 background-image: url(https://blancoricardoarjona.com/image/icomoon/entypo-25px-000000/PNG/music.png);
 background-image: none, url(https://blancoricardoarjona.com/image/icomoon/entypo-25px-000000/SVG/music.svg);
}


.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li .sm2-col {
 border-left-color: rgba(0,0,0,0.15);
}

.sm2-playlist-wrapper ul li .sm2-icon:hover {
 background-color: rgba(0,0,0,0.33);
}

.sm2-bar-ui .sm2-playlist-wrapper ul li .sm2-icon:hover {
 background-color: rgba(0,0,0,0.45);
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li.selected .sm2-icon:hover {
 background-color: rgba(255,255,255,0.25);
 border-color: rgba(0,0,0,0.125);
}

.sm2-progress-ball .icon-overlay {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0px;
 left: 0px;
 background: none, url(https://blancoricardoarjona.com/image/icomoon/free-25px-000000/SVG/spinner.svg);
 background-size: 72%;
 background-position: 50%;
 background-repeat: no-repeat;
 display: none;
}

.playing.buffering .sm2-progress-ball .icon-overlay {
 display: block;
 -webkit-animation: spin 0.6s linear infinite;
 animation: spin 0.6s linear infinite;
}

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

@-moz-keyframes spin {
 0% {
  transform: rotate(0deg);
 }
 100% {
  transform: rotate(360deg);
 }
}

@keyframes spin {
 0% {
  transform: rotate(0deg);
 }
 100% {
  transform: rotate(360deg);
 }
}

.sm2-element ul {
 font-size: 95%;
 list-style-type: none;
}

.sm2-element ul,
.sm2-element ul li {
 margin: 0px;
 padding: 0px;
}

.bd.sm2-playlist-drawer {
 /* optional: absolute positioning */
 /* position: absolute; */
 z-index: 3;
 border-radius: 0px;
 width: 100%;
 height: 0px;
 border: none;
 background-image: none;
 display: block;
 overflow: hidden;
 transition: height 0.2s ease-in-out;
}

.sm2-bar-ui.fixed .bd.sm2-playlist-drawer,
.sm2-bar-ui.bottom .bd.sm2-playlist-drawer {
 position: absolute;
}

.sm2-bar-ui.fixed .sm2-playlist-wrapper,
.sm2-bar-ui.bottom .sm2-playlist-wrapper {
 padding-bottom: 0px;
}

.sm2-bar-ui.fixed .bd.sm2-playlist-drawer,
.sm2-bar-ui.bottom .bd.sm2-playlist-drawer {
 /* show playlist on top */
 bottom: 2.8em;
}

.sm2-bar-ui .bd.sm2-playlist-drawer {
 opacity: 0.5;
 /* redraw fix for Chrome, background color doesn't always draw when playlist drawer open. */
 transform: translateZ(0);
}

/* experimental, may not perform well. */
/*
.sm2-bar-ui .bd.sm2-playlist-drawer a {
 -webkit-filter: blur(5px);
}
*/

.sm2-bar-ui.playlist-open .bd.sm2-playlist-drawer {
 height: auto;
 opacity: 1;
}

.sm2-bar-ui.playlist-open .bd.sm2-playlist-drawer a {
 -webkit-filter: none; /* blur(0px) was still blurred on retina displays, as of 07/2014 */
}

.sm2-bar-ui.fixed.playlist-open .bd.sm2-playlist-drawer .sm2-playlist-wrapper,
.sm2-bar-ui.bottom.playlist-open .bd.sm2-playlist-drawer .sm2-playlist-wrapper {
 /* extra padding when open */
 padding-bottom: 0.5em;
 box-shadow: none;
}

.sm2-bar-ui .bd.sm2-playlist-drawer {
 transition: all 0.2s ease-in-out;
 transition-property: transform, height, opacity, background-color, -webkit-filter;
}

.sm2-bar-ui .bd.sm2-playlist-drawer a {
 transition: -webkit-filter 0.2s ease-in-out;
}

.sm2-bar-ui .bd.sm2-playlist-drawer .sm2-inline-texture {
 /* negative offset for height of top bar, so background is seamless. */
 background-position: 0px -2.8em;
}

.sm2-box-shadow {
 position: absolute;
 left: 0px;
 top: 0px;
 width: 100%;
 height: 100%;
 box-shadow: inset 0px 1px 6px rgba(0,0,0,0.15);
}

.sm2-playlist-wrapper {
 position: relative;
 padding: 0.5em 0.5em 0.5em 0.25em;
 background-image: none, none;
}

.sm2-playlist-wrapper ul {
 max-height: 9.25em;
 overflow: auto;
}

.sm2-playlist-wrapper ul li {
 border-bottom: 1px solid rgba(0,0,0,0.05);
}

.sm2-playlist-wrapper ul li:nth-child(odd) {
 background-color: rgba(255,255,255,0.03);
}

.sm2-playlist-wrapper ul li a {
 display: block;
 padding: 0.5em 0.25em 0.5em 0.75em;
 margin-right: 0px;
 font-size: 90%;
 vertical-align: middle;
}

.sm2-playlist-wrapper ul li a.sm2-exclude {
 display: inline-block;
}

.sm2-playlist-wrapper ul li a.sm2-exclude .label {
 font-size: 95%;
 line-height: 1em;
 margin-left: 0px;
 padding: 2px 4px;
}

.sm2-playlist-wrapper ul li:hover a {
 background-color: rgba(0,0,0,0.20);
 background-image: url(https://blancoricardoarjona.com/image/black-20.png);
 background-image: none, none;
}

.sm2-bar-ui.dark-text .sm2-playlist-wrapper ul li:hover a {
 background-color: rgba(255,255,255,0.1);
 background-image: url(https://blancoricardoarjona.com/image/black-10.png);
 background-image: none, none;
}

.sm2-playlist-wrapper ul li.selected a {
 background-color: rgba(0,0,0,0.25);
 background-image: url(https://blancoricardoarjona.com/image/black-20.png);
 background-image: none, none;
}

.sm2-bar-ui.dark-text ul li.selected a {
 background-color: rgba(255,255,255,0.1);
 background-image: url(https://blancoricardoarjona.com/image/black-10.png);
 background-image: none, none;
}

.sm2-bar-ui .disabled {
 filter: alpha(opacity=33); /* <= IE 8 */
 opacity: 0.33;
}

.sm2-bar-ui .bd .sm2-button-element.disabled:hover {
 background-color: transparent;
}

.sm2-bar-ui .active,
/*.sm2-bar-ui.playlist-open .sm2-menu,*/
.sm2-bar-ui.playlist-open .sm2-menu:hover {
 /* depressed / "on" state */
 box-shadow: inset 0px 0px 2px rgba(0,0,0,0.1);
 background-image: none;
}

.firefox-fix {
 /**
  * This exists because of a Firefox bug from 2000
  * re: nested relative / absolute elements inside table cells.
  * https://bugzilla.mozilla.org/show_bug.cgi?id=63895
  */
 position: relative;
 display: inline-block;
 width: 100%;
 height: 100%;
}

/* some custom scrollbar trickery, where supported */

.sm2-playlist-wrapper ul::-webkit-scrollbar {
 width: 10px;
}

.sm2-playlist-wrapper ul::-webkit-scrollbar-track {
 background: rgba(0,0,0,0.33);
 border-radius: 10px;
}

.sm2-playlist-wrapper ul::-webkit-scrollbar-thumb {
 border-radius: 10px;
 background: #fff;
}

.sm2-extra-controls {
 font-size: 0px;
 text-align: center;
}

.sm2-bar-ui .label {
 position: relative;
 display: inline-block;
 font-size: 0.7em;
 margin-left: 0.25em;
 vertical-align: top;
 background-color: rgba(0,0,0,0.25);
 border-radius: 3px;
 padding: 0px 3px;
 box-sizing: padding-box;
}

.sm2-bar-ui.dark-text .label {
 background-color: rgba(0,0,0,0.1);
 background-image: url(https://blancoricardoarjona.com/image/black-10.png);
 background-image: none, none;
}

.sm2-bar-ui .sm2-playlist-drawer .label {
 font-size: 0.8em;
 padding: 0px 3px;
}

/* --- full width stuff --- */

.sm2-bar-ui .sm2-inline-element {
 display: table-cell;
}

.sm2-bar-ui .sm2-inline-element {
 /* collapse */
 width: 1%;
}

.sm2-bar-ui .sm2-inline-status {
 /* full width */
 width: 100%;
 min-width: 100%;
 max-width: 100%;
}

.sm2-bar-ui > .bd {
 width: 100%;
}

.sm2-bar-ui .sm2-playlist-drawer {
 /* re-hide playlist */
 display: block;
 overflow: hidden;
}
/*# sourceMappingURL=data:application/json;base64,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OztBQUVBO0NBQ0MsNEJBQTRCO0NBQzVCLG1CQUFtQjtBQUNwQjs7QUFFQTtDQUNDLG1CQUFtQjtDQUNuQixnQkFBZ0I7QUFDakI7O0FBRUE7Q0FDQyxjQUFjO0NBQ2Qsa0JBQWtCO0FBQ25COztBQUVBO0NBQ0Msa0JBQWtCO0NBQ2xCLHFCQUFxQjtDQUNyQixnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQixrQ0FBa0M7Q0FDbEMsa0JBQWtCO0NBQ2xCLGdCQUFnQjtDQUNoQix1QkFBdUI7QUFDeEI7O0FBRUE7Q0FDQyxpQ0FBaUM7Q0FDakMsNENBQTRDO0NBQzVDLDRCQUE0QjtBQUM3Qjs7QUFFQTtDQUNDLGdCQUFnQjtDQUNoQixnQkFBZ0I7QUFDakI7O0FBRUEsNkJBQTZCOztBQUU3QjtDQUNDLG1CQUFtQjtBQUNwQjs7QUFFQTtDQUNDLGFBQWE7Q0FDYixTQUFTO0FBQ1Y7O0FBRUE7Q0FDQyxlQUFlO0NBQ2YsV0FBVztDQUNYLGVBQWU7Q0FDZixlQUFlO0FBQ2hCOztBQUVBO0NBQ0MsV0FBVztBQUNaOztBQUVBO0NBQ0MscUJBQXFCO0NBQ3JCLGNBQWM7Q0FDZCxnQkFBZ0I7QUFDakIiLCJmaWxlIjoiYmFyLXVpLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU291bmRNYW5hZ2VyIDI6IFwiQmFyIFVJXCIgcGxheWVyIC0gQ1NTXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQsIFNjb3R0IFNjaGlsbGVyLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogaHR0cDovL3d3dy5zY2hpbGxtYW5pYS5jb20vcHJvamVjdHMvc291bmRtYW5hZ2VyMi9cbiAqIENvZGUgcHJvdmlkZWQgdW5kZXIgQlNEIGxpY2Vuc2UuXG4gKiBodHRwOi8vc2NoaWxsbWFuaWEuY29tL3Byb2plY3RzL3NvdW5kbWFuYWdlcjIvbGljZW5zZS50eHRcbiAqL1xuXG4uc20yLWJhci11aSB7XG4gcG9zaXRpb246IHJlbGF0aXZlO1xuIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiB3aWR0aDogMTAwJTtcbiBmb250LWZhbWlseTogJ01hcXVpbmEgZGUgRXNjcmliaXInLHNhbnMtc2VyaWY7XG4gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAvKiBwcmV2ZW50IGJhY2tncm91bmQgYm9yZGVyIGJsZWVkICovXG4gLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gLyogYmVjYXVzZSBpbmRlZWQsIGZvbnRzIGRvIGxvb2sgcHJldHR5IFwiZmF0XCIgb3RoZXJ3aXNlIGluIHRoaXMgY2FzZS4gKi9cbiAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuIC8qIGdlbmVyYWwgZm9udCBuaWNlbmVzcz8gKi9cbiBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiBtaW4td2lkdGg6IDIwZW07XG4gbWF4LXdpZHRoOiAzMGVtO1xuIC8qIHRha2Ugb3V0IG92ZXJmbG93IGlmIHlvdSB3YW50IGFuIGFic29sdXRlbHktcG9zaXRpb25lZCBwbGF5bGlzdCBkcm9wZG93bi4gKi9cbiBib3JkZXItcmFkaXVzOiAycHg7XG4gb3ZlcmZsb3c6IGhpZGRlbjtcbiAvKiBqdXN0IGZvciBmdW4gKGFuaW1hdGUgbm9ybWFsIC8gZnVsbC13aWR0aCkgKi9cbiB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1wbGF5bGlzdCBsaSB7XG4gdGV4dC1hbGlnbjogY2VudGVyO1xuIG1hcmdpbi10b3A6IC0ycHg7XG4gZm9udC1zaXplOiA5NSU7XG4gbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnNtMi1iYXItdWkuY29tcGFjdCB7XG4gbWluLXdpZHRoOiAxZW07XG4gbWF4LXdpZHRoOiAxNWVtO1xufVxuXG4uc20yLWJhci11aSB1bCB7XG4gbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLyogd2FudCB0aGluZ3MgbGVmdC1hbGlnbmVkPyAqL1xuLnNtMi1iYXItdWkubGVmdCAuc20yLXBsYXlsaXN0IGxpIHtcbiB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc20yLWJhci11aSAuc20yLXBsYXlsaXN0IGxpIC5sb2FkLWVycm9yIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uc20yLWJhci11aS5mdWxsLXdpZHRoIHtcbiBtYXgtd2lkdGg6IDEwMCU7XG4gei1pbmRleDogNTtcbn1cblxuLnNtMi1iYXItdWkuZml4ZWQge1xuIHBvc2l0aW9uOiBmaXhlZDtcbiB0b3A6IGF1dG87XG4gYm90dG9tOiAwcHg7XG4gbGVmdDogMHB4O1xuIGJvcmRlci1yYWRpdXM6IDBweDtcbiAvKiBzbyB0aGUgYWJzb2x1dGVseS1wb3NpdGlvbmVkIHBsYXlsaXN0IGNhbiBzaG93Li4uICovXG4gb3ZlcmZsb3c6IHZpc2libGU7XG4gLyogYW5kIHRoaXMgc2hvdWxkIHByb2JhYmx5IGhhdmUgYSBoaWdoIHotaW5kZXguIHR3ZWFrIGFzIG5lZWRlZC4gKi9cbiB6LWluZGV4OiA5OTk7XG59XG5cbi5zbTItYmFyLXVpLmZpeGVkIC5iZCxcbi5zbTItYmFyLXVpLmJvdHRvbSAuYmQge1xuIC8qIGRpc3BsYXk6IHRhYmxlOyAqL1xuIGJvcmRlci1yYWRpdXM6IDBweDtcbiBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc20yLWJhci11aS5ib3R0b20ge1xuIC8qIGFic29sdXRlIGJvdHRvbS1hbGlnbmVkIFVJICovXG4gdG9wOiBhdXRvO1xuIGJvdHRvbTogMHB4O1xuIGxlZnQ6IDBweDtcbiBib3JkZXItcmFkaXVzOiAwcHg7XG4gLyogc28gdGhlIGFic29sdXRlbHktcG9zaXRpb25lZCBwbGF5bGlzdCBjYW4gc2hvdy4uLiAqL1xuIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc20yLWJhci11aS5wbGF5bGlzdC1vcGVuIC5iZCB7XG4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbTItYmFyLXVpIC5iZCxcbi5zbTItYmFyLXVpIC5zbTItZXh0cmEtY29udHJvbHMge1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4OGNjO1xuIC8qXG4gdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICovXG59XG5cbi5zbTItYmFyLXVpIC5zbTItaW5saW5lLWdyYWRpZW50IHtcbiAvKiBncmFkaWVudCAqL1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBsZWZ0OiAwcHg7XG4gdG9wOiAwcHg7XG4gd2lkdGg6IDEwMCU7XG4gaGVpZ2h0OiAxMDAlO1xuIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC4xMjUpIDUlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTI1KSA0NSUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgNTAlLCByZ2JhKDAsMCwwLDAuMSkgNTElLCByZ2JhKDAsMCwwLDAuMSkgOTUlKTsgLyogVzNDICovXG59XG5cbi5zbTItYmFyLXVpLmZsYXQgLnNtMi1pbmxpbmUtZ3JhZGllbnQge1xuIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zbTItYmFyLXVpLmZsYXQgLnNtMi1ib3gtc2hhZG93IHtcbiBkaXNwbGF5OiBub25lO1xuIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zbTItYmFyLXVpLm5vLXZvbHVtZSAuc20yLXZvbHVtZSB7XG4gLyogbW9iaWxlIGRldmljZXMgKGFuZHJvaWQgKyBpT1MpIGlnbm9yZSBhdHRlbXB0cyB0byBzZXQgdm9sdW1lLiAqL1xuIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbTItYmFyLXVpLnRleHR1cmVkIC5zbTItaW5saW5lLXRleHR1cmUge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB0b3A6IDBweDtcbiBsZWZ0OiAwcHg7XG4gd2lkdGg6IDEwMCU7XG4gaGVpZ2h0OiAxMDAlO1xuIC8qIGZvciBleGFtcGxlICovXG4gLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL3dvb2RfcGF0dGVybl9kYXJrLnBuZyk7ICovXG4gLyogYWRkaXRpb25hbCBvcGFjaXR5IGVmZmVjdHMgY2FuIGJlIGFwcGxpZWQgaGVyZS4gKi9cbiBvcGFjaXR5OiAwLjc1O1xuXG59XG5cbi5zbTItYmFyLXVpLnRleHR1cmVkLmRhcmstdGV4dCAuc20yLWlubGluZS10ZXh0dXJlIHtcbiAvKiBkYXJrIHRleHQgKyB0ZXh0dXJlZCBjYXNlOiB1c2UgbGlnaHQgd29vZCBiYWNrZ3JvdW5kIChmb3IgZXhhbXBsZS4pICovXG4gLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL3BhdHRlcm5zL3dvb2RfcGF0dGVybi5wbmcpOyAqL1xufVxuXG4uc20yLWJhci11aS50ZXh0dXJlZC5kYXJrLXRleHQgLnNtMi1wbGF5bGlzdC13cmFwcGVyIHtcbiAvKiBkYXJrIHRleHQgKyB0ZXh0dXJlZCBjYXNlOiBkaXRjaCAxMCUgZGFyayBvbiBwbGF5bGlzdCBib2R5LiAqL1xuIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc20yLWJhci11aS50ZXh0dXJlZC5kYXJrLXRleHQgLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpOmhvdmVyIGEsXG4uc20yLWJhci11aS50ZXh0dXJlZC5kYXJrLXRleHQgLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpLnNlbGVjdGVkIGEge1xuIC8qIGRhcmsgKyB0ZXh0dXJlZCBjYXNlOiBkYXJrIGhpZ2hsaWdodHMgKi9cbiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2JsYWNrLTEwLnBuZyk7XG4gLyogbW9kZXJuIGJyb3dzZXJzIGRvbid0IG5lZWVkIHRoZSBpbWFnZSAqL1xuIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIG5vbmU7XG59XG5cbi5zbTItYmFyLXVpIC5iZCB7XG4gZGlzcGxheTogdGFibGU7XG4gYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1wbGF5bGlzdC13cmFwcGVyIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5zbTItYmFyLXVpIC5zbTItZXh0cmEtY29udHJvbHMgLmJkIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG59XG5cblxuLnNtMi1iYXItdWkudGV4dHVyZWQgLnNtMi1leHRyYS1jb250cm9scyAuYmQge1xuIC8qIGxpZ2h0ZW4gZXh0cmEgY29sb3Igb3ZlcmxheXMgKi9cbiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG4uc20yLWJhci11aSAuc20yLWV4dHJhLWNvbnRyb2xzIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiBib3JkZXI6IG5vbmU7XG59XG5cbi5zbTItYmFyLXVpIC5zbTItZXh0cmEtY29udHJvbHMgLmJkIHtcbiAvKiBvdmVycmlkZSBmdWxsLXdpZHRoIHRhYmxlIGJlaGF2aW91ciAqL1xuIGRpc3BsYXk6IGJsb2NrO1xuIGJvcmRlcjogbm9uZTtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1leHRyYS1jb250cm9scyAuc20yLWlubGluZS1lbGVtZW50IHtcbiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbTItYmFyLXVpLFxuLnNtMi1iYXItdWkgLmJkIGEge1xuIGNvbG9yOiAjZmZmO1xufVxuXG4uc20yLWJhci11aS5kYXJrLXRleHQsXG4uc20yLWJhci11aS5kYXJrLXRleHQgLmJkIGEge1xuIGNvbG9yOiAjMDAwO1xufVxuXG4uc20yLWJhci11aS5kYXJrLXRleHQgLnNtMi1pbmxpbmUtYnV0dG9uIHtcbiAvKiBXYXJuaW5nL2Rpc2NsYWltZXI6IFNWRyBtaWdodCBiZSBmdXp6eSB3aGVuIGludmVydGVkIG9uIENocm9tZSwgbG9zaW5nIHJlc29sdXRpb24gb24gaGktRFBJIGRpc3BsYXlzLiAqL1xuIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMSk7XG4gLyogU1ZHLWJhc2VkIGludmVydCBmaWx0ZXIgZm9yIEZpcmVmb3ggKi9cbiBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdpbnZlcnRcXCc+PGZlQ29sb3JNYXRyaXggaW49J1NvdXJjZUdyYXBoaWMnIHR5cGU9J21hdHJpeCcgdmFsdWVzPSctMSAwIDAgMCAxIDAgLTEgMCAwIDEgMCAwIC0xIDAgMSAwIDAgMCAxIDAnLz48L2ZpbHRlcj48L3N2Zz4jaW52ZXJ0XCIpO1xuIC8qIElFIDggaW52ZXJzZSBmaWx0ZXIsIG1heSBvbmx5IG1hdGNoIHB1cmUgYmxhY2svd2hpdGUgKi9cbiAvKiBmaWx0ZXI6IHhyYXk7ICovXG4gLyogcGVuZGluZyBXMyBzdGFuZGFyZCAqL1xuIGZpbHRlcjogaW52ZXJ0KDEpO1xuIC8qIG5vdCB5b3UsIElFIDwgMTAuICovXG4gZmlsdGVyOiBub25lXFw5O1xufVxuXG4uc20yLWJhci11aSAuYmQgYSB7XG4gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc20yLWJhci11aSAuYmQgLnNtMi1idXR0b24tZWxlbWVudDpob3ZlciB7XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9ibGFjay0xMC5wbmcpO1xuIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIG5vbmU7XG59XG5cbi5zbTItYmFyLXVpIC5iZCAuc20yLWJ1dHRvbi1lbGVtZW50OmFjdGl2ZSB7XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvYmxhY2stMjUucG5nKTtcbiBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCBub25lO1xufVxuXG4uc20yLWJhci11aSAuYmQgLnNtMi1leHRyYS1jb250cm9scyAuc20yLWJ1dHRvbi1lbGVtZW50OmFjdGl2ZSAuc20yLWlubGluZS1idXR0b24sXG4uc20yLWJhci11aSAuYmQgLmFjdGl2ZSAuc20yLWlubGluZS1idXR0b24vKixcbi5zbTItYmFyLXVpLnBsYXlsaXN0LW9wZW4gLnNtMi1tZW51IGEgKi97XG4gLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gLyogZmlyZWZveCBkb2Vzbid0IHNjYWxlIHF1aXRlIHJpZ2h0LiAqL1xuIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuIC8qIGZpcmVmb3ggZG9lc24ndCBzY2FsZSBxdWl0ZSByaWdodC4gKi9cbiAtbW96LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNtMi1iYXItdWkgLmJkIC5zbTItZXh0cmEtY29udHJvbHMgLnNtMi1idXR0b24tZWxlbWVudDpob3Zlcixcbi5zbTItYmFyLXVpIC5iZCAuc20yLWV4dHJhLWNvbnRyb2xzIC5zbTItYnV0dG9uLWVsZW1lbnQ6YWN0aXZlLFxuLnNtMi1iYXItdWkgLmJkIC5hY3RpdmUge1xuIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvYmxhY2stMTAucG5nKTtcbiBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCBub25lO1xufVxuXG4uc20yLWJhci11aSAuYmQgLnNtMi1leHRyYS1jb250cm9scyAuc20yLWJ1dHRvbi1lbGVtZW50OmFjdGl2ZSB7XG4gLyogYm94IHNoYWRvdyBpcyBleGNlc3NpdmUgb24gc21hbGxlciBlbGVtZW50cy4gKi9cbiBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc20yLWJhci11aSB7XG4gLyogYmFzZSBmb250IHNpemUgKi9cbiBmb250LXNpemU6IDE1cHg7XG4gdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zbTItYmFyLXVpIC5zbTItaW5saW5lLWVsZW1lbnQge1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiBwYWRkaW5nOiAwcHg7XG4gb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1pbmxpbmUtZWxlbWVudCxcbi5zbTItYmFyLXVpIC5zbTItYnV0dG9uLWVsZW1lbnQgLnNtMi1idXR0b24tYmQge1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAvKipcbiAgKiAuc20yLWJ1dHRvbi1iZCBleGlzdHMgYmVjYXVzZSBvZiBhIEZpcmVmb3ggYnVnIGZyb20gMjAwMFxuICAqIHJlOiBuZXN0ZWQgcmVsYXRpdmUgLyBhYnNvbHV0ZSBlbGVtZW50cyBpbnNpZGUgdGFibGUgY2VsbHMuXG4gICogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjM4OTVcbiAgKi9cbn1cblxuLnNtMi1iYXItdWkgLnNtMi1pbmxpbmUtZWxlbWVudCxcbi5zbTItYmFyLXVpIC5zbTItYnV0dG9uLWVsZW1lbnQgLnNtMi1idXR0b24tYmQge1xuIC8qKlxuICAqIGlmIHlvdSBwbGF5IHdpdGggVUkgd2lkdGgvaGVpZ2h0LCB0aGVzZSBhcmUgdGhlIGltcG9ydGFudCBvbmVzLlxuICAqIE5PVEU6IG1hdGNoIHRoZXNlIHZhbHVlcyBpZiB5b3Ugd2FudCBzcXVhcmUgVUkgYnV0dG9ucy5cbiAgKi9cbiBtaW4td2lkdGg6IDIuOGVtO1xuIG1pbi1oZWlnaHQ6IDIuOGVtO1xufVxuXG4uc20yLWJhci11aSAuc20yLWlubGluZS1idXR0b24ge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB0b3A6IDBweDtcbiBsZWZ0OiAwcHg7XG4gd2lkdGg6IDEwMCU7XG4gaGVpZ2h0OiAxMDAlO1xufVxuXG4uc20yLWJhci11aSAuc20yLWV4dHJhLWNvbnRyb2xzIC5iZCB7XG4gLyogZG9uJ3QgZG91YmxlLWxheWVyLiAqL1xuIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1leHRyYS1jb250cm9scyAuc20yLWlubGluZS1lbGVtZW50IHtcbiB3aWR0aDogMjVweDsgLyogYmFyZSBtaW5pbXVtICovXG4gbWluLWhlaWdodDogMS43NWVtO1xuIG1pbi13aWR0aDogMi41ZW07XG59XG5cbi5zbTItYmFyLXVpIC5zbTItaW5saW5lLXN0YXR1cyB7XG4gbGluZS1oZWlnaHQ6IDEwMCU7XG4gLyogaG93IG11Y2ggdG8gYWxsb3cgYmVmb3JlIHRydW5jYXRpbmcgc29uZyBhcnRpc3QgLyB0aXRsZSB3aXRoIGVsbGlwc2lzICovXG4gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIG1pbi13aWR0aDogMjAwcHg7XG4gbWF4LXdpZHRoOiAyMGVtO1xuIC8qIGEgbGl0dGxlIG1vcmUgc3BhY2luZyAqL1xuIHBhZGRpbmctbGVmdDogMC43NWVtO1xuIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1pbmxpbmUtZWxlbWVudCB7XG4gLyogZXh0cmEtc21hbGwgZW0gc2NhbGVzIHVwIG5pY2VseSwgdnMuIDFweCB3aGljaCBnZXRzIGZhdCAqL1xuIGJvcmRlci1yaWdodDogMC4wNzVlbSBkb3R0ZWQgIzY2NjsgLyogbGVnYWN5ICovXG4gYm9yZGVyLXJpZ2h0OiAwLjA3NWVtIHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1pbmxpbmUtZWxlbWVudC5ub2JvcmRlciB7XG4gYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uc20yLWJhci11aSAuc20yLWlubGluZS1lbGVtZW50LmNvbXBhY3Qge1xuIG1pbi13aWR0aDogMmVtO1xuIHBhZGRpbmc6IDBweCAwLjI1ZW07XG59XG5cbi5zbTItYmFyLXVpIC5zbTItaW5saW5lLWVsZW1lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc20yLWJhci11aSAuc20yLWlubGluZS1lbGVtZW50Omxhc3Qtb2YtdHlwZSB7XG4gYm9yZGVyLXJpZ2h0OiBub25lO1xuIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1pbmxpbmUtc3RhdHVzIGE6aG92ZXIge1xuIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc20yLWlubGluZS10aW1lLFxuLnNtMi1pbmxpbmUtZHVyYXRpb24ge1xuIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gd2lkdGg6IDElO1xuIGZvbnQtc2l6ZTogNzUlO1xuIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiBtaW4td2lkdGg6IDJlbTsgLyogaWYgeW91IGhhdmUgc291bmRzID4gMTA6MDAgaW4gbGVuZ3RoLCBtYWtlIHRoaXMgYmlnZ2VyLiAqL1xuIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zbTItYmFyLXVpIC5zbTItcGxheWxpc3Qge1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBoZWlnaHQ6IDEuNDVlbTtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1wbGF5bGlzdC10YXJnZXQge1xuIC8qIGluaXRpYWwgcmVuZGVyIC8gZW1wdHkgY2FzZSAqL1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBtaW4taGVpZ2h0OiAxZW07XG59XG5cbi5zbTItYmFyLXVpIC5zbTItcGxheWxpc3QgdWwge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBsZWZ0OiAwcHg7XG4gdG9wOiAwcHg7XG4gd2lkdGg6IDEwMCU7XG4gbGlzdC1zdHlsZS10eXBlOiBub25lO1xuIG92ZXJmbG93OiBoaWRkZW47XG4gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNtMi1iYXItdWkgcCxcbi5zbTItYmFyLXVpIC5zbTItcGxheWxpc3QgdWwsXG4uc20yLWJhci11aSAuc20yLXBsYXlsaXN0IHVsIGxpIHtcbiBtYXJnaW46IDBweDtcbiBwYWRkaW5nOiAwcHg7XG59XG5cbi5zbTItYmFyLXVpIC5zbTItcGxheWxpc3QgdWwgbGkge1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1wbGF5bGlzdCB1bCBsaSxcbi5zbTItYmFyLXVpIC5zbTItcGxheWxpc3QgdWwgbGkgYSB7XG4gcG9zaXRpb246IHJlbGF0aXZlO1xuIGRpc3BsYXk6IGJsb2NrO1xuIC8qIHByZXZlbnQgY2xpcHBpbmcgb2YgY2hhcmFjdGVycyBsaWtlIFwiZ1wiICovXG4gaGVpZ2h0OiAxLjVlbTtcbiB3aGl0ZS1zcGFjZTogbm93cmFwO1xuIG92ZXJmbG93OiBoaWRkZW47XG4gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc20yLXJvdyB7XG4gcG9zaXRpb246IHJlbGF0aXZlO1xuIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLnNtMi1wcm9ncmVzcy1iZCB7XG4gLyogc3BhY2luZyBiZXR3ZWVuIHByb2dyZXNzIHRyYWNrL2JhbGwgYW5kIHRpbWUgKHBvc2l0aW9uKSAqL1xuIHBhZGRpbmc6IDBweCAwLjhlbTtcbn1cblxuLnNtMi1wcm9ncmVzcyAuc20yLXByb2dyZXNzLXRyYWNrLFxuLnNtMi1wcm9ncmVzcyAuc20yLXByb2dyZXNzLWJhbGwsXG4uc20yLXByb2dyZXNzIC5zbTItcHJvZ3Jlc3MtYmFyIHtcbiBwb3NpdGlvbjogcmVsYXRpdmU7XG4gd2lkdGg6IDEwMCU7XG4gaGVpZ2h0OiAwLjY1ZW07XG4gYm9yZGVyLXJhZGl1czogMC42NWVtO1xufVxuXG4uc20yLXByb2dyZXNzIC5zbTItcHJvZ3Jlc3MtYmFyIHtcbiAvKiBlbGVtZW50IHdoaWNoIGZvbGxvd3MgdGhlIHByb2dyZXMgXCJiYWxsXCIgYXMgaXQgbW92ZXMgKi9cbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gbGVmdDogMHB4O1xuIHRvcDogMHB4O1xuIHdpZHRoOiAwcHg7XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMzKTtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvYmxhY2stMzMucG5nKTtcbiBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCBub25lO1xufVxuXG4udm9sdW1lLXNoYWRlLFxuLnBsYXlpbmcgLnNtMi1wcm9ncmVzcyAuc20yLXByb2dyZXNzLXRyYWNrLFxuLnBhdXNlZCAuc20yLXByb2dyZXNzIC5zbTItcHJvZ3Jlc3MtdHJhY2sge1xuIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBsYXlpbmcgLnNtMi1wcm9ncmVzcyAuc20yLXByb2dyZXNzLWJhbGwge1xuIGN1cnNvcjogLW1vei1ncmFiO1xuIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuIGN1cnNvcjogZ3JhYjtcbn1cblxuLnNtMi1wcm9ncmVzcyAuc20yLXByb2dyZXNzLWJhbGwge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB0b3A6IDBweDtcbiBsZWZ0OiAwcHg7XG4gd2lkdGg6IDFlbTtcbiBoZWlnaHQ6IDFlbTtcbiBtYXJnaW46IC0wLjJlbSAwcHggMHB4IC0wLjVlbTtcbiB3aWR0aDogMTRweDtcbiBoZWlnaHQ6IDE0cHg7XG4gbWFyZ2luOiAtMnB4IDBweCAwcHggLTdweDtcbiB3aWR0aDogMC45MzMzZW07XG4gaGVpZ2h0OiAwLjkzMzNlbTtcbiBtYXJnaW46IC0wLjE3NWVtIDBweCAwcHggLTAuNDY2ZW07XG4gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiBwYWRkaW5nOiAwcHg7XG4vKlxuIHotaW5kZXg6IDE7XG4qL1xuIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLypcbi5zbTItYmFyLXVpLmRhcmstdGV4dCAuc20yLXByb2dyZXNzIC5zbTItcHJvZ3Jlc3MtYmFsbCB7XG4gYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbiovXG5cbi5zbTItcHJvZ3Jlc3MgLnNtMi1wcm9ncmVzcy10cmFjayB7XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9ibGFjay0zMy5wbmcpOyAvKiBsZWdhY3kgKi9cbiBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCBub25lOyAvKiBtb2Rlcm4gYnJvd3NlcnMgKi9cbn1cblxuLyogc2Nyb2xsYmFyIHJ1bGVzIGhhdmUgdG8gYmUgc2VwYXJhdGUsIGJyb3dzZXJzIG5vdCBzdXBwb3J0aW5nIHRoaXMgc3ludGF4IHdpbGwgc2tpcCB0aGVtIHdoZW4gY29tYmluZWQuICovXG4uc20yLXBsYXlsaXN0LXdyYXBwZXIgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG59XG5cbi5wbGF5aW5nLmdyYWJiaW5nIC5zbTItcHJvZ3Jlc3MgLnNtMi1wcm9ncmVzcy10cmFjayxcbi5wbGF5aW5nLmdyYWJiaW5nIC5zbTItcHJvZ3Jlc3MgLnNtMi1wcm9ncmVzcy1iYWxsIHtcbiBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5zbTItYmFyLXVpLmdyYWJiaW5nIC5zbTItcHJvZ3Jlc3MgLnNtMi1wcm9ncmVzcy1iYWxsIHtcbiAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuLnNtMi1pbmxpbmUtYnV0dG9uIHtcbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gLyogaGlkZSBpbm5lciB0ZXh0ICovXG4gbGluZS1oZWlnaHQ6IDEwZW07XG4gLyoqXG4gICogaW1hZ2UtcmVuZGVyaW5nIHNlZW1zIHRvIGFwcGx5IG1vc3RseSB0byBGaXJlZm94IGluIHRoaXMgY2FzZS4gVXNlIHdpdGggY2F1dGlvbi5cbiAgKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvaW1hZ2UtcmVuZGVyaW5nI0Jyb3dzZXJfY29tcGF0aWJpbGl0eVxuICAqL1xuIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi5zbTItaWNvbi1wbGF5LXBhdXNlLFxuLnNtMi1pY29uLXBsYXktcGF1c2U6aG92ZXIsXG4ucGF1c2VkIC5zbTItaWNvbi1wbGF5LXBhdXNlOmhvdmVyIHtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL1BORy9wbGF5LnBuZyk7XG4gYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKC4uL2ltYWdlcy9TVkcvcGxheS5zdmcpO1xuIGJhY2tncm91bmQtc2l6ZTogNjcuNSU7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDUzJTtcbn1cblxuLnBsYXlpbmcgLnNtMi1pY29uLXBsYXktcGF1c2Uge1xuIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvUE5HL3BhdXNlLnBuZyk7XG4gYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKC4uL2ltYWdlcy9TVkcvcGF1c2Uuc3ZnKTtcbiBiYWNrZ3JvdW5kLXNpemU6IDU3LjYlO1xuIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MyU7XG59XG5cbi5zbTItdm9sdW1lLWNvbnRyb2wge1xuIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvUE5HL3ZvbHVtZS5wbmcpO1xuIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIHVybCguLi9pbWFnZXMvU1ZHL3ZvbHVtZS5zdmcpO1xufVxuXG4uc20yLXZvbHVtZS1jb250cm9sLFxuLnNtMi12b2x1bWUtc2hhZGUge1xuIGJhY2tncm91bmQtcG9zaXRpb246IDQyJSA1MCU7XG4gYmFja2dyb3VuZC1zaXplOiA1NiU7XG59XG5cbi52b2x1bWUtc2hhZGUge1xuIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMyk7IC8qIDw9IElFIDggKi9cbiBvcGFjaXR5OiAwLjMzO1xuLyogLXdlYmtpdC1maWx0ZXI6IGludmVydCgxKTsqL1xuIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZS9pY29tb29uL2VudHlwby0yNXB4LTAwMDAwMC9QTkcvdm9sdW1lLnBuZyk7XG4gYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKC4uL2ltYWdlL2ljb21vb24vZW50eXBvLTI1cHgtMDAwMDAwL1NWRy92b2x1bWUuc3ZnKTtcbn1cblxuLnNtMi1pY29uLW1lbnUge1xuIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvUE5HL2xpc3QyLnBuZyk7XG4gYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKC4uL2ltYWdlcy9TVkcvbGlzdDIuc3ZnKTtcbiBiYWNrZ3JvdW5kLXNpemU6IDU4JTtcbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NCUgNTElO1xufVxuXG4uc20yLWljb24tcHJldmlvdXMge1xuIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvUE5HL2ZpcnN0LnBuZyk7XG4gYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKC4uL2ltYWdlcy9TVkcvZmlyc3Quc3ZnKTtcbn1cblxuLnNtMi1pY29uLW5leHQge1xuIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvUE5HL2xhc3QucG5nKTtcbiBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCB1cmwoLi4vaW1hZ2VzL1NWRy9sYXN0LnN2Zyk7XG59XG5cbi5zbTItaWNvbi1wcmV2aW91cyxcbi5zbTItaWNvbi1uZXh0IHtcbiBiYWNrZ3JvdW5kLXNpemU6IDQ5LjUlO1xuIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cblxuLnNtMi1leHRyYS1jb250cm9scyAuc20yLWljb24tcHJldmlvdXMsXG4uc20yLWV4dHJhLWNvbnRyb2xzIC5zbTItaWNvbi1uZXh0IHtcbiBiYWNrZ291bmQtc2l6ZTogNTMlO1xufVxuXG4uc20yLWljb24tc2h1ZmZsZSB7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9QTkcvc2h1ZmZsZS5wbmcpO1xuIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIHVybCguLi9pbWFnZXMvU1ZHL3NodWZmbGUuc3ZnKTtcbiBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4uc20yLWljb24tcmVwZWF0IHtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL1BORy9sb29wLnBuZyk7XG4gYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKC4uL2ltYWdlcy9TVkcvbG9vcC5zdmcpO1xuIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MyU7XG4gYmFja2dyb3VuZC1zaXplOiA1NCU7XG59XG5cbi5zbTItZXh0cmEtY29udHJvbHMgLnNtMi1pY29uLXJlcGVhdCB7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQ1JTtcbn1cblxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpIC5zbTItcm93IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc20yLXBsYXlsaXN0LXdyYXBwZXIgdWwgbGkgLnNtMi1jb2wge1xuIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gdmVydGljYWwtYWxpZ246IHRvcDtcbiAvKiBieSBkZWZhdWx0LCBjb2xsYXBzZS4gKi9cbiB3aWR0aDogMCU7XG59XG5cbi5zbTItcGxheWxpc3Qtd3JhcHBlciB1bCBsaSAuc20yLWNvbC5zbTItd2lkZSB7XG4gLyogdGFrZSAxMDAlIHdpZHRoLiAqL1xuIHdpZHRoOiAxMDAlO1xufVxuXG4uc20yLXBsYXlsaXN0LXdyYXBwZXIgdWwgbGkgLnNtMi1pY29uIHtcbiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gb3ZlcmZsb3c6IGhpZGRlbjtcbiB3aWR0aDogMmVtO1xuIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvKiBoaWRlIHRleHQgKi9cbiB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBkb24ndCBsZXQgdGV4dCBhZmZlY3QgaGVpZ2h0ICovXG4gcGFkZGluZy1sZWZ0OiAwcHg7XG4gcGFkZGluZy1yaWdodDogMHB4O1xuIHRleHQtaW5kZW50OiAyZW07IC8qIElFIDgsIG1vc3RseSAqL1xufVxuXG4uc20yLXBsYXlsaXN0LXdyYXBwZXIgdWwgbGkgLnNtMi1pY29uLFxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpOmhvdmVyIC5zbTItaWNvbixcbi5zbTItcGxheWxpc3Qtd3JhcHBlciB1bCBsaS5zZWxlY3RlZCAuc20yLWljb24ge1xuIGJhY2tncm91bmQtc2l6ZTogNTUlO1xuIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpIC5zbTItY29sIHtcbiAvKiBzaWJsaW5nIHRhYmxlIGNlbGxzIGdldCBib3JkZXJzLiAqL1xuIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNzUpO1xufVxuXG4uc20yLXBsYXlsaXN0LXdyYXBwZXIgdWwgbGkuc2VsZWN0ZWQgLnNtMi1jb2wge1xuIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjA3NSk7XG59XG5cbi5zbTItcGxheWxpc3Qtd3JhcHBlciB1bCBsaSAuc20yLWNvbDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5zbTItcGxheWxpc3Qtd3JhcHBlciB1bCBsaSAuc20yLWNhcnQsXG4uc20yLXBsYXlsaXN0LXdyYXBwZXIgdWwgbGk6aG92ZXIgLnNtMi1jYXJ0LFxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpLnNlbGVjdGVkIC5zbTItY2FydCB7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9QTkcvY2FydC5wbmcpO1xuIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIHVybCguLi9pbWFnZXMvU1ZHL2NhcnQuc3ZnKTtcbiAvKiBzbGlnaHQgYWxpZ25tZW50IHR3ZWFrICovXG4gYmFja2dyb3VuZC1wb3NpdGlvbjogNDglIDUwJTtcbn1cblxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpIC5zbTItbXVzaWMsXG4uc20yLXBsYXlsaXN0LXdyYXBwZXIgdWwgbGk6aG92ZXIgLnNtMi1tdXNpYyxcbi5zbTItcGxheWxpc3Qtd3JhcHBlciB1bCBsaS5zZWxlY3RlZCAuc20yLW11c2ljIHtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL1BORy9tdXNpYy5wbmcpO1xuIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIHVybCguLi9pbWFnZXMvU1ZHL211c2ljLnN2Zyk7XG59XG5cbi5zbTItYmFyLXVpLmRhcmstdGV4dCAuc20yLXBsYXlsaXN0LXdyYXBwZXIgdWwgbGkgLnNtMi1jYXJ0LFxuLnNtMi1iYXItdWkuZGFyay10ZXh0IC5zbTItcGxheWxpc3Qtd3JhcHBlciB1bCBsaTpob3ZlciAuc20yLWNhcnQsXG4uc20yLWJhci11aS5kYXJrLXRleHQgLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpLnNlbGVjdGVkIC5zbTItY2FydCB7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2ljb21vb24vZW50eXBvLTI1cHgtMDAwMDAwL1BORy9jYXJ0LnBuZyk7XG4gYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKC4uL2ltYWdlL2ljb21vb24vZW50eXBvLTI1cHgtMDAwMDAwL1NWRy9jYXJ0LnN2Zyk7XG59XG5cbi5zbTItYmFyLXVpLmRhcmstdGV4dCAuc20yLXBsYXlsaXN0LXdyYXBwZXIgdWwgbGkgLnNtMi1tdXNpYyxcbi5zbTItYmFyLXVpLmRhcmstdGV4dCAuc20yLXBsYXlsaXN0LXdyYXBwZXIgdWwgbGk6aG92ZXIgLnNtMi1tdXNpYyxcbi5zbTItYmFyLXVpLmRhcmstdGV4dCAuc20yLXBsYXlsaXN0LXdyYXBwZXIgdWwgbGkuc2VsZWN0ZWQgLnNtMi1tdXNpYyB7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2ljb21vb24vZW50eXBvLTI1cHgtMDAwMDAwL1BORy9tdXNpYy5wbmcpO1xuIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIHVybCguLi9pbWFnZS9pY29tb29uL2VudHlwby0yNXB4LTAwMDAwMC9TVkcvbXVzaWMuc3ZnKTtcbn1cblxuXG4uc20yLWJhci11aS5kYXJrLXRleHQgLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpIC5zbTItY29sIHtcbiBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLDAsMCwwLjE1KTtcbn1cblxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpIC5zbTItaWNvbjpob3ZlciB7XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMzKTtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpIC5zbTItaWNvbjpob3ZlciB7XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQ1KTtcbn1cblxuLnNtMi1iYXItdWkuZGFyay10ZXh0IC5zbTItcGxheWxpc3Qtd3JhcHBlciB1bCBsaS5zZWxlY3RlZCAuc20yLWljb246aG92ZXIge1xuIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTI1KTtcbn1cblxuLnNtMi1wcm9ncmVzcy1iYWxsIC5pY29uLW92ZXJsYXkge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB3aWR0aDogMTAwJTtcbiBoZWlnaHQ6IDEwMCU7XG4gdG9wOiAwcHg7XG4gbGVmdDogMHB4O1xuIGJhY2tncm91bmQ6IG5vbmUsIHVybCguLi9pbWFnZS9pY29tb29uL2ZyZWUtMjVweC0wMDAwMDAvU1ZHL3NwaW5uZXIuc3ZnKTtcbiBiYWNrZ3JvdW5kLXNpemU6IDcyJTtcbiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxheWluZy5idWZmZXJpbmcgLnNtMi1wcm9ncmVzcy1iYWxsIC5pY29uLW92ZXJsYXkge1xuIGRpc3BsYXk6IGJsb2NrO1xuIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xuIGFuaW1hdGlvbjogc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuIDAlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiB9XG4gMTAwJSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAwJSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuIH1cbiAxMDAlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gMCUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiB9XG4gMTAwJSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gfVxufVxuXG4uc20yLWVsZW1lbnQgdWwge1xuIGZvbnQtc2l6ZTogOTUlO1xuIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNtMi1lbGVtZW50IHVsLFxuLnNtMi1lbGVtZW50IHVsIGxpIHtcbiBtYXJnaW46IDBweDtcbiBwYWRkaW5nOiAwcHg7XG59XG5cbi5iZC5zbTItcGxheWxpc3QtZHJhd2VyIHtcbiAvKiBvcHRpb25hbDogYWJzb2x1dGUgcG9zaXRpb25pbmcgKi9cbiAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gei1pbmRleDogMztcbiBib3JkZXItcmFkaXVzOiAwcHg7XG4gd2lkdGg6IDEwMCU7XG4gaGVpZ2h0OiAwcHg7XG4gYm9yZGVyOiBub25lO1xuIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gZGlzcGxheTogYmxvY2s7XG4gb3ZlcmZsb3c6IGhpZGRlbjtcbiB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnNtMi1iYXItdWkuZml4ZWQgLmJkLnNtMi1wbGF5bGlzdC1kcmF3ZXIsXG4uc20yLWJhci11aS5ib3R0b20gLmJkLnNtMi1wbGF5bGlzdC1kcmF3ZXIge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNtMi1iYXItdWkuZml4ZWQgLnNtMi1wbGF5bGlzdC13cmFwcGVyLFxuLnNtMi1iYXItdWkuYm90dG9tIC5zbTItcGxheWxpc3Qtd3JhcHBlciB7XG4gcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLnNtMi1iYXItdWkuZml4ZWQgLmJkLnNtMi1wbGF5bGlzdC1kcmF3ZXIsXG4uc20yLWJhci11aS5ib3R0b20gLmJkLnNtMi1wbGF5bGlzdC1kcmF3ZXIge1xuIC8qIHNob3cgcGxheWxpc3Qgb24gdG9wICovXG4gYm90dG9tOiAyLjhlbTtcbn1cblxuLnNtMi1iYXItdWkgLmJkLnNtMi1wbGF5bGlzdC1kcmF3ZXIge1xuIG9wYWNpdHk6IDAuNTtcbiAvKiByZWRyYXcgZml4IGZvciBDaHJvbWUsIGJhY2tncm91bmQgY29sb3IgZG9lc24ndCBhbHdheXMgZHJhdyB3aGVuIHBsYXlsaXN0IGRyYXdlciBvcGVuLiAqL1xuIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLyogZXhwZXJpbWVudGFsLCBtYXkgbm90IHBlcmZvcm0gd2VsbC4gKi9cbi8qXG4uc20yLWJhci11aSAuYmQuc20yLXBsYXlsaXN0LWRyYXdlciBhIHtcbiAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xufVxuKi9cblxuLnNtMi1iYXItdWkucGxheWxpc3Qtb3BlbiAuYmQuc20yLXBsYXlsaXN0LWRyYXdlciB7XG4gaGVpZ2h0OiBhdXRvO1xuIG9wYWNpdHk6IDE7XG59XG5cbi5zbTItYmFyLXVpLnBsYXlsaXN0LW9wZW4gLmJkLnNtMi1wbGF5bGlzdC1kcmF3ZXIgYSB7XG4gLXdlYmtpdC1maWx0ZXI6IG5vbmU7IC8qIGJsdXIoMHB4KSB3YXMgc3RpbGwgYmx1cnJlZCBvbiByZXRpbmEgZGlzcGxheXMsIGFzIG9mIDA3LzIwMTQgKi9cbn1cblxuLnNtMi1iYXItdWkuZml4ZWQucGxheWxpc3Qtb3BlbiAuYmQuc20yLXBsYXlsaXN0LWRyYXdlciAuc20yLXBsYXlsaXN0LXdyYXBwZXIsXG4uc20yLWJhci11aS5ib3R0b20ucGxheWxpc3Qtb3BlbiAuYmQuc20yLXBsYXlsaXN0LWRyYXdlciAuc20yLXBsYXlsaXN0LXdyYXBwZXIge1xuIC8qIGV4dHJhIHBhZGRpbmcgd2hlbiBvcGVuICovXG4gcGFkZGluZy1ib3R0b206IDAuNWVtO1xuIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zbTItYmFyLXVpIC5iZC5zbTItcGxheWxpc3QtZHJhd2VyIHtcbiB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC1maWx0ZXI7XG59XG5cbi5zbTItYmFyLXVpIC5iZC5zbTItcGxheWxpc3QtZHJhd2VyIGEge1xuIHRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbTItYmFyLXVpIC5iZC5zbTItcGxheWxpc3QtZHJhd2VyIC5zbTItaW5saW5lLXRleHR1cmUge1xuIC8qIG5lZ2F0aXZlIG9mZnNldCBmb3IgaGVpZ2h0IG9mIHRvcCBiYXIsIHNvIGJhY2tncm91bmQgaXMgc2VhbWxlc3MuICovXG4gYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yLjhlbTtcbn1cblxuLnNtMi1ib3gtc2hhZG93IHtcbiBwb3NpdGlvbjogYWJzb2x1dGU7XG4gbGVmdDogMHB4O1xuIHRvcDogMHB4O1xuIHdpZHRoOiAxMDAlO1xuIGhlaWdodDogMTAwJTtcbiBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDZweCByZ2JhKDAsMCwwLDAuMTUpO1xufVxuXG4uc20yLXBsYXlsaXN0LXdyYXBwZXIge1xuIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAwLjI1ZW07XG4gYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgbm9uZTtcbn1cblxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIHtcbiBtYXgtaGVpZ2h0OiA5LjI1ZW07XG4gb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zbTItcGxheWxpc3Qtd3JhcHBlciB1bCBsaSB7XG4gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbi5zbTItcGxheWxpc3Qtd3JhcHBlciB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjAzKTtcbn1cblxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpIGEge1xuIGRpc3BsYXk6IGJsb2NrO1xuIHBhZGRpbmc6IDAuNWVtIDAuMjVlbSAwLjVlbSAwLjc1ZW07XG4gbWFyZ2luLXJpZ2h0OiAwcHg7XG4gZm9udC1zaXplOiA5MCU7XG4gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpIGEuc20yLWV4Y2x1ZGUge1xuIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpIGEuc20yLWV4Y2x1ZGUgLmxhYmVsIHtcbiBmb250LXNpemU6IDk1JTtcbiBsaW5lLWhlaWdodDogMWVtO1xuIG1hcmdpbi1sZWZ0OiAwcHg7XG4gcGFkZGluZzogMnB4IDRweDtcbn1cblxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpOmhvdmVyIGEge1xuIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yMCk7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2JsYWNrLTIwLnBuZyk7XG4gYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgbm9uZTtcbn1cblxuLnNtMi1iYXItdWkuZGFyay10ZXh0IC5zbTItcGxheWxpc3Qtd3JhcHBlciB1bCBsaTpob3ZlciBhIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2JsYWNrLTEwLnBuZyk7XG4gYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgbm9uZTtcbn1cblxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsIGxpLnNlbGVjdGVkIGEge1xuIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2JsYWNrLTIwLnBuZyk7XG4gYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgbm9uZTtcbn1cblxuLnNtMi1iYXItdWkuZGFyay10ZXh0IHVsIGxpLnNlbGVjdGVkIGEge1xuIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvYmxhY2stMTAucG5nKTtcbiBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCBub25lO1xufVxuXG4uc20yLWJhci11aSAuZGlzYWJsZWQge1xuIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMyk7IC8qIDw9IElFIDggKi9cbiBvcGFjaXR5OiAwLjMzO1xufVxuXG4uc20yLWJhci11aSAuYmQgLnNtMi1idXR0b24tZWxlbWVudC5kaXNhYmxlZDpob3ZlciB7XG4gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbTItYmFyLXVpIC5hY3RpdmUsXG4vKi5zbTItYmFyLXVpLnBsYXlsaXN0LW9wZW4gLnNtMi1tZW51LCovXG4uc20yLWJhci11aS5wbGF5bGlzdC1vcGVuIC5zbTItbWVudTpob3ZlciB7XG4gLyogZGVwcmVzc2VkIC8gXCJvblwiIHN0YXRlICovXG4gYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAycHggcmdiYSgwLDAsMCwwLjEpO1xuIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5maXJlZm94LWZpeCB7XG4gLyoqXG4gICogVGhpcyBleGlzdHMgYmVjYXVzZSBvZiBhIEZpcmVmb3ggYnVnIGZyb20gMjAwMFxuICAqIHJlOiBuZXN0ZWQgcmVsYXRpdmUgLyBhYnNvbHV0ZSBlbGVtZW50cyBpbnNpZGUgdGFibGUgY2VsbHMuXG4gICogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjM4OTVcbiAgKi9cbiBwb3NpdGlvbjogcmVsYXRpdmU7XG4gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIHdpZHRoOiAxMDAlO1xuIGhlaWdodDogMTAwJTtcbn1cblxuLyogc29tZSBjdXN0b20gc2Nyb2xsYmFyIHRyaWNrZXJ5LCB3aGVyZSBzdXBwb3J0ZWQgKi9cblxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gd2lkdGg6IDEwcHg7XG59XG5cbi5zbTItcGxheWxpc3Qtd3JhcHBlciB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zMyk7XG4gYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNtMi1wbGF5bGlzdC13cmFwcGVyIHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gYm9yZGVyLXJhZGl1czogMTBweDtcbiBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc20yLWV4dHJhLWNvbnRyb2xzIHtcbiBmb250LXNpemU6IDBweDtcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbTItYmFyLXVpIC5sYWJlbCB7XG4gcG9zaXRpb246IHJlbGF0aXZlO1xuIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBmb250LXNpemU6IDAuN2VtO1xuIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gdmVydGljYWwtYWxpZ246IHRvcDtcbiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuIGJvcmRlci1yYWRpdXM6IDNweDtcbiBwYWRkaW5nOiAwcHggM3B4O1xuIGJveC1zaXppbmc6IHBhZGRpbmctYm94O1xufVxuXG4uc20yLWJhci11aS5kYXJrLXRleHQgLmxhYmVsIHtcbiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2JsYWNrLTEwLnBuZyk7XG4gYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgbm9uZTtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1wbGF5bGlzdC1kcmF3ZXIgLmxhYmVsIHtcbiBmb250LXNpemU6IDAuOGVtO1xuIHBhZGRpbmc6IDBweCAzcHg7XG59XG5cbi8qIC0tLSBmdWxsIHdpZHRoIHN0dWZmIC0tLSAqL1xuXG4uc20yLWJhci11aSAuc20yLWlubGluZS1lbGVtZW50IHtcbiBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4uc20yLWJhci11aSAuc20yLWlubGluZS1lbGVtZW50IHtcbiAvKiBjb2xsYXBzZSAqL1xuIHdpZHRoOiAxJTtcbn1cblxuLnNtMi1iYXItdWkgLnNtMi1pbmxpbmUtc3RhdHVzIHtcbiAvKiBmdWxsIHdpZHRoICovXG4gd2lkdGg6IDEwMCU7XG4gbWluLXdpZHRoOiAxMDAlO1xuIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtMi1iYXItdWkgPiAuYmQge1xuIHdpZHRoOiAxMDAlO1xufVxuXG4uc20yLWJhci11aSAuc20yLXBsYXlsaXN0LWRyYXdlciB7XG4gLyogcmUtaGlkZSBwbGF5bGlzdCAqL1xuIGRpc3BsYXk6IGJsb2NrO1xuIG92ZXJmbG93OiBoaWRkZW47XG59Il19 */
/*
     FILE ARCHIVED ON 01:20:09 Jun 19, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 16:21:49 Aug 09, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.746
  exclusion.robots: 0.041
  exclusion.robots.policy: 0.026
  esindex: 0.014
  cdx.remote: 592.663
  LoadShardBlock: 525.03 (3)
  PetaboxLoader3.datanode: 468.051 (4)
  PetaboxLoader3.resolve: 166.907 (2)
  load_resource: 147.489
*/