  @charset "UTF-8";
/***
* Normalize CSS (http://github.com/necolas/normalize.css)
***/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

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

[hidden] {
  display: none;
}

html {
  font-size: 100%; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust: 100%; /* 2 */
}

html, button, input, select, textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}

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

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

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

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

pre {
  margin: 1em 0;
}

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 75%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl, menu, ol, ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

menu, ol, ul {
  padding: 0 0 0 40px;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

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

figure {
  margin: 0;
}

form {
  margin: 0;
}

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

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

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

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

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}

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

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

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

textarea {
  overflow: auto;
  vertical-align: top;
}

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

/* @license
 * MyFonts Webfont Build ID 2681081, 2013-11-04T14:23:15-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed fonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: PMN Caecilia Com 75 Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/pmn-caecilia/com-75-bold/
 *
 * Webfont: PMN Caecilia Com 55 Roman by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/pmn-caecilia/com-55-roman/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2681081
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced,
 *
 * © 2013 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "CaeciliaCom-46LightItalic";
  src: url("/ksc/templates/fonts/2D442F_0_0.eot");
  src: url("/ksc/templates/fonts/2D442F_0_0.eot") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_0_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_0_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-56Italic";
  src: url("/ksc/templates/fonts/2D442F_1_0.eot");
  src: url("/ksc/templates/fonts/2D442F_1_0.eot") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_1_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_1_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-75Bold";
  src: url("/ksc/templates/fonts/2D442F_2_0.eot");
  src: url("/ksc/templates/fonts/2D442F_2_0.eot") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_2_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_2_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_2_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-76BoldItalic";
  src: url("/ksc/templates/fonts/2D442F_3_0.eot");
  src: url("/ksc/templates/fonts/2D442F_3_0.eot") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_3_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_3_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_3_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-86HeavyItalic";
  src: url("/ksc/templates/fonts/2D442F_4_0.eot");
  src: url("/ksc/templates/fonts/2D442F_4_0.eot") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_4_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_4_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_4_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-55Roman";
  src: url("/ksc/templates/fonts/2D442F_5_0.eot");
  src: url("/ksc/templates/fonts/2D442F_5_0.eot") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_5_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_5_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_5_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-45Light";
  src: url("/ksc/templates/fonts/2D442F_6_0.eot");
  src: url("/ksc/templates/fonts/2D442F_6_0.eot") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_6_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_6_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_6_0.ttf") format("truetype");
}
@font-face {
  font-family: "CaeciliaCom-85Heavy";
  src: url("/ksc/templates/fonts/2D442F_7_0.eot");
  src: url("/ksc/templates/fonts/2D442F_7_0.eot") format("embedded-opentype"), url("/ksc/templates/fonts/2D442F_7_0.woff2") format("woff2"), url("/ksc/templates/fonts/2D442F_7_0.woff") format("woff"), url("/ksc/templates/fonts/2D442F_7_0.ttf") format("truetype");
}
@font-face {
  font-family: "Akzidenz Grotesk";
  src: url("/ksc/templates/fonts/AkzidenzGrotesk-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Akzidenz Grotesk";
  src: url("/ksc/templates/fonts/AkzidenzGrotesk-Md.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/*  body {background-color: pink;}
  #content {background-color: lime;}*/
/* KSC Mixin Libary
*
*
*
*
*
*
*
*/
.nav-primary .mobile {
  background: none;
  border: none;
  font-size: 2rem;
}

.nav-primary .icon {
  color: #fff;
}

.nav-primary ul {
  padding: 0;
}

.nav-primary ul > li, .nav-primary ul > li > ul > li {
  font-family: CaeciliaCom-75Bold;
  font-weight: normal;
  font-size: 1.25rem;
}

.nav-primary ul > li a, .nav-primary ul > li > ul > li a {
  color: #fff;
}

.nav-primary .down {
  color: #fff;
  background: none;
  border: none;
}

.nav-primary .down a:hover, .nav-primary .down a:focus {
  border-bottom: none;
}

.nav-primary #sub-nav {
  background: #fff;
}

.nav-primary #sub-nav a {
  color: #444;
}

@media (max-width: 769px) {
  .nav-primary {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
  .nav-primary #nav {
    display: none;
  }
  .nav-primary ul li a:hover, .nav-primary ul li a:focus {
    color: #fff;
    border-bottom: 2px solid #fff;
  }
  .nav-primary ul li #sub-nav {
    display: none;
    padding: 0.5rem 0;
  }
}
@media (min-width: 770px) {
  .nav-primary {
    background: none;
    padding: 1rem;
    float: right;
  }
  .nav-primary .mobile {
    display: none;
  }
  .nav-primary .down {
    display: none;
  }
  .nav-primary ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    margin: 0;
    padding: 0;
  }
  .nav-primary ul li {
    position: relative;
  }
  .nav-primary ul li a {
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    padding: 0.25rem 0;
  }
  .nav-primary ul li a:hover, .nav-primary ul li a:focus {
    color: #fff;
    border-bottom: 2px solid #fff;
  }
  .nav-primary ul li #sub-nav {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    padding: 0.5rem 0;
    list-style: none;
    min-width: 250px;
    z-index: 1000;
  }
  .nav-primary ul li #sub-nav li {
    display: block;
    line-height: 1.25rem;
  }
  .nav-primary ul li #sub-nav li a {
    display: block;
    padding: 0.5rem 1rem;
    font-family: "Akzidenz Grotesk", sans-serif;
    font-size: 1rem;
    font-weight: 300;
    font-weight: 400;
    border-bottom: 2px #CE1129;
  }
  .nav-primary ul li #sub-nav li a:hover, .nav-primary ul li #sub-nav li a:focus {
    background: #CE1129;
    color: #fff;
  }
  .nav-primary ul li:hover > #sub-nav, .nav-primary ul li:focus-within > #sub-nav {
    display: block;
  }
}
/*
    Type scale 16pt base

    h1    36        2.2em // BC changed from 2.25em which had some Windows wonkyness
    h2    24        1.5em
    h3    21        1.25em // BC changed from 1.3125em which had some Windows wonkyness

    h4    18        1.125em
    h5    16        1em

          12        .75em
          10        .625em
*/
*, *:before, *:after {
  box-sizing: border-box;
}

/***
* HTML STYLES
***/
p, ul, li, cite, input, label, button {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 300;
}

p strong, ul strong, li strong, cite strong, input strong, label strong, button strong {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6, p, li, cite {
  color: #444;
  line-height: 1.5em;
}

h1 {
  font-family: CaeciliaCom-75Bold;
  font-weight: normal;
  font-size: 2em;
  margin: 0;
  line-height: 1em;
}

h2 {
  font-family: CaeciliaCom-75Bold;
  font-weight: normal;
  font-size: 1.5em;
  margin: 0;
}

h3 {
  font-family: CaeciliaCom-75Bold;
  font-weight: normal;
  font-size: 1.25em;
  margin: 0;
}

h4 {
  font-family: CaeciliaCom-75Bold;
  font-weight: normal;
  font-size: 1.125em;
  margin: 0;
}

h5 {
  font-family: CaeciliaCom-75Bold;
  font-weight: normal;
  font-size: 1em;
  margin: 0;
}

ul {
  margin: 0;
}

a {
  text-decoration: none;
}

body {
  background-color: #444;
}

figure.classic img {
  width: 100%;
}

/***
* Import/Management
***/
div.clear {
  clear: both;
}

table {
  border-collapse: collapse;
}

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

a.icon img {
  vertical-align: -5%;
}

.checks {
  margin-top: 3px;
}

.checks span {
  display: block;
  float: left;
  height: 18px;
  margin: 0 2px;
}

.checks span img {
  text-align: middle;
  vertical-align: center;
}

.checks span.empty {
  opacity: 0.2;
}

.ctemplate {
  display: block;
  clear: left;
  margin-top: 0.5em;
}

.ctemplate img {
  display: block;
  float: left;
  margin-right: 1em;
}

.ctemplate strong, .ctemplate p {
  margin-top: 0.5em;
}

td, th {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 300;
  text-align: left;
  vertical-align: top;
  padding: 0.5em 1em;
  border: 1px solid #eee;
}

td .info, th .info {
  color: #aaa;
  font-style: italic;
}

td .s90, th .s90 {
  font-size: 90%;
}

td strong, th strong {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
}

th {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
  background-color: rgb(245.064, 243.592, 241.936);
}

ul.tabs {
  float: right;
}

ul.tabs li {
  display: inline-block;
}

ul.tabs li.current a {
  background-color: #4B721D;
  color: white;
}

div.panel {
  margin-bottom: 1em;
}

form.directions {
  margin-top: 1em;
}

form.directions div {
  margin-top: 0.5em;
}

form.directions div input[type=submit] {
  margin-left: 1em;
}

.about_navigation {
  float: right;
}

.about_navigation ul {
  margin: 0.5em 0 0;
}

.about_navigation ul li {
  display: inline-block;
  list-style-type: none;
  font-size: 0.875;
  padding: 0 0.4em;
  border-left: 1px dotted #ccc;
}

.about_navigation ul li:first-child {
  border-left: none;
}

/***
* Layout
***/
body {
  max-width: 1000px; /* override in desktop breakpoint if need be. */
}

.block.image img {
  max-width: 100%;
}

#container {
  overflow: hidden;
  width: 100%;
  background-color: #fff;
  margin: auto;
}

