/* color link / link:hover */
/* theme.less file that will be compiled */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
@import "../css/bootstrap.css";
@import "../css/style.css";
@import "../css/additional_style.css";

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

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

@media print {

  .sidebar-offcanvas,
  #portal-footer-wrapper,
  #mainnavigation-wrapper,
  #content-header,
  .link-https,
  #edit-zone {
    display: none;
    visibility: hidden;
  }

  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

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

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

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

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

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

  thead {
    display: table-header-group;
  }

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

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

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

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

  select {
    background: #fff !important;
  }

  .navbar {
    display: none;
  }

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

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

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

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

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

  #portal-searchbox {
    display: None;
  }

  #portal-personaltools {
    display: None;
  }

  #portal-breadcrumbs {
    display: None;
  }
}

* {
  box-sizing: border-box;
}

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

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

body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42857143;
  color: #4d4d4d;
  background-color: #fafafa;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

a {
  color: #007bb1;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #004665;
  text-decoration: underline;
}

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

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #cccccc;
}

.sr-only,
.hiddenStructure,
.crud-form .header-select {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #fff;
  background-color: #000;
}

.sr-only a,
.hiddenStructure a {
  color: #fff;
  background-color: #000;
}

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

body {
  word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1.1;
  color: inherit;
}

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

h1 a:hover,
h2 a:hover,
h3 a:hover,
h1 a:focus,
h2 a:focus,
h3 a:focus {
  text-decoration: none;
  border-bottom: 2px #004665 solid;
}

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

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.documentDescription {
  font-size: 18px;
  font-weight: 700;
  color: #696969;
  margin-bottom: 10px;
}

small {
  font-size: 85%;
}

cite {
  font-style: normal;
}

mark {
  background-color: #ebd380;
  padding: .2em;
}

.discreet {
  color: #696969;
  font-weight: 400;
}

.documentByLine {
  color: #696969;
  font-weight: 400;
  margin-bottom: 10px;
}

.documentFirstHeading {
  padding-bottom: 9px;
  margin: 0 0 10px;
  border-bottom: 1px solid #cccccc;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}

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

dt,
dd {
  line-height: 1.42857143;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

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

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 2px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

pre {
  display: block;
  padding: 10px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #4d4d4d;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%;
  /* Comment by Rob ---------
  @media (min-width: @plone-screen-xl-min) {
    width: @plone-container-xl;
  }
  */
}

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

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

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

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

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

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

.row::after {
  clear: both;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#edit-zone.plone-toolbar-top .plone-toolbar-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 0;
  margin-bottom: 0;
  height: 50px;
}

@media (min-width: 768px) {
  #edit-zone.plone-toolbar-top .plone-toolbar-container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  #edit-zone.plone-toolbar-top .plone-toolbar-container {
    width: 990px;
  }
}

@media (min-width: 1200px) {
  #edit-zone.plone-toolbar-top .plone-toolbar-container {
    width: 1170px;
  }
}

#edit-zone.plone-toolbar-top.compressed .plone-toolbar-container {
  width: auto;
}

table {
  max-width: 100%;
  background-color: #fff;
  border-radius: 4px;
  font-weight: 400;
  color: #696969;
}

th {
  text-align: left;
  color: #4d4d4d;
}

.listing {
  width: 100%;
  margin-bottom: 20px;
}

.listing>thead>tr>th,
.listing>tbody>tr>th,
.listing>tfoot>tr>th,
.listing>thead>tr>td,
.listing>tbody>tr>td,
.listing>tfoot>tr>td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 0 solid #e5e5e5;
  border-collapse: collapse;
}

.listing>thead>tr>th {
  vertical-align: bottom;
  border-bottom: 1px solid #e5e5e5;
}

.listing>caption+thead>tr:first-child>th,
.listing>colgroup+thead>tr:first-child>th,
.listing>thead:first-child>tr:first-child>th,
.listing>caption+thead>tr:first-child>td,
.listing>colgroup+thead>tr:first-child>td,
.listing>thead:first-child>tr:first-child>td {
  border-top: 0;
}

.listing>tbody+tbody {
  border-top: 2px solid #e5e5e5;
}

.listing .listing {
  background-color: #fafafa;
}

.invisible-grid {
  width: 100%;
  margin-bottom: 20px;
  border: 0;
  background: transparent;
}

.invisible-grid>thead>tr>th,
.invisible-grid>tbody>tr>th,
.invisible-grid>tfoot>tr>th,
.invisible-grid>thead>tr>td,
.invisible-grid>tbody>tr>td,
.invisible-grid>tfoot>tr>td {
  border: 0;
}

.listing>tbody>tr:nth-child(odd)>td,
.listing>tbody>tr:nth-child(odd)>th {
  background-color: #f6f6f6;
}

@media screen and (max-width: 767px) {
  .plone-has-table {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }

  .plone-has-table::after {
    content: "⟷";
    position: fixed;
    color: #cccccc;
    margin-top: -3px;
  }

  .plone-has-table>.listing {
    margin-bottom: 0;
  }

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

table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #e5e5e5;
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
  vertical-align: top;
  border-top: 1px solid #e5e5e5;
}

table>thead>tr>th {
  vertical-align: bottom;
  border-bottom: 2px solid #e5e5e5;
}

table>caption+thead>tr:first-child>th,
table>colgroup+thead>tr:first-child>th,
table>thead:first-child>tr:first-child>th,
table>caption+thead>tr:first-child>td,
table>colgroup+thead>tr:first-child>td,
table>thead:first-child>tr:first-child>td {
  border-top: 0;
}

table>tbody+tbody {
  border-top: 2px solid #e5e5e5;
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
  border: 1px solid #e5e5e5;
}

table>thead>tr>th,
table>thead>tr>td {
  border-bottom: 1px solid #e5e5e5;
}

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

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

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #4d4d4d;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 300;
}

label {
  display: inline-block;
  max-width: 95%;
  vertical-align: top;
  margin-bottom: 6px;
  font-weight: bold;
}

input[type="search"] {
  box-sizing: border-box;
}

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

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
  min-width: 10em;
}

select[size="1"] {
  height: 34px;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #4d4d4d;
}

/*.form-control,*/
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
select {
  width: 100%;
  display: block;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #4d4d4d;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="range"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus,
select:focus {
  border-color: #64bee8;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(100, 190, 232, 0.6);
}

input[type="color"] :-ms-input-placeholder,
input[type="date"] :-ms-input-placeholder,
input[type="datetime-local"] :-ms-input-placeholder,
input[type="email"] :-ms-input-placeholder,
input[type="month"] :-ms-input-placeholder,
input[type="number"] :-ms-input-placeholder,
input[type="password"] :-ms-input-placeholder,
input[type="range"] :-ms-input-placeholder,
input[type="search"] :-ms-input-placeholder,
input[type="tel"] :-ms-input-placeholder,
input[type="text"] :-ms-input-placeholder,
input[type="time"] :-ms-input-placeholder,
input[type="url"] :-ms-input-placeholder,
input[type="week"] :-ms-input-placeholder,
textarea :-ms-input-placeholder,
select :-ms-input-placeholder {
  color: #777777;
}

input[type="color"] ::placeholder,
input[type="date"] ::placeholder,
input[type="datetime-local"] ::placeholder,
input[type="email"] ::placeholder,
input[type="month"] ::placeholder,
input[type="number"] ::placeholder,
input[type="password"] ::placeholder,
input[type="range"] ::placeholder,
input[type="search"] ::placeholder,
input[type="tel"] ::placeholder,
input[type="text"] ::placeholder,
input[type="time"] ::placeholder,
input[type="url"] ::placeholder,
input[type="week"] ::placeholder,
textarea ::placeholder,
select ::placeholder {
  color: #777777;
}

input[type="color"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="range"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #777777;
  opacity: 1;
}

input[type="color"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="range"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #777777;
}

input[type="color"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="range"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #777777;
}

input[disabled],
input[readonly],
textarea[disabled],
textarea[readonly],
select[disabled],
select[readonly],
fieldset[disabled] {
  cursor: not-allowed;
  background-color: #e5e5e5;
  opacity: 1;
}

input[disabled],
textarea[disabled],
select[disabled],
fieldset[disabled] {
  cursor: not-allowed;
}

textarea {
  min-height: 9em;
  min-width: 10em;
  resize: vertical;
}

textarea[name='form.widgets.IRichText.text'] {
  min-height: 12em;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

select {
  width: unset;
  display: inline-block;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 34px;
  line-height: 1.42857143 \0;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}

.field {
  margin-bottom: 15px;
}

.field span.option {
  display: block;
}

.field.error {
  background: #fbe8e4;
  box-shadow: 0 0 0 5px #fbe8e4;
}

.field.error .help-block,
.field.error .control-label,
.field.error .radio,
.field.error .checkbox,
.field.error .radio-inline,
.field.error .checkbox-inline {
  color: rgba(0, 0, 0, 0.5);
}

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

.field.error .form-control:focus {
  border-color: rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px rgba(51, 51, 51, 0.5);
}

.field.error .input-group-addon {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.5);
  background-color: #EC9C8D;
}

.field.error .form-control-feedback {
  color: rgba(0, 0, 0, 0.5);
}

.field.error>label,
.field.error div.error {
  color: #c4183c;
}

.field.error div.error {
  padding-left: 30px;
  font-weight: 400;
}

.field.error div.error::before {
  background-color: #ac493f;
  content: "×";
  font-size: 14px;
  font-weight: 400;
  margin-left: -30px;
  margin-right: 5px;
  display: inline-block;
  border-radius: 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
  top: -1px;
  position: relative;
}

.field.error input,
.field.error textarea,
.field.error select {
  border-color: #c4183c;
}

.field.error input:focus,
.field.error textarea:focus,
.field.error select:focus {
  box-shadow: 0 0 8px #f6b2c0;
}

.formHelp {
  margin-top: 0;
  margin-bottom: 0;
  color: #666666;
  font-weight: 400;
  font-style: italic;
}

.formControls {
  border-top: 1px solid #cccccc;
  background: #fcfcfd;
  padding: 12px;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}

.plone-modal-body .formControls {
  border: none;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

label .required::after {
  color: #c4183c;
  content: "•";
  font-size: 200%;
  line-height: 0;
  position: relative;
  top: 7px;
  margin-left: -4px;
}

.searchField.portlet-search-gadget,
#sharing-user-group-search,
#select-rules {
  width: 100%;
  display: inline-block;
}

.searchField.portlet-search-gadget+.searchButton,
#sharing-user-group-search+#sharing-search-button,
#select-rules+input {
  position: relative;
  float: right;
  margin-top: -34px;
}

#search-results li {
  margin: 12px 0;
}

#search-results li .croppedDescription {
  margin-bottom: 0;
}

.highlightedSearchTerm {
  background: #fea;
  box-shadow: 0 0 1px 1px #fea;
}

.search-date-options>div,
.search-type-options>div {
  display: inline-block;
  margin-right: 12px;
}

.optionsToggle label {
  font-weight: 300;
  color: #696969;
}

.ordered-selection-field td {
  vertical-align: middle;
  text-align: center;
}

.ordered-selection-field td button {
  display: block;
  margin: auto;
}

.folder-factories {
  list-style: none;
}

.widget input+label {
  display: inline;
}

.row .form {
  margin-top: 20px;
}

.standalone,
.context,
.destructive,
[type="submit"],
button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.standalone:focus,
.context:focus,
.destructive:focus,
[type="submit"]:focus,
button:focus,
.standalone:active:focus,
.context:active:focus,
.destructive:active:focus,
[type="submit"]:active:focus,
button:active:focus,
.standalone.active:focus,
.context.active:focus,
.destructive.active:focus,
[type="submit"].active:focus,
button.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.standalone:hover,
.context:hover,
.destructive:hover,
[type="submit"]:hover,
button:hover,
.standalone:focus,
.context:focus,
.destructive:focus,
[type="submit"]:focus,
button:focus {
  color: #4d4d4d;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.standalone:active,
.context:active,
.destructive:active,
[type="submit"]:active,
button:active,
.standalone.active,
.context.active,
.destructive.active,
[type="submit"].active,
button.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.standalone.disabled,
.context.disabled,
.destructive.disabled,
[type="submit"].disabled,
button.disabled,
.standalone[disabled],
.context[disabled],
.destructive[disabled],
[type="submit"][disabled],
button[disabled],
fieldset[disabled] .standalone,
fieldset[disabled] .context,
fieldset[disabled] .destructive,
fieldset[disabled] [type="submit"],
fieldset[disabled] button {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
  box-shadow: none;
}

.standalone,
[type="submit"],
button {
  color: #4d4d4d;
  background-color: #e5e5e5;
  border-color: #b2b2b2;
}

.standalone:hover,
[type="submit"]:hover,
button:hover,
.standalone:focus,
[type="submit"]:focus,
button:focus,
.standalone:active,
[type="submit"]:active,
button:active,
.standalone.active,
[type="submit"].active,
button.active,
.open>.dropdown-toggle.standalone,
.open>.dropdown-toggle[type="submit"],
.open>.dropdown-togglebutton {
  color: #4d4d4d;
  background-color: #cccccc;
  border-color: #939393;
}

.standalone:active,
[type="submit"]:active,
button:active,
.standalone.active,
[type="submit"].active,
button.active,
.open>.dropdown-toggle.standalone,
.open>.dropdown-toggle[type="submit"],
.open>.dropdown-togglebutton {
  background-image: none;
}

.standalone.disabled,
[type="submit"].disabled,
button.disabled,
.standalone[disabled],
[type="submit"][disabled],
button[disabled],
fieldset[disabled] .standalone,
fieldset[disabled] [type="submit"],
fieldset[disabled] button,
.standalone.disabled:hover,
[type="submit"].disabled:hover,
button.disabled:hover,
.standalone[disabled]:hover,
[type="submit"][disabled]:hover,
button[disabled]:hover,
fieldset[disabled] .standalone:hover,
fieldset[disabled] [type="submit"]:hover,
fieldset[disabled] button:hover,
.standalone.disabled:focus,
[type="submit"].disabled:focus,
button.disabled:focus,
.standalone[disabled]:focus,
[type="submit"][disabled]:focus,
button[disabled]:focus,
fieldset[disabled] .standalone:focus,
fieldset[disabled] [type="submit"]:focus,
fieldset[disabled] button:focus,
.standalone.disabled:active,
[type="submit"].disabled:active,
button.disabled:active,
.standalone[disabled]:active,
[type="submit"][disabled]:active,
button[disabled]:active,
fieldset[disabled] .standalone:active,
fieldset[disabled] [type="submit"]:active,
fieldset[disabled] button:active,
.standalone.disabled.active,
[type="submit"].disabled.active,
button.disabled.active,
.standalone[disabled].active,
[type="submit"][disabled].active,
button[disabled].active,
fieldset[disabled] .standalone.active,
fieldset[disabled] [type="submit"].active,
fieldset[disabled] button.active {
  background-color: #e5e5e5;
  border-color: #b2b2b2;
}

.standalone .badge,
[type="submit"] .badge,
button .badge {
  color: #e5e5e5;
  background-color: #4d4d4d;
}

.context {
  color: #fff;
  background-color: #007bb1;
  border-color: #00587e;
}

.context:hover,
.context:focus,
.context:active,
.context.active,
.open>.dropdown-toggle.context {
  color: #fff;
  background-color: #00587e;
  border-color: #002d41;
}

.context:active,
.context.active,
.open>.dropdown-toggle.context {
  background-image: none;
}

.context.disabled,
.context[disabled],
fieldset[disabled] .context,
.context.disabled:hover,
.context[disabled]:hover,
fieldset[disabled] .context:hover,
.context.disabled:focus,
.context[disabled]:focus,
fieldset[disabled] .context:focus,
.context.disabled:active,
.context[disabled]:active,
fieldset[disabled] .context:active,
.context.disabled.active,
.context[disabled].active,
fieldset[disabled] .context.active {
  background-color: #007bb1;
  border-color: #00587e;
}

.context .badge {
  color: #007bb1;
  background-color: #fff;
}

.destructive {
  color: #fff;
  background-color: #bb4f45;
  border-color: #963f37;
}

.destructive:hover,
.destructive:focus,
.destructive:active,
.destructive.active,
.open>.dropdown-toggle.destructive {
  color: #fff;
  background-color: #963f37;
  border-color: #692c26;
}

.destructive:active,
.destructive.active,
.open>.dropdown-toggle.destructive {
  background-image: none;
}

.destructive.disabled,
.destructive[disabled],
fieldset[disabled] .destructive,
.destructive.disabled:hover,
.destructive[disabled]:hover,
fieldset[disabled] .destructive:hover,
.destructive.disabled:focus,
.destructive[disabled]:focus,
fieldset[disabled] .destructive:focus,
.destructive.disabled:active,
.destructive[disabled]:active,
fieldset[disabled] .destructive:active,
.destructive.disabled.active,
.destructive[disabled].active,
fieldset[disabled] .destructive.active {
  background-color: #bb4f45;
  border-color: #963f37;
}

.destructive .badge {
  color: #bb4f45;
  background-color: #fff;
}

.link-parent {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #4d4d4d;
  background-color: #e5e5e5;
  border-color: #b2b2b2;
  margin-bottom: 12px;
}

.link-parent:focus,
.link-parent:active:focus,
.link-parent.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.link-parent:hover,
.link-parent:focus {
  color: #4d4d4d;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

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

.link-parent.disabled,
.link-parent[disabled],
fieldset[disabled] .link-parent {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
  box-shadow: none;
}

.link-parent:hover,
.link-parent:focus,
.link-parent:active,
.link-parent.active,
.open>.dropdown-toggle.link-parent {
  color: #4d4d4d;
  background-color: #cccccc;
  border-color: #939393;
}

.link-parent:active,
.link-parent.active,
.open>.dropdown-toggle.link-parent {
  background-image: none;
}

.link-parent.disabled,
.link-parent[disabled],
fieldset[disabled] .link-parent,
.link-parent.disabled:hover,
.link-parent[disabled]:hover,
fieldset[disabled] .link-parent:hover,
.link-parent.disabled:focus,
.link-parent[disabled]:focus,
fieldset[disabled] .link-parent:focus,
.link-parent.disabled:active,
.link-parent[disabled]:active,
fieldset[disabled] .link-parent:active,
.link-parent.disabled.active,
.link-parent[disabled].active,
fieldset[disabled] .link-parent.active {
  background-color: #e5e5e5;
  border-color: #b2b2b2;
}

.link-parent .badge {
  color: #e5e5e5;
  background-color: #4d4d4d;
}

.link-parent::before {
  content: "↩ ";
  top: 3px;
  position: relative;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn>.btn {
  position: relative;
}

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

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

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
  margin-left: -1px;
}

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

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.state-draft {
  color: #d39105 !important;
}

.state-draft:hover,
.state-draft:active,
.state-draft:focus {
  color: #885e03 !important;
}

.state-pending {
  color: #a5a912 !important;
}

.state-pending:hover,
.state-pending:active,
.state-pending:focus {
  color: #62640b !important;
}

.state-private {
  color: #c4183c !important;
}

.state-private:hover,
.state-private:active,
.state-private:focus {
  color: #801027 !important;
}

.state-internal {
  color: #d39105 !important;
}

.state-internal:hover,
.state-internal:active,
.state-internal:focus {
  color: #885e03 !important;
}

.state-internally_published {
  color: #7924f9 !important;
}

.state-internally_published:hover,
.state-internally_published:active,
.state-internally_published:focus {
  color: #5405cc !important;
}

.plone-breadcrumb {
  clear: left;
  background-color: #e6e4e4;
  margin-bottom: 20px;
  margin-top: -20px;
  /* uncomment to hide breadcrumbs on home
  body.section-front-page & {display: none;} //not breadcrumbs on homepage
  */
}

.plone-breadcrumb>*>span {
  display: inline-block;
  color: #777777;
  padding: 8px 0;
  font-weight: 400;
}

@media (max-width: 768px) {
  .plone-breadcrumb>*>span {
    display: none;
  }
}

.plone-breadcrumb ol {
  display: inline-block;
  padding: 8px 0;
  list-style: none;
  margin: 0;
}

.plone-breadcrumb ol>li {
  font-weight: 400;
  display: inline-block;
  line-height: 0;
  position: relative;
  padding: 0 30px 0 0;
}

.plone-breadcrumb ol>li+li::after {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #e6e4e4;
  border-left: 5px solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  left: -21px;
  top: -15px;
  padding: 0 !important;
}

.plone-breadcrumb ol>li+li::before {
  content: "";
  position: absolute;
  padding: 0 5px;
  color: #cccccc;
  border-left: 5px solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  left: -20px;
  top: -15px;
  padding: 0 !important;
}

.plone-breadcrumb ol a {
  color: #086ca3;
}

.plone-breadcrumb ol>#breadcrumbs-current {
  color: #777777;
}

.pagination {
  display: inline-block;
  padding: 0;
  list-style: none;
  margin: 20px 0;
}

.pagination li {
  display: block;
  float: left;
  position: relative;
  padding: 0;
  font-weight: 300;
  /* wanna hide the label "next ... items"? */
  /* .label {
      display: none;
    } */
}

.pagination li>a,
.pagination li>span {
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #007bb1;
  background-color: #fff;
  border: 1px solid #e5e5e5 !important;
  margin-left: -1px;
}

.pagination li.previous>a {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination li.previous .arrow:before {
  content: '\3c';
}

.pagination li.next>a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination li.next .arrow:after {
  content: '\3e';
}

.pagination li>a:hover,
.pagination li>a:focus {
  color: #004665;
  background-color: #f2f1f1;
  border: 1px solid #e5e5e5 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination li.active>span {
  z-index: 2;
  font-weight: 400;
  color: #fff;
  background-color: #007bb1;
  border: 1px solid #007bb1 !important;
  cursor: default;
}

.pagination li.disabled>span {
  color: #cccccc;
  background-color: #fcfcfd;
  border: 1px solid #e5e5e5 !important;
  cursor: default;
}

@media (max-width: 480px) {
  .pagination li {
    display: none;
  }

  .pagination li.previous,
  .pagination li.next {
    display: inline;
  }
}

.pat-autotoc.autotabs,
.autotabs {
  background: #fff;
  padding: 6px 12px;
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.pat-autotoc.autotabs .autotoc-nav,
.autotabs .autotoc-nav {
  background: #f2f1f1;
  border-bottom: 1px solid #e5e5e5;
  margin: -6px -12px 6px;
}

.pat-autotoc.autotabs .autotoc-nav a,
.autotabs .autotoc-nav a {
  display: inline-block;
  padding: 12px;
  margin: 6px 0 0 6px;
  border: 1px solid #e5e5e5;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
  background: #fcfcfd;
  font-weight: 400;
}

.pat-autotoc.autotabs .autotoc-nav a:last-child,
.autotabs .autotoc-nav a:last-child {
  margin-right: 6px;
}

.pat-autotoc.autotabs .autotoc-nav a:hover,
.autotabs .autotoc-nav a:hover {
  text-decoration: none;
  background: #fff;
}

.pat-autotoc.autotabs .autotoc-nav a.active,
.autotabs .autotoc-nav a.active,
.pat-autotoc.autotabs .autotoc-nav a.active:hover,
.autotabs .autotoc-nav a.active:hover {
  color: #696969;
  cursor: default;
  background: #fff;
  border-bottom-color: #fff;
}

.pat-autotoc.autotabs .autotoc-nav .autotab-heading,
.autotabs .autotoc-nav .autotab-heading {
  display: inline-block;
  margin: 6px 0 0 6px;
}

.pat-autotoc.autotabs .formControls,
.autotabs .formControls {
  margin: 0 -12px -6px;
  border-radius: 0 0 4px 4px;
}

#content-core .autotabs .autotoc-nav a {
  border: 1px solid #e5e5e5;
}

#content-core .autotabs .autotoc-nav a.active {
  border-bottom: 1px solid #fff;
}

@media (max-width: 767px) {
  .autotabs .autotoc-nav {
    overflow-x: scroll;
    overflow-y: hidden;
    max-height: 52px;
    width: auto;
    white-space: nowrap;
    border-bottom: 0;
    box-shadow: inset 0 -1px #e5e5e5;
  }

  .autotabs .autotoc-nav a:not(.active) {
    box-shadow: inset 0 -1px #e5e5e5;
  }
}

.autotabs ul.autotoc-nav {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.autotabs ul.autotoc-nav li {
  list-style: none;
  display: inline-block;
}

.folder-listing {
  font-weight: 700;
  list-style: none;
  position: relative;
  padding-left: 20px;
}

.folder-listing li {
  margin: 10px 0;
}

.folder-listing>li::before {
  content: "•";
  position: absolute;
  font-size: 19px;
  margin-top: -9px;
  left: 0;
  color: #a7daf2;
}

.folder-listing .documentByLine {
  font-weight: 400;
  color: #777777;
}

.tileImage {
  padding-right: 5px;
  float: left;
}

.tileImageNoFloat {
  margin-bottom: 5px;
}

.tileFooter {
  clear: both;
  margin-top: 5px;
}

.entries::before,
#content article.entry::after,
#relatedItemBox ul li::after,
#searchresults ul li::after {
  content: " ";
  display: block;
  clear: both;
  height: 2px;
  visibility: hidden;
}

.icon-group-right .image-icon {
  float: none;
}

.photoalbumEntryWrapper {
  display: block;
}

.photoAlbumEntry {
  display: inline-block;
  margin: 5px;
  vertical-align: middle;
}

.photoAlbumEntry a {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  font-weight: 400;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background: #fcfcfd;
  width: 220px;
  height: 240px;
}

.photoAlbumEntry a .photoAlbumEntryTitle {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
}

.photoAlbumEntry img {
  max-width: 200px;
  max-height: 200px;
}

.alert.status,
.portalMessage {
  padding: 15px;
  padding-left: 45px;
  margin-bottom: 20px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  font-size: 14px;
  font-weight: 400;
  text-shadow: 0 1px rgba(255, 255, 255, 0.1);
}

.alert.status>strong,
.portalMessage>strong,
.alert.status>dt,
.portalMessage>dt {
  font-weight: 700;
  padding-right: 5px;
  color: rgba(0, 0, 0, 0.5);
}

.alert.status a,
.portalMessage a {
  font-weight: 400;
  color: #005074;
}

.alert.status>strong::before,
.portalMessage>strong::before,
.alert.status>dt::before,
.portalMessage>dt::before {
  font-size: 14px;
  font-weight: 400;
  margin-left: -30px;
  margin-right: 10px;
  display: inline-block;
  border-radius: 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
  top: -1px;
  position: relative;
}

.alert.status>dt,
.portalMessage>dt,
.alert.status>dd,
.portalMessage>dd {
  display: inline;
}

.alert.status>dd,
.portalMessage>dd {
  margin: 0;
}

.alert.status.alert-none,
.portalMessage.alert-none {
  box-shadow: none;
}

.alert.status.alert-success,
.portalMessage.alert-success,
.alert.status.info,
.portalMessage.info {
  background-color: #aad6ea;
  border: 1px solid #9acee6;
  color: rgba(0, 0, 0, 0.5);
}

.alert.status.alert-success>strong,
.portalMessage.alert-success>strong,
.alert.status.info>strong,
.portalMessage.info>strong,
.alert.status.alert-success>dt,
.portalMessage.alert-success>dt,
.alert.status.info>dt,
.portalMessage.info>dt {
  color: rgba(0, 0, 0, 0.67);
}

.alert.status.alert-success>strong::before,
.portalMessage.alert-success>strong::before,
.alert.status.info>strong::before,
.portalMessage.info>strong::before,
.alert.status.alert-success>dt::before,
.portalMessage.alert-success>dt::before,
.alert.status.info>dt::before,
.portalMessage.info>dt::before {
  background-color: #3e7b91;
  content: "i";
}

.alert.status.alert-warning,
.portalMessage.alert-warning,
.alert.status.warning,
.portalMessage.warning {
  background-color: #ebd380;
  border: 1px solid #e7ca66;
  color: rgba(0, 0, 0, 0.5);
}

.alert.status.alert-warning>strong,
.portalMessage.alert-warning>strong,
.alert.status.warning>strong,
.portalMessage.warning>strong,
.alert.status.alert-warning>dt,
.portalMessage.alert-warning>dt,
.alert.status.warning>dt,
.portalMessage.warning>dt {
  color: rgba(0, 0, 0, 0.67);
}

.alert.status.alert-warning>strong::before,
.portalMessage.alert-warning>strong::before,
.alert.status.warning>strong::before,
.portalMessage.warning>strong::before,
.alert.status.alert-warning>dt::before,
.portalMessage.alert-warning>dt::before,
.alert.status.warning>dt::before,
.portalMessage.warning>dt::before {
  background-color: #bc8d0d;
  content: "!";
}

.alert.status.alert-error,
.portalMessage.alert-error,
.alert.status.error,
.portalMessage.error {
  background-color: #EC9C8D;
  border: 1px solid #eb9484;
  color: rgba(0, 0, 0, 0.5);
}

.alert.status.alert-error>strong,
.portalMessage.alert-error>strong,
.alert.status.error>strong,
.portalMessage.error>strong,
.alert.status.alert-error>dt,
.portalMessage.alert-error>dt,
.alert.status.error>dt,
.portalMessage.error>dt {
  color: rgba(0, 0, 0, 0.67);
}

.alert.status.alert-error>strong::before,
.portalMessage.alert-error>strong::before,
.alert.status.error>strong::before,
.portalMessage.error>strong::before,
.alert.status.alert-error>dt::before,
.portalMessage.alert-error>dt::before,
.alert.status.error>dt::before,
.portalMessage.error>dt::before {
  background-color: #ac493f;
  content: "×";
}

.portlet .portletContent>.portalMessage {
  padding: 15px;
  padding-left: 45px;
  margin: 15px;
}

/* special octogonal shape for error
.alert.status.alert-error,
.portalMessage.error {
	& > strong::before, & > dt::before {
		border-radius: 8px; //soften border
		background: @plone-alert-error-bullet;
		background:
			linear-gradient(135deg, transparent 4px, @plone-alert-error-bullet 0) top left,
			linear-gradient(225deg, transparent 4px, @plone-alert-error-bullet 0) top right,
			linear-gradient(315deg, transparent 4px, @plone-alert-error-bullet 0) bottom right,
			linear-gradient(45deg,  transparent 4px, @plone-alert-error-bullet 0) bottom left;
		background-size: 50% 50%;
		background-repeat: no-repeat;
	}
}
*/
.portlet {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.portlet> :first-child {
  border-radius: 4px 4px 0 0;
}

.portlet> :last-child {
  border-radius: 0 0 4px 4px;
}

.portlet .portletHeader {
  background: #f2f1f1;
  font-weight: 500;
  font-size: 18px;
  padding: 13px 15px;
  color: #696969;
}

.portlet .portletHeader>a {
  color: #086ca3;
}

.portlet.portletCalendar .portletHeader {
  text-align: center;
  position: relative;
}

.portlet.portletCalendar .portletHeader .calendarPrevious,
.portlet.portletCalendar .portletHeader .calendarNext {
  width: 30px;
  height: 30px;
  padding: 0 1px 2px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  left: 5px;
  font-size: 24px;
  margin-top: -3px;
  line-height: 28px;
  font-weight: 500;
}

.portlet.portletCalendar .portletHeader .calendarPrevious:hover,
.portlet.portletCalendar .portletHeader .calendarNext:hover {
  background: #fff;
  text-decoration: none;
}

.portlet.portletCalendar .portletHeader .calendarNext {
  right: 5px;
  left: inherit;
}

.portlet .portletContent {
  font-size: 14px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  font-weight: 400;
}

.portlet .portletContent>*,
.portlet .portletContent>div:not(.portalMessage) {
  padding: 10px 15px;
  margin: 0;
  color: #696969;
}

.portlet .portletContent>ul {
  padding: 0;
  list-style: none;
  position: relative;
}

.portlet .portletContent>ul>li a {
  display: block;
  padding: 10px 15px 26px 15px;
  position: relative;
  z-index: 1;
  color: #086ca3;
}

.portlet .portletContent>ul>li>a {
  border-top: 1px solid #e5e5e5;
}

.portlet .portletContent>ul>li:first-child>a {
  border-top: 0;
}

.portlet .portletContent>ul ul {
  padding-left: 15px;
  list-style: none;
}

.portlet .portletContent>ul .portletItemDetails {
  display: block;
  z-index: 0;
  padding: 0 15px 10px 15px;
  font-weight: 400;
  position: relative;
  margin-top: -26px;
  font-size: 12px;
  color: #696969;
}

.portlet .portletContent>ul li:hover {
  background: #fcfcfd;
}

.portlet.portletCalendar table {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
  border-spacing: 0;
}

.portlet.portletCalendar table tr {
  line-height: 30px;
}

.portlet.portletCalendar table thead {
  background: #fcfcfd;
  border-bottom: 1px solid #e5e5e5;
}

.portlet.portletCalendar table thead th {
  color: #696969;
  font-weight: 300;
  height: 34px;
  text-align: center;
  vertical-align: middle;
}

.portlet.portletCalendar table td {
  color: #666;
  background: #eeeeee;
}

.portlet.portletCalendar table td:hover {
  background: #fafafa;
}

.portlet.portletCalendar table td.today:hover,
.portlet.portletCalendar table td.cal_has_events:hover {
  background: #eee;
}

.portlet.portletCalendar table td.cal_prev_month {
  color: #999;
  background: #f9f9f9;
}

.portlet.portletCalendar table td>* {
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.portlet.portletCalendar table .cal_has_events {
  position: relative;
}

.portlet.portletCalendar table .cal_has_events a:hover {
  background: #dbecfe;
  text-decoration: none;
  box-shadow: 0 0 0 5px #dbecfe;
}

.portlet.portletCalendar table .cal_has_events a::after {
  content: "•";
  position: absolute;
  margin-left: 50%;
  left: -6px;
  font-size: 20px;
  color: #a7daf2;
  margin-top: 9px;
}

.portlet.portletCalendar table .cal_has_events a:hover::after {
  color: #64bee8;
}

.portlet.portletCalendar table .today>* {
  background: #e5e5e5;
  font-weight: 500;
  box-shadow: 0 0 0 5px #e5e5e5;
  color: #000;
}

.portlet.portletCalendar table tbody tr:first-child td>* {
  margin-top: 6px;
}

.portlet.portletCalendar table tbody tr:last-child td>* {
  margin-bottom: 6px;
}

.portlet.portletCalendar table .cal_next_month,
.portlet.portletCalendar table .cal_prev_month {
  color: #000;
}

.portlet.portletCalendar table .cal_next_month.cal_has_events>a,
.portlet.portletCalendar table .cal_prev_month.cal_has_events>a {
  color: #a7daf2;
}

.portlet.portletCalendar table .cal_next_month.cal_has_events>a::after,
.portlet.portletCalendar table .cal_prev_month.cal_has_events>a::after {
  color: #d3edf8;
}

.portlet.portletCalendar table .cal_next_month.cal_has_events>a:hover,
.portlet.portletCalendar table .cal_prev_month.cal_has_events>a:hover {
  color: #004665;
}

.portlet.portletCalendar table .cal_next_month.cal_has_events>a:hover::after,
.portlet.portletCalendar table .cal_prev_month.cal_has_events>a:hover::after {
  color: #64bee8;
}

.portlet .formControls {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}

.portlet .portletFooter {
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 400;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}

.portletNavigationTree nav.portletContent>ul>li a {
  padding: 10px 15px 10px 15px;
  border-top: 1px solid #e5e5e5;
}

.portletNavigationTree nav.portletContent>ul>li strong {
  padding: 10px 15px 10px 15px;
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  color: #696969;
  display: block;
  font-weight: 400;
}

.portletNavigationTree .portletContent {
  border-top: 0;
}

.portletNavigationTree .portletContent>ul>li a {
  display: block;
}

.portletNavigationTree .portletContent>ul>li a:hover {
  text-decoration: none;
  background: #f6f6f9;
  color: #64bee8;
}

.portletNavigationTree .portletContent>ul>li a:hover::before {
  color: #64bee8;
}

.portletNavigationTree .portletContent>ul>li a:hover::after {
  content: "⟩";
  position: absolute;
  right: 10px;
  font-size: 18px;
  margin-top: -3px;
  color: #777777;
}

.portletNavigationTree .portletContent>ul>li>a>img.image-icon {
  max-height: 20px;
}

.portletNavigationTree .portletContent>ul ul {
  padding-left: 0;
}

.portletNavigationTree .portletContent .navTreeCurrentNode>a {
  background: #f6f6f9;
  color: #696969;
}

.portletNavigationTree .portletContent .navTreeCurrentNode>a::after {
  content: "⟩";
  position: absolute;
  right: 10px;
  font-size: 18px;
  margin-top: -3px;
  color: #777777;
}

.portletNavigationTree .portletContent ul.navTreeLevel1>li a {
  padding-left: 30px;
}

.portletNavigationTree .portletContent ul.navTreeLevel2>li a {
  padding-left: 45px;
}

.portletNavigationTree .portletContent ul.navTreeLevel3>li a {
  padding-left: 60px;
}

.portletNavigationTree .portletContent ul.navTreeLevel4>li a {
  padding-left: 75px;
}

.portletNavigationTree .portletContent ul.navTreeLevel5>li a {
  padding-left: 90px;
}

#upgrade-products .configlets li,
#install-products .configlets li,
#activated-products .configlets li,
#broken-products .configlets li {
  padding: 12px;
  border-top: 1px dotted #e5e5e5;
}

#upgrade-products .configlets li:first-child,
#install-products .configlets li:first-child,
#activated-products .configlets li:first-child,
#broken-products .configlets li:first-child {
  border-top: 0;
}

#upgrade-products .configlets h3,
#install-products .configlets h3,
#activated-products .configlets h3,
#broken-products .configlets h3,
#upgrade-products .configlets p,
#install-products .configlets p,
#activated-products .configlets p,
#broken-products .configlets p {
  margin: 0;
}

