/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
/**
 * YUI Reset
 * @module reset
 * @namespace
 * @requires
 */
html {
  color: #000;
  background: #FFF; }

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

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

fieldset,
img {
  border: 0; }

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
optgroup {
  font-style: inherit;
  font-weight: inherit; }

del,
ins {
  text-decoration: none; }

li {
  list-style: none; }

caption,
th {
  text-align: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal; }

q:before,
q:after {
  content: ''; }

abbr,
acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: baseline; }

sub {
  vertical-align: baseline; }

/*because legend doesn't inherit in IE */
legend {
  color: #000; }

input,
button,
textarea,
select,
optgroup,
option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit; }

/*@purpose To enable resizing for IE */
/*@branch For IE6-Win, IE7-Win */
input,
button,
textarea,
select {
  *font-size: 100%; }

/**
 * YUI Fonts
 * @module fonts
 * @namespace yui-
 * @requires
 * Modified by TG.
 */
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {
  font: 13px/1.5 'Helvetica', Arial, 'Liberation Sans', FreeSans, sans-serif;
  /* for IE6/7 */
  *font-size: small;
  /* for IE Quirks Mode */
  *font: x-small; }

/**
 * Nudge down to get to 13px equivalent for these form elements
 */
select,
input,
button,
textarea,
button {
  font: 99% arial,helvetica,clean,sans-serif; }

/**
 * To help tables remember to inherit
 */
table {
  font-size: inherit;
  font: 100%; }

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%; }

/*
	960 Grid System ~ Text CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
	Modified by TG.
*/
/* Basic HTML
----------------------------------------------------------------------------------------------------*/
a:focus {
  outline: 1px dotted invert; }

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0; }

/* Headings
----------------------------------------------------------------------------------------------------*/
h1 {
  font-size: 189%; }

h2 {
  font-size: 174%; }

h3 {
  font-size: 161.6%; }

h4 {
  font-size: 146.5%; }

h5 {
  font-size: 131%; }

h6 {
  font-size: 116%; }

/* Spacing
----------------------------------------------------------------------------------------------------*/
ol {
  list-style: decimal; }

ul {
  list-style: disc; }

li {
  margin-left: 30px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 5px; }

p,
dl,
hr,
ol,
ul,
pre,
table,
address,
fieldset {
  margin-bottom: 20px; }

.clearfix::after, #header::after, #footer::after, #tabselect::after, #basket-summary div::after, div#MEDIA_PLAYER .wrapper::after {
  display: block;
  content: "";
  clear: both; }

@font-face {
  font-family: 'Rockingham-DemiBold';
  src: url("../fonts/Rockingham-DemiBold-webfont.woff2") format("woff2"), url("../fonts/Rockingham-DemiBold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Rockingham-Medium';
  src: url("../fonts/Rockingham-Medium-webfont.woff2") format("woff2"), url("../fonts/Rockingham-Medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

.hidden {
  display: none !important; }

/** Template / Wireframe **/
html {
  text-align: center; }

body {
  text-align: left;
  margin: auto;
  width: 1000px;
  background-color: transparent; }

.sidebar {
  width: 230px;
  overflow: hidden; }

/* Overflow necessary for IE6 */
#controls {
  float: left; }

#status {
  float: right; }

#content {
  float: right;
  position: relative;
  width: 520px;
  margin: 0px 10px 0px 10px;
  padding-top: 20px;
  overflow: hidden; }

/* Overflow necessary for IE6 */
#header, #footer {
  padding: 10px; }

.hidden {
  display: none !important; }

/** Defaults **/
fieldset {
  margin: 0; }