#content {
  overflow: hidden;
}

#header {
  background-color: #CE1129;
  border-bottom: 20px solid #f6d57f;
  overflow: hidden;
}

#header #mast_head {
  position: relative;
}

#header #home {
  background-color: #f1efee;
  padding: 0.5em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

#header #home img {
  max-width: 100%;
  overflow: none;
}

#header .hero_shot {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  max-height: 574px;
}

#header .hero_shot img {
  object-fit: cover;
  object-position: center;
  width: 100%;
}

#header .hero_shot .text {
  position: absolute;
  bottom: 10%;
}

#header .hero_shot .text h1, #header .hero_shot .text h2 {
  color: #f1efee;
  margin: 0;
  text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.8), 0px 0px 4px rgba(0, 0, 0, 0.5);
}

#header .hero_shot .text h1 > *, #header .hero_shot .text h2 > * {
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0 0.5rem;
}

#header .hero_shot .text p {
  color: rgba(241, 239, 238, 0.8);
  font-size: 18px;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.8), 0px 0px 2px rgba(0, 0, 0, 0.5);
}

#header .hero_shot .text p > span {
  background-color: rgba(0, 0, 0, 0.4);
}

#header .hero_shot .text p > span:first-of-type {
  padding-left: 0.5rem;
}

#header .hero_shot .text p > span:last-of-type {
  padding-left: 0.5rem;
}

#header .hero_shot .text .pill {
  margin-top: 1em;
  margin-right: 0.5em;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 300;
  line-height: 2em;
  background-color: rgba(241, 239, 238, 0.85);
}

.main {
  margin-top: 2em;
  margin-bottom: 2em;
}

#edit {
  float: right;
}

#edit a {
  display: inline-block;
  margin: 0.1em;
}

#edit a img {
  opacity: 0.4;
  margin-right: 0;
}

#edit a:hover img {
  opacity: 1;
}

.sixth {
  margin: 1em 0;
  background-color: rgba(241, 239, 238, 0.2);
  border: 1px solid #f1efee;
}

.sixth img {
  max-width: 100%;
}

.sixth .text {
  padding: 0 0.5em 0.5em;
  text-align: center;
}

.ankle {
  width: 100%;
  float: left;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin: 1.6949152542% 0 0;
  margin-top: 1.5rem;
}

.ankle img {
  max-width: 100%;
}

.ankle .text {
  padding: 0 0.5em 0.5em;
  text-align: center;
  font-size: 85%;
  font-weight: bold;
}

.footer {
  clear: both;
  min-height: 10em;
  position: relative;
}