#upgrade-products .configlets .portletContent:last-child,
#install-products .configlets .portletContent:last-child,
#activated-products .configlets .portletContent:last-child,
#broken-products .configlets .portletContent:last-child {
  margin-bottom: 0;
}

#upgrade-products .configlets .pull-right,
#install-products .configlets .pull-right,
#activated-products .configlets .pull-right,
#broken-products .configlets .pull-right {
  margin: 0 0 12px 12px;
}

.portletCollection ul {
  list-style-type: none;
  padding-left: 0;
}

.portletCollection>ul>li>a {
  padding: 10px 15px 26px 10px;
}

.switch-portlet-manager {
  margin-top: 0.5em;
  width: auto;
}

.managedPortlet {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.managedPortlet> :first-child {
  border-radius: 4px 4px 0 0;
}

.managedPortlet> :last-child {
  border-radius: 0 0 4px 4px;
}

.managedPortlet .portletHeader {
  background: #f2f1f1;
  font-weight: 500;
  font-size: 18px;
  padding: 13px 15px;
  color: #696969;
}

.managedPortlet .portletHeader>a {
  color: #086ca3;
}

.managedPortlet.portletCalendar .portletHeader {
  text-align: center;
  position: relative;
}

.managedPortlet.portletCalendar .portletHeader .calendarPrevious,
.managedPortlet.portletCalendar .portletHeader .calendarNext {
  width: 30px;
  height: 30px;
  padding: 0 1px 2px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  left: 5px;
  font-size: 24px;
  margin-top: -3px;
  line-height: 28px;
  font-weight: 500;
}

.managedPortlet.portletCalendar .portletHeader .calendarPrevious:hover,
.managedPortlet.portletCalendar .portletHeader .calendarNext:hover {
  background: #fff;
  text-decoration: none;
}

.managedPortlet.portletCalendar .portletHeader .calendarNext {
  right: 5px;
  left: inherit;
}

.managedPortlet .portletContent {
  font-size: 14px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  font-weight: 400;
}

.managedPortlet .portletContent>*,
.managedPortlet .portletContent>div:not(.portalMessage) {
  padding: 10px 15px;
  margin: 0;
  color: #696969;
}

.managedPortlet .portletContent>ul {
  padding: 0;
  list-style: none;
  position: relative;
}

.managedPortlet .portletContent>ul>li a {
  display: block;
  padding: 10px 15px 26px 15px;
  position: relative;
  z-index: 1;
  color: #086ca3;
}

.managedPortlet .portletContent>ul>li>a {
  border-top: 1px solid #e5e5e5;
}

.managedPortlet .portletContent>ul>li:first-child>a {
  border-top: 0;
}

.managedPortlet .portletContent>ul ul {
  padding-left: 15px;
  list-style: none;
}

.managedPortlet .portletContent>ul .portletItemDetails {
  display: block;
  z-index: 0;
  padding: 0 15px 10px 15px;
  font-weight: 400;
  position: relative;
  margin-top: -26px;
  font-size: 12px;
  color: #696969;
}

.managedPortlet .portletContent>ul li:hover {
  background: #fcfcfd;
}

.managedPortlet.portletCalendar table {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
  border-spacing: 0;
}

.managedPortlet.portletCalendar table tr {
  line-height: 30px;
}

.managedPortlet.portletCalendar table thead {
  background: #fcfcfd;
  border-bottom: 1px solid #e5e5e5;
}

.managedPortlet.portletCalendar table thead th {
  color: #696969;
  font-weight: 300;
  height: 34px;
  text-align: center;
  vertical-align: middle;
}

.managedPortlet.portletCalendar table td {
  color: #666;
  background: #eeeeee;
}

.managedPortlet.portletCalendar table td:hover {
  background: #fafafa;
}

.managedPortlet.portletCalendar table td.today:hover,
.managedPortlet.portletCalendar table td.cal_has_events:hover {
  background: #eee;
}

.managedPortlet.portletCalendar table td.cal_prev_month {
  color: #999;
  background: #f9f9f9;
}

.managedPortlet.portletCalendar table td>* {
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.managedPortlet.portletCalendar table .cal_has_events {
  position: relative;
}

.managedPortlet.portletCalendar table .cal_has_events a:hover {
  background: #dbecfe;
  text-decoration: none;
  box-shadow: 0 0 0 5px #dbecfe;
}

.managedPortlet.portletCalendar table .cal_has_events a::after {
  content: "•";
  position: absolute;
  margin-left: 50%;
  left: -6px;
  font-size: 20px;
  color: #a7daf2;
  margin-top: 9px;
}

.managedPortlet.portletCalendar table .cal_has_events a:hover::after {
  color: #64bee8;
}

.managedPortlet.portletCalendar table .today>* {
  background: #e5e5e5;
  font-weight: 500;
  box-shadow: 0 0 0 5px #e5e5e5;
  color: #000;
}

.managedPortlet.portletCalendar table tbody tr:first-child td>* {
  margin-top: 6px;
}

.managedPortlet.portletCalendar table tbody tr:last-child td>* {
  margin-bottom: 6px;
}

.managedPortlet.portletCalendar table .cal_next_month,
.managedPortlet.portletCalendar table .cal_prev_month {
  color: #000;
}

.managedPortlet.portletCalendar table .cal_next_month.cal_has_events>a,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events>a {
  color: #a7daf2;
}

.managedPortlet.portletCalendar table .cal_next_month.cal_has_events>a::after,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events>a::after {
  color: #d3edf8;
}

.managedPortlet.portletCalendar table .cal_next_month.cal_has_events>a:hover,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events>a:hover {
  color: #004665;
}

.managedPortlet.portletCalendar table .cal_next_month.cal_has_events>a:hover::after,
.managedPortlet.portletCalendar table .cal_prev_month.cal_has_events>a:hover::after {
  color: #64bee8;
}

.managedPortlet .formControls {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}

.managedPortlet .portletFooter {
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 400;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}

.managedPortlet .portletHeader {
  font-weight: 300;
}

.managedPortlet.inheritedPortlet {
  margin: 5px 15px;
}

.managedPortlet.inheritedPortlet .portletHeader {
  padding: 3px 15px;
}

.managedPortlet.blockedPortlet {
  opacity: 0.7;
}

.managedPortletActions {
  float: right;
  margin-top: -6px;
}

.managedPortletActions form {
  display: inline-block;
}

.portlet.portletSiteSetup .portletContent>ul>li a::before {
  content: "";
}

.portlet.portletSiteSetup .portletContent>ul li:hover {
  background: #edecec;
}

.portletNavigationTree.portletSiteSetup nav.portletContent>ul>li a {
  border: none;
  padding: 0px;
  color: #4D4D4D;
}

.portletNavigationTree.portletSiteSetup nav.portletContent>ul>li a:hover {
  text-decoration: none;
}

.portletNavigationTree.portletSiteSetup a {
  border: none;
  text-align: center;
  height: 100%;
  padding: 0;
}

.portletNavigationTree.portletSiteSetup a span {
  font-size: 50px;
  text-align: center;
  display: block;
  color: #4d4d4d;
}

.portletNavigationTree.portletSiteSetup ul {
  background: #edecec;
  padding-bottom: 20px;
}

.portletNavigationTree.portletSiteSetup li {
  vertical-align: top;
}

.portletNavigationTree.portletSiteSetup ul>li>a:hover::after {
  content: "";
}

.portletNavigationTree.portletSiteSetup .inner-configlet {
  margin-top: 10px;
  padding-bottom: 10px;
}

.portletNavigationTree.portletSiteSetup .inner-configlet:hover {
  background: rgba(255, 255, 255, 0.67);
  border-radius: 5px;
  box-shadow: inset 1px 1px 3px #bbbbbb;
}

.portletNavigationTree.portletSiteSetup .inner-configlet:hover span {
  color: #333;
}

.template-overview-controlpanel .portlet.portletSiteSetup .portletContent>ul>li {
  height: 120px;
}

#portlet-prefs ul ul {
  padding-top: 10px;
}

#portlet-prefs ul ul li {
  padding-top: 10px;
}

#portlet-prefs ul ul li a {
  text-align: inherit;
  padding-left: 40px;
}

#portlet-prefs ul ul li a::before {
  content: "•";
  position: absolute;
  font-size: 25px;
  margin-top: -9px;
  left: 15px;
  color: #a7daf2;
}

.template-usergroup-groupprefs .field,
.template-usergroup-userprefs .field,
.template-usergroup-controlpanel .field,
.template-member-registration .field {
  margin-top: 2em;
}

.template-usergroup-groupprefs .formControls,
.template-usergroup-userprefs .formControls,
.template-usergroup-controlpanel .formControls,
.template-member-registration .formControls {
  border-top: 0;
  box-shadow: none;
  margin-bottom: 1em;
}

.template-usergroup-groupprefs table.listing,
.template-usergroup-userprefs table.listing,
.template-usergroup-controlpanel table.listing,
.template-member-registration table.listing {
  margin-bottom: 0.5em;
}

.template-usergroup-groupprefs input.quickSearch,
.template-usergroup-userprefs input.quickSearch,
.template-usergroup-controlpanel input.quickSearch,
.template-member-registration input.quickSearch {
  margin-bottom: 0.5em;
}

.template-usergroup-groupprefs .listingCheckbox,
.template-usergroup-userprefs .listingCheckbox,
.template-usergroup-controlpanel .listingCheckbox,
.template-member-registration .listingCheckbox {
  vertical-align: middle;
  text-align: center;
}

.template-usergroup-groupprefs form,
.template-usergroup-userprefs form {
  overflow-x: auto;
}

.template-actions-controlpanel #content-core .addAction {
  height: 2em;
}

.template-actions-controlpanel #content-core section.portlet {
  clear: both;
}

.template-actions-controlpanel #content-core ol.configlets li {
  margin: 1.2em;
}

.link-category {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #4d4d4d;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  background-color: #e5e5e5;
}

.link-category[href]:hover,
.link-category[href]:focus {
  background-color: #cccccc;
}

a.link-category:hover,
a.link-category:focus {
  color: #007bb1;
  text-decoration: none;
  cursor: pointer;
}

.link-category:empty {
  display: none;
}

#category {
  margin-bottom: 12px;
}

#category ul {
  list-style: none;
  padding: 0;
  display: inline;
}

#category li {
  display: inline-block;
}

[class*="contenttype-"]::before,
.contenttype-file #crud-edit-File-widgets-view_title::before {
  font-family: "Fontello";
  font-size: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  left: inherit;
  display: inline-block;
  color: inherit;
  width: 20px;
  height: 20px;
  text-align: center;
  margin-right: 6px;
  content: '\e834';
}

.contenttype-folder::before {
  content: '\e801';
}

.contenttype-document::before {
  content: '\e80e';
}

.contenttype-file::before {
  content: '\e811';
}

.contenttype-link::before {
  content: '\e806';
}

.contenttype-image::before {
  content: '\e810';
}

.contenttype-collection::before {
  content: '\e808';
}

.contenttype-event::before {
  content: '\e809';
}

.contenttype-news-item::before {
  content: '\e80f';
}

.outer-wrapper {
  /* On folder_factories view, from toolbar: Add new... -> More... */
}

.outer-wrapper .contenttype-file::before {
  content: none;
}

.outer-wrapper #quickAdd .contenttype-file::before {
  content: '\e811';
}

.contenttype-file #crud-edit-File-widgets-view_title::before {
  content: '\e811';
}

.mime-icon {
  margin-right: 8px;
}

#textAdjust .decrease-text {
  font-size: 12px;
}

#textAdjust .normal-text {
  font-size: 14px;
}

#textAdjust .increase-text {
  font-size: 18px;
}

.pat-autotoc:not(.autotabs) .autotoc-nav {
  float: right;
  min-width: 150px;
  background-color: #f2f1f1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.17);
  padding: 6px 12px;
  margin: 0 0 12px 12px;
}

.pat-autotoc:not(.autotabs) .autotoc-nav a {
  display: block;
}

.pat-autotoc:not(.autotabs) .autotoc-nav .active,
.pat-autotoc:not(.autotabs) .autotoc-nav .active:hover {
  color: #696969;
  cursor: default;
  text-decoration: none;
}

.pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-1 {
  margin-left: 0;
  font-size: 18px;
}

.pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-2 {
  margin-left: 12px;
  font-size: 14px;
}

.pat-autotoc:not(.autotabs) .autotoc-nav .autotoc-level-3 {
  margin-left: 24px;
  font-size: 12px;
}

@media (max-width: 767px) {
  .pat-autotoc .autotoc-nav {
    float: none;
    margin: 0 0 20px 0;
  }
}

.pat-dropzone .dz-notice {
  margin-bottom: 6px;
}

.pat-dropzone .dz-default {
  border-radius: 6px;
  background-color: #f2f1f1;
  border: 3px dotted #cccccc;
  margin-bottom: 20px;
  padding: 12px;
  color: #696969;
}

.plone-modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  z-index: 1040;
  background: rgba(255, 255, 255, 0.5);
}

.plone-modal .plone-modal-dialog {
  width: 100%;
  position: relative;
}

.plone-modal .plone-modal-dialog .plone-modal-header {
  min-height: 25px;
  padding: 12px;
}

.plone-modal .plone-modal-dialog .plone-modal-header h3 {
  font-size: 18px;
  margin: 0;
}

.plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close {
  margin-top: -12px;
  float: right;
  font-size: 36px;
  font-weight: 100;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
}

.plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close:hover,
.plone-modal .plone-modal-dialog .plone-modal-header .plone-modal-close:focus {
  text-decoration: none;
  cursor: pointer;
  opacity: .5;
}

.plone-modal .plone-modal-dialog .plone-modal-body {
  padding: 12px;
}

.plone-modal .plone-modal-dialog .plone-modal-body .modal-image {
  text-align: center;
}

.plone-modal .plone-modal-dialog .plone-modal-footer {
  border-top: 1px solid #cccccc;
  background: #fcfcfd;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
  padding: 12px;
  text-align: right;
}

.plone-modal .plone-modal-dialog .plone-modal-footer .pattern-modal-buttons input+input {
  margin-left: 12px;
}

.plone-modal .plone-modal-content {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  border: 0;
  border-radius: 4px;
  outline: none;
  background-clip: padding-box;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 100%;
  /* Comment by Rob ---------
  @media (min-width: @plone-screen-xl-min) {
    width: @plone-container-xl;
  }
  */
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .plone-modal .plone-modal-content {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .plone-modal .plone-modal-content {
    width: 990px;
  }
}

@media (min-width: 1200px) {
  .plone-modal .plone-modal-content {
    width: 1170px;
  }
}

.plone-modal.fade {
  opacity: 0;
  transition: opacity .25s ease;
}

.plone-modal.fade.in {
  opacity: 1;
  transition: opacity .25s ease;
}

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

.plone-modal.fade.in .plone-modal-dialog {
  transform: translate(0, 0);
}

.plone-modal.in {
  display: block !important;
}

.plone-modal-loading {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width .6s ease;
  animation: progress-bar-stripes 2s linear infinite;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
  border-radius: 0.5em;
  width: 40em;
  height: 40px;
}

.plone-modal-open {
  padding-right: 0;
}

.plone-modal-open>*:not(.plone-modal-wrapper, .select2-drop, .mce-floatpanel) {
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px);
}

.picker--time {
  min-width: 256px;
  max-width: 320px;
}

#content .picker--opened .picker__holder {
  opacity: 1;
}

.picker__holder {
  width: 180px;
  margin: -1px 0 0 0;
  border: 1px solid #ccc;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 300px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
}

.picker__wrap {
  margin: 0;
  /* overrides -1px used to get rid of unecessary scrollbar */
}

.picker__list-item:hover {
  background: #f0f0f0;
  color: #4d4d4d;
}

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  background: #007bb1;
  color: #fff;
}

li.picker__list-item {
  padding: 6px 12px;
  cursor: pointer;
  color: #696969;
}

ul.picker__list {
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 0;
}

.picker__table {
  width: 100%;
  text-align: center;
}

.picker__table th {
  text-align: center;
}

.picker__header {
  text-align: center;
  position: relative;
}

.picker__nav--next,
.picker__nav--prev {
  position: absolute;
  top: 0.5em;
}

.picker__select--month,
.picker__select--year {
  width: 35%;
  display: inline-block;
  margin: 0 6px;
  font-size: 1em;
}

.picker__day {
  font-weight: 400;
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  background: #f0f0f0;
}

.picker__day--highlighted:hover,
.picker__day--highlighted {
  background: #007bb1;
  color: #fff;
  font-weight: 600;
}

.picker__day--outfocus {
  color: #cccccc;
}

.pat-sortable>*:hover {
  cursor: move;
  cursor: -webkit-grab;
  background: #FFF5CD;
}

.pat-sortable .item-dragging,
.pat-sortable .item-dragging:hover {
  cursor: -webkit-grabbing !important;
  background: #f2f2f2;
}

.item-dragging.dragging {
  background: #fea;
  cursor: -webkit-grabbing !important;
  padding: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.17);
}

.pat-tablesorter th:hover {
  color: #007bb1;
}

.pat-tablesorter .sortdirection {
  font-size: 75%;
  opacity: .5;
  position: relative;
  top: -1px;
  padding: 2px;
  min-width: 15px;
  display: inline-block;
}

.tooltips {
  opacity: 0;
  transition: opacity .2s ease .5s;
  position: absolute;
  background: #333333;
  background: rgba(0, 0, 0, 0.9);
  color: #fafafa;
  font-size: 12px;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.17);
  max-width: 200px;
  margin-left: -100px;
  left: 200px;
  text-align: center;
  padding: 6px;
}

.tooltips.active {
  opacity: 1;
  transition: opacity .2s ease .5s;
}

.jqtree-tree {
  list-style: none outside;
  margin-bottom: 0;
  padding: 0;
  padding-left: 18px;
}

.jqtree-tree .jqtree-toggler {
  left: -18px;
  font-size: 75%;
  top: 30%;
  position: absolute;
}

.jqtree-tree .jqtree-element {
  padding: 6px;
}

.jqtree-tree .jqtree-element:hover {
  background: #f0f0f0;
}

.jqtree-tree .jqtree-selected>.jqtree-element {
  background: #cccccc;
}

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

.dropup,
.dropdown {
  position: relative;
}

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: unset;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

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

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu>li>a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 500;
  line-height: 1.42857143;
  color: #4d4d4d;
  white-space: nowrap;
}

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

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
  color: #004665;
  text-decoration: none;
  outline: 0;
  background-color: #007bb1;
}

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

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

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

.open>a {
  outline: 0;
}

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}

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

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

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

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

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

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

#portal-header {
  margin: 15px auto 20px;
}

#portal-header::before,
#portal-header::after {
  content: " ";
  display: table;
}

#portal-header::after {
  clear: both;
}

#portal-logo {
  float: left;
}

#portal-languageselector {
  clear: both;
  display: inline-block;
  float: left;
  margin-right: 29px;
  padding-top: 5px;
}

#portal-languageselector li {
  display: inline-block;
  margin-right: 10px;
}

#portal-anontools {
  float: right;
}

#portal-anontools ul {
  padding-right: 0;
}

#portal-membertools-wrapper {
  float: right;
  padding: 12px 0;
}

#portal-membertools-wrapper ul {
  margin: 0 0 12px 12px;
  padding-right: 0;
}

#portal-searchbox {
  clear: left;
  margin-left: 3px;
  margin-top: 60px;
  padding-top: 20px;
  position: relative;
  white-space: nowrap;
  z-index: 2;
}

#portal-searchbox .searchSection {
  display: none;
}

#portal-searchbox [type="submit"] {
  display: none;
}

#portal-searchbox label {
  font-size: 86.667%;
}

@media (min-width: 768px) {
  #portal-header {
    margin-bottom: 15px;
  }

  #portal-languageselector {
    clear: none;
    float: right;
  }

  #portal-searchbox {
    clear: none;
    float: right;
    margin-left: 1em;
    margin-top: 5px;
    max-width: 50%;
    padding-top: 0;
    position: relative;
  }

  #portal-searchbox .searchSection {
    display: inherit;
  }

  #portal-searchbox .searchSection input[type="checkbox"] {
    margin: 0;
  }

  #portal-searchbox .searchSection label {
    vertical-align: middle;
  }

  #portal-searchbox [type="text"] {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    float: left;
    width: 20rem;
  }

  #portal-searchbox [type="submit"] {
    margin-left: -1px;
    vertical-align: top;
    width: auto;
    display: inline-block;
  }
}

.plone-nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.plone-nav li {
  position: relative;
  display: block;
}

.plone-nav li.has_subtree a {
  padding-right: 2.5em;
}

.plone-nav li label {
  margin: 0;
}

.plone-nav li a {
  position: relative;
  display: block;
  padding: 10px 15px;
  color: white;
  font-size: 17px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-break: break-word;
}

.plone-nav li a:hover,
.plone-nav li a:focus {
  text-decoration: none;
  background-color: #7099bf;
}

.plone-nav li ul {
  padding-left: 0.5em;
  visibility: hidden;
  opacity: 0;
  height: 0;
}

.plone-nav li ul li a {
  font-size: 16px;
  background-color: #007bb1;
}

.plone-nav li .opener {
  display: none;
}

.plone-nav li .opener+label:after {
  transform: rotate(0deg);
  transition: ease-in 0.35s;
}

@media (max-width: 768px) {
  .plone-nav li .opener:checked+label:after {
    transform: rotate(-180deg);
    transition: ease-in 0.35s;
  }
}

.plone-nav li .opener~ul {
  transition: ease-out 0.35s;
}

.plone-nav li .opener:checked~ul {
  height: auto;
  transition: ease-in 0.35s;
}

@media (max-width: 768px) {
  .plone-nav li .opener:checked~ul {
    visibility: visible;
    opacity: 1;
  }
}

.plone-nav li label {
  position: absolute;
  right: 0em;
  top: 0em;
  height: 100%;
  width: 4em;
  text-align: center;
}

.plone-nav li label:after {
  background: #00628d;
  border-radius: 4px;
  content: "▼";
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  width: 1.5em;
  height: 1.5em;
  font-size: 1.25em;
  padding: 0.25em;
  right: 0.5em;
  top: 0.45em;
  position: absolute;
}

@media (min-width: 768px) {
  .plone-nav li label {
    top: 0em;
    width: 2em;
  }

  .plone-nav li label:after {
    top: 1.25em;
  }

  .plone-nav li.has_subtree .has_subtree li label {
    right: 0.25em;
  }

  .plone-nav li.has_subtree .has_subtree li label:after {
    top: 0.5em;
  }

  .plone-nav li label:after {
    width: 2.0em;
    height: 2.0em;
    font-size: 0.75em;
    padding: 0.5em 1em 0.5em 0;
    background: transparent;
  }

  .plone-nav li ul {
    position: absolute;
    max-width: 16em;
    z-index: 100;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: ease-out 0.75s;
  }

  .plone-nav li ul li a {
    min-width: 14em;
    display: inline-block;
  }

  .plone-nav .has_subtree:hover>ul,
  .plone-nav .has_subtree .has_subtree:hover>ul {
    opacity: 1;
    visibility: visible;
    transition: ease-in 0.35s;
  }

  .plone-nav .has_subtree .has_subtree ul {
    position: absolute;
    z-index: -1;
    left: 0em;
    top: 0px;
  }

  .plone-nav .has_subtree .has_subtree:hover>ul {
    left: 16em;
  }
}

.plone-navbar {
  background-color: #007bb1;
  color: white;
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.17);
}

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

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

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

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

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

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

.plone-navbar-collapse.in {
  display: block;
}

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

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

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

  .navbar-fixed-top .plone-navbar-collapse,
  .navbar-static-top .plone-navbar-collapse,
  .navbar-fixed-bottom .plone-navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.plone-navbar-toggle {
  z-index: 1;
  position: relative;
  float: right;
  margin-top: 8px;
  margin-bottom: 6px;
  padding: 6px 10px;
  background-color: transparent;
  background-image: none;
  border: 1px solid white;
  border-radius: 4px;
  /*
  .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background: white;
    margin-top: 2px;
  }
  .icon-bar + .icon-bar {
    margin-top: 5px;
  }
  .icon-bar + .icon-bar + .icon-bar {
    margin-bottom: 3px;
  }
  //end burgerbar icon-bar
  */
}

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

.plone-navbar-toggle:hover {
  background-color: #46739c;
  border-color: #365979;
}

.plone-navbar-toggle .icon-bar::after {
  content: "Menu";
  position: relative;
  color: white;
}

.plone-navbar-toggle .icon-bar+.icon-bar::after {
  content: "";
}

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

.plone-navbar-nav {
  margin: 0 -15px 0;
}

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

.plone-navbar-nav .current>a,
.plone-navbar-nav .selected>a,
.plone-navbar-nav .current>a:hover,
.plone-navbar-nav .selected>a:hover,
.plone-navbar-nav .current>a:focus,
.plone-navbar-nav .selected>a:focus {
  color: white;
  background-color: #7099bf;
}

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

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

  .plone-navbar-nav>li.has_subtree a {
    padding-right: 2em;
  }

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

  .plone-navbar-nav>li label {
    font-size: 1em;
    background: transparent;
  }

  .plone-navbar-nav>li li.has_subtree label:after {
    transform: rotate(-90deg);
  }

  .plone-navbar-nav.navbar-right:last-child {
    margin-right: -15px;
  }

  .plone-navbar-nav .has_subtree.inPath>a,
  .plone-navbar-nav .has_subtree.inPath>a:hover,
  .plone-navbar-nav .has_subtree.inPath>a:focus {
    color: white;
    background-color: #7099bf;
  }
}

.principal {
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.1) 14%, transparent 14%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 64%, transparent 64%, transparent);
  background-color: #d9d7d7;
  background-size: 20px 20px;
  margin-top: -20px;
  margin-bottom: 20px;
  padding: 50px 0;
}

.principal .container-fluid {
  margin: 0 auto;
  width: 960px;
}

.gigantic h1 {
  font-size: 500%;
}

.gigantic p {
  font-size: 150%;
}

#content {
  margin-bottom: 48px;
}

#content-core img {
  max-width: 100%;
  height: auto;
}

#content-core a {
  border-bottom: 1px solid #cccccc;
}

#content-core a:hover,
#content-core a:focus {
  border-bottom: none;
}

#content-core a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

#content-core #portal-sitemap a,
#content-core h1 a,
#content-core h2 a,
#content-core h3 a,
#content-core h4 a,
#content-core h5 a,
#content-core h6 a {
  border-bottom: 0;
}

#content-core .pat-structure a,
#content-core .pat-resourceregistry a {
  border-bottom: none;
}

#content-core .pat-structure a.btn,
#content-core .pat-resourceregistry a.btn,
#content-core .pat-structure .pagination a {
  border-bottom: 1px solid #cccccc;
}

a.plone-toolbar-logo {
  color: #fff;
}

/* Comment by Rob ------------------
@media (min-width: (@plone-screen-sm-min + @plone-left-toolbar)) {
  .plone-toolbar-left-default .container {
    width: (@plone-container-sm - @plone-left-toolbar);
  }
}

@media (min-width: (@plone-screen-sm-min + @plone-left-toolbar-expanded)) {
  .plone-toolbar-left-expanded .container {
    width: (@plone-container-sm - @plone-left-toolbar-expanded);
}
}

@media (min-width: (@plone-screen-md-min + @plone-left-toolbar)) {
  .plone-toolbar-left-default .container {
    width: (@plone-container-md - @plone-left-toolbar);
  }
}

@media (min-width: (@plone-screen-md-min + @plone-left-toolbar-expanded)) {
  .plone-toolbar-left-expanded .container {
    width: (@plone-container-md - @plone-left-toolbar-expanded);
  }
}

@media (min-width: (@plone-screen-lg-min + @plone-left-toolbar)) {
  .plone-toolbar-left-default .container {
    width: (@plone-container-lg - @plone-left-toolbar);
  }
}

@media (min-width: (@plone-screen-lg-min + @plone-left-toolbar-expanded)) {
  .plone-toolbar-left-expanded .container {
    width: (@plone-container-lg - @plone-left-toolbar-expanded);
  }
}

@media (min-width: (@plone-screen-xl-min + @plone-left-toolbar)) {
  .plone-toolbar-left-default .container {
    width: (@plone-container-xl - @plone-left-toolbar);
  }
}

@media (min-width: (@plone-screen-xl-min + @plone-left-toolbar-expanded)) {
  .plone-toolbar-left-expanded .container {
    width: (@plone-container-xl - @plone-left-toolbar-expanded);
  }
}
*/
#portal-footer-wrapper {
  padding: 30px 0 30px 0;
  background-color: #2e3133;
  color: #cccccc;
  clear: both;
}

#portal-footer-wrapper p {
  border: none;
  margin-bottom: 14px;
  padding-bottom: 0;
}