body, p {
  color: #848484; }

em {
  font-style: italic; }

strong {
  font-style: bold; }

ol li {
  list-style: decimal; }

table th, h1, h2, h3, h4, h5, h6 {
  color: black;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
  font-family: Verdana; }

table th {
  font-size: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 108%; }

table th, table td {
  padding: 5px;
  vertical-align: middle; }

input[type=submit] {
  cursor: pointer;
  background: none;
  border: none; }

input[type=text] {
  border: 1px solid #707070;
  padding: 3px 0px 3px 0px; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  a a.more {
    padding-left: 15px;
    background: url("/static/img/icon-more.png") no-repeat center left; }

/** Fixtures **/
.aside, .packshot {
  border: 8px solid #707070;
  border-radius: 8px; }

.aside {
  padding: 10px; }

.button {
  border: 5px double #707070;
  border-radius: 4px;
  overflow: hidden; }
  .button .wrapper {
    width: 120%; }
  .button a {
    display: block;
    height: 100%;
    background: #707070; }
  .button input[type="submit"] {
    display: block;
    border: none;
    width: 100%;
    height: 100%;
    color: white;
    background: #707070;
    text-align: left; }
  .button.go input[type=submit] {
    background: #707070 url("/static/img/chevrons.png") no-repeat 95%;
    padding-right: 20px; }

.navi li {
  margin: 0px 0px 5px 0px; }

#news .item p {
  padding-left: 20px;
  padding-right: 20px; }

#news .navi {
  clear: both;
  width: 90%;
  padding-left: 5%; }
  #news .navi li {
    margin: 0px 0px 5px 0px;
    border: 5px double #707070;
    border-radius: 4px;
    overflow: hidden; }
    #news .navi li a {
      display: block;
      padding-left: 10px;
      height: 100%;
      background: #707070; }

.paging {
  clear: left;
  float: right;
  margin-right: 20px; }
  .paging div ul {
    display: inline; }
  .paging li {
    display: inline !important;
    margin-left: 10px; }
  .paging li.next {
    margin-right: 10px; }
  .paging .current {
    color: black;
    font-weight: bold;
    margin-right: 10px; }
  .paging a {
    display: inline !important; }
  .paging img {
    display: inline !important; }

#footer {
  clear: both;
  margin-top: 20px;
  padding-left: 0;
  padding-right: 0; }
  #footer .wrapper {
    float: right; }
    #footer .wrapper .button {
      text-align: center;
      width: 100px; }
      #footer .wrapper .button a {
        text-align: center;
        padding: 5px; }

#ACTIVITY_INDICATOR {
  margin-top: 5px;
  margin-right: 15px;
  text-align: center; }

/** Specific Styles **/
.bagged {
  color: orange; }

/* -- Content */
/* ---- Product Listing */
.lines {
  padding: 0;
  margin: 0;
  clear: both; }

.line {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .line .artist {
    font-weight: normal;
    text-transform: none; }
  .line .description {
    margin-bottom: 0;
    font-style: italic; }
  .line a.more {
    display: block;
    text-transform: uppercase; }

div.tracklist {
  padding-top: 10px; }

.content {
  margin-bottom: 40px; }

.content li.line {
  float: left;
  padding: 0;
  margin: 15px;
  width: 135px; }
  .content li.line .line-description {
    height: 110px;
    overflow: hidden; }
  .content li.line .action {
    position: relative;
    height: 50px; }
    .content li.line .action a.more {
      position: absolute;
      bottom: 0; }
  .content li.line .line-details {
    position: relative;
    height: 3em;
    overflow: hidden; }
    .content li.line .line-details span.details, .content li.line .line-details span.warning {
      position: absolute;
      bottom: 0; }

/* ---- Product Info */
#item-overview .line-description {
  margin-top: 20px;
  margin-bottom: 20px; }

#formats table {
  width: 100%; }
  #formats table th.price {
    text-align: center; }
  #formats table td.price {
    text-align: right; }
  #formats table td.buy {
    width: 150px; }

#tabselect .tabs {
  position: relative;
  top: 5px;
  margin-bottom: 0;
  padding-left: 20px;
  zoom: 1; }
  #tabselect .tabs:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
    zoom: 1; }
  #tabselect .tabs li {
    float: left;
    text-align: center;
    width: 125px;
    margin-right: 15px; }
    #tabselect .tabs li a {
      display: block;
      height: 100%;
      padding: 5px;
      color: #707070;
      border: 2px solid #707070;
      border-bottom: none;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
    #tabselect .tabs li .active a, #tabselect .tabs li ul.tabselect.tabs li a:hover {
      background: #707070;
      color: white; }

#tabselect .content {
  padding: 10px;
  border: 8px solid #707070;
  border-radius: 4px; }

#tabselect .heads {
  display: none; }

#tabselect .tabselect .length {
  width: 50px; }

#tabselect .tabselect .buy {
  width: 120px; }

/* ---- Mailing List */
.mailinglist label {
  display: block;
  font-weight: bold; }
  .mailinglist label span {
    font-weight: normal; }

.mailinglist input {
  width: 100%; }

.mailinglist .field {
  margin-bottom: 10px; }

.mailinglist .button {
  width: 200px; }