.video {
  margin: 1em 0;
  height: 0;
  padding-bottom: 67.5%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.video iframe, .video object, .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

iframe {
  max-width: 100%;
}

.event_grid {
  overflow: hidden;
  clear: right;
  margin: 1em 0;
}

.event_grid .event {
  overflow: hidden;
}

.event_grid .event h4 {
  font-size: 1em;
  margin: 0;
}

.event_grid .event p {
  font-size: 0.875em;
  margin-top: 0;
  line-height: 1.5em;
}

.event_grid .event img {
  min-width: 100%;
}

.event_grid .event a, .event_grid .event a:visited {
  color: #444;
}

.event_grid .event a.pill, .event_grid .event a:visited.pill {
  width: 45%;
  float: left;
  margin-left: 2.5%;
  margin-right: 2.5%;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
  text-align: center;
  padding: 0.25em 0;
}

/**
* FOOTER                        *
**/
.footer {
  background-color: #f1efee;
  border-top: 2px solid #CEC3BD;
  overflow: hidden;
}

.footer h4 {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 0.625em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0;
}

.footer p {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 0.75em;
  font-weight: 300;
  margin: 0;
}

.footer .contact, .footer .arts, .footer .cta, .footer .secondary_nav {
  margin-top: 1em;
  margin-bottom: 1em;
}

.footer .secondary_nav li:first-child {
  padding-top: 0;
}

.footer .contact h4 {
  font-family: CaeciliaCom-55Roman;
  font-weight: normal;
  font-size: 0.875em;
}

.footer .contact .social {
  clear: both;
  margin: 0.5em 0;
  float: none;
}

.footer .contact .social li {
  margin: 0 0.125em 0 0;
  list-style-type: none;
  display: inline-block;
}

.footer .contact .social .svg {
  width: 24px;
  height: 24px;
}

.footer .secondary_nav ul {
  padding: 0;
  margin: 0;
}

.footer .secondary_nav li {
  list-style-type: none;
  display: block;
  border-bottom: 1px solid #CEC3BD;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 300;
  padding: 0.5em 0;
}

.footer .secondary_nav li a, .footer .secondary_nav li a:visited {
  color: #444;
}

.footer .arts {
  /*
  responding weirdly to window resize, changing in for a 100% img
  span{
      display: block;
      @include replace-text("/ksc/templates/images/arts/arts_logo.png");
      height: 66px;
  }
  */
}

.footer .arts img {
  margin-top: 0.25em;
  width: 100%;
}

.footer .toe {
  width: 100%;
  float: left;
  background-color: #333333;
  color: #f1efee;
  padding: 1em 0;
  min-height: 3em;
}

.footer .toe .ksc img {
  float: left;
  margin-right: 1em;
}

.footer .toe .ksc a {
  color: inherit;
}

.footer .toe p {
  font-family: CaeciliaCom-55Roman;
  font-weight: normal;
  font-size: 10px;
  color: #f1efee;
  margin: 0;
}

/***
* Blocks
***/
h1.category {
  margin-left: 0.9615384615%; /* this is wrong, but I need to move on */
}

.detail {
  margin-top: 1em;
  width: 100%;
  float: left;
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.detail .historical p {
  margin: 0.25em;
}

.event_grid {
  margin-top: 1em;
}

.teaser {
  margin: 1em 0;
  padding: 0 0 1em 0;
  border-bottom: 1px solid #e2e2e2;
  display: block;
  overflow: hidden;
}

.teaser:last-child {
  border-bottom: none;
}

.teaser img {
  max-width: 100%;
  border: 1px solid #e2e2e2;
  display: block;
  float: left;
  overflow: hidden;
  margin-right: 2.38%;
}

.teaser a:hover {
  text-decoration: none;
}

.teaser a:hover img {
  background-color: #ccc;
  -webkit-transition: opacity, 0.25s, 0, ease 1s;
  -webkit-transition-delay: 0s;
  transition: opacity 0.25s 0 ease 1s false false;
}

.teaser a, .teaser a:visited {
  color: #444;
}

.teaser .inner_content {
  overflow: hidden;
}

.teaser p {
  margin: 0;
}

.teaser h5 {
  margin: 0;
  padding: 0;
}

.teaser.right img {
  float: right;
  margin: 0 0 0 2.38%;
}

.calendar {
  text-align: center;
  background-size: 100%;
  min-height: 4em;
  min-width: 55px;
  max-width: 65px;
}

.calendar .month {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.calendar .date {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
  border: 4px solid #333;
  border-top: 15px solid #333;
  padding: 4px 0;
  margin: 4px 3px 0;
  position: relative;
  white-space: nowrap;
}

.calendar .date .l, .calendar .date .r {
  padding: 6px 2.5px;
  background-color: white;
  border: 3px solid #333;
  position: absolute;
  top: -21px;
  display: block;
  border-radius: 5px;
}

.calendar .date .l {
  left: 3px;
}

.calendar .date .r {
  right: 3px;
}

.calendar .time {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding-top: 0.25rem;
}

.category_list {
  margin: 1em;
}

.category_list a, .category_list a:visited, .category_list a:hover {
  color: #444;
}

.category_list ul {
  margin: 0;
  padding-left: 1em;
  list-style: none;
}

.category_list li {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 300;
}

/***
* Elements
***/
.description .deets {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  box-sizing: content-box;
  margin-right: -1rem;
  margin-left: -1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  background-color: #444;
  color: #f1efee;
  margin-bottom: 1em;
}

.description .deets .showdate {
  width: 48.275862069%;
  float: left;
  min-height: 50px;
}

.description .deets .showdate .dow {
  min-width: 100%;
  display: block;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
}

.description .deets .showdate .date {
  min-width: 100%;
  display: block;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
}

.description .deets .showtime {
  width: 48.275862069%;
  float: left;
  min-height: 50px;
}

.description .deets .showtime span {
  min-width: 100%;
  display: block;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
}

.description .deets .showtime em {
  font-weight: normal;
  font-size: 90%;
}

.video {
  min-width: 100%;
}

.video img {
  min-width: 100%;
}

.quote blockquote {
  min-width: 100%;
  margin: 1em 0;
}

.quote blockquote p {
  background-color: rgba(206, 195, 189, 0.2);
  /*@include body_stack_bold(1.3125em);*/
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  padding: 1em;
  /*font-size: 1.325em;*/
  margin-bottom: 0.5em;
}

.quote blockquote cite {
  float: right;
  size: 0.875em;
  font-style: normal;
}

.quote div.image {
  margin-top: 1.5em;
}

a.pill {
  border: 1px solid #e2e2e2;
  background-color: #FFF;
  padding: 0.1em 0.5em; /* BC changed 0.2em to 0.19 to reclaim bottom border in FF/Windows - seems like a FF oddity */
  color: #444;
  font-weight: normal;
}

a.pill:hover {
  background-color: #ccc;
  color: rgb(42.5, 42.5, 42.5);
  border-color: #afafaf;
  text-decoration: none;
}

.categories {
  display: table-row;
  list-style-type: none;
}

.categories li {
  float: left;
}

.categories a.pill {
  background-color: rgba(206, 195, 189, 0.2);
  font-size: 0.875em;
}

.categories a:hover.pill {
  background-color: #7F98A8;
}

.categories li:not(:first-child) {
  margin-left: 0.5em;
}

.tickets a.pill, .action a.pill {
  display: block;
  background-color: #7F98A8;
  color: #f1efee;
  border-radius: 0px/0px;
  border: 2px solid #f1efee;
  text-transform: uppercase;
  padding: 0.5em 2em;
  text-align: center;
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 300;
}

.share {
  float: right;
  margin: -0.5em;
  padding: 0;
  clear: right;
}

.share li {
  list-style-type: none;
  margin: 0 0.25em;
  display: inline-block;
}

.share .svg {
  width: 32px;
  height: 32px;
}

.creative_connections {
  margin: 1em 0;
}

.creative_connections h2 {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
  background-color: #444;
  color: #f1efee;
  padding: 0.25em 0.5em 0 0.5em;
  /*padding-left: 0.5em;*/
  margin: 0;
}

.creative_connections ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border: 1px solid #f1efee;
  border-bottom: 10px solid #f1efee;
}

.creative_connections li {
  padding: 1em 0.5em 1em 1em;
  border-bottom: 1px solid #f1efee;
}

.creative_connections em {
  font-size: 85%;
}

.sponsors {
  /* list view */
  /* gallery view */
}

.detail .sponsors, .ankle .sponsors {
  margin: 0 -1em;
}

.detail .sponsors ul, .ankle .sponsors ul {
  padding: 0;
}

.detail .sponsors ul li, .ankle .sponsors ul li {
  min-height: 2em;
  margin: 0 0.75em 2.2727272727%;
  display: inline-block;
  max-width: 80px;
  vertical-align: middle;
}

.detail .sponsors ul li img, .ankle .sponsors ul li img {
  width: 100%;
}

.aside .sponsors h2, .engage .sponsors h2 {
  font-family: "Akzidenz Grotesk", sans-serif;
  font-size: 1em;
  font-weight: 700;
}

.aside .sponsors .intro, .engage .sponsors .intro {
  font-size: 0.75em;
}

.aside .sponsors ul, .engage .sponsors ul {
  overflow: hidden;
  margin: 1em 0 0 0;
  padding: 0;
  list-style-type: none;
  font-size: 80%;
}

.aside .sponsors ul li, .engage .sponsors ul li {
  width: 47.3684210526%;
  float: left;
  margin-bottom: 5.2631578947%;
  min-height: 4em;
}

.aside .sponsors ul li:nth-child(2n+1), .engage .sponsors ul li:nth-child(2n+1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0;
}

.aside .sponsors ul li:nth-child(2n+2), .engage .sponsors ul li:nth-child(2n+2) {
  margin-left: 52.6315789474%;
  margin-right: -100%;
  clear: none;
}

.aside .sponsors ul li a, .engage .sponsors ul li a {
  text-align: center;
  display: block;
  min-height: 4em;
  line-height: 3.8em;
}

.aside .sponsors ul li a div, .engage .sponsors ul li a div {
  line-height: 1.5;
  display: inline-block;
  vertical-align: middle;
}

.aside .sponsors ul li a img, .engage .sponsors ul li a img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
}

/***
* helper
***/
.no_border {
  border: none;
  padding: 0;
}

.instagram.medium {
  overflow: hidden;
  text-indent: -99999px;
  display: block;
  background-image: url("/ksc/templates/images/arts/instagram_32px_444.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: block;
  height: 32px;
  margin: 0;
  width: 32px;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

small.copyright {
  font-family: CaeciliaCom-55Roman;
  font-weight: normal;
  font-size: 0.7em;
  line-height: 110%;
  display: inline-block;
  padding: 0 0.5em;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  text-shadow: 0px 0px 2px #fff;
  color: #000;
  display: none;
}

/***
* SHAME
***/
.gallery div.title {
  display: none;
}

/***
* 500px mobile-first! (default)
***/
body {
  max-width: 114%;
  margin-left: auto;
  margin-right: auto;
}

body:after {
  content: " ";
  display: block;
  clear: both;
}

#content {
  /* unfloat galleries */
}

#content .detail .fs {
  width: 96.4912280702%;
  float: left;
  margin-left: auto;
  float: none;
}

#header {
  min-height: 100px;
  border-bottom: none;
}

#header #home {
  width: 29.8245614035%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
  margin-left: 35.0877192982%;
  z-index: 1;
}

#header .hero_shot {
  width: 100%;
  float: left;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

#header .hero_shot .text {
  width: 100%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

#header .hero_shot .text h1 {
  /*font-size: 1.5em; //28px*/
}

#header .hero_shot .text h2 {
  /*font-size: 1.3215em; //21px*/
}

.main {
  width: 100%;
  float: left;
  margin: 0 0 0 0;
}

.aside {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
  margin-top: 0;
}

.engage .content a img {
  max-width: 42px;
}

/**
* EVENT DETAIL                    *
**/
.about_navigation {
  float: none;
}

.about_navigation ul {
  margin-left: 0;
  padding-left: 0;
}

/*
.description{
    @include span(full inside);

    .deets{
        margin: 0;  //reset from full width
        @include nestesd(6 no-gutters);
        background-color: #444;
        overflow: hidden;
        @include bleed(.5em);

    }

    .showtime, .showdate{
        color: $pms_warm_grey_4_20p;
        @include span(3);
    }

}
*/
.action_nav .share {
  width: 29.8245614035%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
  margin-left: 35.0877192982%;
  margin-top: 0.5em;
  text-align: center;
}

.action_nav .share ul {
  text-align: center;
}

.action_nav .share li {
  margin: 0.5 0 1em 0;
}

.action_nav:after {
  content: "";
  display: table;
  clear: both;
}

.slideshow, .gallery_container {
  width: 100%;
  float: left;
}

.slideshow img, .gallery_container img {
  max-width: 100%;
  border: none;
}

.quote {
  width: 100%;
  float: left;
  margin-bottom: 2em;
}

.quote cite {
  padding-right: 25px;
}

h1.title, h2.sub_title {
  background-color: #444;
  color: #f1efee;
  box-sizing: content-box;
  margin-right: -1rem;
  margin-left: -1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 0.5em;
}

h1.title {
  font-size: 1.625em;
}

h2.sub_title {
  font-family: CaeciliaCom-55Roman;
  font-weight: normal;
  font-size: 1em;
}

/**
* CATEGORY                    *
**/
/*
#category{
    //Redundant FIX!!
    .main {
        @include span(100% no-gutters);
        margin: -2em 0 0 0;
    }

}
*/
/**
* FOOTER                    *
**/
.footer {
  overflow: hidden;
}

.footer .social {
  padding: 0.5em;
  text-align: center;
}