#portal-footer-wrapper p:last-child {
  margin-bottom: 0;
}

#portal-footer-wrapper abbr,
#portal-footer-wrapper ul {
  color: #cccccc;
}

#portal-footer-wrapper a {
  color: #16a1e3;
}

#portal-footer-wrapper a:hover {
  color: #57beef;
}

#portal-footer-wrapper .portletWrapper {
  display: inline-block;
}

#portal-footer-wrapper .portletWrapper:first-child {
  display: block;
  border-bottom: 1px solid #4d4d4d;
  padding-bottom: 1em;
  margin-bottom: .5em;
}

#portal-footer-wrapper .portlet {
  background: transparent;
  border: 0;
  font-weight: 300;
  box-shadow: none;
  margin-bottom: 0;
}

#portal-footer-wrapper .portlet .portletContent {
  padding: 0;
  background: transparent;
  border: 0;
}

#portal-footer-wrapper .portlet .portletContent>* {
  padding: inherit;
}

#portal-footer-wrapper .portlet .portletContent li {
  background: transparent;
  display: inline-block;
  border: 0;
  white-space: nowrap;
  padding: 10px 30px;
}

#portal-footer-wrapper .portlet#portal-colophon .portletContent a {
  padding: 10px 30px;
}

#portal-footer-wrapper .portlet .portletItem::before,
#portal-footer-wrapper .portlet .portletItem a::before {
  content: "";
}

#portal-footer-wrapper .portlet .portletItem a {
  padding: 0;
  border: 0;
}

#portal-footer-wrapper .portlet .portletActions {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  margin-right: 15px;
}

#portal-footer {
  font-weight: 400;
}

#portal-footer>.row {
  margin-top: 14px;
  padding-top: 14px;
}

#portal-footer>.row:first-child {
  padding-top: 0;
  margin-top: 0;
}

#portal-footer .colophon,
#portal-footer .copyright,
#portal-footer .site-actions {
  text-align: center;
}

#portal-footer .row+.site-actions {
  border-top: 1px solid #4d4d4d;
}

#portal-footer .site-actions {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

#portal-footer .site-actions ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#portal-footer .site-actions ul li {
  display: inline-block;
  padding: 10px 30px;
}

#portal-siteactions {
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
}

#portal-siteactions li {
  font-weight: bold;
  display: inline-block;
  margin-left: 30px;
}

#portal-siteactions li:first-child {
  margin-left: 0;
}

.doormat h2 {
  margin-top: 10px;
}

.doormat>div {
  margin-bottom: 10px;
}

body.template-login_form #content-core,
body.template-logged_out #content-core {
  border: 1px solid #e5e5e5;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  background: #fcfcfd;
  max-width: 300px;
  margin: 0 auto 6px;
  padding: 6px 12px;
}

body.template-login_form #content-core> :first-child,
body.template-logged_out #content-core> :first-child {
  border-radius: 4px 4px 0 0;
}

body.template-login_form #content-core> :last-child,
body.template-logged_out #content-core> :last-child {
  border-radius: 0 0 4px 4px;
}

body.template-login_form #content-core .portletHeader,
body.template-logged_out #content-core .portletHeader {
  background: #f2f1f1;
  font-weight: 500;
  font-size: 18px;
  padding: 13px 15px;
  color: #696969;
}

body.template-login_form #content-core .portletHeader>a,
body.template-logged_out #content-core .portletHeader>a {
  color: #086ca3;
}

body.template-login_form #content-core.portletCalendar .portletHeader,
body.template-logged_out #content-core.portletCalendar .portletHeader {
  text-align: center;
  position: relative;
}

body.template-login_form #content-core.portletCalendar .portletHeader .calendarPrevious,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarPrevious,
body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext {
  width: 30px;
  height: 30px;
  padding: 0 1px 2px;
  border-radius: 50%;
  position: absolute;
  display: inline-block;
  left: 5px;
  font-size: 24px;
  margin-top: -3px;
  line-height: 28px;
  font-weight: 500;
}

body.template-login_form #content-core.portletCalendar .portletHeader .calendarPrevious:hover,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarPrevious:hover,
body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext:hover,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext:hover {
  background: #fff;
  text-decoration: none;
}

body.template-login_form #content-core.portletCalendar .portletHeader .calendarNext,
body.template-logged_out #content-core.portletCalendar .portletHeader .calendarNext {
  right: 5px;
  left: inherit;
}

body.template-login_form #content-core .portletContent,
body.template-logged_out #content-core .portletContent {
  font-size: 14px;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  font-weight: 400;
}

body.template-login_form #content-core .portletContent>*,
body.template-logged_out #content-core .portletContent>*,
body.template-login_form #content-core .portletContent>div:not(.portalMessage),
body.template-logged_out #content-core .portletContent>div:not(.portalMessage) {
  padding: 10px 15px;
  margin: 0;
  color: #696969;
}

body.template-login_form #content-core .portletContent>ul,
body.template-logged_out #content-core .portletContent>ul {
  padding: 0;
  list-style: none;
  position: relative;
}

body.template-login_form #content-core .portletContent>ul>li a,
body.template-logged_out #content-core .portletContent>ul>li a {
  display: block;
  padding: 10px 15px 26px 15px;
  position: relative;
  z-index: 1;
  color: #086ca3;
}

body.template-login_form #content-core .portletContent>ul>li>a,
body.template-logged_out #content-core .portletContent>ul>li>a {
  border-top: 1px solid #e5e5e5;
}

body.template-login_form #content-core .portletContent>ul>li:first-child>a,
body.template-logged_out #content-core .portletContent>ul>li:first-child>a {
  border-top: 0;
}

body.template-login_form #content-core .portletContent>ul ul,
body.template-logged_out #content-core .portletContent>ul ul {
  padding-left: 15px;
  list-style: none;
}

body.template-login_form #content-core .portletContent>ul .portletItemDetails,
body.template-logged_out #content-core .portletContent>ul .portletItemDetails {
  display: block;
  z-index: 0;
  padding: 0 15px 10px 15px;
  font-weight: 400;
  position: relative;
  margin-top: -26px;
  font-size: 12px;
  color: #696969;
}

body.template-login_form #content-core .portletContent>ul li:hover,
body.template-logged_out #content-core .portletContent>ul li:hover {
  background: #fcfcfd;
}

body.template-login_form #content-core.portletCalendar table,
body.template-logged_out #content-core.portletCalendar table {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
  border-spacing: 0;
}

body.template-login_form #content-core.portletCalendar table tr,
body.template-logged_out #content-core.portletCalendar table tr {
  line-height: 30px;
}

body.template-login_form #content-core.portletCalendar table thead,
body.template-logged_out #content-core.portletCalendar table thead {
  background: #fcfcfd;
  border-bottom: 1px solid #e5e5e5;
}

body.template-login_form #content-core.portletCalendar table thead th,
body.template-logged_out #content-core.portletCalendar table thead th {
  color: #696969;
  font-weight: 300;
  height: 34px;
  text-align: center;
  vertical-align: middle;
}

body.template-login_form #content-core.portletCalendar table td,
body.template-logged_out #content-core.portletCalendar table td {
  color: #666;
  background: #eeeeee;
}

body.template-login_form #content-core.portletCalendar table td:hover,
body.template-logged_out #content-core.portletCalendar table td:hover {
  background: #fafafa;
}

body.template-login_form #content-core.portletCalendar table td.today:hover,
body.template-logged_out #content-core.portletCalendar table td.today:hover,
body.template-login_form #content-core.portletCalendar table td.cal_has_events:hover,
body.template-logged_out #content-core.portletCalendar table td.cal_has_events:hover {
  background: #eee;
}

body.template-login_form #content-core.portletCalendar table td.cal_prev_month,
body.template-logged_out #content-core.portletCalendar table td.cal_prev_month {
  color: #999;
  background: #f9f9f9;
}

body.template-login_form #content-core.portletCalendar table td>*,
body.template-logged_out #content-core.portletCalendar table td>* {
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

body.template-login_form #content-core.portletCalendar table .cal_has_events,
body.template-logged_out #content-core.portletCalendar table .cal_has_events {
  position: relative;
}

body.template-login_form #content-core.portletCalendar table .cal_has_events a:hover,
body.template-logged_out #content-core.portletCalendar table .cal_has_events a:hover {
  background: #dbecfe;
  text-decoration: none;
  box-shadow: 0 0 0 5px #dbecfe;
}

body.template-login_form #content-core.portletCalendar table .cal_has_events a::after,
body.template-logged_out #content-core.portletCalendar table .cal_has_events a::after {
  content: "•";
  position: absolute;
  margin-left: 50%;
  left: -6px;
  font-size: 20px;
  color: #a7daf2;
  margin-top: 9px;
}

body.template-login_form #content-core.portletCalendar table .cal_has_events a:hover::after,
body.template-logged_out #content-core.portletCalendar table .cal_has_events a:hover::after {
  color: #64bee8;
}

body.template-login_form #content-core.portletCalendar table .today>*,
body.template-logged_out #content-core.portletCalendar table .today>* {
  background: #e5e5e5;
  font-weight: 500;
  box-shadow: 0 0 0 5px #e5e5e5;
  color: #000;
}

body.template-login_form #content-core.portletCalendar table tbody tr:first-child td>*,
body.template-logged_out #content-core.portletCalendar table tbody tr:first-child td>* {
  margin-top: 6px;
}

body.template-login_form #content-core.portletCalendar table tbody tr:last-child td>*,
body.template-logged_out #content-core.portletCalendar table tbody tr:last-child td>* {
  margin-bottom: 6px;
}

body.template-login_form #content-core.portletCalendar table .cal_next_month,
body.template-logged_out #content-core.portletCalendar table .cal_next_month,
body.template-login_form #content-core.portletCalendar table .cal_prev_month,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month {
  color: #000;
}

body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events>a,
body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events>a,
body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events>a,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events>a {
  color: #a7daf2;
}

body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events>a::after,
body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events>a::after,
body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events>a::after,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events>a::after {
  color: #d3edf8;
}

body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events>a:hover,
body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events>a:hover,
body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events>a:hover,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events>a:hover {
  color: #004665;
}

body.template-login_form #content-core.portletCalendar table .cal_next_month.cal_has_events>a:hover::after,
body.template-logged_out #content-core.portletCalendar table .cal_next_month.cal_has_events>a:hover::after,
body.template-login_form #content-core.portletCalendar table .cal_prev_month.cal_has_events>a:hover::after,
body.template-logged_out #content-core.portletCalendar table .cal_prev_month.cal_has_events>a:hover::after {
  color: #64bee8;
}

body.template-login_form #content-core .formControls,
body.template-logged_out #content-core .formControls {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}

body.template-login_form #content-core .portletFooter,
body.template-logged_out #content-core .portletFooter {
  border-top: 1px solid #e5e5e5;
  background: #fcfcfd;
  padding: 10px 15px;
  font-size: 12px;
  font-weight: 400;
  box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.05);
}

#portal-anontools ul {
  text-align: right;
  list-style: none;
}

#portal-anontools li {
  margin: 12px 0 12px 12px;
}

#portal-sitemap {
  list-style: none;
  padding-left: 0;
}

#portal-sitemap>li {
  font-size: 18px;
  border-top: 1px solid #e5e5e5;
  padding: 6px 0;
}

#portal-sitemap ul {
  list-style: none;
  position: relative;
  font-size: 14px;
  padding-left: 20px;
}

#portal-sitemap ul li {
  position: relative;
}

#portal-sitemap ul li::before {
  content: "•";
  display: inline;
  font-size: 25px;
  color: #a7daf2;
  top: 5px;
  position: relative;
}

.event.summary {
  font-weight: 400;
  max-width: 300px;
  float: right;
  background: #fafafa;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.17);
  padding: 12px 12px 12px 36px;
  margin-left: 5px;
}

.event.summary strong,
.event.summary li>span {
  display: block;
}

.event.summary .icalIcon {
  margin-top: -4px;
}

.template-event_listing .documentFirstHeading {
  position: relative;
}

.template-event_listing .documentFirstHeading nav {
  font-size: 14px;
  position: absolute;
  right: 0;
  bottom: 13px;
}

.template-event_listing .documentFirstHeading nav ul {
  margin: 0;
  list-style-type: none;
}

.template-event_listing .documentFirstHeading nav ul li {
  display: inline;
}

.template-event_listing .documentFirstHeading nav ul li a {
  display: inline-block;
  margin-left: 0.5em;
}

.template-event_listing .documentFirstHeading nav ul li a:hover,
.template-event_listing .documentFirstHeading nav ul li a:focus {
  text-decoration: none;
  border-bottom: 0;
}

.template-event_listing .documentDescription {
  margin-bottom: 1.5em;
}

.template-event_listing article {
  margin-bottom: 2em;
}

.template-event_listing article .tileHeadline {
  margin-top: 0;
}

.template-event_listing article .tileHeadline>a {
  border-bottom: 0;
}

.template-event_listing article::before,
.template-event_listing article::after {
  content: " ";
  display: table;
}

.template-event_listing article::after {
  clear: both;
}

.template-event_listing article .cal_info {
  margin-left: 9em;
}

.event_listing article {
  border-top: 1px solid #e5e5e5;
  padding: 12px 0 12px;
}

.event_listing article h2 {
  margin: 0;
  padding: 12px 0 12px;
}

.event_listing article:first-child {
  border-top: 0;
  margin-top: -6px;
}

.cal_date {
  float: left;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.17);
  text-align: center;
  width: 100px;
  margin: 0 24px 12px 0;
  border-radius: 4px;
  overflow: hidden;
}

.cal_month {
  background: #007bb1;
  font-weight: 400;
  display: block;
  color: #fff;
  padding: 6px 12px;
  font-size: 1.2em;
}

.cal_day {
  font-size: 36px;
  font-weight: 700;
  display: block;
  margin-bottom: -0.1em;
  margin-top: 0.1em;
}

.cal_wkday {
  font-size: 14px;
  font-weight: 400;
  display: block;
  padding: 0 12px 6px;
}

.event_listing .sub_nav {
  float: right;
}

.image-product {
  margin: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  overflow: hidden;
  display: inline-block;
}

.image-product figcaption {
  font-size: 12px;
  background: #fcfcfd;
  margin: 6px 12px;
}

.portraitPhoto {
  margin: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  overflow: hidden;
  display: inline-block;
  float: right !important;
  border-radius: 50px;
}

.portraitPhoto figcaption {
  font-size: 12px;
  background: #fcfcfd;
  margin: 6px 12px;
}

.image-product img {
  max-width: 100%;
  height: auto;
}

.newsImageContainer {
  float: right;
  margin: 0 0 6px 6px;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  overflow: hidden;
}

.newsImageContainer a {
  display: table;
  background-color: #fafafa;
}

.newsImageContainer a img {
  display: block;
}

.newsImageContainer figcaption {
  display: table-caption;
  caption-side: bottom;
  font-size: 12px;
  background: #fcfcfd;
}

#commenting::before,
#commenting::after {
  content: " ";
  display: table;
}

#commenting::after {
  clear: both;
}

#commenting legend,
.discussion legend {
  padding: 0.5em 0.5em 0.5em 0;
  font-weight: normal;
}

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

.discussion::after {
  clear: both;
}

.discussion .comment {
  margin-bottom: 12px;
  padding-left: 40px;
}

.discussion .commentImage {
  float: left !important;
  border-radius: 50px;
  overflow: hidden;
  position: absolute;
  margin-left: -40px;
  margin-top: 3px;
}

.discussion .documentByLine {
  font-weight: normal;
}

.discussion .commentDate {
  float: right !important;
  display: inline;
  font-size: 12px;
  color: #76797C;
}

.discussion .commentBody {
  margin: 1em 0;
  padding: 1em;
  overflow: auto;
  border: 1px solid #ccc;
}

.discussion .commentBody p {
  float: left;
  margin-bottom: 0;
}

.discussion .commentactionsform {
  display: inline;
  margin-left: 6px;
}

.discussion .commentActions {
  float: right;
  text-align: right;
}

.discussion .reply {
  border-bottom: 1px solid #e5e5e5;
}

.cancelreplytocomment {
  /* Hide the cancel button in the comment form, show it only in the reply form
   * in order to close it.
   */
  display: none;
}

.replyTreeLevel0 {
  margin-left: 0;
}

.replyTreeLevel1 {
  margin-left: 24px;
}

.replyTreeLevel2 {
  margin-left: 48px;
}

.replyTreeLevel3 {
  margin-left: 72px;
}

.replyTreeLevel4 {
  margin-left: 96px;
}

.replyTreeLevel5 {
  margin-left: 120px;
}

.replyTreeLevel6 {
  margin-left: 144px;
}

.replyTreeLevel7 {
  margin-left: 168px;
}

.replyTreeLevel8 {
  margin-left: 192px;
}

.replyTreeLevel9 {
  margin-left: 216px;
}

.replyTreeLevel10 {
  margin-left: 240px;
}

#viewlet-below-content .loginbutton {
  margin: 12px 0;
}

#viewlet-below-content .reply .loginbutton {
  display: none;
}

#viewlet-below-content .reply~.reply .loginbutton {
  display: inline-block;
}

#dobulkaction {
  margin: 0.3em 0;
}

.template-discussion-controlpanel .unclickable {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.searchPage {
  position: relative;
}

.searchPage .actionMenu.activated dd {
  display: block;
}

.searchPage .actionMenu {
  float: right;
}

.searchPage .actionMenu dt {
  top: 0;
  right: 0;
  position: absolute;
}

.searchPage .actionMenu dd {
  display: none;
  position: absolute;
  right: 0;
  top: 35px;
  width: 300px;
  background-color: #fcfcfd;
  border: 1px solid #e5e5e5;
  padding: 15px;
  z-index: 10;
}

#search-results-bar #results-count {
  float: right;
  padding-top: 15px;
  padding-right: 15px;
}

#searchform .input-group {
  max-width: 600px;
}

#searchform .input-group input.searchPage.btn {
  width: 120px;
}

#search-filter input {
  margin-right: 0.5rem;
}

/* Responsive vars */
/*

normal = mobile

@media (min-width: 768px){

}

@media (min-width: 992px){

}

@media (min-width: 1199px) {

}

@media (min-width: 992px) and (max-width: 1199px) {

}

@media (min-width: 1199px) and (max-width: 1339px) {

}

// 1 column
.col-sm-9

// 2 columns
.col-sm-6

*/
/* TinyMCE templates */
div.mce-fullscreen {
  z-index: 9999;
}

.mce-content-body {
  padding: 10px;
}

.image-grid-2x2 {
  padding: 0;
  margin: 0 0 30px 0;
  list-style: none;
  margin-left: -15px;
  margin-right: -15px;
}

.image-grid-2x2>li {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .image-grid-2x2>li {
    float: left;
    width: 50%;
  }
}

.image-grid-2x2>li img {
  max-width: 100%;
  max-height: 100%;
}

.mce-object-iframe {
  position: unset;
  /* Bugfix - Always show video embeded also in editor (when responsive class inserted) */
}

/* Print section styles
-------------------------*/
@media print {
  * {
    transition: none !important;
  }

  /* Stop visible href link in printed page */
  a:link:after,
  a:visited:after {
    content: "";
  }

  #nav-banner,
  .rd-navbar-aside,
  .rd-navbar-nav-wrap-bg,
  #readspeaker_button1,
  .cinquexmille,
  #cookieChoiceInfo,
  #ui-to-top,
  #sharing-buttons,
  .portalMessage {
    display: none !important;
  }

  /* Logo */
  body .rd-navbar-wrap,
  body .rd-navbar-static .rd-navbar-top {
    height: auto !important;
  }

  body .rd-navbar-static .rd-navbar-top,
  body .rd-navbar-fixed .rd-navbar-brand {
    position: absolute;
    right: 0;
    top: -15px;
  }

  body .rd-navbar-brand {
    margin-right: 5px;
  }

  .rd-navbar-brand img {
    height: auto !important;
    max-height: 30px;
  }

  #portal-logo {
    float: right !important;
  }

  html.rd-navbar-fixed-linked .page {
    padding-top: 0;
  }

  /* Content */
  .plone-toolbar-left-expanded {
    padding-left: 0;
  }

  body #main-content {
    padding-top: 0;
  }

  #main-content div.container {
    width: 100% !important;
    padding: 10px !important;
  }

  .col-md-3,
  .col-md-6,
  .col-md-9 {
    width: 100%;
  }

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

  .shell {
    max-width: none;
  }

  #document-info {
    margin: 0 !important;
  }

  /* Accordion */
  .collapse {
    display: inline;
  }

  .panel-corporate .panel-title a {
    padding: 10px;
    background: #efefef !important;
    -webkit-print-color-adjust: exact;
  }

  .panel-corporate .panel-body {
    padding: 15px 15px 0 15px;
  }

  /* Scheda CDL */
  #pds div.pds-title {
    background: #ec9d21 !important;
    color: #fff !important;
    -webkit-print-color-adjust: exact;
  }

  #pds div.pds-title span {
    color: #fff !important;
  }

  #pds table th {
    background: #efefef !important;
    -webkit-print-color-adjust: exact;
  }
}

/* Custom styles
-------------------------*/
body {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: subpixel-antialiased;
  font-family: "Titillium Web", "Raleway", "Lato", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
  line-height: 1.71429;
  letter-spacing: 0.02em;
}

/* Message alert
-------------------------*/
.alerts {
  background: #d4d5da;
  font-size: 15px;
  font-family: "Raleway", "Lato", Helvetica, Arial, sans-serif !important;
  padding: 21px 0;
}

.alerts ul {
  margin: 0;
}

.alerts ul li {
  padding: 0;
}

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

.alerts .fa-info-circle {
  position: relative;
  top: 3px;
  font-size: 30px;
  color: orange;
}

.alerts a,
.alerts a:hover {
  color: black;
}

a {
  color: #7e0441;
}

a:hover,
a:focus,
a.link-default,
a.link-default.active,
a.link-default:active,
a.link-default:focus,
a.link-primary,
a.link-primary:active,
a.link-primary:focus,
a.link-white:hover,
a.link-gray:hover,
a.link-darker:hover,
.post-boxed__title a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.heading-1 a:hover,
.heading-2 a:hover,
.heading-3 a:hover,
.heading-4 a:hover,
.heading-5 a:hover,
.heading-6 a:hover {
  color: #f7bf1e;
}

.documentDescription {
  font-weight: normal;
}

.bg-gray {
  background-color: #d4d5da;
}

.bg-gray-light {
  background-color: #e9e8ea;
}

.bg-gray-lighter {
  background-color: #f9f7f5;
}

.bg-yellow {
  background-color: #f7bf1e;
}

.bg-yellow-ligther {
  background-color: #fffcf4;
}

.bg-orange {
  background-color: #f7bf1e;
}

.rd-navbar-static .rd-navbar-nav-wrap,
.rd-navbar-static .rd-navbar-nav-wrap-bg:after,
.rd-navbar-static-linked .rd-navbar-wrap {
  background: #7e0441;
}

.tabs-horizontal.tabs-modern .nav-tabs>li.active>a,
.tabs-horizontal.tabs-modern .nav-tabs>li>a:hover {
  background: #7e0441;
}

.tabs-horizontal.tabs-modern .nav-tabs>li>a::after {
  border-color: #7e0441 transparent transparent transparent;
}

.page .icon-primary-filled,
.ui-to-top,
.ui-to-top:active,
.ui-to-top:focus {
  background: #f7bf1e;
}

.page .button-gray-9-outline {
  color: #e9e8ea;
}

.ui-to-top:hover,
.page .button-primary:hover,
.page .button-primary:focus,
.page .button-primary:active,
.page .button-primary:hover,
.page .button-secondary,
.page .button-effect-ujarak.button-primary::before {
  background: #e9e8ea;
  background-color: #e9e8ea;
  border-color: #e9e8ea;
  color: #151515;
  text-decoration: none;
}

.link-arrow {
  font: 900 14px "Raleway", "Lato", Helvetica, Arial, sans-serif !important;
}

.page .button-primary {
  background-color: #f7bf1e;
  border-color: #f7bf1e;
}

.portlet .portletHeader>a {
  color: #7e0441;
}

/* Content type */
.contenttype-banner::before {
  content: '\e818';
}

.contenttype-quicklink::before {
  content: '\e806';
}

.contenttype-video::before {
  content: '\e815';
}

.contenttype-subsite::before {
  content: '\e838';
}

.contenttype-cdl::before {
  content: '\e816';
}

.contenttype-easyform::before {
  content: '\e816';
}

.contenttype-lrf::before,
.contenttype-lif::before {
  content: '\e836';
}

/* Responsive custom style */
.template-document_view #content-core table td,
.template-event_view #content-core table td,
.template-newsitem_view #content-core table td {
  /*display: inline-block;*/
  padding: 10px;
}

.template-document_view #content-core img,
.template-event_view #content-core img,
.template-newsitem_view #content-core img {
  width: 100%;
  height: auto;
}

.table-responsive th {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* Table dark */
.table-dark {
  color: #fff;
  background-color: #212529;
  border-collapse: collapse;
  border-spacing: 0;
  border-spacing: 2px;
  border-color: grey;
}

.table-dark th,
.table-dark thead th,
.table-dark thead tr th,
.table-dark td {
  border-color: #32383e;
  color: #fff;
}

/* AWStats Table */
.aws_data td {
  color: #000;
}

/* Portlet Banner / Image */
.img-banner {
  text-align: center;
  background-color: #666666;
}

.img-banner img {
  max-width: 150%;
  max-height: 242px;
  /*position: relative;
  left: -14%;*/
}

.template-event_view #content-core .summary img {
  width: auto;
}

@media (min-width: 768px) {

  .template-document_view #content-core table td,
  .template-event_view #content-core table td,
  .template-newsitem_view #content-core table td {
    display: table-cell;
  }

  .template-document_view #content-core img,
  .template-event_view #content-core img,
  .template-newsitem_view #content-core img {
    width: auto;
    height: auto;
    max-width: 100%;
  }
}

/* Authenticated user */
/* Logo */
.userrole-authenticated a#portal-logo img {
  width: 60%;
  margin-top: 10px;
}

/* Reset
-------------------------*/
.opener,
.swiper-pagination,
#viewlet-above-content-title .leadImage {
  display: none;
}

#content-core a {
  border-bottom: none;
}

/* Form */
label .radio-widget::after {
  display: none;
}

/* Tablesorter */
.pat-tablesorter th {
  font-weight: bold;
}

.pat-tablesorter th:hover {
  color: #4d4d4d;
}

/* Bug fix
-------------------------*/
ul,
ol {
  list-style: none;
}

ul ul,
ol ul,
ul ol,
ol ol {
  padding: 0;
}

#content-core ul,
#tinymce ul {
  list-style: inherit !important;
}

#content-core ol,
#tinymce ol {
  list-style: decimal !important;
}

#content-core ul,
#content-core ol,
#tinymce ul,
#tinymce ol {
  padding: 0 0 0 20px !important;
}

#content-core .portletContent ul,
#content-core .portletContent ol,
#content-core ul.dropdown-menu,
#content-core ul#portal-sitemap {
  list-style: none !important;
  padding: 0 !important;
}

/* folder_contents edit > actions menu*/
.userrole-authenticated ul.dropdown-menu {
  width: 240px;
}

/* Panel */
.panel-body a {
  display: inline;
}

/* Header -- */
.swiper-style-2 .swiper-button-prev,
.swiper-style-2 .swiper-button-next {
  display: none;
}

@media (min-width: 992px) {

  .swiper-style-2 .swiper-button-prev,
  .swiper-style-2 .swiper-button-next {
    display: block;
  }
}

[class^="mdi-"]:before,
[class*=" mdi-"]:before {
  /* home-page icons */
  font-family: "Material Design Icons";
}

.rd-navbar-static .rd-navbar-nav {
  /* nagigation width */
  width: 100% !important;
  margin-top: 0 !important;
}

/* Breadcrumbs */
.plone-breadcrumb ol a {
  color: #000;
}

.plone-breadcrumb ol #breadcrumbs-current {
  font-weight: bold;
}

.plone-breadcrumb ol>li {
  white-space: nowrap;
}

/* Content */
#main-content {
  padding-top: 40px;
}

@media (min-width: 768px) {
  #main-content div.container {
    padding-right: 0;
    padding-left: 0;
  }
}

#main-content #viewlet-above-content,
#portal-breadcrumbs {
  padding-right: 15px;
  padding-left: 15px;
}

#content h1.documentFirstHeading {
  color: #7e0441;
  font-weight: bold;
}

/* Editing */
.template-edit .sidebar-offcanvas,
.viewpermission-add-portal-content .sidebar-offcanvas,
.template-edit #content-header,
.portaltype-plone-site #content-header,
.template-edit #navigation-porlets,
.viewpermission-add-portal-content #content-header,
.viewpermission-add-portal-content #navigation-porlets,
.template-folder_contents #content-header,
.template-folder_contents #navigation-porlets {
  display: none;
}

.template-edit .col-sm-3,
.template-edit .col-sm-6,
.template-edit .col-sm-9,
.template-edit .col-sm-12,
.viewpermission-add-portal-content .col-sm-3,
.viewpermission-add-portal-content .col-sm-6,
.viewpermission-add-portal-content .col-sm-9,
.viewpermission-add-portal-content .col-sm-12 {
  width: 100%;
}

/* Navbar */
.plone-navbar {
  background-color: #7e0441;
}

.plone-nav>li>a:hover,
.plone-nav>li>a:focus,
.plone-navbar-nav>.selected>a,
.plone-navbar-nav>.selected>a:hover,
.plone-navbar-nav>.selected>a:focus,
.plone-navbar-nav li .submenu>li>a:hover,
.plone-navbar-nav li .submenu>li>a:focus,
.plone-navbar-nav li .submenu a:hover,
.plone-navbar-nav li .submenu>.selected>a,
.plone-navbar-nav li .submenu>.selected>a:hover,
.plone-navbar-nav li .submenu>.selected>a:focus,
.plone-navbar-nav li .submenu li:hover {
  color: #ec9d21;
  background: none;
  text-decoration: underline;
}

/* Submenu */
.plone-navbar-nav li .submenu {
  background: #fff;
  border-radius: 5px;
}

.plone-navbar-nav li .submenu li {
  border-top: 1px solid #e5e7e9;
}

.plone-navbar-nav li .submenu li.menu-position-1 {
  border-top: none;
}

.plone-navbar-nav li .submenu a {
  text-transform: capitalize !important;
  color: #000;
}

.plone-navbar li {
  padding: 10px 0;
}

.plone-nav a,
.plone-nav li .submenu a {
  cursor: pointer;
  padding: 10px 10px !important;
  font-size: 14px !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
}

.template-edit footer#portal-footer-wrapper,
.viewpermission-add-portal-content footer#portal-footer-wrapper,
.template-folder_contents footer#portal-footer-wrapper {
  border-top: 10px solid #4d4d4d;
}

.event.summary {
  float: right;
  clear: right;
  margin: 1em 0 1em 1em;
}

.rd-navbar-fixed .rd-navbar-submenu-toggle::after {
  margin-right: 5px;
}

.pagination {
  display: block;
  clear: both;
  overflow: hidden;
  padding-left: 5px;
  margin: 40px 0;
}

.pagination li>a,
.pagination li>span {
  color: #333 !important;
}

.pagination li.active>a {
  color: #333 !important;
}

.pagination li>a:hover,
.pagination li>a:focus {
  background-color: #f7bf1e;
  color: #333 !important;
}

.pagination-custom li.active a {
  background-color: #f7bf1e;
  border-color: #f7bf1e;
}

.template-folder_contents .page {
  overflow: unset;
}

/* Backend - Authenticated users
-----------------------------------------------------------*/
/* Hide reorder button */
#btn-rearrange {
  display: none;
}

/* Top bar menu */
/* Hide all submenus but NOT info-for submenu */
.userrole-authenticated #portal-globalnav>li:not(#portaltab-info-for) ul.rd-navbar-dropdown,
.userrole-authenticated #portal-globalnav>li:not(#portaltab-info-for) span.rd-navbar-submenu-toggle {
  visibility: hidden !important;
  display: none;
}

.userrole-authenticated a#portal-logo img {
  width: inherit;
}

.userrole-authenticated .rd-navbar-static.rd-navbar--is-stuck {
  position: inherit;
}

.plone-toolbar-left #edit-zone {
  z-index: 9999;
}

@media (min-width: 992px) {

  .template-edit .col-md-push-3,
  .viewpermission-add-portal-content .col-md-push-3 {
    left: auto;
  }
}

/* Header - Banner
--------------------------*/
.portal-site .rd-navbar-aside>div.dal-1290 {
  float: left;
  bottom: 0;
  background: url(/++theme++unimc-theme/images/dal1290.png) no-repeat;
  background-size: 50%;
  color: #fff;
  margin-top: 10px;
  margin-left: 165px;
  width: 81px;
  height: 26px;
}

@media (min-width: 1199px) {
  .portal-site .rd-navbar-aside>div.dal-1290 {
    background-size: 100%;
    margin-left: 100px;
  }

  .rd-navbar-static .rd-navbar-top {
    padding: 20px 15px 60px !important;
    height: 180px;
  }

  /* Tablet */
  .portal-site .tablet .rd-navbar-aside>div.dal-1290 {
    background-size: 50%;
    margin-left: 165px;
  }
}