.mailinglist #signup {
  width: 100%;
  margin-bottom: 10px;
  padding: 3%; }
  .mailinglist #signup:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
    zoom: 1; }
  .mailinglist #signup .new, .mailinglist #signup .existing {
    width: 40%;
    float: left;
    padding-bottom: 4000px;
    margin-bottom: -4000px; }
  .mailinglist #signup .existing {
    margin-left: 6%;
    padding-left: 6%;
    border-left: 1px solid #ccc; }

/* -- Sidebar Content */
.sidebar div {
  margin: 20px 0px 20px 0px; }

.sidebar ul {
  margin: 0; }

.sidebar a {
  color: #848484; }

#departments a {
  padding-left: 5px;
  color: white; }

#search {
  padding: 5px; }
  #search label {
    display: none; }
  #search input {
    width: 100%; }
  #search button {
    border: 5px double #707070;
    border-radius: 4px;
    border: none;
    width: 100%;
    height: 23px;
    color: white;
    background: #707070;
    text-align: center; }
  #search div {
    display: inline-block;
    float: left; }
  #search .col-80 {
    width: 79%; }
  #search .col-20 {
    width: 19%; }

#basket img {
  vertical-align: middle; }

#basket .packshot {
  border: none;
  border-radius: 0; }

#basket .detail {
  width: 100px;
  display: inline-block; }

#basket .lines {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070; }

#basket .line {
  position: relative;
  margin: 10px 0px 10px 0px;
  zoom: 1; }
  #basket .line h3 {
    display: none; }
  #basket .line form {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    width: 15px; }
    #basket .line form input.submit {
      display: block;
      width: 20px;
      padding-left: 25px;
      border: none; }
  #basket .line .add {
    right: 20px; }
    #basket .line .add input.submit {
      background: url("/static/img/icon-add.png") no-repeat left center; }
  #basket .line .remove {
    right: 0; }
    #basket .line .remove input.submit {
      background: url("/static/img/icon-remove.png") no-repeat left center; }

#basket span.button {
  display: block;
  width: 185px;
  clear: both; }

#basket .button a {
  color: white;
  text-align: center;
  text-transform: uppercase; }

#basket button.inventory {
  background: transparent;
  border: none;
  cursor: pointer; }

#basket-summary {
  margin: 0; }
  #basket-summary div {
    display: block;
    margin: 0;
    width: 100%; }
  #basket-summary .label {
    float: left;
    font-weight: bold; }
  #basket-summary .total {
    float: right; }

#basket-postage a {
  text-align: right;
  color: black;
  text-transform: lowercase; }

#mailservices p.excerpt {
  margin: 10px 0; }

#mailservices a.more:after {
  content: "..."; }

#mailservices ul {
  margin: 20px 0 20px 0; }
  #mailservices ul li {
    padding: 5px 0 5px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #cccccc; }
  #mailservices ul li:last-child {
    margin: 0;
    border: none; }

div.free-gift {
  margin: 20px 0 20px 0; }
  div.free-gift h2 {
    float: left; }
  div.free-gift form {
    float: right; }

ul.free-gifts {
  margin: 0;
  padding: 0; }
  ul.free-gifts li {
    margin: 0 0 20px 0; }
    ul.free-gifts li img {
      margin: 0 10px 0 0; }

.subscription-options {
  margin: 20px 0 20px 0; }
  .subscription-options ul {
    width: 100%;
    margin: 20px 0 20px 0;
    padding: 0; }
    .subscription-options ul li {
      width: 50%;
      float: left;
      margin: 0; }
      .subscription-options ul li h3 {
        font-size: 14px; }

.downloadlist table {
  width: 100%; }

div#MEDIA_PLAYER {
  background-color: black;
  color: white;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%; }
  div#MEDIA_PLAYER a {
    color: white; }
  div#MEDIA_PLAYER .wrapper {
    padding: 10px; }
    div#MEDIA_PLAYER .wrapper ul li {
      float: left;
      display: inline; }
  div#MEDIA_PLAYER #MP_CONTROLS {
    margin: 0; }
  div#MEDIA_PLAYER #MP_INFO {
    margin-left: 20px; }

.float-left {
  float: left; }