.footer .secondary_nav {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
  text-align: center;
}

.footer .secondary_nav ul {
  margin: 0;
}

.footer .secondary_nav li {
  font-size: 1em;
}

.footer .secondary_nav li a::before {
  content: "";
}

.footer .cta, .footer .arts {
  display: none;
}

.footer .contact h4 {
  margin-bottom: 3.5087719298%;
}

.footer .contact p {
  text-align: center;
}

.footer .contact h4 {
  font-size: 1em;
  text-align: center;
}

.footer .ksc, .footer .contact {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
  margin-left: 1.7543859649%;
}

/**
* REUSABLE ELEMENTS                    *
**/
.event_grid {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.category_list {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.upcoming {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.teaser img {
  width: 29.8245614035%;
  float: left;
}

.teaser .inner_content {
  width: 46.4912280702%;
  float: left;
}

.teaser .calendar {
  width: 13.1578947368%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.action {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.sixth {
  width: 46.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.column {
  width: 96.4912280702%;
  float: left;
  margin-left: 1.7543859649%;
  margin-right: 1.7543859649%;
}

.column .upcoming {
  margin-top: 1em;
}

.categories li {
  margin-bottom: 0.5em;
}

.svg {
  overflow: hidden;
  text-indent: -99999px;
  display: block;
}

.twitter {
  background: url(/ksc/templates/images/arts/svg/twitter.svg) no-repeat center center;
}

.facebook {
  background: url(/ksc/templates/images/arts/svg/facebook.svg) no-repeat center center;
}

.pinterest {
  background: url(/ksc/templates/images/arts/svg/pinterest.svg) no-repeat center center;
}

.youtube {
  background: url(/ksc/templates/images/arts/svg/youtube.svg) no-repeat center center;
}

.instagram {
  background: url(/ksc/templates/images/arts/svg/instagram.svg) no-repeat center center;
}

/***
* Wide Breakpoint
***/
@media (min-width: 570px) {
  body {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  body:after {
    content: " ";
    display: block;
    clear: both;
  }
  #content .detail .fs {
    width: 48.0392156863%;
    float: left;
    margin-left: 0.9803921569%;
    float: right;
  }
  #header {
    min-height: 475px;
  }
  #header #home {
    width: 14.7058823529%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    position: absolute;
  }
  #header .hero_shot .text {
    width: 81.3725490196%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    top: 60%;
  }
  #header .hero_shot img {
    max-height: 500px;
  }
  .main {
    margin: 2em 0;
    width: 81.3725490196%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    margin-left: 9.3137254902%;
    margin-right: 9.3137254902%;
  }
  .aside {
    margin-top: 2em;
  }
  .description .deets {
    background-color: transparent;
    color: #444;
  }
  h1.title, h2.sub_title {
    background-color: transparent;
    color: #444;
  }
  h1.title {
    font-size: 2.2em;
  }
  h2.sub_title {
    font-family: CaeciliaCom-55Roman;
    font-weight: normal;
    font-size: 1em;
  }
  .action_nav {
    margin: 1em 0;
  }
  .action_nav .tickets {
    width: 62.7450980392%;
    float: left;
  }
  .action_nav .share {
    margin-left: 0.9803921569%;
    margin-top: 0;
  }
  .footer .contact {
    width: 23.0392156863%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    margin-left: 9.3137254902%;
  }
  .footer .contact h4 {
    text-align: left;
    margin-bottom: 0;
  }
  .footer .contact p {
    width: 98.0392156863%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    margin-bottom: 0px;
    text-align: left;
  }
  .footer .contact .social {
    text-align: left;
    padding: 0.5em 0 0 0;
  }
  .footer .secondary_nav {
    width: 23.0392156863%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
  }
  .footer .cta {
    width: 14.7058823529%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    display: block;
  }
  .footer .arts {
    width: 23.0392156863%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    display: block;
  }
  .footer .arts img {
    width: 58.8235294118%;
    float: left;
    margin-left: 3.9215686275%;
    margin-right: 3.9215686275%;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
  }
  .footer .ksc {
    width: 81.3725490196%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    margin-left: 9.3137254902%;
  }
  /**
  * EVENT                            *
  **/
  #event {
    display: -ms-flexbox;
    display: flex;
  }
  #event .description {
    -ms-flex: 1;
        flex: 1;
  }
  #event .aside, #event .quote {
    -ms-flex: 0 0 30%;
        flex: 0 0 30%;
  }
  /**
  * CATEGORY                        *
  **/
  /**
  * DETAIL*
  **/
  .detail {
    margin: 2em 0;
    width: 98.0392156863%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
  }
  /**
  * HOME*
  **/
  .event_grid .event {
    width: 31.3725490196%;
    float: left;
  }
  .event_grid .event:nth-child(3n+1) {
    margin-left: 0.9803921569%;
    margin-right: -100%;
    clear: both;
  }
  .event_grid .event:nth-child(3n+2) {
    margin-left: 34.3137254902%;
    margin-right: -100%;
    clear: none;
  }
  .event_grid .event:nth-child(3n+3) {
    margin-left: 67.6470588235%;
    margin-right: -100%;
    clear: none;
  }
  .column {
    margin-bottom: 1em;
  }
  .column.last {
    width: 31.3725490196%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
    float: right;
  }
  .column.upcoming {
    width: 64.7058823529%;
    float: left;
    margin-left: 0.9803921569%;
    margin-right: 0.9803921569%;
  }
  .sixth {
    width: 44.1176470588%;
    float: left;
  }
  .sixth.last {
    float: right;
  }
  .engage {
    border: 1px solid #f1efee;
    background-color: rgba(241, 239, 238, 0.2);
    position: relative;
    margin: 1em 0;
  }
  .engage .content {
    padding: 1em;
  }
  .engage iframe, .engage object, .engage embed {
    width: 100%;
    height: auto;
  }
  .engage iframe {
    padding: -1em;
  }
  .engage img {
    max-width: 100%;
  }
  .action {
    border: 1px solid #f1efee;
    padding: 1em;
    background-color: rgba(241, 239, 238, 0.2);
  }
  .action p {
    padding: 0 1em;
  }
  /*
  .slideshow, .gallery_container {
      @include span(6 of 6);
      clear: both;
      margin: 1em 0;
      img {

      }
  }*/
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsY0FBYztFQUNoQjtFQUNBOzs7Ozs7OztJQVFFO0FBQ0oiLCJmaWxlIjoiYmFzZS5hcnRzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBOb3JtYWxpemUgQ1NTIChodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MpXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG5odG1sLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnByZSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbnByZSwgY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIF9mb250LWZhbWlseTogXCJjb3VyaWVyIG5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmRsLCBtZW51LCBvbCwgdWwge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDAgNDBweDtcbn1cblxubWVudSwgb2wsIHVsIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cblxubmF2IHVsLCBuYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gICpoZWlnaHQ6IDEzcHg7XG4gICp3aWR0aDogMTNweDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAyNjgxMDgxLCAyMDEzLTExLTA0VDE0OjIzOjE1LTA1MDBcbiAqXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmVcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBmb250cyhzKS5cbiAqXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKlxuICogV2ViZm9udDogUE1OIENhZWNpbGlhIENvbSA3NSBCb2xkIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHA6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvcG1uLWNhZWNpbGlhL2NvbS03NS1ib2xkL1xuICpcbiAqIFdlYmZvbnQ6IFBNTiBDYWVjaWxpYSBDb20gNTUgUm9tYW4gYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cDovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9wbW4tY2FlY2lsaWEvY29tLTU1LXJvbWFuL1xuICpcbiAqXG4gKiBMaWNlbnNlOiBodHRwOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MjY4MTA4MVxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogUGFydCBvZiB0aGUgZGlnaXRhbGx5IGVuY29kZWQgbWFjaGluZSByZWFkYWJsZSBvdXRsaW5lIGRhdGEgZm9yIHByb2R1Y2luZyB0aGUgVHlwZWZhY2VzIHByb3ZpZGVkIGlzIGNvcHlyaWdodGVkICYjeDAwQTk7IDIwMDcgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBzb2Z0d2FyZSBpcyB0aGUgcHJvcGVydHkgb2YgTGlub3R5cGUgR21iSCwgYW5kIG1heSBub3QgYmUgcmVwcm9kdWNlZCxcbiAqXG4gKiDCqSAyMDEzIE15Rm9udHMgSW5jXG4qL1xuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWVjaWxpYUNvbS00NkxpZ2h0SXRhbGljXCI7XG4gIHNyYzogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FlY2lsaWFDb20tNTZJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWVjaWxpYUNvbS03NUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWVjaWxpYUNvbS03NkJvbGRJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfM18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8zXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl8zXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWVjaWxpYUNvbS04NkhlYXZ5SXRhbGljXCI7XG4gIHNyYzogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzRfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzRfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfNF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfNF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzRfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FlY2lsaWFDb20tNTVSb21hblwiO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl81XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl81XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzVfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzVfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl81XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhZWNpbGlhQ29tLTQ1TGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfNl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfNl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl82XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzLzJENDQyRl82XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfNl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYWVjaWxpYUNvbS04NUhlYXZ5XCI7XG4gIHNyYzogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzdfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzdfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfN18wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIva3NjL3RlbXBsYXRlcy9mb250cy8yRDQ0MkZfN18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvMkQ0NDJGXzdfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiO1xuICBzcmM6IHVybChcIi9rc2MvdGVtcGxhdGVzL2ZvbnRzL0FremlkZW56R3JvdGVzay1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCI7XG4gIHNyYzogdXJsKFwiL2tzYy90ZW1wbGF0ZXMvZm9udHMvQWt6aWRlbnpHcm90ZXNrLU1kLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiAgYm9keSB7YmFja2dyb3VuZC1jb2xvcjogcGluazt9XG4gICNjb250ZW50IHtiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lO30qL1xuLyogS1NDIE1peGluIExpYmFyeVxuKlxuKlxuKlxuKlxuKlxuKlxuKlxuKi9cbi5uYXYtcHJpbWFyeSAubW9iaWxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5uYXYtcHJpbWFyeSAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LXByaW1hcnkgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2LXByaW1hcnkgdWwgPiBsaSwgLm5hdi1wcmltYXJ5IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTc1Qm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ubmF2LXByaW1hcnkgdWwgPiBsaSBhLCAubmF2LXByaW1hcnkgdWwgPiBsaSA+IHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LXByaW1hcnkgLmRvd24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubmF2LXByaW1hcnkgLmRvd24gYTpob3ZlciwgLm5hdi1wcmltYXJ5IC5kb3duIGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubmF2LXByaW1hcnkgI3N1Yi1uYXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubmF2LXByaW1hcnkgI3N1Yi1uYXYgYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAjbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bCBsaSBhOmhvdmVyLCAubmF2LXByaW1hcnkgdWwgbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsIGxpICNzdWItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzcwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bCBsaSBhOmhvdmVyLCAubmF2LXByaW1hcnkgdWwgbGkgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsIGxpICNzdWItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsIGxpICNzdWItbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxuICAubmF2LXByaW1hcnkgdWwgbGkgI3N1Yi1uYXYgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICNDRTExMjk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHVsIGxpICNzdWItbmF2IGxpIGE6aG92ZXIsIC5uYXYtcHJpbWFyeSB1bCBsaSAjc3ViLW5hdiBsaSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0UxMTI5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB1bCBsaTpob3ZlciA+ICNzdWItbmF2LCAubmF2LXByaW1hcnkgdWwgbGk6Zm9jdXMtd2l0aGluID4gI3N1Yi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKlxuICAgIFR5cGUgc2NhbGUgMTZwdCBiYXNlXG5cbiAgICBoMSAgICAzNiAgICAgICAgMi4yZW0gLy8gQkMgY2hhbmdlZCBmcm9tIDIuMjVlbSB3aGljaCBoYWQgc29tZSBXaW5kb3dzIHdvbmt5bmVzc1xuICAgIGgyICAgIDI0ICAgICAgICAxLjVlbVxuICAgIGgzICAgIDIxICAgICAgICAxLjI1ZW0gLy8gQkMgY2hhbmdlZCBmcm9tIDEuMzEyNWVtIHdoaWNoIGhhZCBzb21lIFdpbmRvd3Mgd29ua3luZXNzXG5cbiAgICBoNCAgICAxOCAgICAgICAgMS4xMjVlbVxuICAgIGg1ICAgIDE2ICAgICAgICAxZW1cblxuICAgICAgICAgIDEyICAgICAgICAuNzVlbVxuICAgICAgICAgIDEwICAgICAgICAuNjI1ZW1cbiovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogSFRNTCBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xucCwgdWwsIGxpLCBjaXRlLCBpbnB1dCwgbGFiZWwsIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbnAgc3Ryb25nLCB1bCBzdHJvbmcsIGxpIHN0cm9uZywgY2l0ZSBzdHJvbmcsIGlucHV0IHN0cm9uZywgbGFiZWwgc3Ryb25nLCBidXR0b24gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGksIGNpdGUge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBDYWVjaWxpYUNvbS03NUJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTc1Qm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBDYWVjaWxpYUNvbS03NUJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDA7XG59XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTc1Qm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW46IDA7XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTc1Qm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuXG5maWd1cmUuY2xhc3NpYyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEltcG9ydC9NYW5hZ2VtZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmRpdi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5zY3JlZW5fcmVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbmEuaWNvbiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTUlO1xufVxuXG4uY2hlY2tzIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY2hlY2tzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLmNoZWNrcyBzcGFuIGltZyB7XG4gIHRleHQtYWxpZ246IG1pZGRsZTtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrcyBzcGFuLmVtcHR5IHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uY3RlbXBsYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLmN0ZW1wbGF0ZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uY3RlbXBsYXRlIHN0cm9uZywgLmN0ZW1wbGF0ZSBwIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbnRkLCB0aCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxudGQgLmluZm8sIHRoIC5pbmZvIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGQgLnM5MCwgdGggLnM5MCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG50ZCBzdHJvbmcsIHRoIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnRoIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NS4wNjQsIDI0My41OTIsIDI0MS45MzYpO1xufVxuXG51bC50YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG51bC50YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG51bC50YWJzIGxpLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QjcyMUQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZGl2LnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5mb3JtLmRpcmVjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmZvcm0uZGlyZWN0aW9ucyBkaXYge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuZm9ybS5kaXJlY3Rpb25zIGRpdiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYWJvdXRfbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFib3V0X25hdmlnYXRpb24gdWwge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbn1cblxuLmFib3V0X25hdmlnYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NTtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2NjYztcbn1cblxuLmFib3V0X25hdmlnYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIExheW91dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7IC8qIG92ZXJyaWRlIGluIGRlc2t0b3AgYnJlYWtwb2ludCBpZiBuZWVkIGJlLiAqL1xufVxuXG4uYmxvY2suaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NFMTEyOTtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZjZkNTdmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jaGVhZGVyICNtYXN0X2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZWFkZXIgI2hvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZmVlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4jaGVhZGVyICNob21lIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IG5vbmU7XG59XG5cbiNoZWFkZXIgLmhlcm9fc2hvdCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWF4LWhlaWdodDogNTc0cHg7XG59XG5cbiNoZWFkZXIgLmhlcm9fc2hvdCBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaGVhZGVyIC5oZXJvX3Nob3QgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAlO1xufVxuXG4jaGVhZGVyIC5oZXJvX3Nob3QgLnRleHQgaDEsICNoZWFkZXIgLmhlcm9fc2hvdCAudGV4dCBoMiB7XG4gIGNvbG9yOiAjZjFlZmVlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuOCksIDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuI2hlYWRlciAuaGVyb19zaG90IC50ZXh0IGgxID4gKiwgI2hlYWRlciAuaGVyb19zaG90IC50ZXh0IGgyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG5cbiNoZWFkZXIgLmhlcm9fc2hvdCAudGV4dCBwIHtcbiAgY29sb3I6IHJnYmEoMjQxLCAyMzksIDIzOCwgMC44KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjgpLCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNoZWFkZXIgLmhlcm9fc2hvdCAudGV4dCBwID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuI2hlYWRlciAuaGVyb19zaG90IC50ZXh0IHAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuI2hlYWRlciAuaGVyb19zaG90IC50ZXh0IHAgPiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4jaGVhZGVyIC5oZXJvX3Nob3QgLnRleHQgLnBpbGwge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyMzksIDIzOCwgMC44NSk7XG59XG5cbi5tYWluIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbiNlZGl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jZWRpdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMWVtO1xufVxuXG4jZWRpdCBhIGltZyB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jZWRpdCBhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaXh0aCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyMzksIDIzOCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZWZlZTtcbn1cblxuLnNpeHRoIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpeHRoIC50ZXh0IHtcbiAgcGFkZGluZzogMCAwLjVlbSAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW5rbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMi41JTtcbiAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgbWFyZ2luOiAxLjY5NDkxNTI1NDIlIDAgMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uYW5rbGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYW5rbGUgLnRleHQge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiAxMGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlbyB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlbyBpZnJhbWUsIC52aWRlbyBvYmplY3QsIC52aWRlbyBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudF9ncmlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uZXZlbnRfZ3JpZCAuZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXZlbnRfZ3JpZCAuZXZlbnQgaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZlbnRfZ3JpZCAuZXZlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uZXZlbnRfZ3JpZCAuZXZlbnQgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uZXZlbnRfZ3JpZCAuZXZlbnQgYSwgLmV2ZW50X2dyaWQgLmV2ZW50IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uZXZlbnRfZ3JpZCAuZXZlbnQgYS5waWxsLCAuZXZlbnRfZ3JpZCAuZXZlbnQgYTp2aXNpdGVkLnBpbGwge1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gIG1hcmdpbi1yaWdodDogMi41JTtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEZPT1RFUiAgICAgICAgICAgICAgICAgICAgICAgICpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWVmZWU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0VDM0JEO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3RlciAuY29udGFjdCwgLmZvb3RlciAuYXJ0cywgLmZvb3RlciAuY3RhLCAuZm9vdGVyIC5zZWNvbmRhcnlfbmF2IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mb290ZXIgLnNlY29uZGFyeV9uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZvb3RlciAuY29udGFjdCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBDYWVjaWxpYUNvbS01NVJvbWFuO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5mb290ZXIgLmNvbnRhY3QgLnNvY2lhbCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZm9vdGVyIC5jb250YWN0IC5zb2NpYWwgbGkge1xuICBtYXJnaW46IDAgMC4xMjVlbSAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyIC5jb250YWN0IC5zb2NpYWwgLnN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5mb290ZXIgLnNlY29uZGFyeV9uYXYgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXIgLnNlY29uZGFyeV9uYXYgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFQzNCRDtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5mb290ZXIgLnNlY29uZGFyeV9uYXYgbGkgYSwgLmZvb3RlciAuc2Vjb25kYXJ5X25hdiBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmZvb3RlciAuYXJ0cyB7XG4gIC8qXG4gIHJlc3BvbmRpbmcgd2VpcmRseSB0byB3aW5kb3cgcmVzaXplLCBjaGFuZ2luZyBpbiBmb3IgYSAxMDAlIGltZ1xuICBzcGFue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSByZXBsYWNlLXRleHQoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvYXJ0cy9hcnRzX2xvZ28ucG5nXCIpO1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICB9XG4gICovXG59XG5cbi5mb290ZXIgLmFydHMgaW1nIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3RlciAudG9lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2YxZWZlZTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbn1cblxuLmZvb3RlciAudG9lIC5rc2MgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZm9vdGVyIC50b2UgLmtzYyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mb290ZXIgLnRvZSBwIHtcbiAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTU1Um9tYW47XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmMWVmZWU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEJsb2Nrc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5oMS5jYXRlZ29yeSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjk2MTUzODQ2MTUlOyAvKiB0aGlzIGlzIHdyb25nLCBidXQgSSBuZWVkIHRvIG1vdmUgb24gKi9cbn1cblxuLmRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG59XG5cbi5kZXRhaWwgLmhpc3RvcmljYWwgcCB7XG4gIG1hcmdpbjogMC4yNWVtO1xufVxuXG4uZXZlbnRfZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnRlYXNlciB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhc2VyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGVhc2VyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzglO1xufVxuXG4udGVhc2VyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZWFzZXIgYTpob3ZlciBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHksIDAuMjVzLCAwLCBlYXNlIDFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHksIDAuMjVzLCAwLCBlYXNlIDFzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5LCAwLjI1cywgMCwgZWFzZSAxcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwIGVhc2UgMXMgZmFsc2UgZmFsc2U7XG59XG5cbi50ZWFzZXIgYSwgLnRlYXNlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnRlYXNlciAuaW5uZXJfY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFzZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlYXNlciBoNSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRlYXNlci5yaWdodCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMi4zOCU7XG59XG5cbi5jYWxlbmRhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIG1pbi13aWR0aDogNTVweDtcbiAgbWF4LXdpZHRoOiA2NXB4O1xufVxuXG4uY2FsZW5kYXIgLm1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYWxlbmRhciAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgIzMzMztcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1hcmdpbjogNHB4IDNweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYWxlbmRhciAuZGF0ZSAubCwgLmNhbGVuZGFyIC5kYXRlIC5yIHtcbiAgcGFkZGluZzogNnB4IDIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY2FsZW5kYXIgLmRhdGUgLmwge1xuICBsZWZ0OiAzcHg7XG59XG5cbi5jYWxlbmRhciAuZGF0ZSAuciB7XG4gIHJpZ2h0OiAzcHg7XG59XG5cbi5jYWxlbmRhciAudGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLmNhdGVnb3J5X2xpc3Qge1xuICBtYXJnaW46IDFlbTtcbn1cblxuLmNhdGVnb3J5X2xpc3QgYSwgLmNhdGVnb3J5X2xpc3QgYTp2aXNpdGVkLCAuY2F0ZWdvcnlfbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5jYXRlZ29yeV9saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhdGVnb3J5X2xpc3QgbGkge1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZXNjcmlwdGlvbiAuZGVldHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmMWVmZWU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmRlc2NyaXB0aW9uIC5kZWV0cyAuc2hvd2RhdGUge1xuICB3aWR0aDogNDguMjc1ODYyMDY5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5kZXNjcmlwdGlvbiAuZGVldHMgLnNob3dkYXRlIC5kb3cge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRlc2NyaXB0aW9uIC5kZWV0cyAuc2hvd2RhdGUgLmRhdGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGVzY3JpcHRpb24gLmRlZXRzIC5zaG93dGltZSB7XG4gIHdpZHRoOiA0OC4yNzU4NjIwNjklO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLmRlc2NyaXB0aW9uIC5kZWV0cyAuc2hvd3RpbWUgc3BhbiB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kZXNjcmlwdGlvbiAuZGVldHMgLnNob3d0aW1lIGVtIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbi52aWRlbyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnF1b3RlIGJsb2NrcXVvdGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5xdW90ZSBibG9ja3F1b3RlIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMTk1LCAxODksIDAuMik7XG4gIC8qQGluY2x1ZGUgYm9keV9zdGFja19ib2xkKDEuMzEyNWVtKTsqL1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgLypmb250LXNpemU6IDEuMzI1ZW07Ki9cbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5xdW90ZSBibG9ja3F1b3RlIGNpdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHNpemU6IDAuODc1ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnF1b3RlIGRpdi5pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG5hLnBpbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwLjFlbSAwLjVlbTsgLyogQkMgY2hhbmdlZCAwLjJlbSB0byAwLjE5IHRvIHJlY2xhaW0gYm90dG9tIGJvcmRlciBpbiBGRi9XaW5kb3dzIC0gc2VlbXMgbGlrZSBhIEZGIG9kZGl0eSAqL1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYS5waWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6IHJnYig0Mi41LCA0Mi41LCA0Mi41KTtcbiAgYm9yZGVyLWNvbG9yOiAjYWZhZmFmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jYXRlZ29yaWVzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXRlZ29yaWVzIGEucGlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA2LCAxOTUsIDE4OSwgMC4yKTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4uY2F0ZWdvcmllcyBhOmhvdmVyLnBpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Y5OEE4O1xufVxuXG4uY2F0ZWdvcmllcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLnRpY2tldHMgYS5waWxsLCAuYWN0aW9uIGEucGlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Y5OEE4O1xuICBjb2xvcjogI2YxZWZlZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweC8wcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweC8wcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMWVmZWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBa3ppZGVueiBHcm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2hhcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi5zaGFyZSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hhcmUgLnN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5jcmVhdGl2ZV9jb25uZWN0aW9ucyB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5jcmVhdGl2ZV9jb25uZWN0aW9ucyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiAjZjFlZmVlO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMCAwLjVlbTtcbiAgLypwYWRkaW5nLWxlZnQ6IDAuNWVtOyovXG4gIG1hcmdpbjogMDtcbn1cblxuLmNyZWF0aXZlX2Nvbm5lY3Rpb25zIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWVmZWU7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2YxZWZlZTtcbn1cblxuLmNyZWF0aXZlX2Nvbm5lY3Rpb25zIGxpIHtcbiAgcGFkZGluZzogMWVtIDAuNWVtIDFlbSAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFlZmVlO1xufVxuXG4uY3JlYXRpdmVfY29ubmVjdGlvbnMgZW0ge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuLnNwb25zb3JzIHtcbiAgLyogbGlzdCB2aWV3ICovXG4gIC8qIGdhbGxlcnkgdmlldyAqL1xufVxuXG4uZGV0YWlsIC5zcG9uc29ycywgLmFua2xlIC5zcG9uc29ycyB7XG4gIG1hcmdpbjogMCAtMWVtO1xufVxuXG4uZGV0YWlsIC5zcG9uc29ycyB1bCwgLmFua2xlIC5zcG9uc29ycyB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kZXRhaWwgLnNwb25zb3JzIHVsIGxpLCAuYW5rbGUgLnNwb25zb3JzIHVsIGxpIHtcbiAgbWluLWhlaWdodDogMmVtO1xuICBtYXJnaW46IDAgMC43NWVtIDIuMjcyNzI3MjcyNyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGV0YWlsIC5zcG9uc29ycyB1bCBsaSBpbWcsIC5hbmtsZSAuc3BvbnNvcnMgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hc2lkZSAuc3BvbnNvcnMgaDIsIC5lbmdhZ2UgLnNwb25zb3JzIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnogR3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFzaWRlIC5zcG9uc29ycyAuaW50cm8sIC5lbmdhZ2UgLnNwb25zb3JzIC5pbnRybyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uYXNpZGUgLnNwb25zb3JzIHVsLCAuZW5nYWdlIC5zcG9uc29ycyB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMWVtIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4uYXNpZGUgLnNwb25zb3JzIHVsIGxpLCAuZW5nYWdlIC5zcG9uc29ycyB1bCBsaSB7XG4gIHdpZHRoOiA0Ny4zNjg0MjEwNTI2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDUuMjYzMTU3ODk0NyU7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbn1cblxuLmFzaWRlIC5zcG9uc29ycyB1bCBsaTpudGgtY2hpbGQoMm4rMSksIC5lbmdhZ2UgLnNwb25zb3JzIHVsIGxpOm50aC1jaGlsZCgybisxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hc2lkZSAuc3BvbnNvcnMgdWwgbGk6bnRoLWNoaWxkKDJuKzIpLCAuZW5nYWdlIC5zcG9uc29ycyB1bCBsaTpudGgtY2hpbGQoMm4rMikge1xuICBtYXJnaW4tbGVmdDogNTIuNjMxNTc4OTQ3NCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGNsZWFyOiBub25lO1xufVxuXG4uYXNpZGUgLnNwb25zb3JzIHVsIGxpIGEsIC5lbmdhZ2UgLnNwb25zb3JzIHVsIGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjhlbTtcbn1cblxuLmFzaWRlIC5zcG9uc29ycyB1bCBsaSBhIGRpdiwgLmVuZ2FnZSAuc3BvbnNvcnMgdWwgbGkgYSBkaXYge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hc2lkZSAuc3BvbnNvcnMgdWwgbGkgYSBpbWcsIC5lbmdhZ2UgLnNwb25zb3JzIHVsIGxpIGEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBoZWxwZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5vX2JvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmluc3RhZ3JhbS5tZWRpdW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIva3NjL3RlbXBsYXRlcy9pbWFnZXMvYXJ0cy9pbnN0YWdyYW1fMzJweF80NDQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5zbWFsbC5jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogQ2FlY2lsaWFDb20tNTVSb21hbjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIFNIQU1FXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5nYWxsZXJ5IGRpdi50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiA1MDBweCBtb2JpbGUtZmlyc3QhIChkZWZhdWx0KVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMTQlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5ib2R5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuI2NvbnRlbnQge1xuICAvKiB1bmZsb2F0IGdhbGxlcmllcyAqL1xufVxuXG4jY29udGVudCAuZGV0YWlsIC5mcyB7XG4gIHdpZHRoOiA5Ni40OTEyMjgwNzAyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jaGVhZGVyICNob21lIHtcbiAgd2lkdGg6IDI5LjgyNDU2MTQwMzUlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuNzU0Mzg1OTY0OSU7XG4gIG1hcmdpbi1yaWdodDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLWxlZnQ6IDM1LjA4NzcxOTI5ODIlO1xuICB6LWluZGV4OiAxO1xufVxuXG4jaGVhZGVyIC5oZXJvX3Nob3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2hlYWRlciAuaGVyb19zaG90IC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1NDM4NTk2NDklO1xufVxuXG4jaGVhZGVyIC5oZXJvX3Nob3QgLnRleHQgaDEge1xuICAvKmZvbnQtc2l6ZTogMS41ZW07IC8vMjhweCovXG59XG5cbiNoZWFkZXIgLmhlcm9fc2hvdCAudGV4dCBoMiB7XG4gIC8qZm9udC1zaXplOiAxLjMyMTVlbTsgLy8yMXB4Ki9cbn1cblxuLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuLmFzaWRlIHtcbiAgd2lkdGg6IDk2LjQ5MTIyODA3MDIlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuNzU0Mzg1OTY0OSU7XG4gIG1hcmdpbi1yaWdodDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmVuZ2FnZSAuY29udGVudCBhIGltZyB7XG4gIG1heC13aWR0aDogNDJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEVWRU5UIERFVEFJTCAgICAgICAgICAgICAgICAgICAgKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXRfbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYWJvdXRfbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qXG4uZGVzY3JpcHRpb257XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSk7XG5cbiAgICAuZGVldHN7XG4gICAgICAgIG1hcmdpbjogMDsgIC8vcmVzZXQgZnJvbSBmdWxsIHdpZHRoXG4gICAgICAgIEBpbmNsdWRlIG5lc3Rlc2QoNiBuby1ndXR0ZXJzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYmxlZWQoLjVlbSk7XG5cbiAgICB9XG5cbiAgICAuc2hvd3RpbWUsIC5zaG93ZGF0ZXtcbiAgICAgICAgY29sb3I6ICRwbXNfd2FybV9ncmV5XzRfMjBwO1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMpO1xuICAgIH1cblxufVxuKi9cbi5hY3Rpb25fbmF2IC5zaGFyZSB7XG4gIHdpZHRoOiAyOS44MjQ1NjE0MDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1NDM4NTk2NDklO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzU0Mzg1OTY0OSU7XG4gIG1hcmdpbi1sZWZ0OiAzNS4wODc3MTkyOTgyJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjdGlvbl9uYXYgLnNoYXJlIHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWN0aW9uX25hdiAuc2hhcmUgbGkge1xuICBtYXJnaW46IDAuNSAwIDFlbSAwO1xufVxuXG4uYWN0aW9uX25hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWRlc2hvdywgLmdhbGxlcnlfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2xpZGVzaG93IGltZywgLmdhbGxlcnlfY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucXVvdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnF1b3RlIGNpdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5oMS50aXRsZSwgaDIuc3ViX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmMWVmZWU7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuXG5oMS50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbn1cblxuaDIuc3ViX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IENhZWNpbGlhQ29tLTU1Um9tYW47XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogQ0FURUdPUlkgICAgICAgICAgICAgICAgICAgICpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiNjYXRlZ29yeXtcbiAgICAvL1JlZHVuZGFudCBGSVghIVxuICAgIC5tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMDAlIG5vLWd1dHRlcnMpO1xuICAgICAgICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gICAgfVxuXG59XG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEZPT1RFUiAgICAgICAgICAgICAgICAgICAgKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvb3RlciAuc29jaWFsIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3RlciAuc2Vjb25kYXJ5X25hdiB7XG4gIHdpZHRoOiA5Ni40OTEyMjgwNzAyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1NDM4NTk2NDklO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzU0Mzg1OTY0OSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3RlciAuc2Vjb25kYXJ5X25hdiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3RlciAuc2Vjb25kYXJ5X25hdiBsaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZm9vdGVyIC5zZWNvbmRhcnlfbmF2IGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mb290ZXIgLmN0YSwgLmZvb3RlciAuYXJ0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXIgLmNvbnRhY3QgaDQge1xuICBtYXJnaW4tYm90dG9tOiAzLjUwODc3MTkyOTglO1xufVxuXG4uZm9vdGVyIC5jb250YWN0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXIgLmNvbnRhY3QgaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyIC5rc2MsIC5mb290ZXIgLmNvbnRhY3Qge1xuICB3aWR0aDogOTYuNDkxMjI4MDcwMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1NDM4NTk2NDklO1xuICBtYXJnaW4tbGVmdDogMS43NTQzODU5NjQ5JTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIFJFVVNBQkxFIEVMRU1FTlRTICAgICAgICAgICAgICAgICAgICAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ldmVudF9ncmlkIHtcbiAgd2lkdGg6IDk2LjQ5MTIyODA3MDIlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuNzU0Mzg1OTY0OSU7XG4gIG1hcmdpbi1yaWdodDogMS43NTQzODU5NjQ5JTtcbn1cblxuLmNhdGVnb3J5X2xpc3Qge1xuICB3aWR0aDogOTYuNDkxMjI4MDcwMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1NDM4NTk2NDklO1xufVxuXG4udXBjb21pbmcge1xuICB3aWR0aDogOTYuNDkxMjI4MDcwMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1NDM4NTk2NDklO1xufVxuXG4udGVhc2VyIGltZyB7XG4gIHdpZHRoOiAyOS44MjQ1NjE0MDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50ZWFzZXIgLmlubmVyX2NvbnRlbnQge1xuICB3aWR0aDogNDYuNDkxMjI4MDcwMiU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGVhc2VyIC5jYWxlbmRhciB7XG4gIHdpZHRoOiAxMy4xNTc4OTQ3MzY4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1NDM4NTk2NDklO1xuICBtYXJnaW4tcmlnaHQ6IDEuNzU0Mzg1OTY0OSU7XG59XG5cbi5hY3Rpb24ge1xuICB3aWR0aDogOTYuNDkxMjI4MDcwMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1NDM4NTk2NDklO1xufVxuXG4uc2l4dGgge1xuICB3aWR0aDogNDYuNDkxMjI4MDcwMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS43NTQzODU5NjQ5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1NDM4NTk2NDklO1xufVxuXG4uY29sdW1uIHtcbiAgd2lkdGg6IDk2LjQ5MTIyODA3MDIlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuNzU0Mzg1OTY0OSU7XG4gIG1hcmdpbi1yaWdodDogMS43NTQzODU5NjQ5JTtcbn1cblxuLmNvbHVtbiAudXBjb21pbmcge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jYXRlZ29yaWVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvYXJ0cy9zdmcvdHdpdHRlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL2FydHMvc3ZnL2ZhY2Vib29rLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2tzYy90ZW1wbGF0ZXMvaW1hZ2VzL2FydHMvc3ZnL3BpbnRlcmVzdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4ueW91dHViZSB7XG4gIGJhY2tncm91bmQ6IHVybCgva3NjL3RlbXBsYXRlcy9pbWFnZXMvYXJ0cy9zdmcveW91dHViZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogdXJsKC9rc2MvdGVtcGxhdGVzL2ltYWdlcy9hcnRzL3N2Zy9pbnN0YWdyYW0uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIFdpZGUgQnJlYWtwb2ludFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogNTcwcHgpIHtcbiAgYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNjb250ZW50IC5kZXRhaWwgLmZzIHtcbiAgICB3aWR0aDogNDguMDM5MjE1Njg2MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNoZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICB9XG4gICNoZWFkZXIgI2hvbWUge1xuICAgIHdpZHRoOiAxNC43MDU4ODIzNTI5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45ODAzOTIxNTY5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICNoZWFkZXIgLmhlcm9fc2hvdCAudGV4dCB7XG4gICAgd2lkdGg6IDgxLjM3MjU0OTAxOTYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjk4MDM5MjE1NjklO1xuICAgIG1hcmdpbi1yaWdodDogMC45ODAzOTIxNTY5JTtcbiAgICB0b3A6IDYwJTtcbiAgfVxuICAjaGVhZGVyIC5oZXJvX3Nob3QgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAubWFpbiB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICB3aWR0aDogODEuMzcyNTQ5MDE5NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5MjE1NjklO1xuICAgIG1hcmdpbi1sZWZ0OiA5LjMxMzcyNTQ5MDIlO1xuICAgIG1hcmdpbi1yaWdodDogOS4zMTM3MjU0OTAyJTtcbiAgfVxuICAuYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxuICAuZGVzY3JpcHRpb24gLmRlZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICBoMS50aXRsZSwgaDIuc3ViX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICBoMS50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgfVxuICBoMi5zdWJfdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBDYWVjaWxpYUNvbS01NVJvbWFuO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLmFjdGlvbl9uYXYge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgLmFjdGlvbl9uYXYgLnRpY2tldHMge1xuICAgIHdpZHRoOiA2Mi43NDUwOTgwMzkyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuYWN0aW9uX25hdiAuc2hhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjk4MDM5MjE1NjklO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZvb3RlciAuY29udGFjdCB7XG4gICAgd2lkdGg6IDIzLjAzOTIxNTY4NjMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjk4MDM5MjE1NjklO1xuICAgIG1hcmdpbi1yaWdodDogMC45ODAzOTIxNTY5JTtcbiAgICBtYXJnaW4tbGVmdDogOS4zMTM3MjU0OTAyJTtcbiAgfVxuICAuZm9vdGVyIC5jb250YWN0IGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvb3RlciAuY29udGFjdCBwIHtcbiAgICB3aWR0aDogOTguMDM5MjE1Njg2MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5MjE1NjklO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mb290ZXIgLmNvbnRhY3QgLnNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDAgMDtcbiAgfVxuICAuZm9vdGVyIC5zZWNvbmRhcnlfbmF2IHtcbiAgICB3aWR0aDogMjMuMDM5MjE1Njg2MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5MjE1NjklO1xuICB9XG4gIC5mb290ZXIgLmN0YSB7XG4gICAgd2lkdGg6IDE0LjcwNTg4MjM1MjklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjk4MDM5MjE1NjklO1xuICAgIG1hcmdpbi1yaWdodDogMC45ODAzOTIxNTY5JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyIC5hcnRzIHtcbiAgICB3aWR0aDogMjMuMDM5MjE1Njg2MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5MjE1NjklO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXIgLmFydHMgaW1nIHtcbiAgICB3aWR0aDogNTguODIzNTI5NDExOCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMuOTIxNTY4NjI3NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjkyMTU2ODYyNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjk4MDM5MjE1NjklO1xuICAgIG1hcmdpbi1yaWdodDogMC45ODAzOTIxNTY5JTtcbiAgfVxuICAuZm9vdGVyIC5rc2Mge1xuICAgIHdpZHRoOiA4MS4zNzI1NDkwMTk2JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45ODAzOTIxNTY5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDkuMzEzNzI1NDkwMiU7XG4gIH1cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogRVZFTlQgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgI2V2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNldmVudCAuZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgI2V2ZW50IC5hc2lkZSwgI2V2ZW50IC5xdW90ZSB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBDQVRFR09SWSAgICAgICAgICAgICAgICAgICAgICAgICpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIERFVEFJTCpcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5kZXRhaWwge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgd2lkdGg6IDk4LjAzOTIxNTY4NjMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjk4MDM5MjE1NjklO1xuICAgIG1hcmdpbi1yaWdodDogMC45ODAzOTIxNTY5JTtcbiAgfVxuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBIT01FKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLmV2ZW50X2dyaWQgLmV2ZW50IHtcbiAgICB3aWR0aDogMzEuMzcyNTQ5MDE5NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmV2ZW50X2dyaWQgLmV2ZW50Om50aC1jaGlsZCgzbisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZXZlbnRfZ3JpZCAuZXZlbnQ6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMzQuMzEzNzI1NDkwMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZXZlbnRfZ3JpZCAuZXZlbnQ6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tbGVmdDogNjcuNjQ3MDU4ODIzNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmNvbHVtbi5sYXN0IHtcbiAgICB3aWR0aDogMzEuMzcyNTQ5MDE5NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5MjE1NjklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuY29sdW1uLnVwY29taW5nIHtcbiAgICB3aWR0aDogNjQuNzA1ODgyMzUyOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzkyMTU2OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5MjE1NjklO1xuICB9XG4gIC5zaXh0aCB7XG4gICAgd2lkdGg6IDQ0LjExNzY0NzA1ODglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5zaXh0aC5sYXN0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmVuZ2FnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZWZlZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjM5LCAyMzgsIDAuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgLmVuZ2FnZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC5lbmdhZ2UgaWZyYW1lLCAuZW5nYWdlIG9iamVjdCwgLmVuZ2FnZSBlbWJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5lbmdhZ2UgaWZyYW1lIHtcbiAgICBwYWRkaW5nOiAtMWVtO1xuICB9XG4gIC5lbmdhZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFjdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZWZlZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDIzOSwgMjM4LCAwLjIpO1xuICB9XG4gIC5hY3Rpb24gcCB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbiAgLypcbiAgLnNsaWRlc2hvdywgLmdhbGxlcnlfY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiA2KTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIGltZyB7XG5cbiAgICAgIH1cbiAgfSovXG59Il19 */