/* Search bar
--------------------------*/
#top-search-bar .form-label {
  font-size: 14px;
  background-color: #fff !important;
  color: #333;
}

@media (min-width: 992px) and (max-width: 1199px) {
  #top-search-bar .form-label {
    font-size: 11px;
  }
}

button.rd-search-submit span {
  display: none;
}

/* IMPORTANT! to change rd navbar parameters
   change "data-md-stick-up-offset" and "data-lg-stick-up-offset" px values in front.html
   in <nav class="rd-navbar rd-navbar-top-panel-default" ...> html tag
---------------------------------------------------------------------------------------*/
@media (min-width: 1199px) {
  .rd-navbar-wrap {
    height: 185px !important;
  }

  .tablet .rd-navbar-wrap {
    height: 0 !important;
  }
}

.rd-navbar-brand {
  margin-left: 20px;
}

.rd-navbar-brand img {
  height: 80px;
}

.rd-navbar-aside {
  display: block;
  width: 100%;
}

.rd-navbar-aside>* {
  float: right;
}

.rd-navbar-fixed .rd-navbar-aside-content>* {
  display: contents;
}

.rd-navbar-fixed .rd-navbar-aside-content {
  text-align: right;
}

.object-inline-md {
  padding-left: 0;
}

.info-number {
  font-size: 16px;
}

@media (min-width: 992px) {
  .info-number {
    font-size: 21px;
  }
}

.info-number strong {
  color: #006837;
}

.player-rum {
  position: absolute;
  margin-left: 80px !important;
  margin-top: 10px !important;
}

/* Language selector -- */
#portal-languageselector a {
  color: #000;
}

#portal-languageselector {
  float: unset;
  display: block;
  margin: 0;
  text-align: right;
}

/* Top menu
------------------------- */
.rd-navbar-nav li a {
  font-family: "Titillium Web", "Raleway", "Lato", Helvetica, Arial, sans-serif !important;
}

.rd-navbar-fixed .rd-navbar-nav li:hover>a,
.rd-navbar-fixed .rd-navbar-nav li.focus>a,
.rd-navbar-fixed .rd-navbar-nav li.active>a,
.rd-navbar-fixed .rd-navbar-nav li.opened>a {
  color: #fff;
  background: #7e0441;
}

.rd-navbar-static .rd-navbar-nav>li:not(:last-child) {
  margin-right: 0;
}

@media (min-width: 1200px) {
  .rd-navbar-static .rd-navbar-nav>li:not(:last-child) {
    margin-right: 8px;
  }
}

@media (min-width: 992px) {

  /* Hide all submenus but NOT info-for submenu */
  .rd-navbar-static .rd-navbar-nav>li:not(#portaltab-info-for) ul.rd-navbar-dropdown,
  .rd-navbar-static .rd-navbar-nav>li:not(#portaltab-info-for) span.rd-navbar-submenu-toggle {
    visibility: hidden !important;
    display: none;
  }
}

.rd-navbar-fixed .rd-navbar-nav-wrap {
  width: 100%;
}

.dropdown-menu {
  width: 100%;
}

.rd-navbar-fixed .rd-navbar-submenu ul.navTreeLevel2 li>a {
  padding-left: 65px;
}

/* Navigation portlet
------------------------------ */
.portlet .portletContent>ul>li a {
  color: #000;
}

.portletNavigationTree .portletContent>ul>li>a {
  background: #edecec;
}

.portletNavigationTree .portletContent>ul>li>a:hover {
  background: #f7bf1e;
  color: #000;
}

.portletNavigationTree .portletContent>ul>li>ul>li>a:hover {
  background: rgba(247, 191, 30, 0.5);
  color: #000;
}

/* Home
--------------------------*/
.section-front-page h2 {
  text-transform: uppercase;
}

/* Swiper / Slides -- */
.swiper-button-prev,
.swiper-button-next {
  top: 40%;
}

.swiper-bg-wrap {
  height: 210px;
}

@media (min-width: 768px) {
  .swiper-bg-wrap {
    height: 391px;
  }
}

@media (min-width: 992px) {
  .swiper-bg-wrap {
    height: 500px;
  }

  .swiper-button-prev,
  .swiper-button-next {
    top: 50%;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .swiper-bg-wrap {
    height: 380px;
  }
}

@media (min-width: 1199px) and (max-width: 1339px) {
  .swiper-bg-wrap {
    height: 445px;
  }
}

.camera_caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #f7bf1e;
}

.camera_caption h1 {
  padding: 5px 20px 10px;
  color: #4d4d4d;
  font-size: 15px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .camera_caption h1 {
    padding: 10px 20px 20px;
    font-size: 20px;
  }
}

@media (min-width: 992px) {
  .camera_caption {
    background: transparent;
    margin-bottom: 80px;
    right: 10%;
  }

  .camera_caption h1 {
    max-width: 600px;
    background: #7e0441;
    padding: 20px;
    margin: auto auto;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
  }
}

.camera_caption .button {
  display: none;
}

a.slide-button {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

.slick-dots li.slick-active button,
.slick-dots li:hover button {
  background: #7e0441;
}

/* Quicklinks -- */
.section-md {
  padding: 40px 0;
}

.tabs-modern-item__image img {
  display: none;
}

@media (min-width: 768px) {
  .section-md {
    padding: 50px 0;
  }

  .tabs-modern-item__image img {
    display: inherit;
  }
}

@media (min-width: 992px) {
  .section-md {
    padding: 50px 0;
  }

  .tabs-horizontal.tabs-modern .tab-content {
    margin-top: 30px;
  }

  .tabs-horizontal.tabs-modern .tabs-modern-item__main {
    padding: 20px 60px 50px;
  }
}

.tabs-modern-item {
  background: #d4d5da;
}

.tabs-modern .nav-tabs>li>a {
  background: #d4d5da;
  color: #333;
}

@media (min-width: 768px) {
  .tabs-modern .nav-tabs>li.active>a {
    color: #fff;
  }
}

.tabs-horizontal.tabs-modern .nav-tabs>li.active>a,
.tabs-horizontal.tabs-modern .nav-tabs>li>a:hover {
  color: #fff;
}

.tabs-modern .quote-classic__mark svg {
  fill: #b3b3b3;
}

.tabs-horizontal.tabs-modern .nav-tabs>li>a {
  font-weight: bold;
}

.tabs-horizontal.tabs-modern .nav-tabs>li>a span {
  display: inline;
  display: inline-table;
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .tabs-horizontal.tabs-modern .nav-tabs>li>a span {
    line-height: 57px;
  }
}

@media (min-width: 992px) {
  .tabs-horizontal.tabs-modern .nav-tabs>li>a {
    font-size: 26px;
  }

  .tabs-horizontal.tabs-modern .nav-tabs>li>a span {
    line-height: 74px;
  }

  /* Tablet */
  .tablet .tabs-horizontal.tabs-modern .nav-tabs>li>a {
    font-size: 20px;
  }

  .tablet .tabs-horizontal.tabs-modern .nav-tabs>li>a span {
    line-height: 57px;
  }
}

.tabs-modern-item__main h1 {
  font-size: 32px;
  font-weight: bold;
  color: #333;
}

.quote-classic__body {
  font-family: "Raleway", "Lato", Helvetica, Arial, sans-serif !important;
  font-size: 14px;
}

.tabs-modern-item__main .link-arrow {
  padding-left: 60px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .tabs-modern-item__main .link-arrow {
    padding-left: 75px;
  }
}

.tabs-modern-item__main a:hover {
  color: #000;
}

/* News -- */
.leadImage .newsImageContainer {
  float: none;
  margin: 10px 0;
  border-radius: 0;
  box-shadow: none;
}

.leadImage .newsImageContainer a {
  display: block;
  height: 250px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
}

@media (min-width: 768px) {
  .leadImage .newsImageContainer a {
    height: 450px;
    background-position: left top;
  }
}

.news-date {
  font-family: "Raleway", "Lato", Helvetica, Arial, sans-serif;
}

.leadImage .news-date {
  display: block;
  width: 100%;
  padding: 2px;
  border-top: 1px dotted #ccc;
  color: #666666;
}

.leadImage {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 10px;
}

/* Date must be visible only in newitem view/template */
.portaltype-event .leadImage .news-date {
  display: none;
}

.post-boxed {
  overflow: hidden;
  height: 460px;
  background: #f9f7f5;
}

.post-boxed a {
  color: #000;
}

.post-boxed a:hover,
.post-boxed a:focus {
  text-decoration: none !important;
  border-bottom: none !important;
}

.post-boxed__image {
  min-height: 200px;
  max-height: 200px;
  overflow: hidden;
  background: #fff;
}

.post-boxed figure.no__image {
  background: url(/++theme++unimc-theme/images/event-list-bg-yellow.svg) center center no-repeat #4d4d4d;
  background-size: 350%;
}

.post-boxed__image img {
  width: 100%;
}

.post-boxed__time {
  font-family: "Raleway", "Lato", Helvetica, Arial, sans-serif !important;
}

.post-boxed__title {
  font-size: 21px;
}

.post-boxed__content {
  display: block;
}

.post-boxed__body {
  background: transparent;
  line-height: 1.5em;
}

.post-boxed__body .link {
  position: absolute;
  top: 215px;
  right: 0;
  margin-right: 22px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px;
  background: #f7bf1e;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .section-front-page #home-news .post-boxed {
    height: 500px;
  }

  .section-front-page #home-news .post-boxed__body .link {
    top: 300px;
  }
}

.post-boxed a:hover .post-boxed__body .link {
  background: #e9e8ea;
}

.section-front-page .post-boxed__body .link {
  background: #e9e8ea;
}

.section-front-page .post-boxed a:hover .post-boxed__body .link {
  background: #f7bf1e;
}

/* Boxed list ---- */
#boxed-list .post-boxed {
  height: 455px;
}

#boxed-list .post-boxed__body .link {
  top: 205px;
}

/* 1 column */
.col-sm-9 #boxed-list .post-boxed__image {
  min-height: 190px;
}

/* 2 columns */
.col-sm-6 #boxed-list .post-boxed__image {
  min-height: 116px;
}

@media (min-width: 992px) {
  .post-boxed__image {
    max-height: 150px;
    min-height: 150px;
  }

  #boxed-list .post-boxed__body .link {
    top: 255px;
  }
}

@media (min-width: 1199px) {
  .post-boxed__image {
    max-height: 200px;
    min-height: 200px;
  }

  #boxed-list .post-boxed__body .link {
    top: 205px;
  }
}

/* News list */
#news-list {
  color: #666666;
}

#news-list h2 {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.5em;
}

#news-list article>a {
  width: 100%;
  color: #000;
  border-bottom: 1px dotted #d4d5da;
  padding: 20px 0 20px;
}

#news-list article>a:hover {
  text-decoration: none;
  color: #000;
  border-bottom: 1px dotted #d4d5da;
}

#news-list div.tileImage {
  display: block;
  width: 100%;
  float: none;
  margin-bottom: 10px;
}

#news-list div.tileImage img {
  width: 100%;
}

@media (min-width: 768px) {
  #news-list div.tileImage {
    float: right;
    width: 200px;
    margin-left: 15px;
    margin-bottom: 0;
  }
}

/* Events
------------------------- */
/* Home events */
.slick-carousel-wrap a:hover,
.slick-carousel-wrap a:hover .post-event-modern__title,
.slick-carousel-wrap a:focus,
.slick-carousel-wrap a:focus .post-event-modern__title {
  text-decoration: none !important;
  color: #000;
}

.post-event-modern__time-inner,
.post-event-modern__title,
.post-event-modern__location,
.post-event-modern__date {
  font-family: "Raleway", "Lato", Helvetica, Arial, sans-serif;
}

.post-event-modern__main {
  background: rgba(233, 233, 233, 0.6);
  width: 80%;
  color: #000;
}

.post-event-modern__title {
  font-weight: bold;
}

/*@media (min-width: 1200px){
  .post-event-modern__title {
      font-style: italic;
      font-weight: bold;
      font-size: 38px;
  }
  .post-event-modern__location{
    font-size: 21px;
    font-weight: bold;
  }
  .post-event-modern__date{
    font-size: 21px;
    text-transform: uppercase;
  }
}*/
@media (min-width: 768px) {
  .post-event-modern-time__big {
    font-size: 50px;
  }

  .post-event-modern-time__small {
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  .post-event-modern-time__big {
    font-size: 70px;
  }

  .post-event-modern-time__small {
    font-size: 36px;
  }
}

.post-event-modern__time-inner {
  background: #7e0441;
}

.post-event-modern__time:before,
.post-event-modern__time:after {
  background: #5f0131 !important;
}

.post-event-modern__image {
  background: url(/++theme++unimc-theme/images/event-bg.svg) center center no-repeat #f7bf1e;
  background-size: 170%;
}

.post-event-modern__image img,
.post-event .post-event__image img {
  opacity: 1;
}

.post-event-modern__divider {
  margin-top: 10px;
}

/* Calendar */
.portlet.portletCalendar table .cal_next_month.cal_has_events>a,
.portlet.portletCalendar table .cal_prev_month.cal_has_events>a {
  color: rgba(126, 4, 65, 0.8);
}

.portlet.portletCalendar table .cal_has_events a::after,
.portlet.portletCalendar table .cal_has_events a:hover::after,
.portlet.portletCalendar table .cal_next_month.cal_has_events>a::after,
.portlet.portletCalendar table .cal_prev_month.cal_has_events>a::after,
.portlet.portletCalendar table .cal_next_month.cal_has_events>a:hover::after,
.portlet.portletCalendar table .cal_prev_month.cal_has_events>a:hover::after {
  content: "-";
  color: #f7bf1e;
  font-weight: bold;
}

.portlet.portletCalendar table .cal_has_events a:hover,
.portlet.portletCalendar table .cal_next_month.cal_has_events>a:hover,
.portlet.portletCalendar table .cal_prev_month.cal_has_events>a:hover {
  color: #f7bf1e;
  background: #fff;
  box-shadow: 0 0 0 5px #fff;
}

.portlet.portletCalendar table .today>* {
  background: #f7bf1e;
  box-shadow: 0 0 0 5px #f7bf1e;
  color: #333;
}

.ploneCalendar td.today {
  background-color: #f2f1f1;
  border-color: transparent;
}

/* Events list */
.post-event a:hover,
.post-event a:focus {
  text-decoration: none;
}

#content-core .post-event ul {
  padding: 0 !important;
}

@media (min-width: 768px) {
  #content-core .post-event ul {
    padding: 0 0 0 20px !important;
  }
}

.post-event__body {
  color: #151515;
}

.post-event__time {
  font-family: "Raleway", "Lato", Helvetica, Arial, sans-serif;
  color: #fff;
}

.post-event__time-shape {
  fill: #151515;
}

.post-event__inner {
  background: #f7bf1e;
}

.post-event__inner:after,
.post-event__time {
  background: #151515;
}

.post-event>a:focus .post-event__body,
.post-event>a:hover .post-event__body {
  color: #fff;
}

@media (min-width: 768px) {
  .post-event__time {
    background: none;
  }
}

.post-event__image {
  background: url(/++theme++unimc-theme/images/event-list-bg.svg) center center no-repeat #4d4d4d;
  background-size: 350%;
  min-height: 120px;
}

.post-event__image img {
  width: 100%;
}

/* Event view - detail */
#content-core ul.event.summary {
  list-style: none !important;
  padding: 20px 30px 30px 30px !important;
  box-shadow: none;
  background: #f2f1f1;
}

.mobile ul.event.summary {
  max-width: none;
  width: 100%;
}

ul.event.summary>li {
  border-bottom: 1px solid #fff;
  padding: 5px 0 10px 0;
}

li.event-attachments>ul>li {
  margin-left: 10px;
  list-style: square;
}

li.event-attachments>ul>li a {
  border-bottom: none !important;
}

li.event-poster-preview {
  border-bottom: none !important;
}

li.event-poster-preview a {
  margin-top: 10px;
  border-bottom: none;
}

li.event-poster-preview img {
  width: 240px;
}

/* Videos
------------------------------ */
.post-video__body a:hover,
.post-video__body a:focus {
  text-decoration: none;
}

.post-video__image {
  height: 350px;
}

.post-video__image img {
  width: 100%;
}

/* Section
----------------------------- */
.page-title {
  background-image: url(/++theme++unimc-theme/images/nav-banner.jpg);
}

/*body.section-rum .page-title{
  background-image: url(/++theme++unimc-theme/images/nav-banner-RUM.jpg);
}

body.subsection-open-day-online .page-title{
  background-image: url(/++theme++unimc-theme/images/nav-banner-OpenDay2020.jpg);
}*/
@media (min-width: 768px) {
  .page-title {
    padding: 74px 15px;
  }
}

@media (min-width: 1200px) {
  .page-title {
    padding: 121px 15px;
  }
}

/* Autodoc - Headers index */
.pat-autotoc:not(.autotabs) .autotoc-nav {
  float: none !important;
  margin: 20px 0 60px !important;
  padding: 20px 12px !important;
  background: #eee !important;
}

.pat-autotoc:not(.autotabs) .autotoc-nav a {
  padding: 1px 0;
}

@media (min-width: 768px) {
  .pat-autotoc:not(.autotabs) .autotoc-nav {
    max-width: 400px;
  }
}

.pat-autotoc:not(.autotabs) .autotoc-nav .active,
.pat-autotoc:not(.autotabs) .autotoc-nav .active:hover {
  color: #000000;
}

/* Box iconed
----------------------------- */
.box-icon {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  background: #fff;
}

a.box-icon {
  cursor: pointer;
}

.box-icon .post-box-icon__image img {
  width: 100%;
}

.box-icon .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  /*background-color: #008CBA;*/
  background-color: #f7bf1e;
}

a.box-icon:hover .overlay {
  opacity: 1;
}

.box-icon .text {
  color: #151515;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

/* Utility --- */
#section-utility {
  padding: 20px 0 50px;
}

#section-utility a.box-icon {
  width: 200px;
  border-radius: 100%;
}

#section-utility h2 {
  color: #fff;
  margin: 20px 0 0;
}

#section-utility .box-icon .overlay {
  background-color: #f9f7f5;
}

#section-utility .box-icon .text {
  color: #4d4d4d;
}

/* Footer
----------------------------- */
.cinquexmille {
  border-bottom: 10px solid #4d4d4d;
}

.cinquexmille .container {
  color: #4d4d4d;
  padding: 50px 0;
  background: url(/++theme++unimc-theme/images/footer-5permille.svg);
  background-repeat: no-repeat;
  background-size: 1800px;
  background-position: center;
}

.cinquexmille .main-section {
  font-size: 26px;
}

.footer {
  padding: 0 15px;
}

footer .col-xs-12 {
  padding: 0;
}

footer .container {
  color: #4d4d4d;
  padding: 50px 0;
  background: url(/++theme++unimc-theme/images/footer-logo.svg);
  background-repeat: no-repeat;
  background-size: 800px;
  background-position: left center;
}

footer .container a {
  color: #4d4d4d;
}

footer .fab {
  font-size: 30px;
  margin-right: 10px;
}

footer#portal-footer-wrapper .portletNavigationTree .portletContent>ul>li>a::after {
  display: none;
}

footer#portal-footer-wrapper {
  padding: 0;
  color: #4d4d4d;
  background-color: #e9e8ea;
}

footer .portletWrapper {
  float: left;
  width: 100%;
  margin-right: 1.4%;
  margin-left: 1.4%;
  padding-left: 10px;
}

@media (min-width: 992px) {
  footer .portletWrapper {
    width: auto;
  }
}

footer .portlet-static-dal-1290 {
  margin-right: 20%;
}

footer#portal-footer-wrapper .portlet .portletContent li {
  display: list-item;
  padding: 0;
}

footer#portal-footer-wrapper .portletNavigationTree .portletContent>ul>li>a,
footer#portal-footer-wrapper .portletWrapper *,
footer#portal-footer-wrapper .portletWrapper:first-child {
  background: transparent;
  border-bottom: none;
  border-top: none;
  color: #4d4d4d !important;
  padding: 2px;
  text-align: left;
}

footer aside header {
  background-color: #f9f7f5 !important;
}

footer .portletNavigationTree .contenttype-link::before {
  display: none;
}

.plone-navbar {
  margin-bottom: 0;
}

.plone-breadcrumb {
  margin-top: 0;
}

/* Cookie Policy */
body #cookieChoiceInfo a {
  background-color: #f7bf1e;
  line-height: 1.2em;
  margin-top: 10px;
}

/* Modal - Popup window - Videos
----------------------------- */
.mfp-iframe-holder .mfp-close {
  right: 0 !important;
  background: #171717;
}

.mfp-iframe-scaler iframe #nav-banner {
  display: none;
}

/* Mockup style inclusion */
/* loading icon animation */
.plone-loader {
  display: none;
  position: fixed;
  top: 50%;
  left: calc(50% - 2.5em);
}

.plone-loader div {
  margin: -6em auto;
  font-size: 5px;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(39, 33, 33, 0.2);
  border-right: 1.1em solid rgba(218, 211, 211, 0.2);
  border-bottom: 1.1em solid rgba(218, 211, 211, 0.2);
  border-left: 1.1em solid rgba(218, 211, 211, 0.2);
  transform: translateZ(0);
  animation: load8 1.1s infinite linear;
}

.plone-loader div,
.plone-loader div:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

@keyframes load8 {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Plone modal window */
.plone-modal-wrapper {
  z-index: 9999 !important;
  /* 2000 */
}

.plone-modal-title {
  font-size: 200%;
  color: #7e0441;
}

/* Cookies policy
----------------------------------- */
body #cookieChoiceInfo a {
  background-color: #f7bf1e;
  line-height: 1.2em;
  margin-top: 10px;
}

/* Sitemap
----------------------------------- */
#portal-sitemap [class*="contenttype-"]::before,
#portal-sitemap ul li::before {
  display: none;
}

/* Scheda CDL
----------------------------------- */
#schedacdl #content-core {
  margin-top: 0;
}

#schedacdl .documentDescription {
  padding: 10px 0;
}

#schedacdl #detail {
  margin: 20px 0;
  padding-left: 20px;
  font-size: 18px;
}

#schedacdl .panel-body {
  color: #000 !important;
}

/* Piano di studi */
#pds .head {
  text-align: center;
  margin: 20px 0 40px;
  background: #666666;
  color: #fff;
  padding: 20px;
}

#pds .head span {
  width: 100%;
  display: block;
  font-weight: bold;
}

#pds div.pds-title {
  background: #ec9d21;
  color: #fff;
  padding: 10px;
}

#pds table {
  margin-bottom: 30px;
}

#pds table th {
  background: #efefef;
}

#pds table th,
#pds table td.cfu {
  text-align: center;
}

#pds table th.year {
  width: 90%;
}

#pds table td.subject {
  padding-left: 2em;
}

#pds table tr.description td {
  padding: 20px 10px;
}

/* Unibuddy embed - floating bubble
----------------------------------- */
#unibuddy-chat-bubble-iframe {
  bottom: -15px !important;
  right: -15px !important;
}