.float-right {
  float: right; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy50bXAvc3RhdGljL2Nzcy9ncmVlZGJhZy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0VBS0U7QUFDRjs7Ozs7R0FLRztBQUNIO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQixFQUFFOztBQUVyQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwQkUsVUFBVTtFQUNWLFdBQVcsRUFBRTs7QUFFZjtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFBRTs7QUFFdEI7O0VBRUUsVUFBVSxFQUFFOztBQUVkOzs7Ozs7Ozs7O0VBVUUsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCOzs7Ozs7RUFNRSxnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLFlBQVksRUFBRTs7QUFFaEI7O0VBRUUsVUFBVTtFQUNWLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QixFQUFFOztBQUU3Qix5Q0FBeUM7QUFDekM7RUFDRSxZQUFZLEVBQUU7O0FBRWhCOzs7Ozs7RUFNRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixxQkFBcUIsRUFBRTs7QUFFekIsdUNBQXVDO0FBQ3ZDLGlDQUFpQztBQUNqQzs7OztHQUlFLGdCQUFpQixFQUFFOztBQUVyQjs7Ozs7O0dBTUc7QUFDSDs7O0dBR0c7QUFDSDtFQUNFLDJFQUEyRTtFQUMzRSxlQUFlO0dBQ2YsaUJBQWtCO0VBQ2xCLHdCQUF3QjtHQUN4QixjQUFlLEVBQUU7O0FBRW5COztHQUVHO0FBQ0g7Ozs7O0VBS0UsMkNBQTJDLEVBQUU7O0FBRS9DOztHQUVHO0FBQ0g7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVyxFQUFFOztBQUVmOztHQUVHO0FBQ0g7Ozs7O0VBS0UsdUJB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WUFBWSxFQUFFO0VBQ2Q7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSxjQUFjLEVBQUU7SUFDaEI7TUFDRSxZQUFZO01BQ1osZ0JBQWdCLEVBQUU7RUFDdEI7SUFDRSxVQUFVLEVBQUU7RUFDZDtJQUNFLGtCQUFrQixFQUFFOztBQUV4QjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxhQUFhLEVBQUUiLCJmaWxlIjoiZ3JlZWRiYWcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAoYykgMjAwOSwgWWFob28hIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbkNvZGUgbGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlOlxuaHR0cDovL2RldmVsb3Blci55YWhvby5uZXQveXVpL2xpY2Vuc2UudHh0XG52ZXJzaW9uOiAyLjcuMFxuKi9cbi8qKlxuICogWVVJIFJlc2V0XG4gKiBAbW9kdWxlIHJlc2V0XG4gKiBAbmFtZXNwYWNlXG4gKiBAcmVxdWlyZXNcbiAqL1xuaHRtbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbmJvZHksXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5jb2RlLFxuZm9ybSxcbmZpZWxkc2V0LFxubGVnZW5kLFxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmZpZWxkc2V0LFxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbmFkZHJlc3MsXG5jYXB0aW9uLFxuY2l0ZSxcbmNvZGUsXG5kZm4sXG5lbSxcbnN0cm9uZyxcbnRoLFxudmFyLFxub3B0Z3JvdXAge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5kZWwsXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmNhcHRpb24sXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDsgfVxuXG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qYmVjYXVzZSBsZWdlbmQgZG9lc24ndCBpbmhlcml0IGluIElFICovXG5sZWdlbmQge1xuICBjb2xvcjogIzAwMDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG5vcHRpb24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKkBwdXJwb3NlIFRvIGVuYWJsZSByZXNpemluZyBmb3IgSUUgKi9cbi8qQGJyYW5jaCBGb3IgSUU2LVdpbiwgSUU3LVdpbiAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICpmb250LXNpemU6IDEwMCU7IH1cblxuLyoqXG4gKiBZVUkgRm9udHNcbiAqIEBtb2R1bGUgZm9udHNcbiAqIEBuYW1lc3BhY2UgeXVpLVxuICogQHJlcXVpcmVzXG4gKiBNb2RpZmllZCBieSBURy5cbiAqL1xuLyoqXG4gKiBQZXJjZW50cyBjb3VsZCB3b3JrIGZvciBJRSwgYnV0IGZvciBiYWNrQ29tcGF0IHB1cnBvc2VzLCB3ZSBhcmUgdXNpbmcga2V5d29yZHMuXG4gKiB4LXNtYWxsIGlzIGZvciBJRTYvNyBxdWlya3MgbW9kZS5cbiAqL1xuYm9keSB7XG4gIGZvbnQ6IDEzcHgvMS41ICdIZWx2ZXRpY2EnLCBBcmlhbCwgJ0xpYmVyYXRpb24gU2FucycsIEZyZWVTYW5zLCBzYW5zLXNlcmlmO1xuICAvKiBmb3IgSUU2LzcgKi9cbiAgKmZvbnQtc2l6ZTogc21hbGw7XG4gIC8qIGZvciBJRSBRdWlya3MgTW9kZSAqL1xuICAqZm9udDogeC1zbWFsbDsgfVxuXG4vKipcbiAqIE51ZGdlIGRvd24gdG8gZ2V0IHRvIDEzcHggZXF1aXZhbGVudCBmb3IgdGhlc2UgZm9ybSBlbGVtZW50c1xuICovXG5zZWxlY3QsXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgZm9udDogOTklIGFyaWFsLGhlbHZldGljYSxjbGVhbixzYW5zLXNlcmlmOyB9XG5cbi8qKlxuICogVG8gaGVscCB0YWJsZXMgcmVtZW1iZXIgdG8gaW5oZXJpdFxuICovXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udDogMTAwJTsgfVxuXG4vKipcbiAqIEJ1bXAgdXAgSUUgdG8gZ2V0IHRvIDEzcHggZXF1aXZhbGVudCBmb3IgdGhlc2UgZml4ZWQtd2lkdGggZWxlbWVudHNcbiAqL1xucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAsXG50dCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICpmb250LXNpemU6IDEwOCU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG5cdDk2MCBHcmlkIFN5c3RlbSB+IFRleHQgQ1NTLlxuXHRMZWFybiBtb3JlIH4gaHR0cDovLzk2MC5ncy9cblxuXHRMaWNlbnNlZCB1bmRlciBHUEwgYW5kIE1JVC5cblx0TW9kaWZpZWQgYnkgVEcuXG4qL1xuLyogQmFzaWMgSFRNTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBpbnZlcnQ7IH1cblxuaHIge1xuICBib3JkZXI6IDAgI2NjYyBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxIHtcbiAgZm9udC1zaXplOiAxODklOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxNzQlOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxNjEuNiU7IH1cblxuaDQge1xuICBmb250LXNpemU6IDE0Ni41JTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTMxJTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTE2JTsgfVxuXG4vKiBTcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxubGkge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxucCxcbmRsLFxuaHIsXG5vbCxcbnVsLFxucHJlLFxudGFibGUsXG5hZGRyZXNzLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIsICNoZWFkZXI6OmFmdGVyLCAjZm9vdGVyOjphZnRlciwgI3RhYnNlbGVjdDo6YWZ0ZXIsICNiYXNrZXQtc3VtbWFyeSBkaXY6OmFmdGVyLCBkaXYjTUVESUFfUExBWUVSIC53cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2NraW5naGFtLURlbWlCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Sb2NraW5naGFtLURlbWlCb2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1JvY2tpbmdoYW0tRGVtaUJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2NraW5naGFtLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ja2luZ2hhbS1NZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ja2luZ2hhbS1NZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKiBUZW1wbGF0ZSAvIFdpcmVmcmFtZSAqKi9cbmh0bWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNpZGViYXIge1xuICB3aWR0aDogMjMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogT3ZlcmZsb3cgbmVjZXNzYXJ5IGZvciBJRTYgKi9cbiNjb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNzdGF0dXMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI2NvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDBweCAxMHB4IDBweCAxMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBPdmVyZmxvdyBuZWNlc3NhcnkgZm9yIElFNiAqL1xuI2hlYWRlciwgI2Zvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiogRGVmYXVsdHMgKiovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5LCBwIHtcbiAgY29sb3I6ICM4NDg0ODQ7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1zdHlsZTogYm9sZDsgfVxuXG5vbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxudGFibGUgdGgsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmE7IH1cblxudGFibGUgdGgge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMDglOyB9XG5cbnRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgcGFkZGluZzogM3B4IDBweCAzcHggMHB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYSBhLm1vcmUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltZy9pY29uLW1vcmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDsgfVxuXG4vKiogRml4dHVyZXMgKiovXG4uYXNpZGUsIC5wYWNrc2hvdCB7XG4gIGJvcmRlcjogOHB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uYXNpZGUge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5idXR0b24ge1xuICBib3JkZXI6IDVweCBkb3VibGUgIzcwNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5idXR0b24gLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMjAlOyB9XG4gIC5idXR0b24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7IH1cbiAgLmJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJ1dHRvbi5nbyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICM3MDcwNzAgdXJsKFwiL3N0YXRpYy9pbWcvY2hldnJvbnMucG5nXCIpIG5vLXJlcGVhdCA5NSU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ubmF2aSBsaSB7XG4gIG1hcmdpbjogMHB4IDBweCA1cHggMHB4OyB9XG5cbiNuZXdzIC5pdGVtIHAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuI25ld3MgLm5hdmkge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuICAjbmV3cyAubmF2aSBsaSB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDVweCAwcHg7XG4gICAgYm9yZGVyOiA1cHggZG91YmxlICM3MDcwNzA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbmV3cyAubmF2aSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzcwNzA3MDsgfVxuXG4ucGFnaW5nIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5wYWdpbmcgZGl2IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnBhZ2luZyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBhZ2luZyBsaS5uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnBhZ2luZyAuY3VycmVudCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGFnaW5nIGEge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4jZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjZm9vdGVyIC53cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjZm9vdGVyIC53cmFwcGVyIC5idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAjZm9vdGVyIC53cmFwcGVyIC5idXR0b24gYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9XG5cbiNBQ1RJVklUWV9JTkRJQ0FUT1Ige1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKiBTcGVjaWZpYyBTdHlsZXMgKiovXG4uYmFnZ2VkIHtcbiAgY29sb3I6IG9yYW5nZTsgfVxuXG4vKiAtLSBDb250ZW50ICovXG4vKiAtLS0tIFByb2R1Y3QgTGlzdGluZyAqL1xuLmxpbmVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5saW5lIC5hcnRpc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmxpbmUgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAubGluZSBhLm1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuZGl2LnRyYWNrbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY29udGVudCBsaS5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweDtcbiAgd2lkdGg6IDEzNXB4OyB9XG4gIC5jb250ZW50IGxpLmxpbmUgLmxpbmUtZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGVudCBsaS5saW5lIC5hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuY29udGVudCBsaS5saW5lIC5hY3Rpb24gYS5tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAuY29udGVudCBsaS5saW5lIC5saW5lLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvbnRlbnQgbGkubGluZSAubGluZS1kZXRhaWxzIHNwYW4uZGV0YWlscywgLmNvbnRlbnQgbGkubGluZSAubGluZS1kZXRhaWxzIHNwYW4ud2FybmluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7IH1cblxuLyogLS0tLSBQcm9kdWN0IEluZm8gKi9cbiNpdGVtLW92ZXJ2aWV3IC5saW5lLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jZm9ybWF0cyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNmb3JtYXRzIHRhYmxlIHRoLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Zvcm1hdHMgdGFibGUgdGQucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNmb3JtYXRzIHRhYmxlIHRkLmJ1eSB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG5cbiN0YWJzZWxlY3QgLnRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHpvb206IDE7IH1cbiAgI3RhYnNlbGVjdCAudGFiczphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICB6b29tOiAxOyB9XG4gICN0YWJzZWxlY3QgLnRhYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgI3RhYnNlbGVjdCAudGFicyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgICAjdGFic2VsZWN0IC50YWJzIGxpIC5hY3RpdmUgYSwgI3RhYnNlbGVjdCAudGFicyBsaSB1bC50YWJzZWxlY3QudGFicyBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuI3RhYnNlbGVjdCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4jdGFic2VsZWN0IC5oZWFkcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3RhYnNlbGVjdCAudGFic2VsZWN0IC5sZW5ndGgge1xuICB3aWR0aDogNTBweDsgfVxuXG4jdGFic2VsZWN0IC50YWJzZWxlY3QgLmJ1eSB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4vKiAtLS0tIE1haWxpbmcgTGlzdCAqL1xuLm1haWxpbmdsaXN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tYWlsaW5nbGlzdCBsYWJlbCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5tYWlsaW5nbGlzdCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYWlsaW5nbGlzdCAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tYWlsaW5nbGlzdCAuYnV0dG9uIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5tYWlsaW5nbGlzdCAjc2lnbnVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDMlOyB9XG4gIC5tYWlsaW5nbGlzdCAjc2lnbnVwOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHpvb206IDE7IH1cbiAgLm1haWxpbmdsaXN0ICNzaWdudXAgLm5ldywgLm1haWxpbmdsaXN0ICNzaWdudXAgLmV4aXN0aW5nIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwMDBweDsgfVxuICAubWFpbGluZ2xpc3QgI3NpZ251cCAuZXhpc3Rpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cblxuLyogLS0gU2lkZWJhciBDb250ZW50ICovXG4uc2lkZWJhciBkaXYge1xuICBtYXJnaW46IDIwcHggMHB4IDIwcHggMHB4OyB9XG5cbi5zaWRlYmFyIHVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaWRlYmFyIGEge1xuICBjb2xvcjogIzg0ODQ4NDsgfVxuXG4jZGVwYXJ0bWVudHMgYSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuI3NlYXJjaCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuICAjc2VhcmNoIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzZWFyY2ggaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzZWFyY2ggYnV0dG9uIHtcbiAgICBib3JkZXI6IDVweCBkb3VibGUgIzcwNzA3MDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjNweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3NlYXJjaCBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjc2VhcmNoIC5jb2wtODAge1xuICAgIHdpZHRoOiA3OSU7IH1cbiAgI3NlYXJjaCAuY29sLTIwIHtcbiAgICB3aWR0aDogMTklOyB9XG5cbiNiYXNrZXQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4jYmFza2V0IC5wYWNrc2hvdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jYmFza2V0IC5kZXRhaWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jYmFza2V0IC5saW5lcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDsgfVxuXG4jYmFza2V0IC5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMHB4IDEwcHggMHB4O1xuICB6b29tOiAxOyB9XG4gICNiYXNrZXQgLmxpbmUgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2Jhc2tldCAubGluZSBmb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgICAjYmFza2V0IC5saW5lIGZvcm0gaW5wdXQuc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2Jhc2tldCAubGluZSAuYWRkIHtcbiAgICByaWdodDogMjBweDsgfVxuICAgICNiYXNrZXQgLmxpbmUgLmFkZCBpbnB1dC5zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3N0YXRpYy9pbWcvaWNvbi1hZGQucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgfVxuICAjYmFza2V0IC5saW5lIC5yZW1vdmUge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgI2Jhc2tldCAubGluZSAucmVtb3ZlIGlucHV0LnN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2ltZy9pY29uLXJlbW92ZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyOyB9XG5cbiNiYXNrZXQgc3Bhbi5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4NXB4O1xuICBjbGVhcjogYm90aDsgfVxuXG4jYmFza2V0IC5idXR0b24gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNiYXNrZXQgYnV0dG9uLmludmVudG9yeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jYmFza2V0LXN1bW1hcnkge1xuICBtYXJnaW46IDA7IH1cbiAgI2Jhc2tldC1zdW1tYXJ5IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNiYXNrZXQtc3VtbWFyeSAubGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNiYXNrZXQtc3VtbWFyeSAudG90YWwge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4jYmFza2V0LXBvc3RhZ2UgYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuI21haWxzZXJ2aWNlcyBwLmV4Y2VycHQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4jbWFpbHNlcnZpY2VzIGEubW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi4uXCI7IH1cblxuI21haWxzZXJ2aWNlcyB1bCB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMDsgfVxuICAjbWFpbHNlcnZpY2VzIHVsIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgI21haWxzZXJ2aWNlcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbmRpdi5mcmVlLWdpZnQge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7IH1cbiAgZGl2LmZyZWUtZ2lmdCBoMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgZGl2LmZyZWUtZ2lmdCBmb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxudWwuZnJlZS1naWZ0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5mcmVlLWdpZnRzIGxpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICB1bC5mcmVlLWdpZnRzIGxpIGltZyB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cblxuLnN1YnNjcmlwdGlvbi1vcHRpb25zIHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwOyB9XG4gIC5zdWJzY3JpcHRpb24tb3B0aW9ucyB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc3Vic2NyaXB0aW9uLW9wdGlvbnMgdWwgbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3Vic2NyaXB0aW9uLW9wdGlvbnMgdWwgbGkgaDMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmRvd25sb2FkbGlzdCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdiNNRURJQV9QTEFZRVIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2I01FRElBX1BMQVlFUiBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgZGl2I01FRElBX1BMQVlFUiAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIGRpdiNNRURJQV9QTEFZRVIgLndyYXBwZXIgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgZGl2I01FRElBX1BMQVlFUiAjTVBfQ09OVFJPTFMge1xuICAgIG1hcmdpbjogMDsgfVxuICBkaXYjTUVESUFfUExBWUVSICNNUF9JTkZPIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuIl19 */