@media (min-width: 480px) {
  #unibuddy-chat-bubble-iframe {
    bottom: 10px !important;
    right: 10px !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,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cmNlc0NvbnRlbnQiOlsiLyogY29sb3IgbGluayAvIGxpbms6aG92ZXIgKi9cbi8qIHRoZW1lLmxlc3MgZmlsZSB0aGF0IHdpbGwgYmUgY29tcGlsZWQgKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuQGltcG9ydCBcIi4uL2Nzcy9ib290c3RyYXAuY3NzXCI7XG5AaW1wb3J0IFwiLi4vY3NzL3N0eWxlLmNzc1wiO1xuQGltcG9ydCBcIi4uL2Nzcy9hZGRpdGlvbmFsX3N0eWxlLmNzc1wiO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zaWRlYmFyLW9mZmNhbnZhcyxcbiAgI3BvcnRhbC1mb290ZXItd3JhcHBlcixcbiAgI21haW5uYXZpZ2F0aW9uLXdyYXBwZXIsXG4gICNjb250ZW50LWhlYWRlcixcbiAgLmxpbmstaHR0cHMsXG4gICNlZGl0LXpvbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICoge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0biA+IC5jYXJldCxcbiAgLmRyb3B1cCA+IC5idG4gPiAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxuICAjcG9ydGFsLXNlYXJjaGJveCB7XG4gICAgZGlzcGxheTogTm9uZTtcbiAgfVxuICAjcG9ydGFsLXBlcnNvbmFsdG9vbHMge1xuICAgIGRpc3BsYXk6IE5vbmU7XG4gIH1cbiAgI3BvcnRhbC1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogTm9uZTtcbiAgfVxufVxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuYSB7XG4gIGNvbG9yOiAjMDA3YmIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA0NjY1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4uc3Itb25seSxcbi5oaWRkZW5TdHJ1Y3R1cmUsXG4uY3J1ZC1mb3JtIC5oZWFkZXItc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnNyLW9ubHkgYSxcbi5oaWRkZW5TdHJ1Y3R1cmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5ib2R5IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuaDEsXG5oMixcbmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmgxIGE6aG92ZXIsXG5oMiBhOmhvdmVyLFxuaDMgYTpob3ZlcixcbmgxIGE6Zm9jdXMsXG5oMiBhOmZvY3VzLFxuaDMgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICMwMDQ2NjUgc29saWQ7XG59XG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uZG9jdW1lbnREZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJkMzgwO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuLmRpc2NyZWV0IHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZG9jdW1lbnRCeUxpbmUge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kb2N1bWVudEZpcnN0SGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG51bCB1bCxcbm9sIHVsLFxudWwgb2wsXG5vbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3O1xufVxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQ29tbWVudCBieSBSb2IgLS0tLS0tLS0tXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAcGxvbmUtc2NyZWVuLXhsLW1pbikge1xuICAgIHdpZHRoOiBAcGxvbmUtY29udGFpbmVyLXhsO1xuICB9XG4gICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJvdzo6YmVmb3JlLFxuLnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlO1xufVxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlO1xufVxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4jZWRpdC16b25lLnBsb25lLXRvb2xiYXItdG9wIC5wbG9uZS10b29sYmFyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNlZGl0LXpvbmUucGxvbmUtdG9vbGJhci10b3AgLnBsb25lLXRvb2xiYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZWRpdC16b25lLnBsb25lLXRvb2xiYXItdG9wIC5wbG9uZS10b29sYmFyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNlZGl0LXpvbmUucGxvbmUtdG9vbGJhci10b3AgLnBsb25lLXRvb2xiYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG4jZWRpdC16b25lLnBsb25lLXRvb2xiYXItdG9wLmNvbXByZXNzZWQgLnBsb25lLXRvb2xiYXItY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4ubGlzdGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxpc3RpbmcgPiB0aGVhZCA+IHRyID4gdGgsXG4ubGlzdGluZyA+IHRib2R5ID4gdHIgPiB0aCxcbi5saXN0aW5nID4gdGZvb3QgPiB0ciA+IHRoLFxuLmxpc3RpbmcgPiB0aGVhZCA+IHRyID4gdGQsXG4ubGlzdGluZyA+IHRib2R5ID4gdHIgPiB0ZCxcbi5saXN0aW5nID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmxpc3RpbmcgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5saXN0aW5nID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5saXN0aW5nID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ubGlzdGluZyA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5saXN0aW5nID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5saXN0aW5nID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ubGlzdGluZyA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubGlzdGluZyA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U1ZTVlNTtcbn1cbi5saXN0aW5nIC5saXN0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5pbnZpc2libGUtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmludmlzaWJsZS1ncmlkID4gdGhlYWQgPiB0ciA+IHRoLFxuLmludmlzaWJsZS1ncmlkID4gdGJvZHkgPiB0ciA+IHRoLFxuLmludmlzaWJsZS1ncmlkID4gdGZvb3QgPiB0ciA+IHRoLFxuLmludmlzaWJsZS1ncmlkID4gdGhlYWQgPiB0ciA+IHRkLFxuLmludmlzaWJsZS1ncmlkID4gdGJvZHkgPiB0ciA+IHRkLFxuLmludmlzaWJsZS1ncmlkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuLmxpc3RpbmcgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXG4ubGlzdGluZyA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxvbmUtaGFzLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGxvbmUtaGFzLXRhYmxlOjphZnRlciB7XG4gICAgY29udGVudDogXCLin7dcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAucGxvbmUtaGFzLXRhYmxlID4gLmxpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBsb25lLWhhcy10YWJsZSA+IC5saXN0aW5nID4gdGhlYWQgPiB0ciA+IHRoLFxuICAucGxvbmUtaGFzLXRhYmxlID4gLmxpc3RpbmcgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC5wbG9uZS1oYXMtdGFibGUgPiAubGlzdGluZyA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnBsb25lLWhhcy10YWJsZSA+IC5saXN0aW5nID4gdGhlYWQgPiB0ciA+IHRkLFxuICAucGxvbmUtaGFzLXRhYmxlID4gLmxpc3RpbmcgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC5wbG9uZS1oYXMtdGFibGUgPiAubGlzdGluZyA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xufVxudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTVlNWU1O1xufVxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxudGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBmb250LXdlaWdodDogMzAwO1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogOTUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTBlbTtcbn1cbnNlbGVjdFtzaXplPVwiMVwiXSB7XG4gIGhlaWdodDogMzRweDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4vKi5mb3JtLWNvbnRyb2wsKi9cbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY0YmVlODtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMCwgMTkwLCAyMzIsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAwLCAxOTAsIDIzMiwgMC42KTtcbn1cbmlucHV0W3R5cGU9XCJjb2xvclwiXSA6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0gOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSA6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0gOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0gOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSA6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdIDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSA6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0gOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl0gOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdIDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYSA6OnBsYWNlaG9sZGVyLFxuc2VsZWN0IDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbmlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG9wYWNpdHk6IDE7XG59XG5pbnB1dFt0eXBlPVwiY29sb3JcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbmlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5pbnB1dFtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG50ZXh0YXJlYVtyZWFkb25seV0sXG5zZWxlY3RbZGlzYWJsZWRdLFxuc2VsZWN0W3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBvcGFjaXR5OiAxO1xufVxuaW5wdXRbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA5ZW07XG4gIG1pbi13aWR0aDogMTBlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbnRleHRhcmVhW25hbWU9J2Zvcm0ud2lkZ2V0cy5JUmljaFRleHQudGV4dCddIHtcbiAgbWluLWhlaWdodDogMTJlbTtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cbnNlbGVjdCB7XG4gIHdpZHRoOiB1bnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDMgXFwwO1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmZpZWxkIHNwYW4ub3B0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmllbGQuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmJlOGU0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDVweCAjZmJlOGU0O1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2ZiZThlNDtcbn1cbi5maWVsZC5lcnJvciAuaGVscC1ibG9jayxcbi5maWVsZC5lcnJvciAuY29udHJvbC1sYWJlbCxcbi5maWVsZC5lcnJvciAucmFkaW8sXG4uZmllbGQuZXJyb3IgLmNoZWNrYm94LFxuLmZpZWxkLmVycm9yIC5yYWRpby1pbmxpbmUsXG4uZmllbGQuZXJyb3IgLmNoZWNrYm94LWlubGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uZmllbGQuZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmZpZWxkLmVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuLmZpZWxkLmVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM5QzhEO1xufVxuLmZpZWxkLmVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmZpZWxkLmVycm9yID4gbGFiZWwsXG4uZmllbGQuZXJyb3IgZGl2LmVycm9yIHtcbiAgY29sb3I6ICNjNDE4M2M7XG59XG4uZmllbGQuZXJyb3IgZGl2LmVycm9yIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZpZWxkLmVycm9yIGRpdi5lcnJvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjNDkzZjtcbiAgY29udGVudDogXCLDl1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRvcDogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZWxkLmVycm9yIGlucHV0LFxuLmZpZWxkLmVycm9yIHRleHRhcmVhLFxuLmZpZWxkLmVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2M0MTgzYztcbn1cbi5maWVsZC5lcnJvciBpbnB1dDpmb2N1cyxcbi5maWVsZC5lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi5maWVsZC5lcnJvciBzZWxlY3Q6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggI2Y2YjJjMDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAjZjZiMmMwO1xufVxuLmZvcm1IZWxwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mb3JtQ29udHJvbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5wbG9uZS1tb2RhbC1ib2R5IC5mb3JtQ29udHJvbHMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxubGFiZWwgLnJlcXVpcmVkOjphZnRlciB7XG4gIGNvbG9yOiAjYzQxODNjO1xuICBjb250ZW50OiBcIuKAolwiO1xuICBmb250LXNpemU6IDIwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogN3B4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cbi5zZWFyY2hGaWVsZC5wb3J0bGV0LXNlYXJjaC1nYWRnZXQsXG4jc2hhcmluZy11c2VyLWdyb3VwLXNlYXJjaCxcbiNzZWxlY3QtcnVsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlYXJjaEZpZWxkLnBvcnRsZXQtc2VhcmNoLWdhZGdldCArIC5zZWFyY2hCdXR0b24sXG4jc2hhcmluZy11c2VyLWdyb3VwLXNlYXJjaCArICNzaGFyaW5nLXNlYXJjaC1idXR0b24sXG4jc2VsZWN0LXJ1bGVzICsgaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTM0cHg7XG59XG4jc2VhcmNoLXJlc3VsdHMgbGkge1xuICBtYXJnaW46IDEycHggMDtcbn1cbiNzZWFyY2gtcmVzdWx0cyBsaSAuY3JvcHBlZERlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oaWdobGlnaHRlZFNlYXJjaFRlcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmVhO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCAjZmVhO1xufVxuLnNlYXJjaC1kYXRlLW9wdGlvbnMgPiBkaXYsXG4uc2VhcmNoLXR5cGUtb3B0aW9ucyA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLm9wdGlvbnNUb2dnbGUgbGFiZWwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbi5vcmRlcmVkLXNlbGVjdGlvbi1maWVsZCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vcmRlcmVkLXNlbGVjdGlvbi1maWVsZCB0ZCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmZvbGRlci1mYWN0b3JpZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndpZGdldCBpbnB1dCArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnJvdyAuZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc3RhbmRhbG9uZSxcbi5jb250ZXh0LFxuLmRlc3RydWN0aXZlLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3RhbmRhbG9uZTpmb2N1cyxcbi5jb250ZXh0OmZvY3VzLFxuLmRlc3RydWN0aXZlOmZvY3VzLFxuW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4uc3RhbmRhbG9uZTphY3RpdmU6Zm9jdXMsXG4uY29udGV4dDphY3RpdmU6Zm9jdXMsXG4uZGVzdHJ1Y3RpdmU6YWN0aXZlOmZvY3VzLFxuW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlOmZvY3VzLFxuYnV0dG9uOmFjdGl2ZTpmb2N1cyxcbi5zdGFuZGFsb25lLmFjdGl2ZTpmb2N1cyxcbi5jb250ZXh0LmFjdGl2ZTpmb2N1cyxcbi5kZXN0cnVjdGl2ZS5hY3RpdmU6Zm9jdXMsXG5bdHlwZT1cInN1Ym1pdFwiXS5hY3RpdmU6Zm9jdXMsXG5idXR0b24uYWN0aXZlOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uc3RhbmRhbG9uZTpob3Zlcixcbi5jb250ZXh0OmhvdmVyLFxuLmRlc3RydWN0aXZlOmhvdmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5idXR0b246aG92ZXIsXG4uc3RhbmRhbG9uZTpmb2N1cyxcbi5jb250ZXh0OmZvY3VzLFxuLmRlc3RydWN0aXZlOmZvY3VzLFxuW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zdGFuZGFsb25lOmFjdGl2ZSxcbi5jb250ZXh0OmFjdGl2ZSxcbi5kZXN0cnVjdGl2ZTphY3RpdmUsXG5bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG5idXR0b246YWN0aXZlLFxuLnN0YW5kYWxvbmUuYWN0aXZlLFxuLmNvbnRleHQuYWN0aXZlLFxuLmRlc3RydWN0aXZlLmFjdGl2ZSxcblt0eXBlPVwic3VibWl0XCJdLmFjdGl2ZSxcbmJ1dHRvbi5hY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLnN0YW5kYWxvbmUuZGlzYWJsZWQsXG4uY29udGV4dC5kaXNhYmxlZCxcbi5kZXN0cnVjdGl2ZS5kaXNhYmxlZCxcblt0eXBlPVwic3VibWl0XCJdLmRpc2FibGVkLFxuYnV0dG9uLmRpc2FibGVkLFxuLnN0YW5kYWxvbmVbZGlzYWJsZWRdLFxuLmNvbnRleHRbZGlzYWJsZWRdLFxuLmRlc3RydWN0aXZlW2Rpc2FibGVkXSxcblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSxcbmJ1dHRvbltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLnN0YW5kYWxvbmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNvbnRleHQsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRlc3RydWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIFt0eXBlPVwic3VibWl0XCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbiB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zdGFuZGFsb25lLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLWNvbG9yOiAjYjJiMmIyO1xufVxuLnN0YW5kYWxvbmU6aG92ZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmJ1dHRvbjpob3Zlcixcbi5zdGFuZGFsb25lOmZvY3VzLFxuW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5idXR0b246Zm9jdXMsXG4uc3RhbmRhbG9uZTphY3RpdmUsXG5bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG5idXR0b246YWN0aXZlLFxuLnN0YW5kYWxvbmUuYWN0aXZlLFxuW3R5cGU9XCJzdWJtaXRcIl0uYWN0aXZlLFxuYnV0dG9uLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5zdGFuZGFsb25lLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlW3R5cGU9XCJzdWJtaXRcIl0sXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGVidXR0b24ge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjOTM5MzkzO1xufVxuLnN0YW5kYWxvbmU6YWN0aXZlLFxuW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuYnV0dG9uOmFjdGl2ZSxcbi5zdGFuZGFsb25lLmFjdGl2ZSxcblt0eXBlPVwic3VibWl0XCJdLmFjdGl2ZSxcbmJ1dHRvbi5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuc3RhbmRhbG9uZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVwic3VibWl0XCJdLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zdGFuZGFsb25lLmRpc2FibGVkLFxuW3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQsXG5idXR0b24uZGlzYWJsZWQsXG4uc3RhbmRhbG9uZVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0sXG5idXR0b25bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5zdGFuZGFsb25lLFxuZmllbGRzZXRbZGlzYWJsZWRdIFt0eXBlPVwic3VibWl0XCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbixcbi5zdGFuZGFsb25lLmRpc2FibGVkOmhvdmVyLFxuW3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQ6aG92ZXIsXG5idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uc3RhbmRhbG9uZVtkaXNhYmxlZF06aG92ZXIsXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF06aG92ZXIsXG5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5zdGFuZGFsb25lOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbjpob3Zlcixcbi5zdGFuZGFsb25lLmRpc2FibGVkOmZvY3VzLFxuW3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQ6Zm9jdXMsXG5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsXG4uc3RhbmRhbG9uZVtkaXNhYmxlZF06Zm9jdXMsXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF06Zm9jdXMsXG5idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5zdGFuZGFsb25lOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbjpmb2N1cyxcbi5zdGFuZGFsb25lLmRpc2FibGVkOmFjdGl2ZSxcblt0eXBlPVwic3VibWl0XCJdLmRpc2FibGVkOmFjdGl2ZSxcbmJ1dHRvbi5kaXNhYmxlZDphY3RpdmUsXG4uc3RhbmRhbG9uZVtkaXNhYmxlZF06YWN0aXZlLFxuW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdOmFjdGl2ZSxcbmJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5zdGFuZGFsb25lOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uOmFjdGl2ZSxcbi5zdGFuZGFsb25lLmRpc2FibGVkLmFjdGl2ZSxcblt0eXBlPVwic3VibWl0XCJdLmRpc2FibGVkLmFjdGl2ZSxcbmJ1dHRvbi5kaXNhYmxlZC5hY3RpdmUsXG4uc3RhbmRhbG9uZVtkaXNhYmxlZF0uYWN0aXZlLFxuW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLmFjdGl2ZSxcbmJ1dHRvbltkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5zdGFuZGFsb25lLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBbdHlwZT1cInN1Ym1pdFwiXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1jb2xvcjogI2IyYjJiMjtcbn1cbi5zdGFuZGFsb25lIC5iYWRnZSxcblt0eXBlPVwic3VibWl0XCJdIC5iYWRnZSxcbmJ1dHRvbiAuYmFkZ2Uge1xuICBjb2xvcjogI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbn1cbi5jb250ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjE7XG4gIGJvcmRlci1jb2xvcjogIzAwNTg3ZTtcbn1cbi5jb250ZXh0OmhvdmVyLFxuLmNvbnRleHQ6Zm9jdXMsXG4uY29udGV4dDphY3RpdmUsXG4uY29udGV4dC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuY29udGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ODdlO1xuICBib3JkZXItY29sb3I6ICMwMDJkNDE7XG59XG4uY29udGV4dDphY3RpdmUsXG4uY29udGV4dC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuY29udGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uY29udGV4dC5kaXNhYmxlZCxcbi5jb250ZXh0W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY29udGV4dCxcbi5jb250ZXh0LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRleHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jb250ZXh0OmhvdmVyLFxuLmNvbnRleHQuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGV4dFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNvbnRleHQ6Zm9jdXMsXG4uY29udGV4dC5kaXNhYmxlZDphY3RpdmUsXG4uY29udGV4dFtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jb250ZXh0OmFjdGl2ZSxcbi5jb250ZXh0LmRpc2FibGVkLmFjdGl2ZSxcbi5jb250ZXh0W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNvbnRleHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ODdlO1xufVxuLmNvbnRleHQgLmJhZGdlIHtcbiAgY29sb3I6ICMwMDdiYjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGVzdHJ1Y3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiNGY0NTtcbiAgYm9yZGVyLWNvbG9yOiAjOTYzZjM3O1xufVxuLmRlc3RydWN0aXZlOmhvdmVyLFxuLmRlc3RydWN0aXZlOmZvY3VzLFxuLmRlc3RydWN0aXZlOmFjdGl2ZSxcbi5kZXN0cnVjdGl2ZS5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuZGVzdHJ1Y3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2M2YzNztcbiAgYm9yZGVyLWNvbG9yOiAjNjkyYzI2O1xufVxuLmRlc3RydWN0aXZlOmFjdGl2ZSxcbi5kZXN0cnVjdGl2ZS5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuZGVzdHJ1Y3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmRlc3RydWN0aXZlLmRpc2FibGVkLFxuLmRlc3RydWN0aXZlW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZGVzdHJ1Y3RpdmUsXG4uZGVzdHJ1Y3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4uZGVzdHJ1Y3RpdmVbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kZXN0cnVjdGl2ZTpob3Zlcixcbi5kZXN0cnVjdGl2ZS5kaXNhYmxlZDpmb2N1cyxcbi5kZXN0cnVjdGl2ZVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRlc3RydWN0aXZlOmZvY3VzLFxuLmRlc3RydWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kZXN0cnVjdGl2ZVtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5kZXN0cnVjdGl2ZTphY3RpdmUsXG4uZGVzdHJ1Y3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRlc3RydWN0aXZlW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmRlc3RydWN0aXZlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjRmNDU7XG4gIGJvcmRlci1jb2xvcjogIzk2M2YzNztcbn1cbi5kZXN0cnVjdGl2ZSAuYmFkZ2Uge1xuICBjb2xvcjogI2JiNGY0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5saW5rLXBhcmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1jb2xvcjogI2IyYjJiMjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5saW5rLXBhcmVudDpmb2N1cyxcbi5saW5rLXBhcmVudDphY3RpdmU6Zm9jdXMsXG4ubGluay1wYXJlbnQuYWN0aXZlOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4ubGluay1wYXJlbnQ6aG92ZXIsXG4ubGluay1wYXJlbnQ6Zm9jdXMge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5saW5rLXBhcmVudDphY3RpdmUsXG4ubGluay1wYXJlbnQuYWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5saW5rLXBhcmVudC5kaXNhYmxlZCxcbi5saW5rLXBhcmVudFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmxpbmstcGFyZW50IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxpbmstcGFyZW50OmhvdmVyLFxuLmxpbmstcGFyZW50OmZvY3VzLFxuLmxpbmstcGFyZW50OmFjdGl2ZSxcbi5saW5rLXBhcmVudC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUubGluay1wYXJlbnQge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjOTM5MzkzO1xufVxuLmxpbmstcGFyZW50OmFjdGl2ZSxcbi5saW5rLXBhcmVudC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUubGluay1wYXJlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmxpbmstcGFyZW50LmRpc2FibGVkLFxuLmxpbmstcGFyZW50W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubGluay1wYXJlbnQsXG4ubGluay1wYXJlbnQuZGlzYWJsZWQ6aG92ZXIsXG4ubGluay1wYXJlbnRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5saW5rLXBhcmVudDpob3Zlcixcbi5saW5rLXBhcmVudC5kaXNhYmxlZDpmb2N1cyxcbi5saW5rLXBhcmVudFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmxpbmstcGFyZW50OmZvY3VzLFxuLmxpbmstcGFyZW50LmRpc2FibGVkOmFjdGl2ZSxcbi5saW5rLXBhcmVudFtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5saW5rLXBhcmVudDphY3RpdmUsXG4ubGluay1wYXJlbnQuZGlzYWJsZWQuYWN0aXZlLFxuLmxpbmstcGFyZW50W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmxpbmstcGFyZW50LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1jb2xvcjogI2IyYjJiMjtcbn1cbi5saW5rLXBhcmVudCAuYmFkZ2Uge1xuICBjb2xvcjogI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbn1cbi5saW5rLXBhcmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLihqkgXCI7XG4gIHRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5zdGF0ZS1kcmFmdCB7XG4gIGNvbG9yOiAjZDM5MTA1ICFpbXBvcnRhbnQ7XG59XG4uc3RhdGUtZHJhZnQ6aG92ZXIsXG4uc3RhdGUtZHJhZnQ6YWN0aXZlLFxuLnN0YXRlLWRyYWZ0OmZvY3VzIHtcbiAgY29sb3I6ICM4ODVlMDMgIWltcG9ydGFudDtcbn1cbi5zdGF0ZS1wZW5kaW5nIHtcbiAgY29sb3I6ICNhNWE5MTIgIWltcG9ydGFudDtcbn1cbi5zdGF0ZS1wZW5kaW5nOmhvdmVyLFxuLnN0YXRlLXBlbmRpbmc6YWN0aXZlLFxuLnN0YXRlLXBlbmRpbmc6Zm9jdXMge1xuICBjb2xvcjogIzYyNjQwYiAhaW1wb3J0YW50O1xufVxuLnN0YXRlLXByaXZhdGUge1xuICBjb2xvcjogI2M0MTgzYyAhaW1wb3J0YW50O1xufVxuLnN0YXRlLXByaXZhdGU6aG92ZXIsXG4uc3RhdGUtcHJpdmF0ZTphY3RpdmUsXG4uc3RhdGUtcHJpdmF0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjODAxMDI3ICFpbXBvcnRhbnQ7XG59XG4uc3RhdGUtaW50ZXJuYWwge1xuICBjb2xvcjogI2QzOTEwNSAhaW1wb3J0YW50O1xufVxuLnN0YXRlLWludGVybmFsOmhvdmVyLFxuLnN0YXRlLWludGVybmFsOmFjdGl2ZSxcbi5zdGF0ZS1pbnRlcm5hbDpmb2N1cyB7XG4gIGNvbG9yOiAjODg1ZTAzICFpbXBvcnRhbnQ7XG59XG4uc3RhdGUtaW50ZXJuYWxseV9wdWJsaXNoZWQge1xuICBjb2xvcjogIzc5MjRmOSAhaW1wb3J0YW50O1xufVxuLnN0YXRlLWludGVybmFsbHlfcHVibGlzaGVkOmhvdmVyLFxuLnN0YXRlLWludGVybmFsbHlfcHVibGlzaGVkOmFjdGl2ZSxcbi5zdGF0ZS1pbnRlcm5hbGx5X3B1Ymxpc2hlZDpmb2N1cyB7XG4gIGNvbG9yOiAjNTQwNWNjICFpbXBvcnRhbnQ7XG59XG4ucGxvbmUtYnJlYWRjcnVtYiB7XG4gIGNsZWFyOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNGU0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgLyogdW5jb21tZW50IHRvIGhpZGUgYnJlYWRjcnVtYnMgb24gaG9tZVxuICBib2R5LnNlY3Rpb24tZnJvbnQtcGFnZSAmIHtkaXNwbGF5OiBub25lO30gLy9ub3QgYnJlYWRjcnVtYnMgb24gaG9tZXBhZ2VcbiAgKi9cbn1cbi5wbG9uZS1icmVhZGNydW1iID4gKiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGxvbmUtYnJlYWRjcnVtYiA+ICogPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGxvbmUtYnJlYWRjcnVtYiBvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wbG9uZS1icmVhZGNydW1iIG9sID4gbGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG59XG4ucGxvbmUtYnJlYWRjcnVtYiBvbCA+IGxpICsgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNlNmU0ZTQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC0yMXB4O1xuICB0b3A6IC0xNXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ucGxvbmUtYnJlYWRjcnVtYiBvbCA+IGxpICsgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAtMTVweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnBsb25lLWJyZWFkY3J1bWIgb2wgYSB7XG4gIGNvbG9yOiAjMDg2Y2EzO1xufVxuLnBsb25lLWJyZWFkY3J1bWIgb2wgPiAjYnJlYWRjcnVtYnMtY3VycmVudCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLyogd2FubmEgaGlkZSB0aGUgbGFiZWwgXCJuZXh0IC4uLiBpdGVtc1wiPyAqL1xuICAvKiAubGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9ICovXG59XG4ucGFnaW5hdGlvbiBsaSA+IGEsXG4ucGFnaW5hdGlvbiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDdiYjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ucGFnaW5hdGlvbiBsaS5wcmV2aW91cyA+IGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiBsaS5wcmV2aW91cyAuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcM2MnO1xufVxuLnBhZ2luYXRpb24gbGkubmV4dCA+IGEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnBhZ2luYXRpb24gbGkubmV4dCAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwzZSc7XG59XG4ucGFnaW5hdGlvbiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwNDY2NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5wYWdpbmF0aW9uIGxpLmFjdGl2ZSA+IHNwYW4ge1xuICB6LWluZGV4OiAyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2JiMSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2luYXRpb24gbGkucHJldmlvdXMsXG4gIC5wYWdpbmF0aW9uIGxpLm5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnBhdC1hdXRvdG9jLmF1dG90YWJzLFxuLmF1dG90YWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ucGF0LWF1dG90b2MuYXV0b3RhYnMgLmF1dG90b2MtbmF2LFxuLmF1dG90YWJzIC5hdXRvdG9jLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmMmYxZjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW46IC02cHggLTEycHggNnB4O1xufVxuLnBhdC1hdXRvdG9jLmF1dG90YWJzIC5hdXRvdG9jLW5hdiBhLFxuLmF1dG90YWJzIC5hdXRvdG9jLW5hdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW46IDZweCAwIDAgNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYXQtYXV0b3RvYy5hdXRvdGFicyAuYXV0b3RvYy1uYXYgYTpsYXN0LWNoaWxkLFxuLmF1dG90YWJzIC5hdXRvdG9jLW5hdiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5wYXQtYXV0b3RvYy5hdXRvdGFicyAuYXV0b3RvYy1uYXYgYTpob3Zlcixcbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5wYXQtYXV0b3RvYy5hdXRvdGFicyAuYXV0b3RvYy1uYXYgYS5hY3RpdmUsXG4uYXV0b3RhYnMgLmF1dG90b2MtbmF2IGEuYWN0aXZlLFxuLnBhdC1hdXRvdG9jLmF1dG90YWJzIC5hdXRvdG9jLW5hdiBhLmFjdGl2ZTpob3Zlcixcbi5hdXRvdGFicyAuYXV0b3RvYy1uYXYgYS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLnBhdC1hdXRvdG9jLmF1dG90YWJzIC5hdXRvdG9jLW5hdiAuYXV0b3RhYi1oZWFkaW5nLFxuLmF1dG90YWJzIC5hdXRvdG9jLW5hdiAuYXV0b3RhYi1oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDZweCAwIDAgNnB4O1xufVxuLnBhdC1hdXRvdG9jLmF1dG90YWJzIC5mb3JtQ29udHJvbHMsXG4uYXV0b3RhYnMgLmZvcm1Db250cm9scyB7XG4gIG1hcmdpbjogMCAtMTJweCAtNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbiNjb250ZW50LWNvcmUgLmF1dG90YWJzIC5hdXRvdG9jLW5hdiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbiNjb250ZW50LWNvcmUgLmF1dG90YWJzIC5hdXRvdG9jLW5hdiBhLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hdXRvdGFicyAuYXV0b3RvYy1uYXYge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4ICNlNWU1ZTU7XG4gIH1cbiAgLmF1dG90YWJzIC5hdXRvdG9jLW5hdiBhOm5vdCguYWN0aXZlKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4ICNlNWU1ZTU7XG4gIH1cbn1cbi5hdXRvdGFicyB1bC5hdXRvdG9jLW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hdXRvdGFicyB1bC5hdXRvdG9jLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb2xkZXItbGlzdGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmZvbGRlci1saXN0aW5nIGxpIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZm9sZGVyLWxpc3RpbmcgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjYTdkYWYyO1xufVxuLmZvbGRlci1saXN0aW5nIC5kb2N1bWVudEJ5TGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnRpbGVJbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGlsZUltYWdlTm9GbG9hdCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50aWxlRm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5lbnRyaWVzOjpiZWZvcmUsXG4jY29udGVudCBhcnRpY2xlLmVudHJ5OjphZnRlcixcbiNyZWxhdGVkSXRlbUJveCB1bCBsaTo6YWZ0ZXIsXG4jc2VhcmNocmVzdWx0cyB1bCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDJweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmljb24tZ3JvdXAtcmlnaHQgLmltYWdlLWljb24ge1xuICBmbG9hdDogbm9uZTtcbn1cbi5waG90b2FsYnVtRW50cnlXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGhvdG9BbGJ1bUVudHJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5waG90b0FsYnVtRW50cnkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xufVxuLnBob3RvQWxidW1FbnRyeSBhIC5waG90b0FsYnVtRW50cnlUaXRsZSB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ucGhvdG9BbGJ1bUVudHJ5IGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLmFsZXJ0LnN0YXR1cyxcbi5wb3J0YWxNZXNzYWdlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbGVydC5zdGF0dXMgPiBzdHJvbmcsXG4ucG9ydGFsTWVzc2FnZSA+IHN0cm9uZyxcbi5hbGVydC5zdGF0dXMgPiBkdCxcbi5wb3J0YWxNZXNzYWdlID4gZHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYWxlcnQuc3RhdHVzIGEsXG4ucG9ydGFsTWVzc2FnZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDUwNzQ7XG59XG4uYWxlcnQuc3RhdHVzID4gc3Ryb25nOjpiZWZvcmUsXG4ucG9ydGFsTWVzc2FnZSA+IHN0cm9uZzo6YmVmb3JlLFxuLmFsZXJ0LnN0YXR1cyA+IGR0OjpiZWZvcmUsXG4ucG9ydGFsTWVzc2FnZSA+IGR0OjpiZWZvcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbGVydC5zdGF0dXMgPiBkdCxcbi5wb3J0YWxNZXNzYWdlID4gZHQsXG4uYWxlcnQuc3RhdHVzID4gZGQsXG4ucG9ydGFsTWVzc2FnZSA+IGRkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFsZXJ0LnN0YXR1cyA+IGRkLFxuLnBvcnRhbE1lc3NhZ2UgPiBkZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hbGVydC5zdGF0dXMuYWxlcnQtbm9uZSxcbi5wb3J0YWxNZXNzYWdlLmFsZXJ0LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFsZXJ0LnN0YXR1cy5hbGVydC1zdWNjZXNzLFxuLnBvcnRhbE1lc3NhZ2UuYWxlcnQtc3VjY2Vzcyxcbi5hbGVydC5zdGF0dXMuaW5mbyxcbi5wb3J0YWxNZXNzYWdlLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFkNmVhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWFjZWU2O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmFsZXJ0LnN0YXR1cy5hbGVydC1zdWNjZXNzID4gc3Ryb25nLFxuLnBvcnRhbE1lc3NhZ2UuYWxlcnQtc3VjY2VzcyA+IHN0cm9uZyxcbi5hbGVydC5zdGF0dXMuaW5mbyA+IHN0cm9uZyxcbi5wb3J0YWxNZXNzYWdlLmluZm8gPiBzdHJvbmcsXG4uYWxlcnQuc3RhdHVzLmFsZXJ0LXN1Y2Nlc3MgPiBkdCxcbi5wb3J0YWxNZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgPiBkdCxcbi5hbGVydC5zdGF0dXMuaW5mbyA+IGR0LFxuLnBvcnRhbE1lc3NhZ2UuaW5mbyA+IGR0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nyk7XG59XG4uYWxlcnQuc3RhdHVzLmFsZXJ0LXN1Y2Nlc3MgPiBzdHJvbmc6OmJlZm9yZSxcbi5wb3J0YWxNZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgPiBzdHJvbmc6OmJlZm9yZSxcbi5hbGVydC5zdGF0dXMuaW5mbyA+IHN0cm9uZzo6YmVmb3JlLFxuLnBvcnRhbE1lc3NhZ2UuaW5mbyA+IHN0cm9uZzo6YmVmb3JlLFxuLmFsZXJ0LnN0YXR1cy5hbGVydC1zdWNjZXNzID4gZHQ6OmJlZm9yZSxcbi5wb3J0YWxNZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgPiBkdDo6YmVmb3JlLFxuLmFsZXJ0LnN0YXR1cy5pbmZvID4gZHQ6OmJlZm9yZSxcbi5wb3J0YWxNZXNzYWdlLmluZm8gPiBkdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2I5MTtcbiAgY29udGVudDogXCJpXCI7XG59XG4uYWxlcnQuc3RhdHVzLmFsZXJ0LXdhcm5pbmcsXG4ucG9ydGFsTWVzc2FnZS5hbGVydC13YXJuaW5nLFxuLmFsZXJ0LnN0YXR1cy53YXJuaW5nLFxuLnBvcnRhbE1lc3NhZ2Uud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmQzODA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2NhNjY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYWxlcnQuc3RhdHVzLmFsZXJ0LXdhcm5pbmcgPiBzdHJvbmcsXG4ucG9ydGFsTWVzc2FnZS5hbGVydC13YXJuaW5nID4gc3Ryb25nLFxuLmFsZXJ0LnN0YXR1cy53YXJuaW5nID4gc3Ryb25nLFxuLnBvcnRhbE1lc3NhZ2Uud2FybmluZyA+IHN0cm9uZyxcbi5hbGVydC5zdGF0dXMuYWxlcnQtd2FybmluZyA+IGR0LFxuLnBvcnRhbE1lc3NhZ2UuYWxlcnQtd2FybmluZyA+IGR0LFxuLmFsZXJ0LnN0YXR1cy53YXJuaW5nID4gZHQsXG4ucG9ydGFsTWVzc2FnZS53YXJuaW5nID4gZHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY3KTtcbn1cbi5hbGVydC5zdGF0dXMuYWxlcnQtd2FybmluZyA+IHN0cm9uZzo6YmVmb3JlLFxuLnBvcnRhbE1lc3NhZ2UuYWxlcnQtd2FybmluZyA+IHN0cm9uZzo6YmVmb3JlLFxuLmFsZXJ0LnN0YXR1cy53YXJuaW5nID4gc3Ryb25nOjpiZWZvcmUsXG4ucG9ydGFsTWVzc2FnZS53YXJuaW5nID4gc3Ryb25nOjpiZWZvcmUsXG4uYWxlcnQuc3RhdHVzLmFsZXJ0LXdhcm5pbmcgPiBkdDo6YmVmb3JlLFxuLnBvcnRhbE1lc3NhZ2UuYWxlcnQtd2FybmluZyA+IGR0OjpiZWZvcmUsXG4uYWxlcnQuc3RhdHVzLndhcm5pbmcgPiBkdDo6YmVmb3JlLFxuLnBvcnRhbE1lc3NhZ2Uud2FybmluZyA+IGR0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmM4ZDBkO1xuICBjb250ZW50OiBcIiFcIjtcbn1cbi5hbGVydC5zdGF0dXMuYWxlcnQtZXJyb3IsXG4ucG9ydGFsTWVzc2FnZS5hbGVydC1lcnJvcixcbi5hbGVydC5zdGF0dXMuZXJyb3IsXG4ucG9ydGFsTWVzc2FnZS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzlDOEQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYjk0ODQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYWxlcnQuc3RhdHVzLmFsZXJ0LWVycm9yID4gc3Ryb25nLFxuLnBvcnRhbE1lc3NhZ2UuYWxlcnQtZXJyb3IgPiBzdHJvbmcsXG4uYWxlcnQuc3RhdHVzLmVycm9yID4gc3Ryb25nLFxuLnBvcnRhbE1lc3NhZ2UuZXJyb3IgPiBzdHJvbmcsXG4uYWxlcnQuc3RhdHVzLmFsZXJ0LWVycm9yID4gZHQsXG4ucG9ydGFsTWVzc2FnZS5hbGVydC1lcnJvciA+IGR0LFxuLmFsZXJ0LnN0YXR1cy5lcnJvciA+IGR0LFxuLnBvcnRhbE1lc3NhZ2UuZXJyb3IgPiBkdCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjcpO1xufVxuLmFsZXJ0LnN0YXR1cy5hbGVydC1lcnJvciA+IHN0cm9uZzo6YmVmb3JlLFxuLnBvcnRhbE1lc3NhZ2UuYWxlcnQtZXJyb3IgPiBzdHJvbmc6OmJlZm9yZSxcbi5hbGVydC5zdGF0dXMuZXJyb3IgPiBzdHJvbmc6OmJlZm9yZSxcbi5wb3J0YWxNZXNzYWdlLmVycm9yID4gc3Ryb25nOjpiZWZvcmUsXG4uYWxlcnQuc3RhdHVzLmFsZXJ0LWVycm9yID4gZHQ6OmJlZm9yZSxcbi5wb3J0YWxNZXNzYWdlLmFsZXJ0LWVycm9yID4gZHQ6OmJlZm9yZSxcbi5hbGVydC5zdGF0dXMuZXJyb3IgPiBkdDo6YmVmb3JlLFxuLnBvcnRhbE1lc3NhZ2UuZXJyb3IgPiBkdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjNDkzZjtcbiAgY29udGVudDogXCLDl1wiO1xufVxuLnBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gLnBvcnRhbE1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIG1hcmdpbjogMTVweDtcbn1cbi8qIHNwZWNpYWwgb2N0b2dvbmFsIHNoYXBlIGZvciBlcnJvclxuLmFsZXJ0LnN0YXR1cy5hbGVydC1lcnJvcixcbi5wb3J0YWxNZXNzYWdlLmVycm9yIHtcblx0JiA+IHN0cm9uZzo6YmVmb3JlLCAmID4gZHQ6OmJlZm9yZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4OyAvL3NvZnRlbiBib3JkZXJcblx0XHRiYWNrZ3JvdW5kOiBAcGxvbmUtYWxlcnQtZXJyb3ItYnVsbGV0O1xuXHRcdGJhY2tncm91bmQ6XG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA0cHgsIEBwbG9uZS1hbGVydC1lcnJvci1idWxsZXQgMCkgdG9wIGxlZnQsXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB0cmFuc3BhcmVudCA0cHgsIEBwbG9uZS1hbGVydC1lcnJvci1idWxsZXQgMCkgdG9wIHJpZ2h0LFxuXHRcdFx0bGluZWFyLWdyYWRpZW50KDMxNWRlZywgdHJhbnNwYXJlbnQgNHB4LCBAcGxvbmUtYWxlcnQtZXJyb3ItYnVsbGV0IDApIGJvdHRvbSByaWdodCxcblx0XHRcdGxpbmVhci1ncmFkaWVudCg0NWRlZywgIHRyYW5zcGFyZW50IDRweCwgQHBsb25lLWFsZXJ0LWVycm9yLWJ1bGxldCAwKSBib3R0b20gbGVmdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuKi9cbi5wb3J0bGV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5wb3J0bGV0ID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ucG9ydGxldCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG4ucG9ydGxldCAucG9ydGxldEhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYxZjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbi5wb3J0bGV0IC5wb3J0bGV0SGVhZGVyID4gYSB7XG4gIGNvbG9yOiAjMDg2Y2EzO1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyUHJldmlvdXMsXG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyTmV4dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMXB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhclByZXZpb3VzOmhvdmVyLFxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhck5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyTmV4dCB7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG4ucG9ydGxldCAucG9ydGxldENvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gKixcbi5wb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IGRpdjpub3QoLnBvcnRhbE1lc3NhZ2UpIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuLnBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4IDI2cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzA4NmNhMztcbn1cbi5wb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ucG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IHVsIC5wb3J0bGV0SXRlbURldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMCAxNXB4IDEwcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbi5wb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIHRyIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZCB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIHRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZC50b2RheTpob3Zlcixcbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZC5jYWxfaGFzX2V2ZW50czpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGQuY2FsX3ByZXZfbW9udGgge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZCA+ICoge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9oYXNfZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfaGFzX2V2ZW50cyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RiZWNmZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2RiZWNmZTtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX2hhc19ldmVudHMgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIGxlZnQ6IC02cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNhN2RhZjI7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX2hhc19ldmVudHMgYTpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzY0YmVlODtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAudG9kYXkgPiAqIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICNlNWU1ZTU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkID4gKiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX25leHRfbW9udGgsXG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYSxcbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX3ByZXZfbW9udGguY2FsX2hhc19ldmVudHMgPiBhIHtcbiAgY29sb3I6ICNhN2RhZjI7XG59XG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTo6YWZ0ZXIsXG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTo6YWZ0ZXIge1xuICBjb2xvcjogI2QzZWRmODtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX25leHRfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmhvdmVyLFxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNDY2NTtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX25leHRfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmhvdmVyOjphZnRlcixcbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX3ByZXZfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjNjRiZWU4O1xufVxuLnBvcnRsZXQgLmZvcm1Db250cm9scyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wb3J0bGV0IC5wb3J0bGV0Rm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZSBuYXYucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgbmF2LnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSBzdHJvbmcge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZSAucG9ydGxldENvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZSAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY5O1xuICBjb2xvcjogIzY0YmVlODtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzY0YmVlODtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSBhOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4p+pXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlIC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgPiBhID4gaW1nLmltYWdlLWljb24ge1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZSAucG9ydGxldENvbnRlbnQgPiB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLnBvcnRsZXRDb250ZW50IC5uYXZUcmVlQ3VycmVudE5vZGUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmOTtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlIC5wb3J0bGV0Q29udGVudCAubmF2VHJlZUN1cnJlbnROb2RlID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKfqVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZSAucG9ydGxldENvbnRlbnQgdWwubmF2VHJlZUxldmVsMSA+IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlIC5wb3J0bGV0Q29udGVudCB1bC5uYXZUcmVlTGV2ZWwyID4gbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLnBvcnRsZXRDb250ZW50IHVsLm5hdlRyZWVMZXZlbDMgPiBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZSAucG9ydGxldENvbnRlbnQgdWwubmF2VHJlZUxldmVsNCA+IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlIC5wb3J0bGV0Q29udGVudCB1bC5uYXZUcmVlTGV2ZWw1ID4gbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbn1cbiN1cGdyYWRlLXByb2R1Y3RzIC5jb25maWdsZXRzIGxpLFxuI2luc3RhbGwtcHJvZHVjdHMgLmNvbmZpZ2xldHMgbGksXG4jYWN0aXZhdGVkLXByb2R1Y3RzIC5jb25maWdsZXRzIGxpLFxuI2Jyb2tlbi1wcm9kdWN0cyAuY29uZmlnbGV0cyBsaSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2U1ZTVlNTtcbn1cbiN1cGdyYWRlLXByb2R1Y3RzIC5jb25maWdsZXRzIGxpOmZpcnN0LWNoaWxkLFxuI2luc3RhbGwtcHJvZHVjdHMgLmNvbmZpZ2xldHMgbGk6Zmlyc3QtY2hpbGQsXG4jYWN0aXZhdGVkLXByb2R1Y3RzIC5jb25maWdsZXRzIGxpOmZpcnN0LWNoaWxkLFxuI2Jyb2tlbi1wcm9kdWN0cyAuY29uZmlnbGV0cyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4jdXBncmFkZS1wcm9kdWN0cyAuY29uZmlnbGV0cyBoMyxcbiNpbnN0YWxsLXByb2R1Y3RzIC5jb25maWdsZXRzIGgzLFxuI2FjdGl2YXRlZC1wcm9kdWN0cyAuY29uZmlnbGV0cyBoMyxcbiNicm9rZW4tcHJvZHVjdHMgLmNvbmZpZ2xldHMgaDMsXG4jdXBncmFkZS1wcm9kdWN0cyAuY29uZmlnbGV0cyBwLFxuI2luc3RhbGwtcHJvZHVjdHMgLmNvbmZpZ2xldHMgcCxcbiNhY3RpdmF0ZWQtcHJvZHVjdHMgLmNvbmZpZ2xldHMgcCxcbiNicm9rZW4tcHJvZHVjdHMgLmNvbmZpZ2xldHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cbiN1cGdyYWRlLXByb2R1Y3RzIC5jb25maWdsZXRzIC5wb3J0bGV0Q29udGVudDpsYXN0LWNoaWxkLFxuI2luc3RhbGwtcHJvZHVjdHMgLmNvbmZpZ2xldHMgLnBvcnRsZXRDb250ZW50Omxhc3QtY2hpbGQsXG4jYWN0aXZhdGVkLXByb2R1Y3RzIC5jb25maWdsZXRzIC5wb3J0bGV0Q29udGVudDpsYXN0LWNoaWxkLFxuI2Jyb2tlbi1wcm9kdWN0cyAuY29uZmlnbGV0cyAucG9ydGxldENvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jdXBncmFkZS1wcm9kdWN0cyAuY29uZmlnbGV0cyAucHVsbC1yaWdodCxcbiNpbnN0YWxsLXByb2R1Y3RzIC5jb25maWdsZXRzIC5wdWxsLXJpZ2h0LFxuI2FjdGl2YXRlZC1wcm9kdWN0cyAuY29uZmlnbGV0cyAucHVsbC1yaWdodCxcbiNicm9rZW4tcHJvZHVjdHMgLmNvbmZpZ2xldHMgLnB1bGwtcmlnaHQge1xuICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG59XG4ucG9ydGxldENvbGxlY3Rpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wb3J0bGV0Q29sbGVjdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDI2cHggMTBweDtcbn1cbi5zd2l0Y2gtcG9ydGxldC1tYW5hZ2VyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1hbmFnZWRQb3J0bGV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tYW5hZ2VkUG9ydGxldCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLm1hbmFnZWRQb3J0bGV0ID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldEhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYxZjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldEhlYWRlciA+IGEge1xuICBjb2xvcjogIzA4NmNhMztcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyUHJldmlvdXMsXG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhck5leHQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDFweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyUHJldmlvdXM6aG92ZXIsXG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhck5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhck5leHQge1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBpbmhlcml0O1xufVxuLm1hbmFnZWRQb3J0bGV0IC5wb3J0bGV0Q29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWFuYWdlZFBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gKixcbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldENvbnRlbnQgPiBkaXY6bm90KC5wb3J0YWxNZXNzYWdlKSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4IDI2cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzA4NmNhMztcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1hbmFnZWRQb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldENvbnRlbnQgPiB1bCAucG9ydGxldEl0ZW1EZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG4ubWFuYWdlZFBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ciB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGQge1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZC50b2RheTpob3Zlcixcbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGQuY2FsX2hhc19ldmVudHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZC5jYWxfcHJldl9tb250aCB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZCA+ICoge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfaGFzX2V2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9oYXNfZXZlbnRzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJlY2ZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZGJlY2ZlO1xufVxuLm1hbmFnZWRQb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX2hhc19ldmVudHMgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIGxlZnQ6IC02cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNhN2RhZjI7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9oYXNfZXZlbnRzIGE6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM2NGJlZTg7XG59XG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC50b2RheSA+ICoge1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2U1ZTVlNTtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkID4gKiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aCxcbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGEsXG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGEge1xuICBjb2xvcjogI2E3ZGFmMjtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTo6YWZ0ZXIsXG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6OmFmdGVyIHtcbiAgY29sb3I6ICNkM2VkZjg7XG59XG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXIsXG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNDY2NTtcbn1cbi5tYW5hZ2VkUG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3Zlcjo6YWZ0ZXIsXG4ubWFuYWdlZFBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM2NGJlZTg7XG59XG4ubWFuYWdlZFBvcnRsZXQgLmZvcm1Db250cm9scyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldEZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tYW5hZ2VkUG9ydGxldCAucG9ydGxldEhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubWFuYWdlZFBvcnRsZXQuaW5oZXJpdGVkUG9ydGxldCB7XG4gIG1hcmdpbjogNXB4IDE1cHg7XG59XG4ubWFuYWdlZFBvcnRsZXQuaW5oZXJpdGVkUG9ydGxldCAucG9ydGxldEhlYWRlciB7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xufVxuLm1hbmFnZWRQb3J0bGV0LmJsb2NrZWRQb3J0bGV0IHtcbiAgb3BhY2l0eTogMC43O1xufVxuLm1hbmFnZWRQb3J0bGV0QWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5tYW5hZ2VkUG9ydGxldEFjdGlvbnMgZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wb3J0bGV0LnBvcnRsZXRTaXRlU2V0dXAgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBvcnRsZXQucG9ydGxldFNpdGVTZXR1cCAucG9ydGxldENvbnRlbnQgPiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZGVjZWM7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlLnBvcnRsZXRTaXRlU2V0dXAgbmF2LnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIGNvbG9yOiAjNEQ0RDREO1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZS5wb3J0bGV0U2l0ZVNldHVwIG5hdi5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUucG9ydGxldFNpdGVTZXR1cCBhIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUucG9ydGxldFNpdGVTZXR1cCBhIHNwYW4ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZS5wb3J0bGV0U2l0ZVNldHVwIHVsIHtcbiAgYmFja2dyb3VuZDogI2VkZWNlYztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlLnBvcnRsZXRTaXRlU2V0dXAgbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZS5wb3J0bGV0U2l0ZVNldHVwIHVsID4gbGkgPiBhOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlLnBvcnRsZXRTaXRlU2V0dXAgLmlubmVyLWNvbmZpZ2xldCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnBvcnRsZXROYXZpZ2F0aW9uVHJlZS5wb3J0bGV0U2l0ZVNldHVwIC5pbm5lci1jb25maWdsZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjcpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggM3B4ICNiYmJiYmI7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlLnBvcnRsZXRTaXRlU2V0dXAgLmlubmVyLWNvbmZpZ2xldDpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG59XG4udGVtcGxhdGUtb3ZlcnZpZXctY29udHJvbHBhbmVsIC5wb3J0bGV0LnBvcnRsZXRTaXRlU2V0dXAgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSB7XG4gIGhlaWdodDogMTIwcHg7XG59XG4jcG9ydGxldC1wcmVmcyB1bCB1bCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI3BvcnRsZXQtcHJlZnMgdWwgdWwgbGkge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbiNwb3J0bGV0LXByZWZzIHVsIHVsIGxpIGEge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4jcG9ydGxldC1wcmVmcyB1bCB1bCBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgbGVmdDogMTVweDtcbiAgY29sb3I6ICNhN2RhZjI7XG59XG4udGVtcGxhdGUtdXNlcmdyb3VwLWdyb3VwcHJlZnMgLmZpZWxkLFxuLnRlbXBsYXRlLXVzZXJncm91cC11c2VycHJlZnMgLmZpZWxkLFxuLnRlbXBsYXRlLXVzZXJncm91cC1jb250cm9scGFuZWwgLmZpZWxkLFxuLnRlbXBsYXRlLW1lbWJlci1yZWdpc3RyYXRpb24gLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnRlbXBsYXRlLXVzZXJncm91cC1ncm91cHByZWZzIC5mb3JtQ29udHJvbHMsXG4udGVtcGxhdGUtdXNlcmdyb3VwLXVzZXJwcmVmcyAuZm9ybUNvbnRyb2xzLFxuLnRlbXBsYXRlLXVzZXJncm91cC1jb250cm9scGFuZWwgLmZvcm1Db250cm9scyxcbi50ZW1wbGF0ZS1tZW1iZXItcmVnaXN0cmF0aW9uIC5mb3JtQ29udHJvbHMge1xuICBib3JkZXItdG9wOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4udGVtcGxhdGUtdXNlcmdyb3VwLWdyb3VwcHJlZnMgdGFibGUubGlzdGluZyxcbi50ZW1wbGF0ZS11c2VyZ3JvdXAtdXNlcnByZWZzIHRhYmxlLmxpc3RpbmcsXG4udGVtcGxhdGUtdXNlcmdyb3VwLWNvbnRyb2xwYW5lbCB0YWJsZS5saXN0aW5nLFxuLnRlbXBsYXRlLW1lbWJlci1yZWdpc3RyYXRpb24gdGFibGUubGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnRlbXBsYXRlLXVzZXJncm91cC1ncm91cHByZWZzIGlucHV0LnF1aWNrU2VhcmNoLFxuLnRlbXBsYXRlLXVzZXJncm91cC11c2VycHJlZnMgaW5wdXQucXVpY2tTZWFyY2gsXG4udGVtcGxhdGUtdXNlcmdyb3VwLWNvbnRyb2xwYW5lbCBpbnB1dC5xdWlja1NlYXJjaCxcbi50ZW1wbGF0ZS1tZW1iZXItcmVnaXN0cmF0aW9uIGlucHV0LnF1aWNrU2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4udGVtcGxhdGUtdXNlcmdyb3VwLWdyb3VwcHJlZnMgLmxpc3RpbmdDaGVja2JveCxcbi50ZW1wbGF0ZS11c2VyZ3JvdXAtdXNlcnByZWZzIC5saXN0aW5nQ2hlY2tib3gsXG4udGVtcGxhdGUtdXNlcmdyb3VwLWNvbnRyb2xwYW5lbCAubGlzdGluZ0NoZWNrYm94LFxuLnRlbXBsYXRlLW1lbWJlci1yZWdpc3RyYXRpb24gLmxpc3RpbmdDaGVja2JveCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS11c2VyZ3JvdXAtZ3JvdXBwcmVmcyBmb3JtLFxuLnRlbXBsYXRlLXVzZXJncm91cC11c2VycHJlZnMgZm9ybSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udGVtcGxhdGUtYWN0aW9ucy1jb250cm9scGFuZWwgI2NvbnRlbnQtY29yZSAuYWRkQWN0aW9uIHtcbiAgaGVpZ2h0OiAyZW07XG59XG4udGVtcGxhdGUtYWN0aW9ucy1jb250cm9scGFuZWwgI2NvbnRlbnQtY29yZSBzZWN0aW9uLnBvcnRsZXQge1xuICBjbGVhcjogYm90aDtcbn1cbi50ZW1wbGF0ZS1hY3Rpb25zLWNvbnRyb2xwYW5lbCAjY29udGVudC1jb3JlIG9sLmNvbmZpZ2xldHMgbGkge1xuICBtYXJnaW46IDEuMmVtO1xufVxuLmxpbmstY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5saW5rLWNhdGVnb3J5W2hyZWZdOmhvdmVyLFxuLmxpbmstY2F0ZWdvcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuYS5saW5rLWNhdGVnb3J5OmhvdmVyLFxuYS5saW5rLWNhdGVnb3J5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDdiYjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpbmstY2F0ZWdvcnk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbiNjYXRlZ29yeSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNjYXRlZ29yeSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbltjbGFzcyo9XCJjb250ZW50dHlwZS1cIl06OmJlZm9yZSxcbi5jb250ZW50dHlwZS1maWxlICNjcnVkLWVkaXQtRmlsZS13aWRnZXRzLXZpZXdfdGl0bGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRlbGxvXCI7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbnRlbnQ6ICdcXGU4MzQnO1xufVxuLmNvbnRlbnR0eXBlLWZvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7XG59XG4uY29udGVudHR5cGUtZG9jdW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGUnO1xufVxuLmNvbnRlbnR0eXBlLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTEnO1xufVxuLmNvbnRlbnR0eXBlLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnO1xufVxuLmNvbnRlbnR0eXBlLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEwJztcbn1cbi5jb250ZW50dHlwZS1jb2xsZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA4Jztcbn1cbi5jb250ZW50dHlwZS1ldmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7XG59XG4uY29udGVudHR5cGUtbmV3cy1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBmJztcbn1cbi5vdXRlci13cmFwcGVyIHtcbiAgLyogT24gZm9sZGVyX2ZhY3RvcmllcyB2aWV3LCBmcm9tIHRvb2xiYXI6IEFkZCBuZXcuLi4gLT4gTW9yZS4uLiAqL1xufVxuLm91dGVyLXdyYXBwZXIgLmNvbnRlbnR0eXBlLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ub3V0ZXItd3JhcHBlciAjcXVpY2tBZGQgLmNvbnRlbnR0eXBlLWZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTEnO1xufVxuLmNvbnRlbnR0eXBlLWZpbGUgI2NydWQtZWRpdC1GaWxlLXdpZGdldHMtdmlld190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMSc7XG59XG4ubWltZS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4jdGV4dEFkanVzdCAuZGVjcmVhc2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiN0ZXh0QWRqdXN0IC5ub3JtYWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiN0ZXh0QWRqdXN0IC5pbmNyZWFzZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnBhdC1hdXRvdG9jOm5vdCguYXV0b3RhYnMpIC5hdXRvdG9jLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFmMTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG59XG4ucGF0LWF1dG90b2M6bm90KC5hdXRvdGFicykgLmF1dG90b2MtbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXQtYXV0b3RvYzpub3QoLmF1dG90YWJzKSAuYXV0b3RvYy1uYXYgLmFjdGl2ZSxcbi5wYXQtYXV0b3RvYzpub3QoLmF1dG90YWJzKSAuYXV0b3RvYy1uYXYgLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXQtYXV0b3RvYzpub3QoLmF1dG90YWJzKSAuYXV0b3RvYy1uYXYgLmF1dG90b2MtbGV2ZWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucGF0LWF1dG90b2M6bm90KC5hdXRvdGFicykgLmF1dG90b2MtbmF2IC5hdXRvdG9jLWxldmVsLTIge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBhdC1hdXRvdG9jOm5vdCguYXV0b3RhYnMpIC5hdXRvdG9jLW5hdiAuYXV0b3RvYy1sZXZlbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0LWF1dG90b2MgLmF1dG90b2MtbmF2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cbi5wYXQtZHJvcHpvbmUgLmR6LW5vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wYXQtZHJvcHpvbmUgLmR6LWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZjE7XG4gIGJvcmRlcjogM3B4IGRvdHRlZCAjY2NjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbi5wbG9uZS1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wbG9uZS1tb2RhbCAucGxvbmUtbW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wbG9uZS1tb2RhbCAucGxvbmUtbW9kYWwtZGlhbG9nIC5wbG9uZS1tb2RhbC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLnBsb25lLW1vZGFsIC5wbG9uZS1tb2RhbC1kaWFsb2cgLnBsb25lLW1vZGFsLWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLnBsb25lLW1vZGFsIC5wbG9uZS1tb2RhbC1kaWFsb2cgLnBsb25lLW1vZGFsLWhlYWRlciAucGxvbmUtbW9kYWwtY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjI7XG59XG4ucGxvbmUtbW9kYWwgLnBsb25lLW1vZGFsLWRpYWxvZyAucGxvbmUtbW9kYWwtaGVhZGVyIC5wbG9uZS1tb2RhbC1jbG9zZTpob3Zlcixcbi5wbG9uZS1tb2RhbCAucGxvbmUtbW9kYWwtZGlhbG9nIC5wbG9uZS1tb2RhbC1oZWFkZXIgLnBsb25lLW1vZGFsLWNsb3NlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC41O1xufVxuLnBsb25lLW1vZGFsIC5wbG9uZS1tb2RhbC1kaWFsb2cgLnBsb25lLW1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLnBsb25lLW1vZGFsIC5wbG9uZS1tb2RhbC1kaWFsb2cgLnBsb25lLW1vZGFsLWJvZHkgLm1vZGFsLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBsb25lLW1vZGFsIC5wbG9uZS1tb2RhbC1kaWFsb2cgLnBsb25lLW1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wbG9uZS1tb2RhbCAucGxvbmUtbW9kYWwtZGlhbG9nIC5wbG9uZS1tb2RhbC1mb290ZXIgLnBhdHRlcm4tbW9kYWwtYnV0dG9ucyBpbnB1dCArIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4ucGxvbmUtbW9kYWwgLnBsb25lLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBDb21tZW50IGJ5IFJvYiAtLS0tLS0tLS1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBwbG9uZS1zY3JlZW4teGwtbWluKSB7XG4gICAgd2lkdGg6IEBwbG9uZS1jb250YWluZXIteGw7XG4gIH1cbiAgKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbG9uZS1tb2RhbCAucGxvbmUtbW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBsb25lLW1vZGFsIC5wbG9uZS1tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogOTkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBsb25lLW1vZGFsIC5wbG9uZS1tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG4ucGxvbmUtbW9kYWwuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xufVxuLnBsb25lLW1vZGFsLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcbn1cbi5wbG9uZS1tb2RhbC5mYWRlIC5wbG9uZS1tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbn1cbi5wbG9uZS1tb2RhbC5mYWRlLmluIC5wbG9uZS1tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLnBsb25lLW1vZGFsLmluIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5wbG9uZS1tb2RhbC1sb2FkaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgd2lkdGg6IDQwZW07XG4gIGhlaWdodDogNDBweDtcbn1cbi5wbG9uZS1tb2RhbC1vcGVuIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wbG9uZS1tb2RhbC1vcGVuID4gKjpub3QoLnBsb25lLW1vZGFsLXdyYXBwZXIsLnNlbGVjdDItZHJvcCwgLm1jZS1mbG9hdHBhbmVsKSB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDFweCk7XG4gIC1tb3otZmlsdGVyOiBibHVyKDFweCk7XG4gIC1vLWZpbHRlcjogYmx1cigxcHgpO1xuICAtbXMtZmlsdGVyOiBibHVyKDFweCk7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xufVxuLnBpY2tlci0tdGltZSB7XG4gIG1pbi13aWR0aDogMjU2cHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4jY29udGVudCAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5waWNrZXJfX2hvbGRlciB7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG59XG4ucGlja2VyX193cmFwIHtcbiAgbWFyZ2luOiAwO1xuICAvKiBvdmVycmlkZXMgLTFweCB1c2VkIHRvIGdldCByaWQgb2YgdW5lY2Vzc2FyeSBzY3JvbGxiYXIgKi9cbn1cbi5waWNrZXJfX2xpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDdiYjE7XG4gIGNvbG9yOiAjZmZmO1xufVxubGkucGlja2VyX19saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbnVsLnBpY2tlcl9fbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5waWNrZXJfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waWNrZXJfX3RhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGlja2VyX19uYXYtLW5leHQsXG4ucGlja2VyX19uYXYtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG59XG4ucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgd2lkdGg6IDM1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNnB4O1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5waWNrZXJfX2RheSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsXG4ucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA3YmIxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5wYXQtc29ydGFibGUgPiAqOmhvdmVyIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgYmFja2dyb3VuZDogI0ZGRjVDRDtcbn1cbi5wYXQtc29ydGFibGUgLml0ZW0tZHJhZ2dpbmcsXG4ucGF0LXNvcnRhYmxlIC5pdGVtLWRyYWdnaW5nOmhvdmVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4uaXRlbS1kcmFnZ2luZy5kcmFnZ2luZyB7XG4gIGJhY2tncm91bmQ6ICNmZWE7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xufVxuLnBhdC10YWJsZXNvcnRlciB0aDpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YmIxO1xufVxuLnBhdC10YWJsZXNvcnRlciAuc29ydGRpcmVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBvcGFjaXR5OiAuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udG9vbHRpcHMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlIC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIGxlZnQ6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi50b29sdGlwcy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlIC41cztcbn1cbi5qcXRyZWUtdHJlZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuLmpxdHJlZS10cmVlIC5qcXRyZWUtdG9nZ2xlciB7XG4gIGxlZnQ6IC0xOHB4O1xuICBmb250LXNpemU6IDc1JTtcbiAgdG9wOiAzMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qcXRyZWUtdHJlZSAuanF0cmVlLWVsZW1lbnQge1xuICBwYWRkaW5nOiA2cHg7XG59XG4uanF0cmVlLXRyZWUgLmpxdHJlZS1lbGVtZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cbi5qcXRyZWUtdHJlZSAuanF0cmVlLXNlbGVjdGVkID4gLmpxdHJlZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbn1cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDQ2NjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiMTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4jcG9ydGFsLWhlYWRlciB7XG4gIG1hcmdpbjogMTVweCBhdXRvIDIwcHg7XG59XG4jcG9ydGFsLWhlYWRlcjo6YmVmb3JlLFxuI3BvcnRhbC1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI3BvcnRhbC1oZWFkZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jcG9ydGFsLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbn1cbiNwb3J0YWwtbGFuZ3VhZ2VzZWxlY3RvciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4jcG9ydGFsLWxhbmd1YWdlc2VsZWN0b3IgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNwb3J0YWwtYW5vbnRvb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI3BvcnRhbC1hbm9udG9vbHMgdWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI3BvcnRhbC1tZW1iZXJ0b29scy13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4jcG9ydGFsLW1lbWJlcnRvb2xzLXdyYXBwZXIgdWwge1xuICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jcG9ydGFsLXNlYXJjaGJveCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xufVxuI3BvcnRhbC1zZWFyY2hib3ggLnNlYXJjaFNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BvcnRhbC1zZWFyY2hib3ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BvcnRhbC1zZWFyY2hib3ggbGFiZWwge1xuICBmb250LXNpemU6IDg2LjY2NyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BvcnRhbC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgI3BvcnRhbC1sYW5ndWFnZXNlbGVjdG9yIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI3BvcnRhbC1zZWFyY2hib3gge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3BvcnRhbC1zZWFyY2hib3ggLnNlYXJjaFNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgI3BvcnRhbC1zZWFyY2hib3ggLnNlYXJjaFNlY3Rpb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI3BvcnRhbC1zZWFyY2hib3ggLnNlYXJjaFNlY3Rpb24gbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgI3BvcnRhbC1zZWFyY2hib3ggW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbiAgI3BvcnRhbC1zZWFyY2hib3ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGxvbmUtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBsb25lLW5hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGxvbmUtbmF2IGxpLmhhc19zdWJ0cmVlIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbn1cbi5wbG9uZS1uYXYgbGkgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4ucGxvbmUtbmF2IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnBsb25lLW5hdiBsaSBhOmhvdmVyLFxuLnBsb25lLW5hdiBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA5OWJmO1xufVxuLnBsb25lLW5hdiBsaSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnBsb25lLW5hdiBsaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmIxO1xufVxuLnBsb25lLW5hdiBsaSAub3BlbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbG9uZS1uYXYgbGkgLm9wZW5lciArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4gMC4zNXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBsb25lLW5hdiBsaSAub3BlbmVyOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbiAwLjM1cztcbiAgfVxufVxuLnBsb25lLW5hdiBsaSAub3BlbmVyIH4gdWwge1xuICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjM1cztcbn1cbi5wbG9uZS1uYXYgbGkgLm9wZW5lcjpjaGVja2VkIH4gdWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGVhc2UtaW4gMC4zNXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBsb25lLW5hdiBsaSAub3BlbmVyOmNoZWNrZWQgfiB1bCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucGxvbmUtbmF2IGxpIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMGVtO1xuICB0b3A6IDBlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGxvbmUtbmF2IGxpIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNjI4ZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb250ZW50OiBcIuKWvFwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDAuNDVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbG9uZS1uYXYgbGkgbGFiZWwge1xuICAgIHRvcDogMGVtO1xuICAgIHdpZHRoOiAyZW07XG4gIH1cbiAgLnBsb25lLW5hdiBsaSBsYWJlbDphZnRlciB7XG4gICAgdG9wOiAxLjI1ZW07XG4gIH1cbiAgLnBsb25lLW5hdiBsaS5oYXNfc3VidHJlZSAuaGFzX3N1YnRyZWUgbGkgbGFiZWwge1xuICAgIHJpZ2h0OiAwLjI1ZW07XG4gIH1cbiAgLnBsb25lLW5hdiBsaS5oYXNfc3VidHJlZSAuaGFzX3N1YnRyZWUgbGkgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogMC41ZW07XG4gIH1cbiAgLnBsb25lLW5hdiBsaSBsYWJlbDphZnRlciB7XG4gICAgd2lkdGg6IDIuMGVtO1xuICAgIGhlaWdodDogMi4wZW07XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnBsb25lLW5hdiBsaSB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTZlbTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjc1cztcbiAgfVxuICAucGxvbmUtbmF2IGxpIHVsIGxpIGEge1xuICAgIG1pbi13aWR0aDogMTRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBsb25lLW5hdiAuaGFzX3N1YnRyZWU6aG92ZXIgPiB1bCxcbiAgLnBsb25lLW5hdiAuaGFzX3N1YnRyZWUgLmhhc19zdWJ0cmVlOmhvdmVyID4gdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuMzVzO1xuICB9XG4gIC5wbG9uZS1uYXYgLmhhc19zdWJ0cmVlIC5oYXNfc3VidHJlZSB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGxlZnQ6IDBlbTtcbiAgICB0b3A6IDBweDtcbiAgfVxuICAucGxvbmUtbmF2IC5oYXNfc3VidHJlZSAuaGFzX3N1YnRyZWU6aG92ZXIgPiB1bCB7XG4gICAgbGVmdDogMTZlbTtcbiAgfVxufVxuLnBsb25lLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbn1cbi5wbG9uZS1uYXZiYXI6OmJlZm9yZSxcbi5wbG9uZS1uYXZiYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBsb25lLW5hdmJhcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wbG9uZS1uYXZiYXItaGVhZGVyOjpiZWZvcmUsXG4ucGxvbmUtbmF2YmFyLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGxvbmUtbmF2YmFyLWhlYWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxvbmUtbmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5wbG9uZS1uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbG9uZS1uYXZiYXItY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxvbmUtbmF2YmFyLWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnBsb25lLW5hdmJhci1jb2xsYXBzZS5wbG9uZS1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbG9uZS1uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3AgLnBsb25lLW5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5wbG9uZS1uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5wbG9uZS1uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGxvbmUtbmF2YmFyLXRvZ2dsZSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAvKlxuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbiAgLy9lbmQgYnVyZ2VyYmFyIGljb24tYmFyXG4gICovXG59XG4ucGxvbmUtbmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ucGxvbmUtbmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjczOWM7XG4gIGJvcmRlci1jb2xvcjogIzM2NTk3OTtcbn1cbi5wbG9uZS1uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIk1lbnVcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGxvbmUtbmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxvbmUtbmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBsb25lLW5hdmJhci1uYXYge1xuICBtYXJnaW46IDAgLTE1cHggMDtcbn1cbi5wbG9uZS1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wbG9uZS1uYXZiYXItbmF2IC5jdXJyZW50ID4gYSxcbi5wbG9uZS1uYXZiYXItbmF2IC5zZWxlY3RlZCA+IGEsXG4ucGxvbmUtbmF2YmFyLW5hdiAuY3VycmVudCA+IGE6aG92ZXIsXG4ucGxvbmUtbmF2YmFyLW5hdiAuc2VsZWN0ZWQgPiBhOmhvdmVyLFxuLnBsb25lLW5hdmJhci1uYXYgLmN1cnJlbnQgPiBhOmZvY3VzLFxuLnBsb25lLW5hdmJhci1uYXYgLnNlbGVjdGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwOTliZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxvbmUtbmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBsb25lLW5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBsb25lLW5hdmJhci1uYXYgPiBsaS5oYXNfc3VidHJlZSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIH1cbiAgLnBsb25lLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wbG9uZS1uYXZiYXItbmF2ID4gbGkgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5wbG9uZS1uYXZiYXItbmF2ID4gbGkgbGkuaGFzX3N1YnRyZWUgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgLnBsb25lLW5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLnBsb25lLW5hdmJhci1uYXYgLmhhc19zdWJ0cmVlLmluUGF0aCA+IGEsXG4gIC5wbG9uZS1uYXZiYXItbmF2IC5oYXNfc3VidHJlZS5pblBhdGggPiBhOmhvdmVyLFxuICAucGxvbmUtbmF2YmFyLW5hdiAuaGFzX3N1YnRyZWUuaW5QYXRoID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDk5YmY7XG4gIH1cbn1cbi5wcmluY2lwYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTQlLCB0cmFuc3BhcmVudCAxNCUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDY0JSwgdHJhbnNwYXJlbnQgNjQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ3ZDc7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLnByaW5jaXBhbCAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5NjBweDtcbn1cbi5naWdhbnRpYyBoMSB7XG4gIGZvbnQtc2l6ZTogNTAwJTtcbn1cbi5naWdhbnRpYyBwIHtcbiAgZm9udC1zaXplOiAxNTAlO1xufVxuI2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuI2NvbnRlbnQtY29yZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNjb250ZW50LWNvcmUgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuI2NvbnRlbnQtY29yZSBhOmhvdmVyLFxuI2NvbnRlbnQtY29yZSBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNjb250ZW50LWNvcmUgYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuI2NvbnRlbnQtY29yZSAjcG9ydGFsLXNpdGVtYXAgYSxcbiNjb250ZW50LWNvcmUgaDEgYSxcbiNjb250ZW50LWNvcmUgaDIgYSxcbiNjb250ZW50LWNvcmUgaDMgYSxcbiNjb250ZW50LWNvcmUgaDQgYSxcbiNjb250ZW50LWNvcmUgaDUgYSxcbiNjb250ZW50LWNvcmUgaDYgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4jY29udGVudC1jb3JlIC5wYXQtc3RydWN0dXJlIGEsXG4jY29udGVudC1jb3JlIC5wYXQtcmVzb3VyY2VyZWdpc3RyeSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNjb250ZW50LWNvcmUgLnBhdC1zdHJ1Y3R1cmUgYS5idG4sXG4jY29udGVudC1jb3JlIC5wYXQtcmVzb3VyY2VyZWdpc3RyeSBhLmJ0bixcbiNjb250ZW50LWNvcmUgLnBhdC1zdHJ1Y3R1cmUgLnBhZ2luYXRpb24gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuYS5wbG9uZS10b29sYmFyLWxvZ28ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIENvbW1lbnQgYnkgUm9iIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1lZGlhIChtaW4td2lkdGg6IChAcGxvbmUtc2NyZWVuLXNtLW1pbiArIEBwbG9uZS1sZWZ0LXRvb2xiYXIpKSB7XG4gIC5wbG9uZS10b29sYmFyLWxlZnQtZGVmYXVsdCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogKEBwbG9uZS1jb250YWluZXItc20gLSBAcGxvbmUtbGVmdC10b29sYmFyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogKEBwbG9uZS1zY3JlZW4tc20tbWluICsgQHBsb25lLWxlZnQtdG9vbGJhci1leHBhbmRlZCkpIHtcbiAgLnBsb25lLXRvb2xiYXItbGVmdC1leHBhbmRlZCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogKEBwbG9uZS1jb250YWluZXItc20gLSBAcGxvbmUtbGVmdC10b29sYmFyLWV4cGFuZGVkKTtcbn1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IChAcGxvbmUtc2NyZWVuLW1kLW1pbiArIEBwbG9uZS1sZWZ0LXRvb2xiYXIpKSB7XG4gIC5wbG9uZS10b29sYmFyLWxlZnQtZGVmYXVsdCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogKEBwbG9uZS1jb250YWluZXItbWQgLSBAcGxvbmUtbGVmdC10b29sYmFyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogKEBwbG9uZS1zY3JlZW4tbWQtbWluICsgQHBsb25lLWxlZnQtdG9vbGJhci1leHBhbmRlZCkpIHtcbiAgLnBsb25lLXRvb2xiYXItbGVmdC1leHBhbmRlZCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogKEBwbG9uZS1jb250YWluZXItbWQgLSBAcGxvbmUtbGVmdC10b29sYmFyLWV4cGFuZGVkKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogKEBwbG9uZS1zY3JlZW4tbGctbWluICsgQHBsb25lLWxlZnQtdG9vbGJhcikpIHtcbiAgLnBsb25lLXRvb2xiYXItbGVmdC1kZWZhdWx0IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAoQHBsb25lLWNvbnRhaW5lci1sZyAtIEBwbG9uZS1sZWZ0LXRvb2xiYXIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAoQHBsb25lLXNjcmVlbi1sZy1taW4gKyBAcGxvbmUtbGVmdC10b29sYmFyLWV4cGFuZGVkKSkge1xuICAucGxvbmUtdG9vbGJhci1sZWZ0LWV4cGFuZGVkIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAoQHBsb25lLWNvbnRhaW5lci1sZyAtIEBwbG9uZS1sZWZ0LXRvb2xiYXItZXhwYW5kZWQpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAoQHBsb25lLXNjcmVlbi14bC1taW4gKyBAcGxvbmUtbGVmdC10b29sYmFyKSkge1xuICAucGxvbmUtdG9vbGJhci1sZWZ0LWRlZmF1bHQgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IChAcGxvbmUtY29udGFpbmVyLXhsIC0gQHBsb25lLWxlZnQtdG9vbGJhcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IChAcGxvbmUtc2NyZWVuLXhsLW1pbiArIEBwbG9uZS1sZWZ0LXRvb2xiYXItZXhwYW5kZWQpKSB7XG4gIC5wbG9uZS10b29sYmFyLWxlZnQtZXhwYW5kZWQgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IChAcGxvbmUtY29udGFpbmVyLXhsIC0gQHBsb25lLWxlZnQtdG9vbGJhci1leHBhbmRlZCk7XG4gIH1cbn1cbiovXG4jcG9ydGFsLWZvb3Rlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMzEzMztcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGNsZWFyOiBib3RoO1xufVxuI3BvcnRhbC1mb290ZXItd3JhcHBlciBwIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgYWJicixcbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgdWwge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjMTZhMWUzO1xufVxuI3BvcnRhbC1mb290ZXItd3JhcHBlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM1N2JlZWY7XG59XG4jcG9ydGFsLWZvb3Rlci13cmFwcGVyIC5wb3J0bGV0V3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgLnBvcnRsZXRXcmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuI3BvcnRhbC1mb290ZXItd3JhcHBlciAucG9ydGxldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcG9ydGFsLWZvb3Rlci13cmFwcGVyIC5wb3J0bGV0IC5wb3J0bGV0Q29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4jcG9ydGFsLWZvb3Rlci13cmFwcGVyIC5wb3J0bGV0IC5wb3J0bGV0Q29udGVudCA+ICoge1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuI3BvcnRhbC1mb290ZXItd3JhcHBlciAucG9ydGxldCAucG9ydGxldENvbnRlbnQgbGkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgLnBvcnRsZXQjcG9ydGFsLWNvbG9waG9uIC5wb3J0bGV0Q29udGVudCBhIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuI3BvcnRhbC1mb290ZXItd3JhcHBlciAucG9ydGxldCAucG9ydGxldEl0ZW06OmJlZm9yZSxcbiNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgLnBvcnRsZXQgLnBvcnRsZXRJdGVtIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jcG9ydGFsLWZvb3Rlci13cmFwcGVyIC5wb3J0bGV0IC5wb3J0bGV0SXRlbSBhIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuI3BvcnRhbC1mb290ZXItd3JhcHBlciAucG9ydGxldCAucG9ydGxldEFjdGlvbnMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbiNwb3J0YWwtZm9vdGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNwb3J0YWwtZm9vdGVyID4gLnJvdyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xufVxuI3BvcnRhbC1mb290ZXIgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jcG9ydGFsLWZvb3RlciAuY29sb3Bob24sXG4jcG9ydGFsLWZvb3RlciAuY29weXJpZ2h0LFxuI3BvcnRhbC1mb290ZXIgLnNpdGUtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwb3J0YWwtZm9vdGVyIC5yb3cgKyAuc2l0ZS1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDRkNGQ7XG59XG4jcG9ydGFsLWZvb3RlciAuc2l0ZS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BvcnRhbC1mb290ZXIgLnNpdGUtYWN0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNwb3J0YWwtZm9vdGVyIC5zaXRlLWFjdGlvbnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cbiNwb3J0YWwtc2l0ZWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbiNwb3J0YWwtc2l0ZWFjdGlvbnMgbGkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbiNwb3J0YWwtc2l0ZWFjdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kb29ybWF0IGgyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5kb29ybWF0ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0byA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUgPiA6Zmlyc3QtY2hpbGQsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUgPiA6bGFzdC1jaGlsZCxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlIC5wb3J0bGV0SGVhZGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgLnBvcnRsZXRIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMWYxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZSAucG9ydGxldEhlYWRlciA+IGEsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSAucG9ydGxldEhlYWRlciA+IGEge1xuICBjb2xvcjogIzA4NmNhMztcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciAucG9ydGxldEhlYWRlcixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciAucG9ydGxldEhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhclByZXZpb3VzLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhclByZXZpb3VzLFxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhck5leHQsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyTmV4dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMXB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhclByZXZpb3VzOmhvdmVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhclByZXZpb3VzOmhvdmVyLFxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhck5leHQ6aG92ZXIsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgLnBvcnRsZXRIZWFkZXIgLmNhbGVuZGFyTmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciAucG9ydGxldEhlYWRlciAuY2FsZW5kYXJOZXh0LFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIC5wb3J0bGV0SGVhZGVyIC5jYWxlbmRhck5leHQge1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBpbmhlcml0O1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50LFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlIC5wb3J0bGV0Q29udGVudCA+ICosXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiAqLFxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gZGl2Om5vdCgucG9ydGFsTWVzc2FnZSksXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiBkaXY6bm90KC5wb3J0YWxNZXNzYWdlKSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlIC5wb3J0bGV0Q29udGVudCA+IHVsLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpIGEsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4IDI2cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzA4NmNhMztcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlIC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgPiBhLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSA+IGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlIC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItdG9wOiAwO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50ID4gdWwgdWwsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlIC5wb3J0bGV0Q29udGVudCA+IHVsIC5wb3J0bGV0SXRlbURldGFpbHMsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiB1bCAucG9ydGxldEl0ZW1EZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDAgMTVweCAxMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgPiB1bCBsaTpob3ZlcixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlIC5wb3J0bGV0Q29udGVudCA+IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIHRyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIHRyIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGhlYWQsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0aGVhZCB0aCxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZCxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZCB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIHRkOmhvdmVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIHRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZC50b2RheTpob3ZlcixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZC50b2RheTpob3ZlcixcbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZC5jYWxfaGFzX2V2ZW50czpob3ZlcixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZC5jYWxfaGFzX2V2ZW50czpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGQuY2FsX3ByZXZfbW9udGgsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGQuY2FsX3ByZXZfbW9udGgge1xuICBjb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0ZCA+ICosXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGQgPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfaGFzX2V2ZW50cyxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX2hhc19ldmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9oYXNfZXZlbnRzIGE6aG92ZXIsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9oYXNfZXZlbnRzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJlY2ZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZGJlY2ZlO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfaGFzX2V2ZW50cyBhOjphZnRlcixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX2hhc19ldmVudHMgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIGxlZnQ6IC02cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNhN2RhZjI7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX2hhc19ldmVudHMgYTpob3Zlcjo6YWZ0ZXIsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9oYXNfZXZlbnRzIGE6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM2NGJlZTg7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLnRvZGF5ID4gKixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAudG9kYXkgPiAqIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICNlNWU1ZTU7XG4gIGNvbG9yOiAjMDAwO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkID4gKixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCA+ICoge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCA+ICosXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aCxcbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX3ByZXZfbW9udGgsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoIHtcbiAgY29sb3I6ICMwMDA7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYSxcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX25leHRfbW9udGguY2FsX2hhc19ldmVudHMgPiBhLFxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGEsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYSB7XG4gIGNvbG9yOiAjYTdkYWYyO1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6OmFmdGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6OmFmdGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6OmFmdGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6OmFmdGVyIHtcbiAgY29sb3I6ICNkM2VkZjg7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3ZlcixcbmJvZHkudGVtcGxhdGUtbG9nZ2VkX291dCAjY29udGVudC1jb3JlLnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX25leHRfbW9udGguY2FsX2hhc19ldmVudHMgPiBhOmhvdmVyLFxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXIsXG5ib2R5LnRlbXBsYXRlLWxvZ2dlZF9vdXQgI2NvbnRlbnQtY29yZS5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0NjY1O1xufVxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXI6OmFmdGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXI6OmFmdGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dpbl9mb3JtICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXI6OmFmdGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM2NGJlZTg7XG59XG5ib2R5LnRlbXBsYXRlLWxvZ2luX2Zvcm0gI2NvbnRlbnQtY29yZSAuZm9ybUNvbnRyb2xzLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgLmZvcm1Db250cm9scyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkudGVtcGxhdGUtbG9naW5fZm9ybSAjY29udGVudC1jb3JlIC5wb3J0bGV0Rm9vdGVyLFxuYm9keS50ZW1wbGF0ZS1sb2dnZWRfb3V0ICNjb250ZW50LWNvcmUgLnBvcnRsZXRGb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2ZjZmNmZDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4jcG9ydGFsLWFub250b29scyB1bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI3BvcnRhbC1hbm9udG9vbHMgbGkge1xuICBtYXJnaW46IDEycHggMCAxMnB4IDEycHg7XG59XG4jcG9ydGFsLXNpdGVtYXAge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jcG9ydGFsLXNpdGVtYXAgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuI3BvcnRhbC1zaXRlbWFwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNwb3J0YWwtc2l0ZW1hcCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwb3J0YWwtc2l0ZW1hcCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjYTdkYWYyO1xuICB0b3A6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50LnN1bW1hcnkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAzNnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmV2ZW50LnN1bW1hcnkgc3Ryb25nLFxuLmV2ZW50LnN1bW1hcnkgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXZlbnQuc3VtbWFyeSAuaWNhbEljb24ge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLnRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLmRvY3VtZW50Rmlyc3RIZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLmRvY3VtZW50Rmlyc3RIZWFkaW5nIG5hdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxM3B4O1xufVxuLnRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLmRvY3VtZW50Rmlyc3RIZWFkaW5nIG5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLmRvY3VtZW50Rmlyc3RIZWFkaW5nIG5hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi50ZW1wbGF0ZS1ldmVudF9saXN0aW5nIC5kb2N1bWVudEZpcnN0SGVhZGluZyBuYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLmRvY3VtZW50Rmlyc3RIZWFkaW5nIG5hdiB1bCBsaSBhOmhvdmVyLFxuLnRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLmRvY3VtZW50Rmlyc3RIZWFkaW5nIG5hdiB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLmRvY3VtZW50RGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi50ZW1wbGF0ZS1ldmVudF9saXN0aW5nIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4udGVtcGxhdGUtZXZlbnRfbGlzdGluZyBhcnRpY2xlIC50aWxlSGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgYXJ0aWNsZSAudGlsZUhlYWRsaW5lID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udGVtcGxhdGUtZXZlbnRfbGlzdGluZyBhcnRpY2xlOjpiZWZvcmUsXG4udGVtcGxhdGUtZXZlbnRfbGlzdGluZyBhcnRpY2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50ZW1wbGF0ZS1ldmVudF9saXN0aW5nIGFydGljbGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udGVtcGxhdGUtZXZlbnRfbGlzdGluZyBhcnRpY2xlIC5jYWxfaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiA5ZW07XG59XG4uZXZlbnRfbGlzdGluZyBhcnRpY2xlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4O1xufVxuLmV2ZW50X2xpc3RpbmcgYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwIDEycHg7XG59XG4uZXZlbnRfbGlzdGluZyBhcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5jYWxfZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCAyNHB4IDEycHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhbF9tb250aCB7XG4gIGJhY2tncm91bmQ6ICMwMDdiYjE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uY2FsX2RheSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbiAgbWFyZ2luLXRvcDogMC4xZW07XG59XG4uY2FsX3drZGF5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMnB4IDZweDtcbn1cbi5ldmVudF9saXN0aW5nIC5zdWJfbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmltYWdlLXByb2R1Y3Qge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbWFnZS1wcm9kdWN0IGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIG1hcmdpbjogNnB4IDEycHg7XG59XG4ucG9ydHJhaXRQaG90byB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5wb3J0cmFpdFBob3RvIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIG1hcmdpbjogNnB4IDEycHg7XG59XG4uaW1hZ2UtcHJvZHVjdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5uZXdzSW1hZ2VDb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDZweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3c0ltYWdlQ29udGFpbmVyIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5uZXdzSW1hZ2VDb250YWluZXIgYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uZXdzSW1hZ2VDb250YWluZXIgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG59XG4jY29tbWVudGluZzo6YmVmb3JlLFxuI2NvbW1lbnRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI2NvbW1lbnRpbmc6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jY29tbWVudGluZyBsZWdlbmQsXG4uZGlzY3Vzc2lvbiBsZWdlbmQge1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmRpc2N1c3Npb246OmJlZm9yZSxcbi5kaXNjdXNzaW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kaXNjdXNzaW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRpc2N1c3Npb24gLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uZGlzY3Vzc2lvbiAuY29tbWVudEltYWdlIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5kaXNjdXNzaW9uIC5kb2N1bWVudEJ5TGluZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZGlzY3Vzc2lvbiAuY29tbWVudERhdGUge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzY3OTdDO1xufVxuLmRpc2N1c3Npb24gLmNvbW1lbnRCb2R5IHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5kaXNjdXNzaW9uIC5jb21tZW50Qm9keSBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGlzY3Vzc2lvbiAuY29tbWVudGFjdGlvbnNmb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmRpc2N1c3Npb24gLmNvbW1lbnRBY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kaXNjdXNzaW9uIC5yZXBseSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmNhbmNlbHJlcGx5dG9jb21tZW50IHtcbiAgLyogSGlkZSB0aGUgY2FuY2VsIGJ1dHRvbiBpbiB0aGUgY29tbWVudCBmb3JtLCBzaG93IGl0IG9ubHkgaW4gdGhlIHJlcGx5IGZvcm1cbiAgICogaW4gb3JkZXIgdG8gY2xvc2UgaXQuXG4gICAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlcGx5VHJlZUxldmVsMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJlcGx5VHJlZUxldmVsMSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuLnJlcGx5VHJlZUxldmVsMiB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuLnJlcGx5VHJlZUxldmVsMyB7XG4gIG1hcmdpbi1sZWZ0OiA3MnB4O1xufVxuLnJlcGx5VHJlZUxldmVsNCB7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4O1xufVxuLnJlcGx5VHJlZUxldmVsNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cbi5yZXBseVRyZWVMZXZlbDYge1xuICBtYXJnaW4tbGVmdDogMTQ0cHg7XG59XG4ucmVwbHlUcmVlTGV2ZWw3IHtcbiAgbWFyZ2luLWxlZnQ6IDE2OHB4O1xufVxuLnJlcGx5VHJlZUxldmVsOCB7XG4gIG1hcmdpbi1sZWZ0OiAxOTJweDtcbn1cbi5yZXBseVRyZWVMZXZlbDkge1xuICBtYXJnaW4tbGVmdDogMjE2cHg7XG59XG4ucmVwbHlUcmVlTGV2ZWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAyNDBweDtcbn1cbiN2aWV3bGV0LWJlbG93LWNvbnRlbnQgLmxvZ2luYnV0dG9uIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG4jdmlld2xldC1iZWxvdy1jb250ZW50IC5yZXBseSAubG9naW5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3ZpZXdsZXQtYmVsb3ctY29udGVudCAucmVwbHkgfiAucmVwbHkgLmxvZ2luYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2RvYnVsa2FjdGlvbiB7XG4gIG1hcmdpbjogMC4zZW0gMDtcbn1cbi50ZW1wbGF0ZS1kaXNjdXNzaW9uLWNvbnRyb2xwYW5lbCAudW5jbGlja2FibGUge1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG59XG4uc2VhcmNoUGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2hQYWdlIC5hY3Rpb25NZW51LmFjdGl2YXRlZCBkZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlYXJjaFBhZ2UgLmFjdGlvbk1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2VhcmNoUGFnZSAuYWN0aW9uTWVudSBkdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zZWFyY2hQYWdlIC5hY3Rpb25NZW51IGRkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAzNXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuI3NlYXJjaC1yZXN1bHRzLWJhciAjcmVzdWx0cy1jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwIGlucHV0LnNlYXJjaFBhZ2UuYnRuIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuI3NlYXJjaC1maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi8qIFJlc3BvbnNpdmUgdmFycyAqL1xuLypcblxubm9ybWFsID0gbW9iaWxlXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuXG59XG5cbi8vIDEgY29sdW1uXG4uY29sLXNtLTlcblxuLy8gMiBjb2x1bW5zXG4uY29sLXNtLTZcblxuKi9cbi8qIFRpbnlNQ0UgdGVtcGxhdGVzICovXG5kaXYubWNlLWZ1bGxzY3JlZW4ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLm1jZS1jb250ZW50LWJvZHkge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmltYWdlLWdyaWQtMngyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW1hZ2UtZ3JpZC0yeDIgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZ3JpZC0yeDIgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmltYWdlLWdyaWQtMngyID4gbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLm1jZS1vYmplY3QtaWZyYW1lIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICAvKiBCdWdmaXggLSBBbHdheXMgc2hvdyB2aWRlbyBlbWJlZGVkIGFsc28gaW4gZWRpdG9yICh3aGVuIHJlc3BvbnNpdmUgY2xhc3MgaW5zZXJ0ZWQpICovXG59XG4vKiBQcmludCBzZWN0aW9uIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogU3RvcCB2aXNpYmxlIGhyZWYgbGluayBpbiBwcmludGVkIHBhZ2UgKi9cbiAgYTpsaW5rOmFmdGVyLFxuICBhOnZpc2l0ZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgI25hdi1iYW5uZXIsXG4gIC5yZC1uYXZiYXItYXNpZGUsXG4gIC5yZC1uYXZiYXItbmF2LXdyYXAtYmcsXG4gICNyZWFkc3BlYWtlcl9idXR0b24xLFxuICAuY2lucXVleG1pbGxlLFxuICAjY29va2llQ2hvaWNlSW5mbyxcbiAgI3VpLXRvLXRvcCxcbiAgI3NoYXJpbmctYnV0dG9ucyxcbiAgLnBvcnRhbE1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBMb2dvICovXG4gIGJvZHkgLnJkLW5hdmJhci13cmFwLFxuICBib2R5IC5yZC1uYXZiYXItc3RhdGljIC5yZC1uYXZiYXItdG9wIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBib2R5IC5yZC1uYXZiYXItc3RhdGljIC5yZC1uYXZiYXItdG9wLFxuICBib2R5IC5yZC1uYXZiYXItZml4ZWQgLnJkLW5hdmJhci1icmFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbiAgYm9keSAucmQtbmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAucmQtbmF2YmFyLWJyYW5kIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgfVxuICAjcG9ydGFsLWxvZ28ge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwucmQtbmF2YmFyLWZpeGVkLWxpbmtlZCAucGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLyogQ29udGVudCAqL1xuICAucGxvbmUtdG9vbGJhci1sZWZ0LWV4cGFuZGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgYm9keSAjbWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjbWFpbi1jb250ZW50IGRpdi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gICNkb2N1bWVudC1pbmZvIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBBY2NvcmRpb24gKi9cbiAgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBhbmVsLWNvcnBvcmF0ZSAucGFuZWwtdGl0bGUgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIC5wYW5lbC1jb3Jwb3JhdGUgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gIH1cbiAgLyogU2NoZWRhIENETCAqL1xuICAjcGRzIGRpdi5wZHMtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNlYzlkMjEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgfVxuICAjcGRzIGRpdi5wZHMtdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAjcGRzIHRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG59XG4vKiBDdXN0b20gc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBcIlJhbGV3YXlcIiwgXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4vKiBNZXNzYWdlIGFsZXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGVydHMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNWRhO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjFweCAwO1xufVxuLmFsZXJ0cyB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hbGVydHMgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydHMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuLmFsZXJ0cyAuZmEtaW5mby1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG4uYWxlcnRzIGEsXG4uYWxlcnRzIGE6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5hIHtcbiAgY29sb3I6ICM3ZTA0NDE7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyxcbmEubGluay1kZWZhdWx0LFxuYS5saW5rLWRlZmF1bHQuYWN0aXZlLFxuYS5saW5rLWRlZmF1bHQ6YWN0aXZlLFxuYS5saW5rLWRlZmF1bHQ6Zm9jdXMsXG5hLmxpbmstcHJpbWFyeSxcbmEubGluay1wcmltYXJ5OmFjdGl2ZSxcbmEubGluay1wcmltYXJ5OmZvY3VzLFxuYS5saW5rLXdoaXRlOmhvdmVyLFxuYS5saW5rLWdyYXk6aG92ZXIsXG5hLmxpbmstZGFya2VyOmhvdmVyLFxuLnBvc3QtYm94ZWRfX3RpdGxlIGE6aG92ZXIsXG5oMSBhOmhvdmVyLFxuaDIgYTpob3ZlcixcbmgzIGE6aG92ZXIsXG5oNCBhOmhvdmVyLFxuaDUgYTpob3Zlcixcbmg2IGE6aG92ZXIsXG4uaGVhZGluZy0xIGE6aG92ZXIsXG4uaGVhZGluZy0yIGE6aG92ZXIsXG4uaGVhZGluZy0zIGE6aG92ZXIsXG4uaGVhZGluZy00IGE6aG92ZXIsXG4uaGVhZGluZy01IGE6aG92ZXIsXG4uaGVhZGluZy02IGE6aG92ZXIge1xuICBjb2xvcjogI2Y3YmYxZTtcbn1cbi5kb2N1bWVudERlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDVkYTtcbn1cbi5iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZThlYTtcbn1cbi5iZy1ncmF5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmN2Y1O1xufVxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2JmMWU7XG59XG4uYmcteWVsbG93LWxpZ3RoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2Y0O1xufVxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2JmMWU7XG59XG4ucmQtbmF2YmFyLXN0YXRpYyAucmQtbmF2YmFyLW5hdi13cmFwLFxuLnJkLW5hdmJhci1zdGF0aWMgLnJkLW5hdmJhci1uYXYtd3JhcC1iZzphZnRlcixcbi5yZC1uYXZiYXItc3RhdGljLWxpbmtlZCAucmQtbmF2YmFyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjN2UwNDQxO1xufVxuLnRhYnMtaG9yaXpvbnRhbC50YWJzLW1vZGVybiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLnRhYnMtaG9yaXpvbnRhbC50YWJzLW1vZGVybiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2UwNDQxO1xufVxuLnRhYnMtaG9yaXpvbnRhbC50YWJzLW1vZGVybiAubmF2LXRhYnMgPiBsaSA+IGE6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2UwNDQxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnBhZ2UgLmljb24tcHJpbWFyeS1maWxsZWQsXG4udWktdG8tdG9wLFxuLnVpLXRvLXRvcDphY3RpdmUsXG4udWktdG8tdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y3YmYxZTtcbn1cbi5wYWdlIC5idXR0b24tZ3JheS05LW91dGxpbmUge1xuICBjb2xvcjogI2U5ZThlYTtcbn1cbi51aS10by10b3A6aG92ZXIsXG4ucGFnZSAuYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4ucGFnZSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4ucGFnZSAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuLnBhZ2UgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLnBhZ2UgLmJ1dHRvbi1zZWNvbmRhcnksXG4ucGFnZSAuYnV0dG9uLWVmZmVjdC11amFyYWsuYnV0dG9uLXByaW1hcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlOWU4ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU4ZWE7XG4gIGJvcmRlci1jb2xvcjogI2U5ZThlYTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rLWFycm93IHtcbiAgZm9udDogOTAwIDE0cHggXCJSYWxld2F5XCIsIFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4ucGFnZSAuYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiZjFlO1xuICBib3JkZXItY29sb3I6ICNmN2JmMWU7XG59XG4ucG9ydGxldCAucG9ydGxldEhlYWRlciA+IGEge1xuICBjb2xvcjogIzdlMDQ0MTtcbn1cbi8qIENvbnRlbnQgdHlwZSAqL1xuLmNvbnRlbnR0eXBlLWJhbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxOCc7XG59XG4uY29udGVudHR5cGUtcXVpY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA2Jztcbn1cbi5jb250ZW50dHlwZS12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNSc7XG59XG4uY29udGVudHR5cGUtc3Vic2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzOCc7XG59XG4uY29udGVudHR5cGUtY2RsOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE2Jztcbn1cbi5jb250ZW50dHlwZS1lYXN5Zm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNic7XG59XG4uY29udGVudHR5cGUtbHJmOjpiZWZvcmUsXG4uY29udGVudHR5cGUtbGlmOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODM2Jztcbn1cbi8qIFJlc3BvbnNpdmUgY3VzdG9tIHN0eWxlICovXG4udGVtcGxhdGUtZG9jdW1lbnRfdmlldyAjY29udGVudC1jb3JlIHRhYmxlIHRkLFxuLnRlbXBsYXRlLWV2ZW50X3ZpZXcgI2NvbnRlbnQtY29yZSB0YWJsZSB0ZCxcbi50ZW1wbGF0ZS1uZXdzaXRlbV92aWV3ICNjb250ZW50LWNvcmUgdGFibGUgdGQge1xuICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnRlbXBsYXRlLWRvY3VtZW50X3ZpZXcgI2NvbnRlbnQtY29yZSBpbWcsXG4udGVtcGxhdGUtZXZlbnRfdmlldyAjY29udGVudC1jb3JlIGltZyxcbi50ZW1wbGF0ZS1uZXdzaXRlbV92aWV3ICNjb250ZW50LWNvcmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi50YWJsZS1yZXNwb25zaXZlIHRoIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4vKiBUYWJsZSBkYXJrICovXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiBncmV5O1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRoZWFkIHRyIHRoLFxuLnRhYmxlLWRhcmsgdGQge1xuICBib3JkZXItY29sb3I6ICMzMjM4M2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogQVdTdGF0cyBUYWJsZSAqL1xuLmF3c19kYXRhIHRkIHtcbiAgY29sb3I6ICMwMDA7XG59XG4vKiBQb3J0bGV0IEJhbm5lciAvIEltYWdlICovXG4uaW1nLWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcbn1cbi5pbWctYmFubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTUwJTtcbiAgbWF4LWhlaWdodDogMjQycHg7XG4gIC8qcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTQlOyovXG59XG4udGVtcGxhdGUtZXZlbnRfdmlldyAjY29udGVudC1jb3JlIC5zdW1tYXJ5IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2N1bWVudF92aWV3ICNjb250ZW50LWNvcmUgdGFibGUgdGQsXG4gIC50ZW1wbGF0ZS1ldmVudF92aWV3ICNjb250ZW50LWNvcmUgdGFibGUgdGQsXG4gIC50ZW1wbGF0ZS1uZXdzaXRlbV92aWV3ICNjb250ZW50LWNvcmUgdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3VtZW50X3ZpZXcgI2NvbnRlbnQtY29yZSBpbWcsXG4gIC50ZW1wbGF0ZS1ldmVudF92aWV3ICNjb250ZW50LWNvcmUgaW1nLFxuICAudGVtcGxhdGUtbmV3c2l0ZW1fdmlldyAjY29udGVudC1jb3JlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLyogQXV0aGVudGljYXRlZCB1c2VyICovXG4vKiBMb2dvICovXG4udXNlcnJvbGUtYXV0aGVudGljYXRlZCBhI3BvcnRhbC1sb2dvIGltZyB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBSZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3BlbmVyLFxuLnN3aXBlci1wYWdpbmF0aW9uLFxuI3ZpZXdsZXQtYWJvdmUtY29udGVudC10aXRsZSAubGVhZEltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb250ZW50LWNvcmUgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4vKiBGb3JtICovXG5sYWJlbCAucmFkaW8td2lkZ2V0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBUYWJsZXNvcnRlciAqL1xuLnBhdC10YWJsZXNvcnRlciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhdC10YWJsZXNvcnRlciB0aDpob3ZlciB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuLyogQnVnIGZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsIHVsLFxub2wgdWwsXG51bCBvbCxcbm9sIG9sIHtcbiAgcGFkZGluZzogMDtcbn1cbiNjb250ZW50LWNvcmUgdWwsXG4jdGlueW1jZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbiNjb250ZW50LWNvcmUgb2wsXG4jdGlueW1jZSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgIWltcG9ydGFudDtcbn1cbiNjb250ZW50LWNvcmUgdWwsXG4jY29udGVudC1jb3JlIG9sLFxuI3RpbnltY2UgdWwsXG4jdGlueW1jZSBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHggIWltcG9ydGFudDtcbn1cbiNjb250ZW50LWNvcmUgLnBvcnRsZXRDb250ZW50IHVsLFxuI2NvbnRlbnQtY29yZSAucG9ydGxldENvbnRlbnQgb2wsXG4jY29udGVudC1jb3JlIHVsLmRyb3Bkb3duLW1lbnUsXG4jY29udGVudC1jb3JlIHVsI3BvcnRhbC1zaXRlbWFwIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4vKiBmb2xkZXJfY29udGVudHMgZWRpdCA+IGFjdGlvbnMgbWVudSovXG4udXNlcnJvbGUtYXV0aGVudGljYXRlZCB1bC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuLyogUGFuZWwgKi9cbi5wYW5lbC1ib2R5IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4vKiBIZWFkZXIgLS0gKi9cbi5zd2lwZXItc3R5bGUtMiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1zdHlsZS0yIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zd2lwZXItc3R5bGUtMiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLXN0eWxlLTIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbltjbGFzc149XCJtZGktXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgbWRpLVwiXTpiZWZvcmUge1xuICAvKiBob21lLXBhZ2UgaWNvbnMgKi9cbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG59XG4ucmQtbmF2YmFyLXN0YXRpYyAucmQtbmF2YmFyLW5hdiB7XG4gIC8qIG5hZ2lnYXRpb24gd2lkdGggKi9cbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLyogQnJlYWRjcnVtYnMgKi9cbi5wbG9uZS1icmVhZGNydW1iIG9sIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wbG9uZS1icmVhZGNydW1iIG9sICNicmVhZGNydW1icy1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGxvbmUtYnJlYWRjcnVtYiBvbCA+IGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIENvbnRlbnQgKi9cbiNtYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1jb250ZW50IGRpdi5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4jbWFpbi1jb250ZW50ICN2aWV3bGV0LWFib3ZlLWNvbnRlbnQsXG4jcG9ydGFsLWJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuI2NvbnRlbnQgaDEuZG9jdW1lbnRGaXJzdEhlYWRpbmcge1xuICBjb2xvcjogIzdlMDQ0MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBFZGl0aW5nICovXG4udGVtcGxhdGUtZWRpdCAuc2lkZWJhci1vZmZjYW52YXMsXG4udmlld3Blcm1pc3Npb24tYWRkLXBvcnRhbC1jb250ZW50IC5zaWRlYmFyLW9mZmNhbnZhcyxcbi50ZW1wbGF0ZS1lZGl0ICNjb250ZW50LWhlYWRlcixcbi5wb3J0YWx0eXBlLXBsb25lLXNpdGUgI2NvbnRlbnQtaGVhZGVyLFxuLnRlbXBsYXRlLWVkaXQgI25hdmlnYXRpb24tcG9ybGV0cyxcbi52aWV3cGVybWlzc2lvbi1hZGQtcG9ydGFsLWNvbnRlbnQgI2NvbnRlbnQtaGVhZGVyLFxuLnZpZXdwZXJtaXNzaW9uLWFkZC1wb3J0YWwtY29udGVudCAjbmF2aWdhdGlvbi1wb3JsZXRzLFxuLnRlbXBsYXRlLWZvbGRlcl9jb250ZW50cyAjY29udGVudC1oZWFkZXIsXG4udGVtcGxhdGUtZm9sZGVyX2NvbnRlbnRzICNuYXZpZ2F0aW9uLXBvcmxldHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLWVkaXQgLmNvbC1zbS0zLFxuLnRlbXBsYXRlLWVkaXQgLmNvbC1zbS02LFxuLnRlbXBsYXRlLWVkaXQgLmNvbC1zbS05LFxuLnRlbXBsYXRlLWVkaXQgLmNvbC1zbS0xMixcbi52aWV3cGVybWlzc2lvbi1hZGQtcG9ydGFsLWNvbnRlbnQgLmNvbC1zbS0zLFxuLnZpZXdwZXJtaXNzaW9uLWFkZC1wb3J0YWwtY29udGVudCAuY29sLXNtLTYsXG4udmlld3Blcm1pc3Npb24tYWRkLXBvcnRhbC1jb250ZW50IC5jb2wtc20tOSxcbi52aWV3cGVybWlzc2lvbi1hZGQtcG9ydGFsLWNvbnRlbnQgLmNvbC1zbS0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogTmF2YmFyICovXG4ucGxvbmUtbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlMDQ0MTtcbn1cbi5wbG9uZS1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ucGxvbmUtbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnBsb25lLW5hdmJhci1uYXYgPiAuc2VsZWN0ZWQgPiBhLFxuLnBsb25lLW5hdmJhci1uYXYgPiAuc2VsZWN0ZWQgPiBhOmhvdmVyLFxuLnBsb25lLW5hdmJhci1uYXYgPiAuc2VsZWN0ZWQgPiBhOmZvY3VzLFxuLnBsb25lLW5hdmJhci1uYXYgbGkgLnN1Ym1lbnUgPiBsaSA+IGE6aG92ZXIsXG4ucGxvbmUtbmF2YmFyLW5hdiBsaSAuc3VibWVudSA+IGxpID4gYTpmb2N1cyxcbi5wbG9uZS1uYXZiYXItbmF2IGxpIC5zdWJtZW51IGE6aG92ZXIsXG4ucGxvbmUtbmF2YmFyLW5hdiBsaSAuc3VibWVudSA+IC5zZWxlY3RlZCA+IGEsXG4ucGxvbmUtbmF2YmFyLW5hdiBsaSAuc3VibWVudSA+IC5zZWxlY3RlZCA+IGE6aG92ZXIsXG4ucGxvbmUtbmF2YmFyLW5hdiBsaSAuc3VibWVudSA+IC5zZWxlY3RlZCA+IGE6Zm9jdXMsXG4ucGxvbmUtbmF2YmFyLW5hdiBsaSAuc3VibWVudSBsaTpob3ZlciB7XG4gIGNvbG9yOiAjZWM5ZDIxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qIFN1Ym1lbnUgKi9cbi5wbG9uZS1uYXZiYXItbmF2IGxpIC5zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnBsb25lLW5hdmJhci1uYXYgbGkgLnN1Ym1lbnUgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlOTtcbn1cbi5wbG9uZS1uYXZiYXItbmF2IGxpIC5zdWJtZW51IGxpLm1lbnUtcG9zaXRpb24tMSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucGxvbmUtbmF2YmFyLW5hdiBsaSAuc3VibWVudSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGxvbmUtbmF2YmFyIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnBsb25lLW5hdiBhLFxuLnBsb25lLW5hdiBsaSAuc3VibWVudSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZWRpdCBmb290ZXIjcG9ydGFsLWZvb3Rlci13cmFwcGVyLFxuLnZpZXdwZXJtaXNzaW9uLWFkZC1wb3J0YWwtY29udGVudCBmb290ZXIjcG9ydGFsLWZvb3Rlci13cmFwcGVyLFxuLnRlbXBsYXRlLWZvbGRlcl9jb250ZW50cyBmb290ZXIjcG9ydGFsLWZvb3Rlci13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjNGQ0ZDRkO1xufVxuLmV2ZW50LnN1bW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xufVxuLnJkLW5hdmJhci1maXhlZCAucmQtbmF2YmFyLXN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5wYWdpbmF0aW9uIGxpID4gYSxcbi5wYWdpbmF0aW9uIGxpID4gc3BhbiB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uIGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2JmMWU7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbi1jdXN0b20gbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiZjFlO1xuICBib3JkZXItY29sb3I6ICNmN2JmMWU7XG59XG4udGVtcGxhdGUtZm9sZGVyX2NvbnRlbnRzIC5wYWdlIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLyogQmFja2VuZCAtIEF1dGhlbnRpY2F0ZWQgdXNlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEhpZGUgcmVvcmRlciBidXR0b24gKi9cbiNidG4tcmVhcnJhbmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFRvcCBiYXIgbWVudSAqL1xuLyogSGlkZSBhbGwgc3VibWVudXMgYnV0IE5PVCBpbmZvLWZvciBzdWJtZW51ICovXG4udXNlcnJvbGUtYXV0aGVudGljYXRlZCAjcG9ydGFsLWdsb2JhbG5hdiA+IGxpOm5vdCgjcG9ydGFsdGFiLWluZm8tZm9yKSB1bC5yZC1uYXZiYXItZHJvcGRvd24sXG4udXNlcnJvbGUtYXV0aGVudGljYXRlZCAjcG9ydGFsLWdsb2JhbG5hdiA+IGxpOm5vdCgjcG9ydGFsdGFiLWluZm8tZm9yKSBzcGFuLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzZXJyb2xlLWF1dGhlbnRpY2F0ZWQgYSNwb3J0YWwtbG9nbyBpbWcge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi51c2Vycm9sZS1hdXRoZW50aWNhdGVkIC5yZC1uYXZiYXItc3RhdGljLnJkLW5hdmJhci0taXMtc3R1Y2sge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbi5wbG9uZS10b29sYmFyLWxlZnQgI2VkaXQtem9uZSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLWVkaXQgLmNvbC1tZC1wdXNoLTMsXG4gIC52aWV3cGVybWlzc2lvbi1hZGQtcG9ydGFsLWNvbnRlbnQgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi8qIEhlYWRlciAtIEJhbm5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcnRhbC1zaXRlIC5yZC1uYXZiYXItYXNpZGUgPiBkaXYuZGFsLTEyOTAge1xuICBmbG9hdDogbGVmdDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLysrdGhlbWUrK3VuaW1jLXRoZW1lL2ltYWdlcy9kYWwxMjkwLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNjVweDtcbiAgd2lkdGg6IDgxcHg7XG4gIGhlaWdodDogMjZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBvcnRhbC1zaXRlIC5yZC1uYXZiYXItYXNpZGUgPiBkaXYuZGFsLTEyOTAge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbiAgLnJkLW5hdmJhci1zdGF0aWMgLnJkLW5hdmJhci10b3Age1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAvKiBUYWJsZXQgKi9cbiAgLnBvcnRhbC1zaXRlIC50YWJsZXQgLnJkLW5hdmJhci1hc2lkZSA+IGRpdi5kYWwtMTI5MCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2NXB4O1xuICB9XG59XG4vKiBTZWFyY2ggYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdG9wLXNlYXJjaC1iYXIgLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI3RvcC1zZWFyY2gtYmFyIC5mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbmJ1dHRvbi5yZC1zZWFyY2gtc3VibWl0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSU1QT1JUQU5UISB0byBjaGFuZ2UgcmQgbmF2YmFyIHBhcmFtZXRlcnNcbiAgIGNoYW5nZSBcImRhdGEtbWQtc3RpY2stdXAtb2Zmc2V0XCIgYW5kIFwiZGF0YS1sZy1zdGljay11cC1vZmZzZXRcIiBweCB2YWx1ZXMgaW4gZnJvbnQuaHRtbFxuICAgaW4gPG5hdiBjbGFzcz1cInJkLW5hdmJhciByZC1uYXZiYXItdG9wLXBhbmVsLWRlZmF1bHRcIiAuLi4+IGh0bWwgdGFnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAucmQtbmF2YmFyLXdyYXAge1xuICAgIGhlaWdodDogMTg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudGFibGV0IC5yZC1uYXZiYXItd3JhcCB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZC1uYXZiYXItYnJhbmQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5yZC1uYXZiYXItYnJhbmQgaW1nIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLnJkLW5hdmJhci1hc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZC1uYXZiYXItYXNpZGUgPiAqIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJkLW5hdmJhci1maXhlZCAucmQtbmF2YmFyLWFzaWRlLWNvbnRlbnQgPiAqIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ucmQtbmF2YmFyLWZpeGVkIC5yZC1uYXZiYXItYXNpZGUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm9iamVjdC1pbmxpbmUtbWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5mby1udW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluZm8tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbi5pbmZvLW51bWJlciBzdHJvbmcge1xuICBjb2xvcjogIzAwNjgzNztcbn1cbi5wbGF5ZXItcnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4vKiBMYW5ndWFnZSBzZWxlY3RvciAtLSAqL1xuI3BvcnRhbC1sYW5ndWFnZXNlbGVjdG9yIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbiNwb3J0YWwtbGFuZ3VhZ2VzZWxlY3RvciB7XG4gIGZsb2F0OiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4vKiBUb3AgbWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJkLW5hdmJhci1uYXYgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgXCJSYWxld2F5XCIsIFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4ucmQtbmF2YmFyLWZpeGVkIC5yZC1uYXZiYXItbmF2IGxpOmhvdmVyID4gYSxcbi5yZC1uYXZiYXItZml4ZWQgLnJkLW5hdmJhci1uYXYgbGkuZm9jdXMgPiBhLFxuLnJkLW5hdmJhci1maXhlZCAucmQtbmF2YmFyLW5hdiBsaS5hY3RpdmUgPiBhLFxuLnJkLW5hdmJhci1maXhlZCAucmQtbmF2YmFyLW5hdiBsaS5vcGVuZWQgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3ZTA0NDE7XG59XG4ucmQtbmF2YmFyLXN0YXRpYyAucmQtbmF2YmFyLW5hdiA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZC1uYXZiYXItc3RhdGljIC5yZC1uYXZiYXItbmF2ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBIaWRlIGFsbCBzdWJtZW51cyBidXQgTk9UIGluZm8tZm9yIHN1Ym1lbnUgKi9cbiAgLnJkLW5hdmJhci1zdGF0aWMgLnJkLW5hdmJhci1uYXYgPiBsaTpub3QoI3BvcnRhbHRhYi1pbmZvLWZvcikgdWwucmQtbmF2YmFyLWRyb3Bkb3duLFxuICAucmQtbmF2YmFyLXN0YXRpYyAucmQtbmF2YmFyLW5hdiA+IGxpOm5vdCgjcG9ydGFsdGFiLWluZm8tZm9yKSBzcGFuLnJkLW5hdmJhci1zdWJtZW51LXRvZ2dsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJkLW5hdmJhci1maXhlZCAucmQtbmF2YmFyLW5hdi13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJkLW5hdmJhci1maXhlZCAucmQtbmF2YmFyLXN1Ym1lbnUgdWwubmF2VHJlZUxldmVsMiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG4vKiBOYXZpZ2F0aW9uIHBvcnRsZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcnRsZXQgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucG9ydGxldE5hdmlnYXRpb25UcmVlIC5wb3J0bGV0Q29udGVudCA+IHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2VkZWNlYztcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdiZjFlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLnBvcnRsZXRDb250ZW50ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDE5MSwgMzAsIDAuNSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogSG9tZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tZnJvbnQtcGFnZSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4vKiBTd2lwZXIgLyBTbGlkZXMgLS0gKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiA0MCU7XG59XG4uc3dpcGVyLWJnLXdyYXAge1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItYmctd3JhcCB7XG4gICAgaGVpZ2h0OiAzOTFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zd2lwZXItYmctd3JhcCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zd2lwZXItYmctd3JhcCB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDEzMzlweCkge1xuICAuc3dpcGVyLWJnLXdyYXAge1xuICAgIGhlaWdodDogNDQ1cHg7XG4gIH1cbn1cbi5jYW1lcmFfY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y3YmYxZTtcbn1cbi5jYW1lcmFfY2FwdGlvbiBoMSB7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDEwcHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYW1lcmFfY2FwdGlvbiBoMSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhbWVyYV9jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbiAgLmNhbWVyYV9jYXB0aW9uIGgxIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6ICM3ZTA0NDE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0bztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5jYW1lcmFfY2FwdGlvbiAuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEuc2xpZGUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM3ZTA0NDE7XG59XG4vKiBRdWlja2xpbmtzIC0tICovXG4uc2VjdGlvbi1tZCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi50YWJzLW1vZGVybi1pdGVtX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLW1kIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnRhYnMtbW9kZXJuLWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLW1kIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLnRhYnMtaG9yaXpvbnRhbC50YWJzLW1vZGVybiAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnRhYnMtaG9yaXpvbnRhbC50YWJzLW1vZGVybiAudGFicy1tb2Rlcm4taXRlbV9fbWFpbiB7XG4gICAgcGFkZGluZzogMjBweCA2MHB4IDUwcHg7XG4gIH1cbn1cbi50YWJzLW1vZGVybi1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDVkYTtcbn1cbi50YWJzLW1vZGVybiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZDRkNWRhO1xuICBjb2xvcjogIzMzMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy1tb2Rlcm4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi50YWJzLWhvcml6b250YWwudGFicy1tb2Rlcm4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi50YWJzLWhvcml6b250YWwudGFicy1tb2Rlcm4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFicy1tb2Rlcm4gLnF1b3RlLWNsYXNzaWNfX21hcmsgc3ZnIHtcbiAgZmlsbDogI2IzYjNiMztcbn1cbi50YWJzLWhvcml6b250YWwudGFicy1tb2Rlcm4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFicy1ob3Jpem9udGFsLnRhYnMtbW9kZXJuIC5uYXYtdGFicyA+IGxpID4gYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy1ob3Jpem9udGFsLnRhYnMtbW9kZXJuIC5uYXYtdGFicyA+IGxpID4gYSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJzLWhvcml6b250YWwudGFicy1tb2Rlcm4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLnRhYnMtaG9yaXpvbnRhbC50YWJzLW1vZGVybiAubmF2LXRhYnMgPiBsaSA+IGEgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIH1cbiAgLyogVGFibGV0ICovXG4gIC50YWJsZXQgLnRhYnMtaG9yaXpvbnRhbC50YWJzLW1vZGVybiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAudGFibGV0IC50YWJzLWhvcml6b250YWwudGFicy1tb2Rlcm4gLm5hdi10YWJzID4gbGkgPiBhIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICB9XG59XG4udGFicy1tb2Rlcm4taXRlbV9fbWFpbiBoMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnF1b3RlLWNsYXNzaWNfX2JvZHkge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50YWJzLW1vZGVybi1pdGVtX19tYWluIC5saW5rLWFycm93IHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLW1vZGVybi1pdGVtX19tYWluIC5saW5rLWFycm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIH1cbn1cbi50YWJzLW1vZGVybi1pdGVtX19tYWluIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi8qIE5ld3MgLS0gKi9cbi5sZWFkSW1hZ2UgLm5ld3NJbWFnZUNvbnRhaW5lciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sZWFkSW1hZ2UgLm5ld3NJbWFnZUNvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkSW1hZ2UgLm5ld3NJbWFnZUNvbnRhaW5lciBhIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG59XG4ubmV3cy1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5sZWFkSW1hZ2UgLm5ld3MtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNjY2M7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmxlYWRJbWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi8qIERhdGUgbXVzdCBiZSB2aXNpYmxlIG9ubHkgaW4gbmV3aXRlbSB2aWV3L3RlbXBsYXRlICovXG4ucG9ydGFsdHlwZS1ldmVudCAubGVhZEltYWdlIC5uZXdzLWRhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvc3QtYm94ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQ2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmN2Y1O1xufVxuLnBvc3QtYm94ZWQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBvc3QtYm94ZWQgYTpob3Zlcixcbi5wb3N0LWJveGVkIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBvc3QtYm94ZWRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnBvc3QtYm94ZWQgZmlndXJlLm5vX19pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvKyt0aGVtZSsrdW5pbWMtdGhlbWUvaW1hZ2VzL2V2ZW50LWxpc3QtYmcteWVsbG93LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgIzRkNGQ0ZDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNTAlO1xufVxuLnBvc3QtYm94ZWRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvc3QtYm94ZWRfX3RpbWUge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiTGF0b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4ucG9zdC1ib3hlZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG59XG4ucG9zdC1ib3hlZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvc3QtYm94ZWRfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLnBvc3QtYm94ZWRfX2JvZHkgLmxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjE1cHg7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmN2JmMWU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tZnJvbnQtcGFnZSAjaG9tZS1uZXdzIC5wb3N0LWJveGVkIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5zZWN0aW9uLWZyb250LXBhZ2UgI2hvbWUtbmV3cyAucG9zdC1ib3hlZF9fYm9keSAubGluayB7XG4gICAgdG9wOiAzMDBweDtcbiAgfVxufVxuLnBvc3QtYm94ZWQgYTpob3ZlciAucG9zdC1ib3hlZF9fYm9keSAubGluayB7XG4gIGJhY2tncm91bmQ6ICNlOWU4ZWE7XG59XG4uc2VjdGlvbi1mcm9udC1wYWdlIC5wb3N0LWJveGVkX19ib2R5IC5saW5rIHtcbiAgYmFja2dyb3VuZDogI2U5ZThlYTtcbn1cbi5zZWN0aW9uLWZyb250LXBhZ2UgLnBvc3QtYm94ZWQgYTpob3ZlciAucG9zdC1ib3hlZF9fYm9keSAubGluayB7XG4gIGJhY2tncm91bmQ6ICNmN2JmMWU7XG59XG4vKiBCb3hlZCBsaXN0IC0tLS0gKi9cbiNib3hlZC1saXN0IC5wb3N0LWJveGVkIHtcbiAgaGVpZ2h0OiA0NTVweDtcbn1cbiNib3hlZC1saXN0IC5wb3N0LWJveGVkX19ib2R5IC5saW5rIHtcbiAgdG9wOiAyMDVweDtcbn1cbi8qIDEgY29sdW1uICovXG4uY29sLXNtLTkgI2JveGVkLWxpc3QgLnBvc3QtYm94ZWRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMTkwcHg7XG59XG4vKiAyIGNvbHVtbnMgKi9cbi5jb2wtc20tNiAjYm94ZWQtbGlzdCAucG9zdC1ib3hlZF9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucG9zdC1ib3hlZF9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG4gICNib3hlZC1saXN0IC5wb3N0LWJveGVkX19ib2R5IC5saW5rIHtcbiAgICB0b3A6IDI1NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5wb3N0LWJveGVkX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgI2JveGVkLWxpc3QgLnBvc3QtYm94ZWRfX2JvZHkgLmxpbmsge1xuICAgIHRvcDogMjA1cHg7XG4gIH1cbn1cbi8qIE5ld3MgbGlzdCAqL1xuI25ld3MtbGlzdCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI25ld3MtbGlzdCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuI25ld3MtbGlzdCBhcnRpY2xlID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDRkNWRhO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbn1cbiNuZXdzLWxpc3QgYXJ0aWNsZSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkNGQ1ZGE7XG59XG4jbmV3cy1saXN0IGRpdi50aWxlSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI25ld3MtbGlzdCBkaXYudGlsZUltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuZXdzLWxpc3QgZGl2LnRpbGVJbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4vKiBFdmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhvbWUgZXZlbnRzICovXG4uc2xpY2stY2Fyb3VzZWwtd3JhcCBhOmhvdmVyLFxuLnNsaWNrLWNhcm91c2VsLXdyYXAgYTpob3ZlciAucG9zdC1ldmVudC1tb2Rlcm5fX3RpdGxlLFxuLnNsaWNrLWNhcm91c2VsLXdyYXAgYTpmb2N1cyxcbi5zbGljay1jYXJvdXNlbC13cmFwIGE6Zm9jdXMgLnBvc3QtZXZlbnQtbW9kZXJuX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbn1cbi5wb3N0LWV2ZW50LW1vZGVybl9fdGltZS1pbm5lcixcbi5wb3N0LWV2ZW50LW1vZGVybl9fdGl0bGUsXG4ucG9zdC1ldmVudC1tb2Rlcm5fX2xvY2F0aW9uLFxuLnBvc3QtZXZlbnQtbW9kZXJuX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5wb3N0LWV2ZW50LW1vZGVybl9fbWFpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAyMzMsIDIzMywgMC42KTtcbiAgd2lkdGg6IDgwJTtcbiAgY29sb3I6ICMwMDA7XG59XG4ucG9zdC1ldmVudC1tb2Rlcm5fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAucG9zdC1ldmVudC1tb2Rlcm5fX3RpdGxlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG4gIC5wb3N0LWV2ZW50LW1vZGVybl9fbG9jYXRpb257XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5wb3N0LWV2ZW50LW1vZGVybl9fZGF0ZXtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufSovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtZXZlbnQtbW9kZXJuLXRpbWVfX2JpZyB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5wb3N0LWV2ZW50LW1vZGVybi10aW1lX19zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvc3QtZXZlbnQtbW9kZXJuLXRpbWVfX2JpZyB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG4gIC5wb3N0LWV2ZW50LW1vZGVybi10aW1lX19zbWFsbCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4ucG9zdC1ldmVudC1tb2Rlcm5fX3RpbWUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjN2UwNDQxO1xufVxuLnBvc3QtZXZlbnQtbW9kZXJuX190aW1lOmJlZm9yZSxcbi5wb3N0LWV2ZW50LW1vZGVybl9fdGltZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1ZjAxMzEgIWltcG9ydGFudDtcbn1cbi5wb3N0LWV2ZW50LW1vZGVybl9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLysrdGhlbWUrK3VuaW1jLXRoZW1lL2ltYWdlcy9ldmVudC1iZy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmN2JmMWU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTcwJTtcbn1cbi5wb3N0LWV2ZW50LW1vZGVybl9faW1hZ2UgaW1nLFxuLnBvc3QtZXZlbnQgLnBvc3QtZXZlbnRfX2ltYWdlIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9zdC1ldmVudC1tb2Rlcm5fX2RpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLyogQ2FsZW5kYXIgKi9cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX25leHRfbW9udGguY2FsX2hhc19ldmVudHMgPiBhLFxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfcHJldl9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGEge1xuICBjb2xvcjogcmdiYSgxMjYsIDQsIDY1LCAwLjgpO1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfaGFzX2V2ZW50cyBhOjphZnRlcixcbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAuY2FsX2hhc19ldmVudHMgYTpob3Zlcjo6YWZ0ZXIsXG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTo6YWZ0ZXIsXG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTo6YWZ0ZXIsXG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9uZXh0X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3Zlcjo6YWZ0ZXIsXG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbiAgY29sb3I6ICNmN2JmMWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfaGFzX2V2ZW50cyBhOmhvdmVyLFxuLnBvcnRsZXQucG9ydGxldENhbGVuZGFyIHRhYmxlIC5jYWxfbmV4dF9tb250aC5jYWxfaGFzX2V2ZW50cyA+IGE6aG92ZXIsXG4ucG9ydGxldC5wb3J0bGV0Q2FsZW5kYXIgdGFibGUgLmNhbF9wcmV2X21vbnRoLmNhbF9oYXNfZXZlbnRzID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZjdiZjFlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2ZmZjtcbn1cbi5wb3J0bGV0LnBvcnRsZXRDYWxlbmRhciB0YWJsZSAudG9kYXkgPiAqIHtcbiAgYmFja2dyb3VuZDogI2Y3YmYxZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICNmN2JmMWU7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBsb25lQ2FsZW5kYXIgdGQudG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWYxO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyogRXZlbnRzIGxpc3QgKi9cbi5wb3N0LWV2ZW50IGE6aG92ZXIsXG4ucG9zdC1ldmVudCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2NvbnRlbnQtY29yZSAucG9zdC1ldmVudCB1bCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudC1jb3JlIC5wb3N0LWV2ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wb3N0LWV2ZW50X19ib2R5IHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG4ucG9zdC1ldmVudF9fdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBvc3QtZXZlbnRfX3RpbWUtc2hhcGUge1xuICBmaWxsOiAjMTUxNTE1O1xufVxuLnBvc3QtZXZlbnRfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3YmYxZTtcbn1cbi5wb3N0LWV2ZW50X19pbm5lcjphZnRlcixcbi5wb3N0LWV2ZW50X190aW1lIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbn1cbi5wb3N0LWV2ZW50ID4gYTpmb2N1cyAucG9zdC1ldmVudF9fYm9keSxcbi5wb3N0LWV2ZW50ID4gYTpob3ZlciAucG9zdC1ldmVudF9fYm9keSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWV2ZW50X190aW1lIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ucG9zdC1ldmVudF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLysrdGhlbWUrK3VuaW1jLXRoZW1lL2ltYWdlcy9ldmVudC1saXN0LWJnLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgIzRkNGQ0ZDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNTAlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi5wb3N0LWV2ZW50X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEV2ZW50IHZpZXcgLSBkZXRhaWwgKi9cbiNjb250ZW50LWNvcmUgdWwuZXZlbnQuc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggMzBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjJmMWYxO1xufVxuLm1vYmlsZSB1bC5ldmVudC5zdW1tYXJ5IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLmV2ZW50LnN1bW1hcnkgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiA1cHggMCAxMHB4IDA7XG59XG5saS5ldmVudC1hdHRhY2htZW50cyA+IHVsID4gbGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxubGkuZXZlbnQtYXR0YWNobWVudHMgPiB1bCA+IGxpIGEge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5saS5ldmVudC1wb3N0ZXItcHJldmlldyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbmxpLmV2ZW50LXBvc3Rlci1wcmV2aWV3IGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxubGkuZXZlbnQtcG9zdGVyLXByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuLyogVmlkZW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3N0LXZpZGVvX19ib2R5IGE6aG92ZXIsXG4ucG9zdC12aWRlb19fYm9keSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3QtdmlkZW9fX2ltYWdlIHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cbi5wb3N0LXZpZGVvX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIFNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvKyt0aGVtZSsrdW5pbWMtdGhlbWUvaW1hZ2VzL25hdi1iYW5uZXIuanBnKTtcbn1cbi8qYm9keS5zZWN0aW9uLXJ1bSAucGFnZS10aXRsZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8rK3RoZW1lKyt1bmltYy10aGVtZS9pbWFnZXMvbmF2LWJhbm5lci1SVU0uanBnKTtcbn1cblxuYm9keS5zdWJzZWN0aW9uLW9wZW4tZGF5LW9ubGluZSAucGFnZS10aXRsZXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8rK3RoZW1lKyt1bmltYy10aGVtZS9pbWFnZXMvbmF2LWJhbm5lci1PcGVuRGF5MjAyMC5qcGcpO1xufSovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDc0cHggMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTIxcHggMTVweDtcbiAgfVxufVxuLyogQXV0b2RvYyAtIEhlYWRlcnMgaW5kZXggKi9cbi5wYXQtYXV0b3RvYzpub3QoLmF1dG90YWJzKSAuYXV0b3RvYy1uYXYge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDIwcHggMCA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMTJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG59XG4ucGF0LWF1dG90b2M6bm90KC5hdXRvdGFicykgLmF1dG90b2MtbmF2IGEge1xuICBwYWRkaW5nOiAxcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF0LWF1dG90b2M6bm90KC5hdXRvdGFicykgLmF1dG90b2MtbmF2IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG4ucGF0LWF1dG90b2M6bm90KC5hdXRvdGFicykgLmF1dG90b2MtbmF2IC5hY3RpdmUsXG4ucGF0LWF1dG90b2M6bm90KC5hdXRvdGFicykgLmF1dG90b2MtbmF2IC5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi8qIEJveCBpY29uZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm94LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYS5ib3gtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib3gtaWNvbiAucG9zdC1ib3gtaWNvbl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm94LWljb24gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiZjFlO1xufVxuYS5ib3gtaWNvbjpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYm94LWljb24gLnRleHQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIFV0aWxpdHkgLS0tICovXG4jc2VjdGlvbi11dGlsaXR5IHtcbiAgcGFkZGluZzogMjBweCAwIDUwcHg7XG59XG4jc2VjdGlvbi11dGlsaXR5IGEuYm94LWljb24ge1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4jc2VjdGlvbi11dGlsaXR5IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4jc2VjdGlvbi11dGlsaXR5IC5ib3gtaWNvbiAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY3ZjU7XG59XG4jc2VjdGlvbi11dGlsaXR5IC5ib3gtaWNvbiAudGV4dCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuLyogRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNpbnF1ZXhtaWxsZSB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzRkNGQ0ZDtcbn1cbi5jaW5xdWV4bWlsbGUgLmNvbnRhaW5lciB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvKyt0aGVtZSsrdW5pbWMtdGhlbWUvaW1hZ2VzL2Zvb3Rlci01cGVybWlsbGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxODAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jaW5xdWV4bWlsbGUgLm1haW4tc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi5mb290ZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5mb290ZXIgLmNvbC14cy0xMiB7XG4gIHBhZGRpbmc6IDA7XG59XG5mb290ZXIgLmNvbnRhaW5lciB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvKyt0aGVtZSsrdW5pbWMtdGhlbWUvaW1hZ2VzL2Zvb3Rlci1sb2dvLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuZm9vdGVyIC5jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuZm9vdGVyIC5mYWIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmZvb3RlciNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgLnBvcnRsZXROYXZpZ2F0aW9uVHJlZSAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9vdGVyI3BvcnRhbC1mb290ZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOGVhO1xufVxuZm9vdGVyIC5wb3J0bGV0V3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjQlO1xuICBtYXJnaW4tbGVmdDogMS40JTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciAucG9ydGxldFdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5mb290ZXIgLnBvcnRsZXQtc3RhdGljLWRhbC0xMjkwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMCU7XG59XG5mb290ZXIjcG9ydGFsLWZvb3Rlci13cmFwcGVyIC5wb3J0bGV0IC5wb3J0bGV0Q29udGVudCBsaSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgcGFkZGluZzogMDtcbn1cbmZvb3RlciNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgLnBvcnRsZXROYXZpZ2F0aW9uVHJlZSAucG9ydGxldENvbnRlbnQgPiB1bCA+IGxpID4gYSxcbmZvb3RlciNwb3J0YWwtZm9vdGVyLXdyYXBwZXIgLnBvcnRsZXRXcmFwcGVyICosXG5mb290ZXIjcG9ydGFsLWZvb3Rlci13cmFwcGVyIC5wb3J0bGV0V3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5mb290ZXIgYXNpZGUgaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjdmNSAhaW1wb3J0YW50O1xufVxuZm9vdGVyIC5wb3J0bGV0TmF2aWdhdGlvblRyZWUgLmNvbnRlbnR0eXBlLWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxvbmUtbmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wbG9uZS1icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIENvb2tpZSBQb2xpY3kgKi9cbmJvZHkgI2Nvb2tpZUNob2ljZUluZm8gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2JmMWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIE1vZGFsIC0gUG9wdXAgd2luZG93IC0gVmlkZW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMTcxNzE3O1xufVxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSAjbmF2LWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBNb2NrdXAgc3R5bGUgaW5jbHVzaW9uICovXG4vKiBsb2FkaW5nIGljb24gYW5pbWF0aW9uICovXG4ucGxvbmUtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyLjVlbSk7XG59XG4ucGxvbmUtbG9hZGVyIGRpdiB7XG4gIG1hcmdpbjogLTZlbSBhdXRvO1xuICBmb250LXNpemU6IDVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoMzksIDMzLCAzMywgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKDIxOCwgMjExLCAyMTEsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoMjE4LCAyMTEsIDIxMSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkIHJnYmEoMjE4LCAyMTEsIDIxMSwgMC4yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLnBsb25lLWxvYWRlciBkaXYsXG4ucGxvbmUtbG9hZGVyIGRpdjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFBsb25lIG1vZGFsIHdpbmRvdyAqL1xuLnBsb25lLW1vZGFsLXdyYXBwZXIge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIC8qIDIwMDAgKi9cbn1cbi5wbG9uZS1tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgY29sb3I6ICM3ZTA0NDE7XG59XG4vKiBDb29raWVzIHBvbGljeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkgI2Nvb2tpZUNob2ljZUluZm8gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2JmMWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIFNpdGVtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jcG9ydGFsLXNpdGVtYXAgW2NsYXNzKj1cImNvbnRlbnR0eXBlLVwiXTo6YmVmb3JlLFxuI3BvcnRhbC1zaXRlbWFwIHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2NoZWRhIENETFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzY2hlZGFjZGwgI2NvbnRlbnQtY29yZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jc2NoZWRhY2RsIC5kb2N1bWVudERlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI3NjaGVkYWNkbCAjZGV0YWlsIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuI3NjaGVkYWNkbCAucGFuZWwtYm9keSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4vKiBQaWFubyBkaSBzdHVkaSAqL1xuI3BkcyAuaGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4jcGRzIC5oZWFkIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BkcyBkaXYucGRzLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2VjOWQyMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jcGRzIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNwZHMgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuI3BkcyB0YWJsZSB0aCxcbiNwZHMgdGFibGUgdGQuY2Z1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3BkcyB0YWJsZSB0aC55ZWFyIHtcbiAgd2lkdGg6IDkwJTtcbn1cbiNwZHMgdGFibGUgdGQuc3ViamVjdCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuI3BkcyB0YWJsZSB0ci5kZXNjcmlwdGlvbiB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cbi8qIFVuaWJ1ZGR5IGVtYmVkIC0gZmxvYXRpbmcgYnViYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3VuaWJ1ZGR5LWNoYXQtYnViYmxlLWlmcmFtZSB7XG4gIGJvdHRvbTogLTE1cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI3VuaWJ1ZGR5LWNoYXQtYnViYmxlLWlmcmFtZSB7XG4gICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Kyt0aGVtZSsrdW5pbWMtdGhlbWUvbGVzcy90aGVtZS1jb21waWxlZC5sZXNzLm1hcCAqLyJdfQ== */