@charset "UTF-8";
/*$section-gutter: 150px;*/
/**
 * Variable Overrides.
 *
 * Modify this file to override the Bootstrap Framework variables. You can copy
 * these variables directly from ../bootstrap-sass/assets/stylesheets/bootstrap/_variables.scss to this file.
 * USAR FONTELLO PARA AÑADIR NUEVOS ICONOS
 */
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700);
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,700,800,900|Open+Sans:300,400,400i,600,700,700i");
@font-face {
  font-family: icons;
  src: url("../fonts/icons.woff");
  src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }
@import url('../fonts/agenda/css/tibidabo.css');

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  display: inline-block;
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon.-empty:before {
  content: ""; }

.icon.-search:before {
  content: ""; }

.icon.-menu-toggler:before {
  content: ""; }

.icon.-menu-close:before {
  content: ""; }

.icon.-close:before {
  content: ""; }

.icon.-caret-left:before {
  content: ""; }

.icon.-caret-right:before {
  content: ""; }

.icon.-caret-up:before {
  content: ""; }

.icon.-caret-down:before {
  content: ""; }

.icon.-dropdown-caret:before {
  content: ""; }

.icon.-slider-left:before {
  content: ""; }

.icon.-slider-right:before {
  content: ""; }

.icon.-checkbox:before {
  content: ""; }

.icon.-check:before {
  content: ""; }

.icon.-collapser-down:before {
  content: ""; }

.icon.-collapser-up:before {
  content: ""; }

.icon.-datepicker-prev:before {
  content: ""; }

.icon.-datepicker-next:before {
  content: ""; }

.icon.-exit:before {
  content: ""; }

.icon.-plus:before {
  content: ""; }

.icon.-google-plus:before {
  content: ""; }

.icon.-facebook:before {
  content: ""; }

.icon.-twitter:before {
  content: ""; }

.icon.-youtube:before {
  content: ""; }

.icon.-instagram:before {
  content: ""; }

.icon.-map-marker-add:before {
  content: ""; }

.icon.-tickets:before {
  content: ""; }

.icon.-certificate:before {
  content: ""; }

.icon.-attraction-familiar:before {
  content: ""; }

.icon.-attraction-essential:before {
  content: ""; }

.icon.-attraction-panoramic:before {
  content: ""; }

.icon.-attraction-kids:before {
  content: ""; }

.icon.-transport-public:before {
  content: ""; }

.icon.-transport-private:before {
  content: ""; }

.icon.-clock:before {
  content: ""; }

.icon.-solidary:before {
  content: ""; }

.icon.-adult:before {
  content: ""; }

.icon.-tick:before {
  content: ""; }

.icon.-building:before {
  content: ""; }

.icon.-school:before {
  content: ""; }

.icon.-party:before {
  content: ""; }

.icon.-attraction-emblematic:before {
  content: ""; }

.icon.-tibiclub:before {
  content: ""; }

.icon.-tibiclub-logo:before {
  content: ""; }

.icon.-social-heart:before {
  content: ""; }

.icon.-social-comment:before {
  content: ""; }

.icon.-social-like:before {
  content: ""; }

.icon.-star:before {
  content: ""; }

.icon.-masks:before {
  content: ""; }

.icon.-num-1:before {
  content: ""; }

.icon.-num-2:before {
  content: ""; }

.icon.-num-3:before {
  content: ""; }

.icon.-num-4:before {
  content: ""; }

.icon.-num-5:before {
  content: ""; }

.icon.-num-6:before {
  content: ""; }

.icon.-num-7:before {
  content: ""; }

.icon.-num-8:before {
  content: ""; }

.icon.-num-9:before {
  content: ""; }

.icon.-menu-com-arribarhi:before {
  content: ""; }

.icon.-menu-horari:before {
  content: ""; }

.icon.-menu-precio:before {
  content: ""; }

.icon.-menu-prepara-la-visita:before {
  content: ""; }

.icon.-menu-consells-utils:before {
  content: ""; }

.icon.-menu-atraccions:before {
  content: ""; }

.icon.-menu-mapa-del-parc:before {
  content: ""; }

.icon.-menu-restaurants:before {
  content: ""; }

.icon.-menu-serveis:before {
  content: ""; }

.icon.-menu-agenda:before {
  content: ""; 
}

.icon.-menu-per-a-escoles:before {
  content: ""; }

.icon.-menu-agencies-viatges:before {
  content: ""; }

.icon.-menu-aniversari:before {
  content: ""; }

.icon.-menu-empreses:before {
  content: ""; }

.icon.-menu-rodajes:before {
  content: ""; }

.icon.-menu-tibidabo:before {
  content: ""; }

.icon.-menu-historia:before {
  content: ""; }
  
.icon.-menu-funicular:before {
  content: ""; 
}  
.icon.-menu-entorn:before {
  content: ""; }

.icon.-menu-felicitat:before {
  content: ""; }

.icon.-menu-xarxes:before {
  content: ""; }

.icon.-menu-tibiclub:before {
  content: ""; }

.icon.-menu-avantatges:before {
  content: ""; }

.icon.-menu-Donatdalta:before {
  content: ""; }

.icon.-menu-entrades:before {
  content: ""; }

.icon.-menu-mobilidad:before {
  content: ""; }


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: 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; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #23355e;
  background-color: #fff; }

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

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

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

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

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

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

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

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

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

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

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

p {
  margin: 0 0 10px; }

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

small,
.small {
  font-size: 85%; }

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

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

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

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

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

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

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

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

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

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

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

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

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

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

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

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

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

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

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

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

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.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-1 {
  width: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .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-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@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-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@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-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table 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; }

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

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

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

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

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

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

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

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

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

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  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: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  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; }

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

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  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 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

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

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

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

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

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

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #466aba; }

@media (min-width: 768px) {

  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

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

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

.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: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  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: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

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

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.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.42857;
  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 {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

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

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

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

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

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

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

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

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.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-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-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 {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

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

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

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

.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; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

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

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

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

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

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

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

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

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

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

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

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

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #23355e; }

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

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

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

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

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

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

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

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

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

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

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

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

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

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

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

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: transform 0.6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: transparent; }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

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

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

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

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

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

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

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

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

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

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

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

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

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

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

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

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

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

/* Tipografies corporatives
 */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(https://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHZ2MAKAc2x4R1uOSeegc5U.eot);
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHZ2MAKAc2x4R1uOSeegc5U.eot) format("embedded-opentype"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url(https://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxrFt29aCHKT7otDW9l62Aag.eot);
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxrFt29aCHKT7otDW9l62Aag.eot) format("embedded-opentype"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff) format("woff"); }

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(https://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot);
  src: local("Open Sans"), local("OpenSans"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot) format("embedded-opentype"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url(https://themes.googleusercontent.com/static/fonts/opensans/v6/xjAJXh38I15wypJXxuGMBmfQcKutQXcIrRfyR5jdjY8.eot);
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/xjAJXh38I15wypJXxuGMBmfQcKutQXcIrRfyR5jdjY8.eot) format("embedded-opentype"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff) format("woff"); }

@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url(https://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTXZ2MAKAc2x4R1uOSeegc5U.eot);
  src: local("Open Sans Light"), local("OpenSans-Light"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTXZ2MAKAc2x4R1uOSeegc5U.eot) format("embedded-opentype"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }

@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url(https://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxrXcjzEax2LfQAlK8DdMzhA.eot);
  src: local("Open Sans Light Italic"), local("OpenSansLight-Italic"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxrXcjzEax2LfQAlK8DdMzhA.eot) format("embedded-opentype"), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff) format("woff"); }

/* Banner 2015 - Google web fonts */
#brand.v2015 .wrapper .content:after, #brand.v2015 nav.panel:after, #brand.v2015 nav.panel .padding-close:after, #brand.v2015 nav.lang .padding:after, #brand.v2015 nav.app .padding:after, #brand.v2015 nav.app ul li:after, #brand.v2015 nav.app ul li a:after, #brand.v2015 nav.city .left:after, #brand.v2015 nav.city .left ul:after, #brand.v2015 nav.city .right:after, #brand.v2015.v2015-ajuntament-f nav.city .left ul li:last-child:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#brand.v2015 nav.city .right div ul li:nth-child(4) a {
  margin-right: 0 !important; }

#brand.v2015 header.navbar .wrapper .content .center a.app_launcher {
  margin-right: 20px; }

/* Banner 2015 Ciutat - Mobile First */
#brand.v2015 {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px; }

#brand.v2015 * {
  box-sizing: initial;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
  line-height: normal;
  letter-spacing: 0; }

#brand.v2015 a {
  text-decoration: none;
  background-color: transparent;
  outline: 0; }

#brand.v2015 a:active {
  outline: 0; }

#brand.v2015 a:hover {
  outline: 0; }

#brand.v2015 img {
  border: 0; }

#brand.v2015 ul {
  list-style-type: none;
  list-style-image: none;
  line-height: normal; }

#brand.v2015 p, #brand.v2015 ul, #brand.v2015 dl {
  line-height: normal;
  font-size: medium; }

#brand.v2015 nav {
  position: relative; }

#brand.v2015 .none {
  display: none; }

#brand.v2015 .wrapper {
  margin: 0 auto; }

#brand.v2015 .wrapper .content {
  min-width: 300px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px; }

#brand.v2015 .wrapper .content ul {
  list-style-type: none; }

#brand.v2015 nav.panel {
  background-color: #e1e3e3;
  display: none;
  overflow: hidden;
  position: relative;
  float: none;
  width: 100%;
  height: auto;
  z-index: 1001; }

#brand.v2015 nav.panel .padding-close {
  padding: 10px 0; }

#brand.v2015 nav.panel .padding-close a.close {
  display: block;
  background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/close_white.png");
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 13px auto;
  font-size: 16px;
  color: white;
  background-color: #747480;
  width: 136px;
  text-align: center;
  padding-top: 8px;
  padding-bottom: 7px;
  margin: 0 auto;
  text-transform: uppercase;
  border-radius: 24px;
  opacity: 1;
  text-shadow: none;
  float: none; }

#brand.v2015 header.navbar {
  border: none;
  position: relative;
  width: 100%;
  background-color: #e1e3e3;
  height: 41px;
  min-width: 320px; }

#brand.v2015 header.navbar .wrapper {
  position: relative;
  top: 6px;
  background-color: white;
  border-bottom: 1px solid #f0f1f1;
  height: 35px; }

#brand.v2015 header.navbar .wrapper .content {
  padding-right: 0; }

#brand.v2015 header.navbar .wrapper .content .h1 {
  word-wrap: normal;
  margin: 0;
  padding: 0;
  float: left;
  width: 42.33333%;
  max-width: 127px;
  background-color: #e1e3e3;
  height: 33px; }

#brand.v2015 header.navbar .wrapper .content .h1 span {
  text-indent: -9999px;
  display: block;
  height: 0; }

#brand.v2015 header.navbar .wrapper .content .h1 a {
  word-wrap: normal;
  display: block;
  line-height: 0;
  font-size: 0; }

#brand.v2015 header.navbar .wrapper .content .h1 a img {
  width: 100%;
  height: 100%; }

#brand.v2015 header.navbar .wrapper .content .center {
  width: 43%;
  padding-top: 7px;
  float: right;
  margin-right: 10px;
  box-sizing: border-box; }

#brand.v2015 header.navbar .wrapper .content .center a.app_launcher {
  display: none; }

#brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile {
  float: right;
  width: 16px;
  height: 16px;
  background-image: url("https://w9.barcelona.cat/assets/images/brand/banner/2015/app_launcher_sprite_640.png");
  background-size: 16px auto;
  margin: 2px 14px 0 0; }

#brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile img {
  display: none; }

#brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile.open {
  background-position: left -16px; }

#brand.v2015 header.navbar .wrapper .content .center a.lang_mobile {
  color: #747480;
  float: right; }

#brand.v2015 header.navbar .wrapper .content .center a.lang_mobile span.lang_text {
  display: inline-block;
  font-size: 12px;
  background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/arrow_lang_close_mobile.png");
  background-position: right 7px;
  background-repeat: no-repeat;
  background-size: 7px auto;
  padding-right: 11px; }

#brand.v2015 header.navbar .wrapper .content .center a.lang_mobile.open {
  color: #c5c5ca; }

#brand.v2015 header.navbar .wrapper .content .center a.lang_mobile.open span.lang_text {
  background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/arrow_lang_open_mobile.png"); }

#brand.v2015 header.navbar .wrapper .content .center a.search_icon {
  float: right;
  width: 15px;
  height: 16px;
  background-image: url("https://w9.barcelona.cat/assets/images/brand/banner/2015/search_icon_sprite.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  margin: 2px 14px 0 0; }

#brand.v2015 header.navbar .wrapper .content .center a.search_icon.open {
  background-position: 0 -32px; }

#brand.v2015 header.navbar .wrapper .content .center a.search_icon img {
  display: none; }

#brand.v2015 header.navbar .wrapper .content .h2.right {
  display: none; }

#brand.v2015 header.navbar .wrapper .logo_shield {
  float: right;
  display: block;
  outline: 0;
  line-height: 0;
  position: relative;
  top: 1px; }

#brand.v2015 header.navbar .wrapper .logo_shield img {
  height: 33px; }

#brand.v2015 nav.lang {
  overflow: hidden; }

#brand.v2015 nav.lang .padding {
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 4px solid white; }

#brand.v2015 nav.lang ul {
  width: 100%; }

#brand.v2015 nav.lang ul li {
  float: left;
  width: 100%;
  margin-bottom: 15px;
  text-align: center; }

#brand.v2015 nav.lang ul li a {
  color: #64646e;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px; }

#brand.v2015 nav.lang ul li a.active {
  color: black;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 600; }

#brand.v2015 nav.lang ul li:last-child {
  margin-bottom: 0; }

#brand.v2015 nav.app {
  overflow: hidden; }

#brand.v2015 nav.app .padding {
  padding-top: 36px;
  padding-bottom: 44px; }

#brand.v2015 nav.app ul {
  width: 100%; }

#brand.v2015 nav.app ul li {
  width: 100%;
  margin-bottom: 30px; }

#brand.v2015 nav.app ul li a span.icon {
  width: 55px;
  height: 55px;
  float: left;
  background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/eixos_sprite_mobile.png");
  background-size: 55px auto;
  overflow: hidden; }

#brand.v2015 nav.app ul li a div {
  padding-left: 3.33333%;
  float: left;
  width: 78.33333%; }

#brand.v2015 nav.app ul li a div .h3 {
  display: block;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: black;
  text-transform: none; }

#brand.v2015 nav.app ul li a div p {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  color: #64646e;
  line-height: 14px;
  width: 85%; }

#brand.v2015 nav.app ul li:last-child {
  margin-bottom: 20px; }

#brand.v2015 nav.app ul li:nth-child(1) a span.icon {
  background-position: left 0; }

#brand.v2015 nav.app ul li:nth-child(2) a span.icon {
  background-position: left -55px; }

#brand.v2015 nav.app ul li:nth-child(3) a span.icon {
  background-position: left -110px; }

#brand.v2015 nav.app nav.links {
  width: 100%; }

#brand.v2015 nav.app nav.links ul {
  padding-left: 2.33333%;
  width: 97.66667%; }

#brand.v2015 nav.app nav.links ul li {
  display: inline-block;
  height: 40px;
  margin-bottom: 10px; }

#brand.v2015 nav.app nav.links ul li a {
  vertical-align: middle; }

#brand.v2015 nav.app nav.links ul li a span.icon {
  width: 40px;
  height: 40px;
  background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/links_sprite_mobile.png");
  background-size: 40px auto; }

#brand.v2015 nav.app nav.links ul li a span.text {
  display: inline-block;
  padding-top: 10px;
  padding-left: 18px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #747480; }

#brand.v2015 nav.app nav.links ul li:last-child {
  margin-bottom: 30px; }

#brand.v2015 nav.app nav.links ul li:nth-child(1) a span.icon {
  background-position: left 0; }

#brand.v2015 nav.app nav.links ul li:nth-child(2) a span.icon {
  background-position: left -40px; }

#brand.v2015 nav.city {
  overflow: hidden; }

#brand.v2015 nav.city .left {
  width: 100%; }

#brand.v2015 nav.city .left div {
  width: 75%;
  padding-right: 0;
  text-align: center;
  margin: 0 auto;
  float: none; }

#brand.v2015 nav.city .left div .h3 {
  display: block;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 18px;
  color: black;
  text-transform: none; }

#brand.v2015 nav.city .left div .h3 a {
  color: #ff4949;
  text-decoration: underline;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: italic; }

#brand.v2015 nav.city .left ul {
  width: 100%;
  margin-top: 20px; }

#brand.v2015 nav.city .left ul li {
  width: 49%;
  margin-right: 5px;
  margin-bottom: 5px;
  float: left;
  display: table;
  height: 40px;
  position: relative;
  cursor: pointer; }

#brand.v2015 nav.city .left ul li:hover {
  left: -2px;
  top: -3px; }

#brand.v2015 nav.city .left ul li a {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding-left: 2%;
  padding-right: 2%;
  text-decoration: none;
  text-align: center;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  color: white; }

#brand.v2015 nav.city .left ul li:nth-child(1) {
  background-color: #ff4949; }

#brand.v2015 nav.city .left ul li:nth-child(1):hover {
  box-shadow: 2px 3px 0 #bf3232; }

#brand.v2015 nav.city .left ul li:nth-child(2) {
  background-color: #efb149; }

#brand.v2015 nav.city .left ul li:nth-child(2):hover {
  box-shadow: 2px 3px 0 #ad7416; }

#brand.v2015 nav.city .left ul li:nth-child(3) {
  background-color: #a4c376; }

#brand.v2015 nav.city .left ul li:nth-child(3):hover {
  box-shadow: 2px 3px 0 #6d8f3b; }

#brand.v2015 nav.city .left ul li:nth-child(4) {
  background-color: #70b8af; }

#brand.v2015 nav.city .left ul li:nth-child(4):hover {
  box-shadow: 2px 3px 0 #4e8d85; }

#brand.v2015 nav.city .left ul li:nth-child(5) {
  background-color: #948dbc; }

#brand.v2015 nav.city .left ul li:nth-child(5):hover {
  box-shadow: 2px 3px 0 #5e568e; }

#brand.v2015 nav.city .left ul li:nth-child(6) {
  background-color: #d871bb; }

#brand.v2015 nav.city .left ul li:nth-child(6):hover {
  box-shadow: 2px 3px 0 #a14086; }

#brand.v2015 nav.city .left ul li:nth-child(even) {
  margin-right: 0;
  float: right; }

#brand.v2015 nav.city .left ul li.button {
  background-color: white;
  position: relative;
  height: 33px;
  display: table; }

#brand.v2015 nav.city .left ul li.button:hover {
  top: 0;
  left: 0;
  box-shadow: none; }

#brand.v2015 nav.city .left ul li.button a {
  position: relative;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
  color: black;
  text-transform: none;
  text-align: left; }

#brand.v2015 nav.city .left ul li.button a span.icon {
  width: 17px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: 17px auto;
  left: 12px;
  position: relative; }

#brand.v2015 nav.city .left ul li.button a span.text {
  padding-left: 23px;
  display: table-cell;
  vertical-align: middle;
  height: 22px;
  padding-left: 23px; }

#brand.v2015 nav.city .left ul li.guia a span.icon {
  background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/guia_bck.png"); }

#brand.v2015 nav.city .left ul li.planol a span.icon {
  background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/planol_bck.png"); }

#brand.v2015 nav.city .right {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 30px; }

#brand.v2015 nav.city .right .h2 {
  width: 44px;
  height: 44px;
  margin-right: 7px;
  float: left; }

#brand.v2015 nav.city .right .h2 a img {
  width: 100%;
  height: 100%; }

#brand.v2015 nav.city .right div {
  width: 83%;
  float: left; }

#brand.v2015 nav.city .right div .h3 {
  display: block;
  margin-top: 15px;
  display: inline-block;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 12px;
  color: #64646e;
  float: left;
  text-transform: none; }

#brand.v2015 nav.city .right div ul {
  display: inline-block;
  width: auto;
  float: right; }

#brand.v2015 nav.city .right div ul li {
  display: inline-block;
  width: auto;
  margin-bottom: 0; }

#brand.v2015 nav.city .right div ul li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url("https://w9.barcelona.cat/assets/images/brand/banner/2015/rrss_sprite_mobile.png");
  background-size: 40px auto;
  margin-right: 3px;
  text-indent: -9999px; }

#brand.v2015 nav.city .right div ul li:nth-child(1) a {
  background-position: left 0; }

#brand.v2015 nav.city .right div ul li:nth-child(2) a {
  background-position: left -40px; }

#brand.v2015 nav.city .right div ul li:nth-child(3) a {
  background-position: left -80px; }

#brand.v2015 nav.city .right div ul li:nth-child(4) a {
  background-position: left -120px; }

#brand.v2015 nav.city.app .padding {
  padding-top: 25px;
  padding-bottom: 0;
  border-bottom: 4px solid white; }

#brand.v2015 nav.city.app .padding .wrapper .content:first-child {
  border-bottom: 4px solid white; }

#brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) {
  padding-top: 30px; }

#brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) .left div {
  width: 100%; }

#brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) .left div .h3 a {
  color: black; }

#brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) ul {
  margin-top: 20px; }

#brand.v2015 nav.search_mobile {
  height: auto; }

#brand.v2015 nav.search_mobile .padding {
  padding: 34px 0;
  border-bottom: 4px solid white; }

#brand.v2015 nav.search_mobile .padding form {
  width: 82.66667%;
  position: relative;
  margin: 0 auto; }

#brand.v2015 nav.search_mobile .padding form input[type="search"] {
  width: 100%;
  margin: 0 auto;
  display: block;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: black;
  padding: 0 92px 0 10px;
  box-sizing: border-box;
  border: 1px solid transparent;
  height: 35px;
  outline: none; }

#brand.v2015 nav.search_mobile .padding form input[type="search"]::-webkit-input-placeholder {
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: italic; }

#brand.v2015 nav.search_mobile .padding form input[type="search"]:-moz-placeholder {
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: italic; }

#brand.v2015 nav.search_mobile .padding form input[type="search"]::-moz-placeholder {
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: italic; }

#brand.v2015 nav.search_mobile .padding form input[type="search"]:-ms-input-placeholder {
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: italic; }

#brand.v2015 nav.search_mobile .padding form input[type="search"]:focus {
  border: 1px solid #c60c30; }

#brand.v2015 nav.search_mobile .padding form input[type="submit"] {
  position: absolute;
  right: 2px;
  top: 2px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: white;
  background-color: #64646e;
  background: #64646e;
  padding: 6px 12px;
  border-radius: 10px;
  border: 0;
  cursor: pointer;
  height: 31px;
  box-sizing: border-box; }

#brand.v2015 nav.search_mobile .padding form input[type="submit"]:hover {
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.45) inset; }

#brand.v2015.restyle header.navbar {
  height: 34px !important; }

#brand.v2015.restyle header.navbar .wrapper {
  top: 0;
  height: 33px; }

#brand.v2015.restyle header.navbar .wrapper .content .h1 {
  word-wrap: normal;
  background-color: transparent !important; }

#brand.v2015.restyle header.navbar .wrapper .content .h1 a {
  word-wrap: normal;
  color: black;
  vertical-align: middle;
  margin-top: 17px;
  letter-spacing: -0.5px;
  font-size: 16px !important;
  font-weight: bold; }

#brand.v2015.restyle header.navbar .wrapper .content .h1 a img {
  display: none; }

#brand.v2015.restyle header.navbar .wrapper .content .logo_shield img {
  width: 34px;
  height: 100%; }

#brand.v2015.restyle nav.app ul li {
  margin-bottom: 10px; }

#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(1) {
  background-color: #158805; }

#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(1):hover {
  box-shadow: 2px 3px 0 #0d5703; }

#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(2) {
  background-color: #e90055; }

#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(2):hover {
  box-shadow: 2px 3px 0 #81012f; }

#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(3) {
  background-color: #9f4be4; }

#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(3):hover {
  box-shadow: 2px 3px 0 #6f33a0; }

#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(4) {
  background-color: #146aff; }

#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(4):hover {
  box-shadow: 2px 3px 0 #0a47b2; }

#brand.v2015.v2015-ciutat-meet nav.city .left div .h3 a {
  color: #cc9e31; }

#brand.v2015.restyle.punt-bcn .wrapper .content .center {
  width: 85%; }

/* Banner 2015 Ciutat - Media queries */
@media screen and (min-width: 480px) {
  #brand.v2015 .wrapper .content {
    min-width: 450px;
    padding-left: 15px;
    padding-right: 15px; }
  #brand.v2015 nav.panel .padding-close {
    padding: 15px 0; }
  #brand.v2015 nav.panel .padding-close a.close {
    font-size: 22px;
    background-size: 20px auto;
    background-position: 16px center;
    width: 204px;
    padding-top: 13px;
    padding-bottom: 12px; }
  #brand.v2015 header.navbar {
    height: 51px; }
  #brand.v2015 header.navbar .wrapper {
    min-height: 45px; }
  #brand.v2015 header.navbar .wrapper .content .h1 {
    width: 36.88889%;
    max-width: 171px;
    height: 45px; }
  #brand.v2015 header.navbar .wrapper .content .center {
    width: 48%;
    padding-top: 9px;
    margin-right: 22px; }
  #brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile {
    width: 24px;
    height: 24px;
    background-size: 24px auto;
    margin-right: 24px;
    margin-top: 1px; }
  #brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile.open {
    background-position: 0 -24px; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang_mobile {
    padding-top: 0; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang_mobile span.lang_text {
    font-size: 20px;
    background-position: right 12px;
    background-size: 12px auto;
    padding-right: 17px; }
  #brand.v2015 header.navbar .wrapper .content .center a.search_icon {
    margin-top: 1px;
    width: 24px;
    height: 23px;
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/search_icon_sprite_mobile.png");
    background-size: 22px auto;
    margin-right: 23px; }
  #brand.v2015 header.navbar .wrapper .content .center a.search_icon.open {
    background-position: 0 -23px; }
  #brand.v2015 header.navbar .wrapper .content .logo_shield img {
    height: 43px; }
  #brand.v2015 nav.city .left div .h3 {
    display: block;
    font-size: 26px; }
  #brand.v2015 nav.city .left ul {
    margin-top: 30px; }
  #brand.v2015 nav.city .left ul li {
    width: 49.11111%;
    margin-right: 8px;
    margin-bottom: 8px;
    height: 60px; }
  #brand.v2015 nav.city .left ul li a {
    font-size: 18px; }
  #brand.v2015 nav.city .left ul li.button {
    height: 49px; }
  #brand.v2015 nav.city .left ul li.button a {
    font-size: 19px; }
  #brand.v2015 nav.city .left ul li.button a span.icon {
    width: 26px;
    height: 32px;
    background-size: 26px auto; }
  #brand.v2015 nav.city .left ul li.button a span.text {
    padding-left: 33px;
    height: 32px; }
  #brand.v2015 nav.city .right {
    margin-top: 22px;
    margin-bottom: 45px; }
  #brand.v2015 nav.city .right .h2 {
    width: 66px;
    height: 66px;
    margin-right: 10px; }
  #brand.v2015 nav.city .right div {
    width: 83.11111%; }
  #brand.v2015 nav.city .right div .h3 {
    display: block;
    font-size: 18px;
    margin-top: 20px; }
  #brand.v2015 nav.city .right div ul li a {
    width: 65px;
    height: 65px;
    background-size: 65px auto; }
  #brand.v2015 nav.city .right div ul li:nth-child(1) a {
    background-position: left 0; }
  #brand.v2015 nav.city .right div ul li:nth-child(2) a {
    background-position: left -65px; }
  #brand.v2015 nav.city .right div ul li:nth-child(3) a {
    background-position: left -130px; }
  #brand.v2015 nav.city .right div ul li:nth-child(4) a {
    background-position: left -195px;
    margin-right: 0; }
  #brand.v2015 nav.app ul li a span.icon {
    width: 83px;
    height: 83px;
    background-size: 83px auto; }
  #brand.v2015 nav.app ul li a div {
    padding-left: 3.33333%;
    width: 78.22222%; }
  #brand.v2015 nav.app ul li a div .h3 {
    display: block;
    font-size: 20px; }
  #brand.v2015 nav.app ul li a div p {
    font-size: 22px;
    line-height: 22px; }
  #brand.v2015 nav.app ul li:last-child {
    margin-bottom: 30px; }
  #brand.v2015 nav.app ul li:nth-child(1) a span.icon {
    background-position: left 0; }
  #brand.v2015 nav.app ul li:nth-child(2) a span.icon {
    background-position: left -83px; }
  #brand.v2015 nav.app ul li:nth-child(3) a span.icon {
    background-position: left -166px; }
  #brand.v2015 nav.app nav.links ul li {
    height: 60px;
    margin-bottom: 15px; }
  #brand.v2015 nav.app nav.links ul li a span.icon {
    width: 60px;
    height: 60px;
    background-size: 60px auto; }
  #brand.v2015 nav.app nav.links ul li a span.text {
    font-size: 20px;
    padding-left: 27px;
    padding-top: 15px; }
  #brand.v2015 nav.app nav.links ul li:last-child {
    margin-bottom: 44px; }
  #brand.v2015 nav.app nav.links ul li:nth-child(1) a span.icon {
    background-position: left 0; }
  #brand.v2015 nav.app nav.links ul li:nth-child(2) a span.icon {
    background-position: left -60px; }
  #brand.v2015 nav.lang .padding {
    padding-top: 44px;
    padding-bottom: 40px; }
  #brand.v2015 nav.lang ul li a {
    font-size: 26px; }
  #brand.v2015 nav.search_mobile .padding {
    padding: 52px 0; }
  #brand.v2015 nav.search_mobile .padding form {
    width: 92%;
    padding: 0; }
  #brand.v2015 nav.search_mobile .padding form input[type="search"] {
    height: 50px;
    font-size: 22px;
    padding-right: 115px;
    padding-left: 15px; }
  #brand.v2015 nav.search_mobile .padding form input[type="search"]::-webkit-input-placeholder {
    font-size: 22px; }
  #brand.v2015 nav.search_mobile .padding form input[type="search"]:-moz-placeholder {
    font-size: 22px; }
  #brand.v2015 nav.search_mobile .padding form input[type="search"]::-moz-placeholder {
    font-size: 22px; }
  #brand.v2015 nav.search_mobile .padding form input[type="search"]:-ms-input-placeholder {
    font-size: 22px; }
  #brand.v2015 nav.search_mobile .padding form input[type="submit"] {
    font-size: 20px;
    height: 46px;
    border-radius: 15px; }
  #brand.v2015 nav.search_mobile .padding form input[type="submit"]:hover {
    box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.45) inset; }
  #brand.v2015 nav.city.app .padding {
    padding-top: 44px; }
  #brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) {
    padding-top: 45px; }
  #brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) ul {
    margin-top: 30px; }
  #brand.v2015.restyle header.navbar {
    height: 44px !important; }
  #brand.v2015.restyle header.navbar .wrapper {
    min-height: 43px; }
  #brand.v2015.restyle header.navbar .wrapper .content .h1 {
    background-color: transparent !important; }
  #brand.v2015.restyle header.navbar .wrapper .content .h1 a {
    vertical-align: middle;
    margin-top: 22px;
    font-size: 22px !important; }
  #brand.v2015.restyle header.navbar .wrapper .content .h1 a img {
    display: none; }
  #brand.v2015.restyle header.navbar .wrapper .content .logo_shield img {
    width: 45px;
    height: 100%; }
  #brand.v2015.restyle nav.app ul li {
    margin-bottom: 16px; }
  #brand.v2015.restyle nav.app nav.links ul li:first-child {
    padding-top: 15px; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper {
    min-height: 43px; }
  #brand.v2015.restyle.punt-bcn .wrapper .content .center {
    width: 84%;
    margin-top: 0;
    margin-left: 0; } }

@media screen and (min-width: 640px) {
  #brand.v2015 .wrapper .content {
    min-width: 600px;
    padding-left: 20px;
    padding-right: 20px; }
  #brand.v2015 nav.panel .padding-close {
    padding: 20px 0; }
  #brand.v2015 nav.panel .padding-close a.close {
    font-size: 30px;
    background-size: auto auto;
    background-position: 22px center;
    width: 272px;
    padding-top: 18px;
    padding-bottom: 16px;
    border-radius: 50px; }
  #brand.v2015 header.navbar {
    min-height: 65px; }
  #brand.v2015 header.navbar .wrapper {
    min-height: 59px; }
  #brand.v2015 header.navbar .wrapper .content .h1 {
    width: 36.66667%;
    max-width: 220px;
    height: 58px; }
  #brand.v2015 header.navbar .wrapper .content .center {
    width: 46.16667%;
    padding-top: 10px;
    margin-right: 30px; }
  #brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile {
    width: 32px;
    height: 32px;
    background-size: 32px auto;
    margin-right: 30px;
    margin-top: 4px; }
  #brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile:hover, #brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile.open {
    background-position: left -32px; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang_mobile {
    padding-top: 0; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang_mobile span.lang_text {
    font-size: 28px;
    background-position: right 18px;
    background-size: auto auto;
    padding-right: 23px; }
  #brand.v2015 header.navbar .wrapper .content .center a.search_icon {
    width: 30px;
    height: 31px;
    background-size: auto auto;
    background-position: 0 0;
    margin-top: 4px;
    margin-right: 30px; }
  #brand.v2015 header.navbar .wrapper .content .center a.search_icon.open {
    background-position: 0 -32px; }
  #brand.v2015 header.navbar .wrapper .content .logo_shield img {
    height: 57px; }
  #brand.v2015 nav.city .left div .h3 {
    display: block;
    font-size: 35px; }
  #brand.v2015 nav.city .left ul {
    margin-top: 40px; }
  #brand.v2015 nav.city .left ul li {
    width: 49.16667%;
    margin-right: 10px;
    margin-bottom: 10px;
    height: 80px; }
  #brand.v2015 nav.city .left ul li a {
    font-size: 24px; }
  #brand.v2015 nav.city .left ul li.button {
    height: 65px; }
  #brand.v2015 nav.city .left ul li.button a {
    font-size: 26px; }
  #brand.v2015 nav.city .left ul li.button a span.icon {
    width: 36px;
    height: 44px;
    background-size: auto auto;
    left: 24px; }
  #brand.v2015 nav.city .left ul li.button a span.text {
    padding-left: 45px;
    height: 44px; }
  #brand.v2015 nav.city .right {
    margin-top: 30px;
    margin-bottom: 60px; }
  #brand.v2015 nav.city .right .h2 {
    width: 88px;
    height: 88px;
    margin-right: 14px; }
  #brand.v2015 nav.city .right div {
    width: 83%; }
  #brand.v2015 nav.city .right div .h3 {
    display: block;
    font-size: 24px;
    margin-top: 20px; }
  #brand.v2015 nav.city .right div ul li a {
    width: 86px;
    height: 86px;
    background-size: auto auto; }
  #brand.v2015 nav.city .right div ul li:nth-child(1) a {
    background-position: left 0; }
  #brand.v2015 nav.city .right div ul li:nth-child(2) a {
    background-position: left -86px; }
  #brand.v2015 nav.city .right div ul li:nth-child(3) a {
    background-position: left -172px; }
  #brand.v2015 nav.city .right div ul li:nth-child(4) a {
    background-position: left -258px;
    margin-right: 0; }
  #brand.v2015 nav.app ul li a span.icon {
    width: 110px;
    height: 110px;
    background-size: auto auto; }
  #brand.v2015 nav.app ul li a div {
    padding-left: 3.33333%;
    width: 78.33333%; }
  #brand.v2015 nav.app ul li a div .h3 {
    display: block;
    font-size: 26px; }
  #brand.v2015 nav.app ul li a div p {
    font-size: 30px;
    line-height: 30px; }
  #brand.v2015 nav.app ul li:last-child {
    margin-bottom: 40px; }
  #brand.v2015 nav.app ul li:nth-child(1) a span.icon {
    background-position: left 0; }
  #brand.v2015 nav.app ul li:nth-child(2) a span.icon {
    background-position: left -110px; }
  #brand.v2015 nav.app ul li:nth-child(3) a span.icon {
    background-position: left -220px; }
  #brand.v2015 nav.app nav.links ul li {
    height: 80px;
    margin-bottom: 20px; }
  #brand.v2015 nav.app nav.links ul li a span.icon {
    width: 80px;
    height: 80px;
    background-size: auto auto; }
  #brand.v2015 nav.app nav.links ul li a span.text {
    font-size: 26px;
    padding-left: 36px;
    padding-top: 20px; }
  #brand.v2015 nav.app nav.links ul li:last-child {
    margin-bottom: 60px; }
  #brand.v2015 nav.app nav.links ul li:nth-child(1) a span.icon {
    background-position: left 0; }
  #brand.v2015 nav.app nav.links ul li:nth-child(2) a span.icon {
    background-position: left -80px; }
  #brand.v2015 nav.lang .padding {
    padding-top: 62px;
    padding-bottom: 53px; }
  #brand.v2015 nav.lang ul li a {
    font-size: 36px; }
  #brand.v2015 nav.search_mobile .padding {
    padding: 70px 0; }
  #brand.v2015 nav.search_mobile .padding form {
    width: 94%;
    padding: 0; }
  #brand.v2015 nav.search_mobile .padding form input[type="search"] {
    height: 66px;
    font-size: 30px;
    padding-right: 145px;
    padding-left: 20px; }
  #brand.v2015 nav.search_mobile .padding form input[type="search"]::-webkit-input-placeholder {
    font-size: 30px; }
  #brand.v2015 nav.search_mobile .padding form input[type="search"]:-moz-placeholder {
    font-size: 30px; }
  #brand.v2015 nav.search_mobile .padding form input[type="search"]::-moz-placeholder {
    font-size: 30px; }
  #brand.v2015 nav.search_mobile .padding form input[type="search"]:-ms-input-placeholder {
    font-size: 30px; }
  #brand.v2015 nav.search_mobile .padding form input[type="submit"] {
    font-size: 27px;
    height: 62px;
    border-radius: 18px; }
  #brand.v2015 nav.city.app .padding {
    padding-top: 62px; }
  #brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) {
    padding-top: 60px; }
  #brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) ul {
    margin-top: 40px; }
  #brand.v2015.restyle header.navbar {
    min-height: 58px; }
  #brand.v2015.restyle header.navbar .wrapper {
    top: 0;
    min-height: 57px; }
  #brand.v2015.restyle header.navbar .wrapper .content .h1 {
    background-color: transparent !important; }
  #brand.v2015.restyle header.navbar .wrapper .content .h1 a {
    vertical-align: middle;
    margin-top: 28px;
    font-size: 30px !important; }
  #brand.v2015.restyle header.navbar .wrapper .content .h1 a img {
    display: none; }
  #brand.v2015.restyle header.navbar .wrapper .content .logo_shield img {
    height: 100%;
    width: 61px; }
  #brand.v2015.restyle nav.city .right div {
    width: 87%; }
  #brand.v2015.restyle nav.app ul li {
    margin-bottom: 20px; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper {
    min-height: 57px; }
  #brand.v2015.restyle.punt-bcn .wrapper .content .center {
    width: 84%;
    margin-top: 0;
    margin-left: 0; } }

@media screen and (min-width: 1024px) {
  #brand.v2015 .wrapper .content {
    width: 906px;
    padding: 0; }
  #brand.v2015 nav.app.city {
    display: none; }
  #brand.v2015 nav.panel {
    box-sizing: border-box;
    height: 109px; }
  #brand.v2015 nav.panel .padding-close {
    padding: 0; }
  #brand.v2015 nav.panel .padding-close a.close {
    position: absolute;
    right: 10px;
    top: 11px;
    width: 18px;
    height: 18px;
    text-indent: -9999px;
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/close.png");
    background-repeat: no-repeat;
    background-position: left 0;
    background-color: transparent;
    overflow: hidden;
    padding: 0;
    border-radius: 0; }
  #brand.v2015 header.navbar {
    height: 45px;
    min-height: 45px; }
  #brand.v2015 header.navbar .wrapper {
    height: 39px;
    min-height: 39px; }
  #brand.v2015 header.navbar .wrapper.legacy .content {
    width: 906px;
    padding-left: 0; }
  #brand.v2015 header.navbar .wrapper .content {
    width: 97.79249%;
    min-width: 906px;
    padding-left: 2.20751%; }
  #brand.v2015 header.navbar .wrapper .content .logo {
    width: 40%;
    float: left; }
  #brand.v2015 header.navbar .wrapper .content .logo .h1 {
    width: 143px;
    height: 37px; }
  #brand.v2015 header.navbar .wrapper .content .center {
    width: 20%;
    text-align: center;
    padding-top: 12px;
    padding-right: 0;
    float: left;
    max-width: none;
    margin-right: 0; }
  #brand.v2015 header.navbar .wrapper .content .center div {
    margin: 0 auto;
    overflow: hidden;
    display: inline-block; }
  #brand.v2015 header.navbar .wrapper .content .center .none {
    display: inline-block; }
  #brand.v2015 header.navbar .wrapper .content .center .search_icon {
    display: none; }
  #brand.v2015 header.navbar .wrapper .content .center .search_icon.none {
    display: block; }
  #brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile {
    display: none; }
  #brand.v2015 header.navbar .wrapper .content .center a.app_launcher {
    width: 16px;
    height: 16px;
    background-image: url("https://w9.barcelona.cat/assets/images/brand/banner/2015/app_launcher_sprite.png");
    float: right;
    display: inline-block; }
  #brand.v2015 header.navbar .wrapper .content .center a.app_launcher img {
    display: none; }
  #brand.v2015 header.navbar .wrapper .content .center a.app_launcher.open {
    background-position: center -16px; }
  #brand.v2015 header.navbar .wrapper .content .center a.app_launcher.open:hover {
    background-position: center -16px; }
  #brand.v2015 header.navbar .wrapper .content .center a.app_launcher:hover {
    background-position: center -32px; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang_mobile {
    display: none; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang {
    float: right;
    text-decoration: none;
    color: #747480;
    text-align: center; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang span.lang_text {
    display: inline-block;
    padding-right: 4px;
    font-size: 14px;
    vertical-align: top; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang span.arrow {
    background-image: url("https://w9.barcelona.cat/assets/images/brand/banner/2015/arrow_lang_open_sprite.png");
    background-repeat: no-repeat;
    background-position: right 0;
    width: 9px;
    height: 5px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    position: relative;
    top: 8px; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang.open {
    color: #c5c5ca; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang.open span.arrow {
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/arrow_lang_open.png"); }
  #brand.v2015 header.navbar .wrapper .content .center a.lang.open:hover {
    color: #c5c5ca; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang.open:hover span.arrow {
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/arrow_lang_open.png");
    background-position: right 0; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang:hover {
    color: black; }
  #brand.v2015 header.navbar .wrapper .content .center a.lang:hover span.arrow {
    background-position: right -5px; }
  #brand.v2015 header.navbar .wrapper .content .center a.search_icon {
    float: right;
    width: 15px;
    height: 16px;
    background-image: url("https://w9.barcelona.cat/assets/images/brand/banner/2015/search_icon_sprite.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-right: 18px;
    margin-top: 0; }
  #brand.v2015 header.navbar .wrapper .content .center a.search_icon:hover {
    background-position: 0 -16px; }
  #brand.v2015 header.navbar .wrapper .content .center a.search_icon.open {
    background-position: 0 -32px; }
  #brand.v2015 header.navbar .wrapper .content .center a.search_icon img {
    display: none; }
  #brand.v2015 header.navbar .wrapper .content .h2.right {
    display: inline-block;
    margin-right: 20px;
    text-align: right;
    float: right;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px; }
  #brand.v2015 header.navbar .wrapper .content .h2.right a {
    text-decoration: none;
    color: black;
    display: inline-block;
    padding-top: 7px; }
  #brand.v2015 header.navbar .wrapper .content .h2.right a span {
    width: 19px;
    height: 19px;
    display: inline-block;
    margin-left: 3px;
    background-image: url("https://w9.barcelona.cat/assets/images/brand/banner/2015/circle_arrow_sprite.png");
    background-repeat: no-repeat;
    background-position: center 0;
    top: 4px;
    position: relative; }
  #brand.v2015 header.navbar .wrapper .content .h2.right a span.open {
    background-position: center -38px; }
  #brand.v2015 header.navbar .wrapper .content .h2.right a:hover span {
    background-position: 0 -19px; }
  #brand.v2015 header.navbar .wrapper .content .h2.right a:hover span.open {
    background-position: center -38px; }
  #brand.v2015 header.navbar .wrapper .content .logo_shield {
    transition: all 0.2s ease-in;
    padding-left: 0; }
  #brand.v2015 header.navbar .wrapper .content .logo_shield img {
    width: 40px;
    height: 37px; }
  #brand.v2015 header.navbar .wrapper .content .logo_shield:hover {
    padding-left: 75px;
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/logo_ayto_hover.png");
    background-repeat: no-repeat;
    background-size: 115px auto; }
  #brand.v2015 nav.app .padding {
    padding-top: 10px;
    padding-bottom: 10px; }
  #brand.v2015 nav.app .left {
    width: 19.31567%;
    padding-right: 10px;
    float: left; }
  #brand.v2015 nav.app .left div {
    text-align: right; }
  #brand.v2015 nav.app .left div .h3 {
    display: block;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: italic;
    color: black;
    text-transform: none;
    font-size: 19px;
    margin-top: 10px; }
  #brand.v2015 nav.app .left div .h3 a {
    color: black;
    text-decoration: underline;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: italic; }
  #brand.v2015 nav.app .left div p {
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: italic;
    font-size: 18px;
    color: black;
    text-align: right;
    margin-top: 10px;
    line-height: 17px; }
  #brand.v2015 nav.app ul {
    width: 59.16115%;
    padding-left: 0;
    box-sizing: border-box;
    float: left; }
  #brand.v2015 nav.app ul li {
    width: 33%;
    float: left;
    margin-bottom: 0;
    text-align: center; }
  #brand.v2015 nav.app ul li a {
    width: 100%;
    display: block;
    text-align: center;
    line-height: 0; }
  #brand.v2015 nav.app ul li a span.icon {
    width: 46px;
    height: 46px;
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/eixos_sprite.png");
    background-size: 92px auto;
    display: inline-block;
    float: none;
    margin-bottom: 2px; }
  #brand.v2015 nav.app ul li a div {
    width: 100%;
    padding-left: 0; }
  #brand.v2015 nav.app ul li a div .h3 {
    display: block;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: black;
    margin-bottom: 4px; }
  #brand.v2015 nav.app ul li a div p {
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 12px;
    color: #64646e;
    line-height: 12px;
    width: 80%;
    text-align: center;
    padding-left: 10%;
    padding-right: 10%; }
  #brand.v2015 nav.app ul li a:hover div .h3 {
    display: block;
    color: black;
    text-decoration: underline; }
  #brand.v2015 nav.app ul li:last-child {
    margin-bottom: 0; }
  #brand.v2015 nav.app ul li:nth-child(1) a span.icon {
    background-position: left 0; }
  #brand.v2015 nav.app ul li:nth-child(1) a:hover span.icon {
    background-position: right 0; }
  #brand.v2015 nav.app ul li:nth-child(2) a span.icon {
    background-position: left -46px; }
  #brand.v2015 nav.app ul li:nth-child(2) a:hover span.icon {
    background-position: right -46px; }
  #brand.v2015 nav.app ul li:nth-child(3) a span.icon {
    background-position: left -92px; }
  #brand.v2015 nav.app ul li:nth-child(3) a:hover span.icon {
    background-position: right -92px; }
  #brand.v2015 nav.app nav.links {
    width: 19.31567%;
    float: right;
    margin-top: 20px; }
  #brand.v2015 nav.app nav.links ul {
    width: auto;
    padding-top: 0;
    display: inline-block;
    float: right; }
  #brand.v2015 nav.app nav.links ul li {
    display: inline-block;
    margin-bottom: 7px;
    height: 26px;
    width: 100%; }
  #brand.v2015 nav.app nav.links ul li:last-child {
    margin-bottom: 0; }
  #brand.v2015 nav.app nav.links ul li a {
    text-align: left; }
  #brand.v2015 nav.app nav.links ul li a span.icon {
    width: 28px;
    height: 28px;
    background-size: auto auto;
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/links_sprite.png");
    background-repeat: no-repeat;
    float: left; }
  #brand.v2015 nav.app nav.links ul li a span.text {
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #64646e;
    padding-left: 6px;
    padding-top: 5px;
    display: inline-block; }
  #brand.v2015 nav.app nav.links ul li a:hover span.text {
    color: black; }
  #brand.v2015 nav.app nav.links ul li:nth-child(1) a span.icon {
    background-position: left 0; }
  #brand.v2015 nav.app nav.links ul li:nth-child(1) a:hover span.icon {
    background-position: right 0; }
  #brand.v2015 nav.app nav.links ul li:nth-child(2) a span.icon {
    background-position: left -28px; }
  #brand.v2015 nav.app nav.links ul li:nth-child(2) a:hover span.icon {
    background-position: right -28px; }
  #brand.v2015 nav.lang .padding {
    border: 0;
    padding-top: 50px;
    padding-bottom: 44px; }
  #brand.v2015 nav.lang .padding ul {
    text-align: center; }
  #brand.v2015 nav.lang .padding ul li {
    width: auto;
    display: inline-block;
    float: none;
    margin-bottom: 0; }
  #brand.v2015 nav.lang .padding ul li a {
    text-align: center;
    font-size: 16px;
    margin-right: 20px; }
  #brand.v2015 nav.lang .padding ul li a:hover {
    color: black;
    text-decoration: underline; }
  #brand.v2015 nav.lang .padding ul li:last-child a {
    margin-right: 0; }
  #brand.v2015 nav.lang .padding ul li a.active, #brand.v2015 nav.lang .padding ul li a.active:hover {
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: black;
    text-decoration: none; }
  #brand.v2015 nav.city .padding {
    padding-top: 10px;
    padding-bottom: 4px; }
  #brand.v2015 nav.city .left {
    width: 70.64018%;
    float: left; }
  #brand.v2015 nav.city .left div {
    width: 35.78125%;
    padding-right: 40px;
    text-align: right;
    float: left; }
  #brand.v2015 nav.city .left div .h3 {
    display: block;
    font-size: 19px;
    margin-top: 10px; }
  #brand.v2015 nav.city .left div p {
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: italic;
    font-size: 18px;
    color: black;
    text-align: right;
    margin-top: 10px;
    line-height: 17px; }
  #brand.v2015 nav.city .left ul {
    width: 57.8125%;
    float: right;
    margin-top: 0; }
  #brand.v2015 nav.city .left ul li {
    float: left;
    width: 32.43243%;
    margin-right: 5px;
    margin-bottom: 5px;
    height: 45px; }
  #brand.v2015 nav.city .left ul li a {
    font-size: 14px; }
  #brand.v2015 nav.city .left ul li.large a {
    line-height: 14px; }
  #brand.v2015 nav.city .left ul li:nth-child(even) {
    float: left;
    margin-right: 5px; }
  #brand.v2015 nav.city .left ul li:nth-child(3), #brand.v2015 nav.city .left ul li:nth-child(6) {
    margin-right: 0; }
  #brand.v2015 nav.city .left ul li:nth-child(4), #brand.v2015 nav.city .left ul li:nth-child(5), #brand.v2015 nav.city .left ul li:nth-child(6) {
    margin-bottom: 0; }
  #brand.v2015 nav.city .right {
    width: 25.16556%;
    float: right;
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 38px; }
  #brand.v2015 nav.city .right .h2 {
    width: 45px;
    height: 45px;
    margin-right: 10px;
    margin-bottom: 23px; }
  #brand.v2015 nav.city .right .h2 a {
    line-height: 0;
    display: inline-block; }
  #brand.v2015 nav.city .right .h2 a img {
    width: 45px;
    height: 45px; }
  #brand.v2015 nav.city .right div {
    width: 68.20809%; }
  #brand.v2015 nav.city .right div .h3 {
    display: block;
    font-size: 14px;
    margin-bottom: 3px;
    margin-top: 0;
    color: black; }
  #brand.v2015 nav.city .right div ul {
    float: left; }
  #brand.v2015 nav.city .right div ul li {
    width: 26px;
    height: 26px; }
  #brand.v2015 nav.city .right div ul li a {
    width: 26px;
    height: 26px;
    background-image: url("https://w9.barcelona.cat/assets/images/brand/banner/2015/rrss_sprite.png");
    background-size: 52px auto;
    margin-right: 5px; }
  #brand.v2015 nav.city .right div ul li:nth-child(1) a {
    background-position: left 0; }
  #brand.v2015 nav.city .right div ul li:nth-child(1) a:hover {
    background-position: right 0; }
  #brand.v2015 nav.city .right div ul li:nth-child(2) a {
    background-position: left -26px; }
  #brand.v2015 nav.city .right div ul li:nth-child(2) a:hover {
    background-position: right -26px; }
  #brand.v2015 nav.city .right div ul li:nth-child(3) a {
    background-position: left -52px; }
  #brand.v2015 nav.city .right div ul li:nth-child(3) a:hover {
    background-position: right -52px; }
  #brand.v2015 nav.city .right div ul li:nth-child(4) a {
    margin-right: 0;
    background-position: left -78px; }
  #brand.v2015 nav.city .right div ul li:nth-child(4) a:hover {
    background-position: right -78px; }
  #brand.v2015 nav.city ul.buttons {
    clear: both;
    overflow: hidden;
    min-width: 300px; }
  #brand.v2015 nav.city ul.buttons li.button {
    background-color: #ededed;
    margin-right: 5px;
    width: auto;
    float: left;
    position: relative;
    height: 28px;
    display: table; }
  #brand.v2015 nav.city ul.buttons li.button:hover {
    background-color: white;
    box-shadow: 1px 1px 0 #cccccc;
    top: -1px;
    left: -1px; }
  #brand.v2015 nav.city ul.buttons li.button a {
    font-size: 12px;
    color: black;
    padding: 3px 8px;
    height: 22px;
    text-align: left;
    text-transform: none;
    display: block; }
  #brand.v2015 nav.city ul.buttons li.button a span.icon {
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    position: relative;
    top: -2px;
    vertical-align: middle;
    width: 16px; }
  #brand.v2015 nav.city ul.buttons li.button a span.text {
    padding: 4px 0 0 6px;
    display: inline-block; }
  #brand.v2015 nav.city ul.buttons li.button.guia a span.icon {
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/guia_bck_desktop.png"); }
  #brand.v2015 nav.city ul.buttons li.button.planol {
    margin-right: 0; }
  #brand.v2015 nav.city ul.buttons li.button.planol a span.icon {
    width: 15px;
    height: 19px;
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/planol_bck_desktop.png"); }
  #brand.v2015 nav.search .padding {
    padding-top: 33px;
    padding-bottom: 27px; }
  #brand.v2015 nav.search .left {
    width: 100%; }
  #brand.v2015 nav.search .left form {
    width: 545px;
    position: relative;
    margin: 0 auto; }
  #brand.v2015 nav.search .left form input[type="search"] {
    width: 100%;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: black;
    padding: 10px 96px 10px 20px;
    box-sizing: border-box;
    border: 1px solid transparent;
    height: 50px;
    outline: none; }
  #brand.v2015 nav.search .left form input[type="search"]::-webkit-input-placeholder {
    font-size: 20px;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: italic; }
  #brand.v2015 nav.search .left form input[type="search"]:-moz-placeholder {
    font-size: 20px;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: italic; }
  #brand.v2015 nav.search .left form input[type="search"]::-moz-placeholder {
    font-size: 20px;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: italic; }
  #brand.v2015 nav.search .left form input[type="search"]:-ms-input-placeholder {
    font-size: 20px;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: italic; }
  #brand.v2015 nav.search .left form input[type="search"]:focus {
    border: 1px solid #c60c30; }
  #brand.v2015 nav.search .left form input[type="submit"] {
    display: none;
    position: absolute;
    right: 2px;
    top: 2px;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: white;
    background-color: #64646e;
    padding: 10px 16px;
    border-radius: 15px;
    border: 0;
    cursor: pointer;
    height: 46px;
    box-sizing: border-box; }
  #brand.v2015 nav.search .left form input[type="submit"]:hover {
    box-shadow: -1px -2px 0px 0px rgba(0, 0, 0, 0.45) inset; }
  #brand.v2015 nav.search .right {
    width: 17.66004%;
    padding-left: 20px;
    float: right;
    display: none; }
  #brand.v2015 nav.search .right ul li {
    display: inline-block;
    margin-bottom: 4px;
    height: 25px;
    width: 100%; }
  #brand.v2015 nav.search .right ul li:last-child {
    margin-bottom: 0; }
  #brand.v2015 nav.search .right ul li.none {
    display: none; }
  #brand.v2015 nav.search .right ul li a span.icon {
    width: 25px;
    height: 25px;
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/icons_search.png");
    background-repeat: no-repeat;
    float: left; }
  #brand.v2015 nav.search .right ul li a span.text {
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #64646e;
    padding-left: 6px;
    padding-top: 5px;
    display: inline-block; }
  #brand.v2015 nav.search .right ul li a:hover span.text {
    color: black; }
  #brand.v2015 nav.search .right ul li:nth-child(1) a span.icon {
    background-position: 0 0; }
  #brand.v2015 nav.search .right ul li:nth-child(1) a:hover span.icon {
    background-position: -25px 0; }
  #brand.v2015 nav.search .right ul li:nth-child(2) a span.icon {
    background-position: 0 -25px; }
  #brand.v2015 nav.search .right ul li:nth-child(2) a:hover span.icon {
    background-position: -25px -25px; }
  #brand.v2015.restyle nav.app nav.links ul li:first-child {
    padding-top: 0px; }
  #brand.v2015.restyle nav.panel {
    height: 115px; }
  #brand.v2015.restyle header.navbar {
    height: 38px !important;
    min-height: 38px !important; }
  #brand.v2015.restyle header.navbar .wrapper.legacy {
    top: 0;
    height: 37px;
    min-height: 37px; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .center {
    width: 33%; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .center a.lang span.lang_text {
    padding-right: 0; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content a.logo_shield {
    position: absolute;
    right: 0;
    z-index: 1; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content a.logo_shield img {
    width: 39px;
    height: 100%; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .h1 {
    background-color: transparent !important; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .h1 a {
    vertical-align: middle;
    margin-top: 20px;
    font-size: 18px !important; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .h1 a img {
    display: none; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .h2.right {
    width: 29%; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .h2.right a {
    letter-spacing: -0.5px; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .logo {
    width: 33%; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .logo_shield {
    background-size: 111px 100% !important; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .logo_shield:hover {
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/logo_ayto_hover.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-image: url("https://w9.barcelona.cat/assets/images/brand/banner/2015/llima-negra.svg"), none;
    background-repeat: no-repeat;
    background-size: 100% auto; }
  #brand.v2015.restyle nav.city .right div {
    width: 68.20809%; }
  #brand.v2015.v2015-ciutat-prehome header.navbar .wrapper .content .logo_shield {
    transition: none;
    padding-left: 75px;
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/logo_ayto_hover.png");
    background-repeat: no-repeat;
    background-size: 115px auto; }
  #brand.v2015.v2015-ciutat-prehome nav.lang ul {
    float: none; }
  #brand.v2015.v2015-ciutat-prehome nav.lang ul li {
    float: none; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper {
    height: 37px;
    min-height: 37px; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content {
    height: 37px;
    min-height: 37px; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content .h1 {
    background-color: transparent !important; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content .h1 a {
    vertical-align: middle;
    margin-top: 19px;
    font-size: 18px !important; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content .h1 a img {
    display: none; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content .logo_shield img {
    width: auto;
    height: 36px; }
  #brand.v2015.v2015-ciutat-meet nav.city .left div {
    width: 40.78125%; }
  #brand.v2015.v2015-ciutat-meet nav.city .left ul {
    padding-left: 6.62252%;
    padding-right: 6.62252%;
    width: 38.28125%; }
  #brand.v2015.v2015-ciutat-meet nav.city .left ul li {
    width: 48.97959%; }
  #brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(even) {
    margin-right: 0; }
  #brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(3) {
    margin-right: 5px; }
  #brand.v2015.v2015-ciutat-meet.restyle header.navbar {
    height: 38px !important;
    min-height: 38px !important; }
  #brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper {
    top: 0; }
  #brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content .h1 {
    background-color: transparent !important; }
  #brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content .h1 a {
    vertical-align: middle;
    margin-top: 21px;
    font-size: 18px !important; }
  #brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content .h1 a img {
    display: none; }
  #brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content .h2.right {
    width: 29%; }
  #brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content .center {
    width: 33%; }
  #brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content .logo {
    width: 33%; }
  #brand.v2015.v2015-ciutat-meet.restyle nav.lang .padding {
    padding-top: 50px;
    padding-bottom: 44px; }
  #brand.v2015.v2015-ciutat-meet.lang-fr nav.app .left div p {
    margin-top: 6px; }
  #brand.v2015.v2015-ciutat-meet.lang-fr nav.app ul li a div p {
    width: 81%; }
  #brand.v2015.v2015-ciutat-meet.lang-fr nav.city .left div p {
    margin-top: 6px; }
  #brand.v2015.restyle.punt-bcn .wrapper .content .center {
    width: 100%;
    margin-top: -38px;
    margin-left: -10px; } }

@media screen and (min-width: 1280px) {
  #brand.v2015 .wrapper .content {
    width: 1080px; }
  #brand.v2015 nav.panel {
    height: 124px; }
  #brand.v2015 header.navbar {
    height: 53px; }
  #brand.v2015 header.navbar .wrapper {
    height: 47px; }
  #brand.v2015 header.navbar .wrapper .content {
    min-width: 1080px; }
  #brand.v2015 header.navbar .wrapper .content .logo .h1 {
    width: 175px;
    height: 46px; }
  #brand.v2015 header.navbar .wrapper .content .center {
    padding-top: 16px; }
  #brand.v2015 header.navbar .wrapper .content .h2.right {
    font-size: 20px;
    margin-right: 12px;
    clear: none; }
  #brand.v2015 header.navbar .wrapper .content .h2.right a {
    padding-top: 10px; }
  #brand.v2015 header.navbar .wrapper .content .logo_shield img {
    width: 48px;
    height: 45px; }
  #brand.v2015 header.navbar .wrapper .content .logo_shield:hover {
    background-size: auto auto;
    padding-left: 91px; }
  #brand.v2015 nav.app .padding {
    padding: 32px 0 0 0; }
  #brand.v2015 nav.app .padding .left {
    width: 20.37037%;
    padding-right: 40px;
    box-sizing: border-box; }
  #brand.v2015 nav.app .padding .left div .h3 {
    display: block;
    margin-top: 0;
    font-size: 21px; }
  #brand.v2015 nav.app .padding .left div p {
    font-size: 20px;
    margin-top: 6px; }
  #brand.v2015 nav.app .padding ul {
    width: 62.40741%; }
  #brand.v2015 nav.app .padding ul li a span.icon {
    width: 63px;
    height: 63px;
    background-size: 126px 189px;
    float: left; }
  #brand.v2015 nav.app .padding ul li a div {
    float: left;
    width: 62.05357%;
    padding-left: 10px;
    text-align: left; }
  #brand.v2015 nav.app .padding ul li a div p {
    line-height: 14px;
    text-align: left;
    font-size: 14px;
    width: 90%;
    padding: 0; }
  #brand.v2015 nav.app .padding ul li:nth-child(2) a span.icon {
    background-position: left -63px; }
  #brand.v2015 nav.app .padding ul li:nth-child(2) a:hover span.icon {
    background-position: right -63px; }
  #brand.v2015 nav.app .padding ul li:nth-child(3) a span.icon {
    background-position: left -126px; }
  #brand.v2015 nav.app .padding ul li:nth-child(3) a:hover span.icon {
    background-position: right -126px; }
  #brand.v2015 nav.app nav.links {
    width: 17.22222%;
    margin-top: 0; }
  #brand.v2015 nav.app nav.links ul {
    padding-left: 0; }
  #brand.v2015 nav.lang .padding {
    padding-top: 53px;
    padding-bottom: 47px; }
  #brand.v2015 nav.lang .padding ul li a {
    font-size: 18px; }
  #brand.v2015 nav.city .left {
    width: 70%; }
  #brand.v2015 nav.city .left div {
    width: 35.71429%;
    padding-right: 60px; }
  #brand.v2015 nav.city .left div .h3 {
    display: block;
    font-size: 21px;
    margin-top: 14px; }
  #brand.v2015 nav.city .left div p {
    font-size: 20px;
    line-height: 19px; }
  #brand.v2015 nav.city .left ul {
    width: 56.34921%; }
  #brand.v2015 nav.city .left ul li {
    width: 32.39437%;
    margin-bottom: 6px;
    margin-right: 6px;
    height: 52px; }
  #brand.v2015 nav.city .left ul li:nth-child(even) {
    margin-right: 6px; }
  #brand.v2015 nav.city .left ul li:last-child {
    margin-right: 0; }
  #brand.v2015 nav.city .right {
    width: 24.44444%;
    margin-left: 60px; }
  #brand.v2015 nav.city .right .h2 {
    margin-bottom: 29px;
    width: 52px;
    height: 52px; }
  #brand.v2015 nav.city .right .h2 a img {
    width: 52px;
    height: 52px; }
  #brand.v2015 nav.city .right div .h3 {
    display: block;
    margin-bottom: 5px; }
  #brand.v2015 nav.city .right div ul li {
    width: 30px;
    height: 30px; }
  #brand.v2015 nav.city .right div ul li a {
    width: 30px;
    height: 30px;
    background-size: 60px auto; }
  #brand.v2015 nav.city .right div ul li:nth-child(1) a {
    background-position: left 0; }
  #brand.v2015 nav.city .right div ul li:nth-child(1) a:hover {
    background-position: right 0; }
  #brand.v2015 nav.city .right div ul li:nth-child(2) a {
    background-position: left -30px; }
  #brand.v2015 nav.city .right div ul li:nth-child(2) a:hover {
    background-position: right -30px; }
  #brand.v2015 nav.city .right div ul li:nth-child(3) a {
    background-position: left -60px; }
  #brand.v2015 nav.city .right div ul li:nth-child(3) a:hover {
    background-position: right -60px; }
  #brand.v2015 nav.city .right div ul li:nth-child(4) a {
    margin-right: 0;
    background-position: left -90px; }
  #brand.v2015 nav.city .right div ul li:nth-child(4) a:hover {
    background-position: right -90px; }
  #brand.v2015 nav.city ul.buttons li.button {
    width: auto; }
  #brand.v2015 nav.city ul.buttons li.button a {
    font-size: 14px;
    padding: 3px 8px; }
  #brand.v2015 nav.city ul.buttons li.button a span.icon {
    top: -2px; }
  #brand.v2015 nav.city ul.buttons li.button a span.text {
    padding-top: 2px; }
  #brand.v2015 nav.search .padding {
    padding-top: 40px; }
  #brand.v2015.restyle nav.app nav.links ul li:first-child {
    padding-top: 0px; }
  #brand.v2015.restyle nav.panel {
    height: 131px; }
  #brand.v2015.restyle header.navbar {
    height: 46px !important;
    min-height: 46px; }
  #brand.v2015.restyle header.navbar .wrapper.legacy {
    top: 0;
    height: 45px; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .h1 {
    background-color: transparent !important; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .h1 a {
    margin-top: 23px;
    font-size: 20px !important;
    letter-spacing: -0.5px; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .h1 a img {
    display: none; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .center a.lang span.lang_text {
    padding-right: 0; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content a.logo_shield {
    position: absolute;
    right: 0;
    background-size: 135px 100% !important; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content a.logo_shield img {
    width: 48px;
    height: 100%; }
  #brand.v2015.restyle header.navbar .wrapper.legacy .content .h2.right a {
    font-size: 20px;
    letter-spacing: -0.5px; }
  #brand.v2015.restyle .js_launcher_panel .padding .wrapper .content .left .h3 {
    display: block;
    margin-top: -8px; }
  #brand.v2015.restyle .js_launcher_panel .padding .wrapper .content .left .h3 a {
    font-size: 21px; }
  #brand.v2015.restyle .js_city_panel .padding .wrapper .content .left .h3 a {
    font-size: 21px; }
  #brand.v2015.v2015-ciutat-prehome header.navbar .wrapper .content .logo_shield {
    transition: none;
    padding-left: 91px;
    background-size: auto auto; }
  #brand.v2015.v2015-ciutat-prehome nav.lang ul {
    float: none; }
  #brand.v2015.v2015-ciutat-prehome nav.lang ul li {
    float: none; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper {
    height: 45px; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content .h1 {
    background-color: transparent !important; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content .h1 a {
    margin-top: 23px;
    font-size: 20px !important;
    letter-spacing: -0.5px; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content .h1 a img {
    display: none; }
  #brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content .logo_shield img {
    width: auto;
    height: 44px; }
  #brand.v2015.v2015-ciutat-meet nav.city .left div {
    width: 39.68254%; }
  #brand.v2015.v2015-ciutat-meet nav.city .left ul {
    padding-left: 6.66667%;
    padding-right: 6.66667%;
    width: 37.30159%; }
  #brand.v2015.v2015-ciutat-meet nav.city .left ul li {
    width: 48.93617%; }
  #brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(even) {
    margin-right: 0; }
  #brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(3) {
    margin-right: 6px; }
  #brand.v2015.v2015-ciutat-meet.restyle header.navbar {
    height: 46px !important;
    min-height: 46px !important; }
  #brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content .h1 {
    background-color: transparent !important; }
  #brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content .h1 a {
    margin-top: 23px;
    font-size: 20px !important;
    letter-spacing: -0.5px; }
  #brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content .h1 a img {
    display: none; }
  #brand.v2015.lang-fr nav.app .padding .left div p {
    margin-top: 5px; }
  #brand.v2015.restyle.punt-bcn .wrapper .content .center {
    width: 100%;
    margin-top: -47px;
    margin-left: -10px; } }

#brand.v2015 .wrapper .content:after, #brand.v2015 nav.panel:after, #brand.v2015 nav.panel .padding-close:after, #brand.v2015 nav.lang .padding:after, #brand.v2015 nav.app .padding:after, #brand.v2015 nav.app ul li:after, #brand.v2015 nav.app ul li a:after, #brand.v2015 nav.city .left:after, #brand.v2015 nav.city .left ul:after, #brand.v2015 nav.city .right:after, #brand.v2015.v2015-ajuntament-f nav.city .left ul li:last-child:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#brand.v2015 nav.city .right div ul li:nth-child(4) a {
  margin-right: 0 !important; }

#brand.v2015 header.navbar .wrapper .content .center a.app_launcher {
  margin-right: 20px; }

/* Banner 2015 Ajuntament - Mobile First */
#brand.v2015.v2015-ajuntament-f header.navbar {
  border: none;
  background-color: white;
  min-height: 35px;
  height: 35px; }

#brand.v2015.v2015-ajuntament-f header.navbar .wrapper {
  top: 1px;
  min-height: 33px;
  height: 33px; }

#brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content {
  padding-right: 10px;
  padding-left: 0; }

#brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .h1 {
  background-color: transparent;
  text-indent: -9999px;
  width: 98px;
  height: 32px;
  word-wrap: normal; }

#brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .h1 img {
  display: block; }

#brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center {
  width: 68.3871%;
  padding-right: 0;
  padding-top: 5px;
  margin-right: 0; }

#brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center a.app_launcher_mobile, #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center a.search_icon {
  margin-top: 3px; }

#brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center a.app_launcher_mobile {
  margin-right: 14px; }

#brand.v2015.v2015-ajuntament-f nav.city .left div {
  width: 78%; }

#brand.v2015.v2015-ajuntament-f nav.city .left div .h3 a {
  color: #007b7b; }

#brand.v2015.v2015-ajuntament-f nav.city .left ul li {
  background-color: #007b7b; }

#brand.v2015.v2015-ajuntament-f nav.city .left ul li:hover {
  box-shadow: 2px 3px 0 #1a3445; }

#brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons {
  margin-top: 0; }

#brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .button {
  background-color: white; }

#brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .button:hover {
  box-shadow: none;
  top: 0;
  left: 0; }

#brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .button a span.icon {
  background-size: 24px auto;
  left: 8px; }

#brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .button a span.text {
  padding-left: 15px; }

#brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .govern a span.icon {
  background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/govern_bck.png");
  width: 24px;
  height: 23px; }

#brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .govern a span.text {
  height: 23px; }

#brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .seu a span.icon {
  background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/seu_bck.png");
  background-position: 0 0;
  width: 24px;
  height: 24px; }

#brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .seu a span.text {
  height: 24px; }

#brand.v2015.v2015-ajuntament-f nav.city .right div ul {
  float: right; }

#brand.v2015.v2015-ajuntament-f nav.city .right div ul li:nth-child(2) a {
  background-position: left -120px;
  margin-right: 0; }

#brand.v2015.v2015-ajuntament-f nav.city .right div .h3 {
  display: block;
  margin-right: 10px; }

#brand.v2015.v2015-ajuntament-f.restyle header.navbar {
  height: 34px;
  min-height: 34px; }

#brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy {
  top: 0;
  height: 33px; }

#brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content {
  min-width: 300px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 0; }

#brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 {
  text-indent: inherit;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 700;
  word-wrap: normal; }

#brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 a {
  word-wrap: normal;
  color: black;
  vertical-align: middle;
  margin-top: 17px;
  letter-spacing: -0.5px;
  font-size: 16px !important;
  font-weight: bold;
  color: black; }

#brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 a img {
  display: none; }

#brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .logo_shield img {
  height: 32px; }

#brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .center {
  width: 43%;
  padding-top: 7px;
  margin-right: 10px; }

#brand.v2015.v2015-ajuntament-f.restyle nav.app ul li {
  margin-bottom: 10px; }

#brand.v2015.v2015-ajuntament-f.restyle nav.city .left div {
  width: 78%; }

#brand.v2015.v2015-ajuntament-f.restyle nav.city .left div .h3 {
  display: block;
  line-height: 20px; }

#brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul {
  margin-top: 15px; }

#brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul li {
  margin-bottom: 5px;
  margin-right: 0px;
  padding-right: 1px; }

#brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul.buttons {
  margin-top: 0px; }

#brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul.buttons .govern a span.icon {
  background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/gov_op_mov.png");
  width: 24px;
  height: 23px;
  top: 1px; }

#brand.v2015.v2015-ajuntament-f.restyle nav.city .right {
  width: 100%; }

#brand.v2015.v2015-ajuntament-f.restyle nav.panel .padding-close a.close {
  font-size: 15px; }

/* Banner 2015 Ajuntament - Media queries */
@media screen and (min-width: 480px) {
  #brand.v2015.v2015-ajuntament-f header.navbar {
    min-height: 45px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper {
    min-height: 43px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content {
    padding-right: 15px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .h1 {
    width: 129px;
    height: 42px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .h1 img {
    display: block; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center {
    padding-top: 9px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center a.app_launcher_mobile {
    margin-right: 23px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center a.app_launcher_mobile, #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center a.search_icon {
    margin-top: 0; }
  #brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .button a span.icon {
    left: 14px; }
  #brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .seu a span.icon {
    width: 36px;
    height: 36px;
    background-size: 36px auto; }
  #brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .seu a span.text {
    padding-left: 24px;
    height: 36px; }
  #brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .govern a span.icon {
    width: 34px;
    height: 34px;
    background-size: 34px auto; }
  #brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .govern a span.text {
    padding-left: 22px;
    height: 34px; }
  #brand.v2015.v2015-ajuntament-f nav.city .right div ul li:nth-child(2) a {
    background-position: left -195px; }
  #brand.v2015.v2015-ajuntament-f nav.app ul li:last-child {
    margin-bottom: 8px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar {
    height: 44px;
    min-height: 44px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy {
    min-height: 43px;
    top: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content {
    min-width: 450px;
    padding-left: 15px;
    padding-right: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 {
    text-indent: inherit;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 700; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 a {
    vertical-align: middle;
    margin-top: 21px;
    font-size: 22px !important;
    letter-spacing: -0.5px;
    color: black; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 a img {
    display: none; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .logo_shield img {
    height: 42px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .center {
    width: 48%;
    padding-top: 9px;
    margin-right: 22px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .center a.app_launcher_mobile {
    margin-top: 1px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .center a.search_icon {
    margin-top: 1px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app ul li {
    margin-bottom: 16px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app nav.links ul li:first-child {
    padding-top: 15px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul {
    margin-top: 35px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul li {
    margin-bottom: 8px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left div {
    width: 78%; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left div .h3 {
    display: block;
    line-height: normal; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul.buttons li.button {
    margin-right: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul.buttons .govern a span.icon {
    width: 34px;
    height: 34px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right {
    width: 100%; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right div ul {
    float: left; } }

@media screen and (min-width: 640px) {
  #brand.v2015.v2015-ajuntament-f header.navbar {
    min-height: 59px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper {
    min-height: 57px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content {
    padding-right: 20px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .h1 {
    width: 172px;
    height: 56px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .h1 img {
    display: block; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center {
    padding-top: 11px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center a.app_launcher_mobile {
    margin-right: 30px; }
  #brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .govern a span.icon {
    height: 45px;
    width: 45px;
    background-size: 45px auto;
    left: 18px; }
  #brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .govern a span.text {
    padding-left: 35px;
    height: 45px; }
  #brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .seu a span.icon {
    height: 48px;
    width: 48px;
    background-size: 48px auto;
    left: 17px; }
  #brand.v2015.v2015-ajuntament-f nav.city .left ul.buttons .seu a span.text {
    padding-left: 32px;
    height: 48px; }
  #brand.v2015.v2015-ajuntament-f nav.city .right div .h3 {
    display: block;
    margin-right: 24px;
    margin-top: 25px; }
  #brand.v2015.v2015-ajuntament-f nav.city .right div ul li:nth-child(2) a {
    background-position: left -258px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar {
    min-height: 58px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy {
    top: 0;
    min-height: 57px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content {
    padding-right: 0;
    padding-left: 20px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 {
    background-color: transparent !important;
    text-indent: inherit;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 700; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 a {
    vertical-align: middle;
    margin-top: 27px;
    font-size: 30px !important;
    letter-spacing: -0.5px;
    color: black; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 a img {
    display: none; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .logo_shield img {
    height: 56px;
    -ms-interpolation-mode: bicubic; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .center {
    width: 46.16667%;
    padding-top: 10px;
    margin-right: 30px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .center a.app_launcher_mobile {
    margin-top: 4px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .center a.search_icon {
    margin-top: 4px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left div {
    width: 78%; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left div .h3 {
    display: block;
    line-height: normal; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul {
    margin-top: 47px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul li {
    margin-bottom: 10px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul.buttons {
    margin-top: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul.buttons li.button {
    margin-right: 0px;
    margin-bottom: 10px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul.buttons .govern a span.icon {
    height: 45px;
    width: 45px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right {
    width: 100%; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right div {
    width: 83%; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right div ul {
    float: left; } }

@media screen and (min-width: 1024px) {
  #brand.v2015.v2015-ajuntament-f nav.panel {
    height: 115px; }
  #brand.v2015.v2015-ajuntament-f header.navbar {
    min-height: 38px;
    height: 38px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper {
    min-height: 37px;
    height: 37px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content {
    padding-right: 0; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .h1 {
    width: 111px;
    height: 36px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .h2.right {
    padding-right: 0;
    margin-right: 0;
    width: 33.3333%; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center {
    padding-top: 11px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .logo, #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center, #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .h2.right {
    width: 33%; }
  #brand.v2015.v2015-ajuntament-f nav.city .padding {
    padding-bottom: 10px; }
  #brand.v2015.v2015-ajuntament-f nav.city .left {
    width: 70.64018%; }
  #brand.v2015.v2015-ajuntament-f nav.city .left div {
    width: 38.90625%;
    padding-right: 20px; }
  #brand.v2015.v2015-ajuntament-f nav.city .right div .h3 {
    display: block;
    margin-right: 0;
    margin-top: 0; }
  #brand.v2015.v2015-ajuntament-f nav.city .right div ul {
    width: 100%; }
  #brand.v2015.v2015-ajuntament-f nav.city .right div ul li:nth-child(2) a {
    background-position: left -78px; }
  #brand.v2015.v2015-ajuntament-f nav.city .right div ul li:nth-child(2) a:hover {
    background-position: right -78px; }
  #brand.v2015.v2015-ajuntament-f nav.city .right ul.buttons .button {
    width: auto; }
  #brand.v2015.v2015-ajuntament-f nav.city .right ul.buttons .button a {
    padding: 3px 8px 3px 0; }
  #brand.v2015.v2015-ajuntament-f nav.city .right ul.buttons .button a span.icon {
    width: 20px;
    height: 20px;
    background-size: 20px auto; }
  #brand.v2015.v2015-ajuntament-f nav.city .right ul.buttons .govern a span.icon {
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/govern_bck.png");
    left: 6px; }
  #brand.v2015.v2015-ajuntament-f nav.city .right ul.buttons .govern a span.text {
    padding-left: 9px; }
  #brand.v2015.v2015-ajuntament-f nav.city .right ul.buttons .seu {
    margin-right: 0; }
  #brand.v2015.v2015-ajuntament-f nav.city .right ul.buttons .seu a span.icon {
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/seu_bck.png");
    left: 5px; }
  #brand.v2015.v2015-ajuntament-f nav.city .right ul.buttons .seu a span.text {
    padding-left: 8px; }
  #brand.v2015.v2015-ajuntament-f nav.app .padding {
    padding-bottom: 26px; }
  #brand.v2015.v2015-ajuntament-f nav.lang .padding {
    padding-bottom: 50px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app .padding {
    padding-top: 11px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app .padding nav.links {
    width: 18.31567%;
    margin-top: 18px;
    margin-right: -10px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app .padding nav.links ul li:first-child {
    margin-bottom: 7px;
    padding-top: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app .padding .content > ul li {
    width: 32.1%; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app .padding .left {
    width: 17.8%;
    padding-right: 39px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app .padding .left div .h3 {
    display: block;
    letter-spacing: -0.02em;
    margin-top: 12px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.panel {
    height: 115px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar {
    height: 38px;
    min-height: 38px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy {
    top: 0;
    height: 37px;
    min-height: 37px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content {
    padding-left: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .center {
    width: 33%;
    padding-top: 11px;
    margin-right: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .center a.lang span.lang_text {
    padding-right: 0; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .center a.search_icon {
    margin-top: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content a.logo_shield {
    position: absolute;
    right: 0;
    z-index: 1; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content a.logo_shield img {
    width: 39px;
    height: 36px;
    -ms-interpolation-mode: bicubic; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 {
    text-indent: inherit;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 700; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 a {
    vertical-align: middle;
    margin-top: 20px;
    font-size: 18px !important;
    letter-spacing: -0.5px;
    color: black; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 a img {
    display: none; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h2.right {
    width: 29%; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h2.right a {
    letter-spacing: -0.5px;
    padding-top: 6px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left {
    width: 72.5%; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left div {
    width: 38%; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left div p {
    letter-spacing: -0.02em; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left div .h3 {
    display: block;
    margin-top: 13px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left div .h3 a {
    letter-spacing: -0.02em; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul {
    margin-top: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul li {
    margin-bottom: 5px;
    width: 31.8%;
    margin-right: 5px;
    padding-right: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right {
    width: 25.5%;
    margin-left: 12px;
    margin-top: -2px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right .h2 {
    margin-bottom: 24px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right ul.buttons li.button {
    margin-right: 5px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right ul.buttons li.button a {
    padding: 3px 6px 3px 0; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right ul.buttons li.button a span.text {
    padding-left: 5px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right ul.buttons .govern a span.icon {
    background-image: url("http://www.barcelona.cat/assets/images/brand/banner/2015/gov_op.png");
    left: 6px;
    height: 15px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right div {
    width: 68.20809%; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right div .h3 {
    display: block;
    margin-top: -3px;
    margin-bottom: 6px;
    margin-left: 3px; } }

@media screen and (min-width: 1280px) {
  #brand.v2015.v2015-ajuntament-f nav.panel {
    height: 130px; }
  #brand.v2015.v2015-ajuntament-f header.navbar {
    height: 46px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper {
    top: 2px;
    height: 44px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .h1 {
    width: 129px;
    height: 42px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .h2.right a {
    padding-top: 9px; }
  #brand.v2015.v2015-ajuntament-f header.navbar .wrapper .content .center {
    padding-top: 14px; }
  #brand.v2015.v2015-ajuntament-f nav.city .left div {
    padding-right: 30px; }
  #brand.v2015.v2015-ajuntament-f nav.city .left div .h3 {
    display: block;
    margin-top: 15px; }
  #brand.v2015.v2015-ajuntament-f nav.city .right {
    margin-left: 0; }
  #brand.v2015.v2015-ajuntament-f nav.city .right .h2 {
    width: 52px;
    height: 52px;
    margin-bottom: 29px; }
  #brand.v2015.v2015-ajuntament-f nav.city .right div ul li:nth-child(2) a {
    background-position: left -90px; }
  #brand.v2015.v2015-ajuntament-f nav.city .right div ul li:nth-child(2) a:hover {
    background-position: right -90px; }
  #brand.v2015.v2015-ajuntament-f nav.app .padding {
    padding-bottom: 32px; }
  #brand.v2015.v2015-ajuntament-f nav.lang .padding {
    padding-bottom: 50px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar {
    height: 46px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy {
    top: 0;
    height: 45px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content {
    padding-right: 0px;
    padding-left: 0px;
    min-width: 1080px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 {
    text-indent: inherit;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 700; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 a {
    margin-top: 21px;
    font-size: 20px !important;
    letter-spacing: -0.5px;
    color: black; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h1 a img {
    display: none; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h2.right {
    width: 29%; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .h2.right a {
    padding-top: 8px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content a.logo_shield {
    position: absolute;
    right: 0; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content a.logo_shield img {
    width: 48px;
    height: 44px;
    -ms-interpolation-mode: bicubic; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .center {
    width: 33%;
    padding-top: 14px;
    margin-right: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle header.navbar .wrapper.legacy .content .center a.search_icon {
    margin-top: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.panel {
    height: 131px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app.js_launcher_panel ul li {
    width: 31.5%; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app.js_launcher_panel .padding {
    padding: 34px 0 0 0; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app.js_launcher_panel .padding .left {
    width: 20.37037%;
    padding-right: 40px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app.js_launcher_panel .padding .left div p {
    line-height: 19px;
    letter-spacing: -0.02em; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app.js_launcher_panel .padding .left div .h3 {
    display: block;
    letter-spacing: -0.02em; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app.js_launcher_panel .padding .left div .h3 a {
    letter-spacing: -0.02em; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app.js_launcher_panel nav.links {
    width: 17.22222%;
    margin: 0; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app.js_launcher_panel nav.links ul li {
    width: 100%; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.app.js_launcher_panel nav.links ul li:first-child {
    padding-top: 0px;
    margin-bottom: 9px;
    padding-bottom: 0; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left div {
    width: 36%;
    padding-right: 30px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul {
    margin-top: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .left ul li {
    width: 31.5%;
    margin-bottom: 6px;
    margin-right: 6px;
    height: 52px;
    padding-right: 0px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right {
    width: 23.4%;
    margin-left: 0px;
    margin-top: 2px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right ul.buttons li.button {
    margin-right: 7px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right ul.buttons .govern.button a {
    padding: 3px 7px 3px 0; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right ul.buttons .govern.button a span.icon {
    left: 5px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right ul.buttons .govern.button a span.text {
    padding-left: 6px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right ul.buttons .seu a span.text {
    padding-left: 5px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right ul.buttons .seu a span.icon {
    left: 3px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right div {
    width: 68.20809%; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right div .h3 {
    display: block;
    margin-top: -2px;
    margin-bottom: 6px;
    margin-left: 4px; }
  #brand.v2015.v2015-ajuntament-f.restyle nav.city .right .h2 {
    margin-bottom: 28px; }
  #brand.v2015.v2015-ajuntament-f.lang-fr nav.city .left div .h3 {
    display: block;
    margin-top: 0; }
  #brand.v2015.v2015-ajuntament-f.lang-fr nav.city .right ul.buttons {
    min-width: 310px; } }

#brand.v2012 {
  background: url(/assets/images/brand/banner/2012/ombra-secundaria.png) repeat-x left bottom;
  border-bottom: 28px solid gray;
  font-family: Arial, Helvetica, sans-serif;
  height: 50px;
  color: black;
  position: relative;
  z-index: 200;
  line-height: 1.4; }

#brand.v2012 .brand-wrapper {
  background-color: #f6f6f6;
  height: 47px; }

#brand.v2012 .brand-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#brand.v2012 .brand-wrapper a {
  color: black;
  font-family: "Open Sans";
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  border: 0; }

#brand.v2012 .brand-wrapper a:hover {
  text-decoration: underline; }

#brand.v2012 .brand-wrapper img {
  border: none; }

#brand.v2012 .brand-wrapper .main {
  background: url(/assets/images/brand/banner/2012/logo-ajment-url.png) no-repeat -268px 0;
  height: 50px;
  margin: 0 auto;
  width: 925px; }

#brand.v2012 .brand-wrapper .legacy {
  width: 995px; }

#brand.v2012 .brand-wrapper .fullscreen, #brand.v2012 .brand-wrapper .light {
  width: auto; }

#brand.v2012 .brand-wrapper .fullscreen {
  min-width: 925px; }

#brand.v2012 .brand-wrapper .logotype {
  float: left;
  padding-top: 2px; }

#brand.v2012 .brand-wrapper .logotype a {
  float: left; }

#brand.v2012 .brand-wrapper .logotype img {
  display: block; }

#brand.v2012 .brand-wrapper .navigation {
  float: right;
  clear: none; }

#brand.v2012 .brand-wrapper .navigation ul {
  background: url(/assets/images/brand/banner/2012/separador-barra.png) repeat-y right top;
  float: left; }

#brand.v2012 .brand-wrapper .navigation ul.social {
  padding: 13px 20px 10px 18px; }

#brand.v2012 .brand-wrapper .navigation ul.social li {
  line-height: 1.4;
  background-image: none; }

#brand.v2012 .brand-wrapper .navigation ul.social a {
  float: left;
  padding: 0 2px; }

#brand.v2012 .brand-wrapper .navigation ul.social img {
  display: block; }

#brand.v2012 .brand-wrapper .navigation ul.languages {
  background: none;
  padding: 16px 0 10px 15px; }

#brand.v2012 .brand-wrapper .navigation ul.languages.last {
  padding-right: 0; }

#brand.v2012 .brand-wrapper .navigation ul.languages .active span {
  color: black;
  background: url(/assets/images/brand/banner/2012/marcador-idioma.png) no-repeat center bottom;
  display: block;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: bold;
  padding: 0 8px 4px 6px;
  position: relative;
  margin-bottom: -4px; }

#brand.v2012 .brand-wrapper .navigation ul.languages a {
  display: block;
  padding: 0 8px 0 6px; }

#brand.v2012 .brand-wrapper .navigation ul.languages a:hover {
  text-decoration: none; }

#brand.v2012 .brand-wrapper .navigation ul.options {
  padding: 16px 22px 14px 20px; }

#brand.v2012 .brand-wrapper .navigation ul.options .more {
  position: relative; }

#brand.v2012 .brand-wrapper .navigation ul.options .more a {
  font-weight: bold;
  background: url(/assets/images/brand/banner/2012/arrow-mes-on.png) no-repeat right center;
  padding-right: 10px; }

#brand.v2012 .brand-wrapper .navigation ul.options .more ul {
  background-color: gray;
  background-image: none;
  position: absolute;
  right: -10px;
  top: 39px;
  white-space: nowrap; }

#brand.v2012 .brand-wrapper .navigation ul.options .more ul a {
  font-weight: normal;
  background: none;
  color: white;
  display: block;
  padding: 0; }

#brand.v2012 .brand-wrapper .navigation ul.options .more ul li {
  font-size: 12px;
  line-height: 1.4;
  background: url(/assets/images/brand/banner/2012/separador-sub-barra.png) repeat-y right top;
  display: inline-block;
  float: none;
  padding: 0 8px 0 2px;
  vertical-align: top; }

#brand.v2012 .brand-wrapper .navigation ul.options .more ul li.search {
  background-image: none;
  border: none;
  padding-right: 0; }

#brand.v2012 .brand-wrapper .navigation ul.social a, #brand.v2012 .brand-wrapper .navigation ul.languages a {
  text-decoration: none; }

#brand.v2012 .brand-wrapper .navigation ul.social li, #brand.v2012 .brand-wrapper .navigation ul.languages li {
  font-size: 12px;
  line-height: 1.4;
  position: relative; }

#brand.v2012 .brand-wrapper .navigation ul.social .title, #brand.v2012 .brand-wrapper .navigation ul.languages .title {
  background: url(/assets/images/brand/banner/2012/bubble-left.png) no-repeat 0 3px;
  font-family: Arial;
  font-size: 10px;
  min-width: 104px;
  position: absolute;
  text-align: center;
  top: 24px;
  white-space: nowrap; }

#brand.v2012 .brand-wrapper .navigation ul.social .title span, #brand.v2012 .brand-wrapper .navigation ul.languages .title span {
  background: url(/assets/images/brand/banner/2012/bubble-right.png) no-repeat right top;
  display: block;
  height: 18px;
  margin: -5px 0 0 6px;
  padding: 5px 10px 0 4px; }

#brand.v2012 .brand-wrapper .navigation ul.social .title .arrow, #brand.v2012 .brand-wrapper .navigation ul.languages .title .arrow {
  background: url(/assets/images/brand/banner/2012/bubble-top.png) no-repeat left top;
  display: block;
  height: 8px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 12px; }

#brand.v2012 .brand-wrapper .navigation ul.languages .title {
  top: 23px; }

#brand.v2012 .brand-wrapper .navigation li {
  font-size: 12px;
  line-height: 1.4;
  background: url(/assets/images/brand/banner/2012/separador-barra.png) repeat-y right top;
  float: left;
  margin: 0; }

#brand.v2012 .brand-wrapper .navigation li.last {
  background-image: none; }

#brand.v2012 .brand-wrapper .navigation a, #brand.v2012 .brand-wrapper .navigation .more span {
  display: block;
  font-size: 12px;
  padding: 0 8px 0 4px; }

#brand.v2012 .brand-wrapper .search form {
  margin: 0;
  background: white url(/assets/images/brand/banner/2012/cercador-fons.png) no-repeat left top;
  display: block;
  position: relative; }

#brand.v2012 .brand-wrapper .search form input {
  margin: 0;
  padding: 0; }

#brand.v2012 .brand-wrapper .search label {
  color: gray;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: normal;
  left: 6px;
  position: absolute;
  top: 0; }

#brand.v2012 .brand-wrapper .search label:hover {
  cursor: text; }

#brand.v2012 .brand-wrapper .search #brand-search {
  font-family: "Open Sans";
  background: transparent;
  font-size: 12px;
  border: none;
  color: gray;
  display: block;
  height: 16px;
  padding: 0 20px 0 6px;
  width: 93px; }

#brand.v2012 .brand-wrapper .search .send {
  position: absolute;
  right: 6px;
  top: 2px; }

#brand.v2012 .brand-wrapper .search .active label {
  display: none; }

#brand.v2012 .brand-wrapper ul.languages .last a, #brand.v2012 .brand-wrapper ul.languages .last span {
  padding-right: 0; }

#brand.v2012 .brand-wrapper .fullscreen ul.languages .last a, #brand.v2012 .brand-wrapper .fullscreen ul.languages .last span {
  padding-right: 8px; }

#brand.v2012.collapsed {
  background-image: url(/assets/images/brand/banner/2012/ombra-barra.png);
  border-bottom-width: 0; }

#brand.v2012.collapsed .brand-wrapper .navigation ul.options .more a {
  background: url(/assets/images/brand/banner/2012/arrow-mes-off.png) no-repeat right center; }

#brand.v2012.collapsed .brand-wrapper .navigation ul.options .more ul {
  display: none; }

#brand-mobile {
  font-family: Arial, Helvetica, sans-serif;
  height: 70px;
  color: black;
  position: relative;
  z-index: 200;
  line-height: 1.4; }

#brand-mobile .brand-wrapper {
  background-color: #f6f6f6;
  height: 67px; }

#brand-mobile .brand-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#brand-mobile .brand-wrapper a {
  color: black;
  font-family: "Open Sans";
  font-size: 11px;
  text-decoration: none;
  border: 0; }

#brand-mobile .brand-wrapper a:hover {
  text-decoration: underline; }

#brand-mobile .brand-wrapper img {
  border: none; }

#brand-mobile .brand-wrapper .main {
  background: url(/assets/images/brand/banner/2012/logo-ajment-url.png) no-repeat -268px 0;
  height: 70px;
  margin: 0 auto; }

#brand-mobile .brand-wrapper .logotype {
  float: left;
  padding-top: 2px; }

#brand-mobile .brand-wrapper .logotype a {
  float: left; }

#brand-mobile .brand-wrapper .logotype img {
  display: block; }

#brand-mobile .brand-wrapper .navigation {
  float: right;
  clear: none; }

#brand-mobile .languages {
  float: right;
  border: 0; }

#brand-mobile .languages > ul {
  position: relative;
  width: 170px; }

#brand-mobile .languages span {
  background: url(/assets/images/brand/banner/2012/mobile/arrow_down.png) no-repeat right 4px transparent;
  color: #191919;
  padding: 0 20px 0 0; }

#brand-mobile .languages span.active {
  background: url(/assets/images/brand/banner/2012/mobile/arrow_up.png) no-repeat right 4px #f0f0f0;
  color: #0071c8; }

#brand-mobile .languages ul li {
  padding: 22px 30px;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
  font-family: "Open Sans";
  text-decoration: none;
  list-style-type: none; }

#brand-mobile .languages ul li ul {
  width: 170px;
  display: none;
  position: absolute;
  top: 55px;
  left: 0;
  background-color: #f0f0f0;
  padding-bottom: 10px; }

#brand-mobile .languages ul.show {
  background-color: #f0f0f0; }

#brand-mobile .languages ul.show li ul {
  display: block; }

#brand-mobile .languages ul li ul li {
  padding: 10px 40px; }

#brand-mobile .languages ul li ul li a {
  font-size: 18px;
  color: #191919; }

#brand.v2013 {
  background: url(/assets/images/brand/banner/2013/shadow-secondary.png) repeat-x left bottom;
  border-bottom: 28px solid gray;
  font-family: Arial, Helvetica, sans-serif;
  height: 50px;
  color: black;
  position: relative;
  z-index: 200;
  line-height: 1.4; }

#brand.v2013 .brand-wrapper {
  background-color: #f6f6f6;
  height: 47px; }

#brand.v2013 .brand-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#brand.v2013 .brand-wrapper a {
  color: black;
  font-family: "Open Sans";
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  border: 0; }

#brand.v2013 .brand-wrapper a:hover {
  text-decoration: underline; }

#brand.v2013 .brand-wrapper img {
  border: none; }

#brand.v2013 .brand-wrapper .main {
  background: url(/assets/images/brand/banner/2013/llima-url.png) no-repeat -268px 0;
  height: 50px;
  margin: 0 auto; }

#brand.v2013 .brand-wrapper .logotype {
  float: left;
  padding-top: 2px; }

#brand.v2013 .brand-wrapper .logotype a {
  float: left; }

#brand.v2013 .brand-wrapper .logotype img {
  width: 130px;
  height: 43px;
  display: block; }

#brand.v2013 .brand-wrapper .navigation {
  float: right;
  clear: none; }

#brand.v2013 .brand-wrapper .navigation ul.social {
  background: url(/assets/images/brand/banner/2013/separator.png) repeat-y left top; }

#brand.v2013 .brand-wrapper .navigation ul.language-selector {
  background: url(/assets/images/brand/banner/2013/separator.png) repeat-y left top; }

#brand.v2013 .brand-wrapper .navigation ul.languages {
  background: url(/assets/images/brand/banner/2013/separator.png) repeat-y left top; }

#brand.v2013 .brand-wrapper .navigation ul {
  float: left; }

#brand.v2013 .brand-wrapper .navigation ul.social {
  padding: 13px 15px 10px 15px; }

#brand.v2013 .brand-wrapper .navigation ul.social li {
  line-height: 1.4;
  background-image: none; }

#brand.v2013 .brand-wrapper .navigation ul.social a {
  float: left;
  padding: 0 2px; }

#brand.v2013 .brand-wrapper .navigation ul.social img {
  width: 24px;
  height: 24px;
  display: block; }

#brand.v2013 .brand-wrapper .navigation ul.languages {
  padding: 16px 0 15px 10px; }

#brand.v2013 .brand-wrapper .navigation ul.languages.last {
  padding-right: 0; }

#brand.v2013 .brand-wrapper .navigation ul.languages .active span {
  color: black;
  background: url(/assets/images/brand/banner/2013/language-active.png) no-repeat center bottom;
  display: block;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: bold;
  padding: 0 8px 4px 6px;
  position: relative;
  margin-bottom: -4px; }

#brand.v2013 .brand-wrapper .navigation ul.languages a {
  display: block;
  padding: 0 8px 0 6px; }

#brand.v2013 .brand-wrapper .navigation ul.languages a:hover {
  text-decoration: none; }

#brand.v2013 .brand-wrapper .navigation ul.language-selector {
  padding: 16px 0 11px 18px;
  width: 50px;
  text-align: center; }

#brand.v2013 .brand-wrapper .navigation ul.language-selector li a {
  padding: 0 8px 0 0; }

#brand.v2013 .brand-wrapper .navigation ul.language-selector li {
  display: none;
  background: transparent;
  padding: 5px 0; }

#brand.v2013 .brand-wrapper .navigation ul.language-selector span {
  font-weight: bold; }

#brand.v2013 .brand-wrapper .navigation ul.language-selector .active {
  display: inline-block;
  background: url(/assets/images/brand/banner/2013/more-off.png) no-repeat right center;
  padding: 0 10px 0 0;
  margin-bottom: 4px; }

#brand.v2013 .brand-wrapper .navigation ul.language-selector.active {
  background-color: #f6f6f6;
  box-shadow: 0 0 4px #cccccc; }

#brand.v2013 .brand-wrapper .navigation ul.language-selector.active li {
  display: list-item; }

#brand.v2013 .brand-wrapper .navigation ul.language-selector.active .active {
  font-weight: bold;
  background: url(/assets/images/brand/banner/2013/more-on.png) no-repeat right center; }

#brand.v2013 .brand-wrapper .navigation ul.options {
  padding: 16px 17px 14px 20px; }

#brand.v2013 .brand-wrapper .navigation ul.options .more {
  position: relative; }

#brand.v2013 .brand-wrapper .navigation ul.options .more a {
  font-weight: bold;
  background: url(/assets/images/brand/banner/2013/more-on.png) no-repeat right center;
  padding-right: 10px; }

#brand.v2013 .brand-wrapper .navigation ul.options .more ul {
  background-color: gray;
  background-image: none;
  position: absolute;
  right: -10px;
  top: 39px;
  white-space: nowrap; }

#brand.v2013 .brand-wrapper .navigation ul.options .more ul a {
  font-weight: normal;
  font-size: 11px;
  background: none;
  color: white;
  display: block;
  padding: 0; }

#brand.v2013 .brand-wrapper .navigation ul.options .more ul li {
  line-height: 1.4;
  background: url(/assets/images/brand/banner/2013/separator-secondary.png) repeat-y right top;
  display: inline-block;
  float: none;
  padding: 0 8px 0 2px;
  vertical-align: top; }

#brand.v2013 .brand-wrapper .navigation ul.options .more ul li.search {
  font-size: 11px;
  background-image: none;
  border: none;
  padding-right: 0;
  padding-left: 5px; }

#brand.v2013 .brand-wrapper .navigation ul.options .more ul li.search .send {
  width: 11px;
  height: 12px; }

#brand.v2013 .brand-wrapper .navigation ul.social a, #brand.v2013 .brand-wrapper .navigation ul.languages a {
  text-decoration: none; }

#brand.v2013 .brand-wrapper .navigation ul.social li, #brand.v2013 .brand-wrapper .navigation ul.languages li {
  font-size: 12px;
  line-height: 1.4;
  position: relative; }

#brand.v2013 .brand-wrapper .navigation ul.social .title, #brand.v2013 .brand-wrapper .navigation ul.languages .title {
  background: url(/assets/images/brand/banner/2013/bubble-left.png) no-repeat 0 3px;
  font-family: Arial;
  font-size: 10px;
  min-width: 104px;
  position: absolute;
  text-align: center;
  top: 24px;
  white-space: nowrap; }

#brand.v2013 .brand-wrapper .navigation ul.social .title span, #brand.v2013 .brand-wrapper .navigation ul.languages .title span {
  background: url(/assets/images/brand/banner/2013/bubble-right.png) no-repeat right top;
  display: block;
  height: 18px;
  margin: -5px 0 0 6px;
  padding: 5px 10px 0 4px; }

#brand.v2013 .brand-wrapper .navigation ul.social .title .arrow, #brand.v2013 .brand-wrapper .navigation ul.languages .title .arrow {
  background: url(/assets/images/brand/banner/2013/bubble-top.png) no-repeat left top;
  display: block;
  height: 8px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 12px; }

#brand.v2013 .brand-wrapper .navigation ul.languages .title {
  top: 23px; }

#brand.v2013 .brand-wrapper .navigation li {
  font-size: 12px;
  line-height: 1.4;
  background: url(/assets/images/brand/banner/2013/separator.png) repeat-y right top;
  float: left;
  margin: 0; }

#brand.v2013 .brand-wrapper .navigation li.last {
  background-image: none; }

#brand.v2013 .brand-wrapper .navigation a, #brand.v2013 .brand-wrapper .navigation .more span {
  display: block;
  font-size: 12px;
  padding: 0 8px 0 4px; }

#brand.v2013 .brand-wrapper .search form {
  margin: 0;
  background: white;
  border-radius: 10px;
  display: block;
  position: relative; }

#brand.v2013 .brand-wrapper .search form input {
  margin: 0;
  padding: 0; }

#brand.v2013 .brand-wrapper .search label {
  color: gray;
  font-family: "Open Sans";
  font-size: 11px;
  font-weight: normal;
  left: 6px;
  position: absolute;
  top: 0; }

#brand.v2013 .brand-wrapper .search label:hover {
  cursor: text; }

#brand.v2013 .brand-wrapper .search #brand-search {
  font-family: "Open Sans";
  background: transparent;
  font-size: 11px;
  border: none;
  color: gray;
  display: block;
  height: 16px;
  padding: 0 20px 0 6px;
  width: 93px; }

#brand.v2013 .brand-wrapper .search .send {
  position: absolute;
  right: 6px;
  top: 2px; }

#brand.v2013 .brand-wrapper .search .active label {
  display: none; }

#brand.v2013 .brand-wrapper ul.languages .last a, #brand.v2013 .brand-wrapper ul.languages .last span {
  padding-right: 8px; }

#brand.v2013 ul.languages-select {
  float: right;
  border: 0; }

#brand.v2013 ul.languages-select > ul {
  position: relative;
  width: 170px; }

#brand.v2013 ul.languages-select span {
  background: url(/assets/images/brand/banner/2012/mobile/arrow_down.png) no-repeat right 4px transparent;
  color: #191919;
  padding: 0 20px 0 0; }

#brand.v2013 ul.languages-select span.active {
  background: url(/assets/images/brand/banner/2012/mobile/arrow_up.png) no-repeat right 4px #f0f0f0;
  color: #0071c8; }

#brand.v2013 ul.languages-select ul li {
  padding: 22px 30px;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
  font-family: "Open Sans";
  text-decoration: none;
  list-style-type: none; }

#brand.v2013 ul.languages-select ul li ul {
  width: 170px;
  display: none;
  position: absolute;
  top: 55px;
  left: 0;
  background-color: #f0f0f0;
  padding-bottom: 10px; }

#brand.v2013 ul.languages-select ul.show {
  background-color: #f0f0f0; }

#brand.v2013 ul.languages-select ul.show li ul {
  display: block; }

#brand.v2013 ul.languages-select ul li ul li {
  padding: 10px 40px; }

#brand.v2013 ul.languages-select ul li ul li a {
  font-size: 18px;
  color: #191919; }

#brand.v2013.collapsed {
  background-image: url(/assets/images/brand/banner/2013/shadow.png);
  border-bottom-width: 0; }

#brand.v2013.collapsed .brand-wrapper .navigation ul.options .more a {
  background: url(/assets/images/brand/banner/2013/more-off.png) no-repeat right center; }

#brand.v2013.collapsed .brand-wrapper .navigation ul.options .more ul {
  display: none; }

@media (min-width: 641px) and (max-width: 960px) {
  #brand.v2013 {
    height: 40px;
    border-bottom: 25px solid gray; }
  #brand.v2013 .brand-wrapper {
    height: auto; }
  #brand.v2013 .brand-wrapper .main {
    background: url(/assets/images/brand/banner/2013/b2/llima-url.png) no-repeat -268px 0;
    height: 38px; }
  #brand.v2013 .brand-wrapper .logotype img {
    width: 103px;
    height: 34px; }
  #brand.v2013 .brand-wrapper .navigation ul.options {
    padding: 12px 10px 11px; }
  #brand.v2013 .brand-wrapper .navigation ul.options .more ul {
    right: -9px;
    top: 33px; }
  #brand.v2013 .brand-wrapper .navigation ul.options .more ul a {
    font-size: 10px; }
  #brand.v2013 .brand-wrapper .navigation ul.options .more ul li {
    padding: 0 4px 0 0px; }
  #brand.v2013 .brand-wrapper .navigation ul.options .more ul li.search {
    margin-top: 0;
    padding-left: 0; }
  #brand.v2013 .brand-wrapper .navigation ul.options .more ul li.search .send {
    width: 9px;
    height: 10px;
    right: 6px;
    top: 1px; }
  #brand.v2013 .brand-wrapper .navigation ul.options .more ul li.search label {
    font-size: 10px;
    left: 6px;
    top: 0; }
  #brand.v2013 .brand-wrapper .navigation ul.options .more ul li.search #brand-search {
    font-size: 10px;
    height: 14px;
    padding: 0 18px 0 6px;
    width: 73px; }
  #brand.v2013 .brand-wrapper .navigation ul.social {
    padding: 9px 9px 8px 10px; }
  #brand.v2013 .brand-wrapper .navigation ul.social a, #brand.v2013 .brand-wrapper .navigation ul.social li {
    font-size: 11px; }
  #brand.v2013 .brand-wrapper .navigation ul.social a img {
    width: 21px;
    height: 21px; }
  #brand.v2013 .brand-wrapper .navigation ul.languages {
    padding: 12px 0 10px 5px; }
  #brand.v2013 .brand-wrapper .navigation ul.languages li, #brand.v2013 .brand-wrapper .navigation ul.languages a, #brand.v2013 .brand-wrapper .navigation ul.options li, #brand.v2013 .brand-wrapper .navigation ul.options a {
    font-size: 11px; }
  #brand.v2013 .brand-wrapper .navigation ul.languages .active span, #brand.v2013 .brand-wrapper .navigation ul.options .active span {
    font-size: 11px; }
  #brand.v2013 .brand-wrapper .navigation ul.languages .last a, #brand.v2013 .brand-wrapper .navigation ul.languages .last span, #brand.v2013 .brand-wrapper .navigation ul.options .last a, #brand.v2013 .brand-wrapper .navigation ul.options .last span {
    padding-right: 10px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector {
    padding: 12px 2px 10px 12px;
    width: 40px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector span, #brand.v2013 .brand-wrapper .navigation ul.language-selector a {
    font-size: 11px;
    padding: 0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li {
    padding: 8px 0 0 0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector .active {
    margin-bottom: 0;
    padding: 0 10px 0 0; } }

@media (min-width: 481px) and (max-width: 640px) {
  #brand.v2013 {
    border-bottom-width: 0;
    background-image: url(/assets/images/brand/banner/2013/shadow.png);
    height: 57px; }
  #brand.v2013 .brand-wrapper {
    height: auto; }
  #brand.v2013 .brand-wrapper .main {
    background: transparent;
    height: 54px; }
  #brand.v2013 .brand-wrapper .logotype {
    width: 30%;
    padding: 3px 0; }
  #brand.v2013 .brand-wrapper .logotype img {
    height: 48px; }
  #brand.v2013 .brand-wrapper .navigation ul.social, #brand.v2013 .brand-wrapper .navigation ul.options {
    display: none; }
  #brand.v2013 .brand-wrapper .navigation ul.languages {
    background-image: none;
    padding: 16px 0; }
  #brand.v2013 .brand-wrapper .navigation ul.languages li a {
    line-height: 1.7;
    padding: 0 12px;
    margin: 0;
    font-size: 13px; }
  #brand.v2013 .brand-wrapper .navigation ul.languages li a span {
    display: none; }
  #brand.v2013 .brand-wrapper .navigation ul.languages .active span {
    line-height: 1.7;
    font-size: 13px;
    background: url(/assets/images/brand/banner/2013/b3/language_active.png) no-repeat center bottom;
    padding: 0 12px 2px;
    position: relative;
    margin: 0; }
  #brand.v2013 .brand-wrapper .navigation ul.languages .last a, #brand.v2013 .brand-wrapper .navigation ul.languages .last span {
    padding-right: 14px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector {
    background: none;
    padding: 18px 0 0;
    width: 95px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector span, #brand.v2013 .brand-wrapper .navigation ul.language-selector a {
    font-size: 13px;
    padding: 0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li {
    padding: 0 0 27px 24px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li a {
    text-decoration: none;
    padding: 0 10px 0 0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li.active {
    font-weight: bold; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector .active {
    background: url(/assets/images/brand/banner/2013/b3/more-off.png) no-repeat right center;
    padding: 0 20px 0 24px;
    margin-bottom: 16px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector.active {
    background-color: #f0f0f0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector.active .active {
    background: url(/assets/images/brand/banner/2013/b3/more-on.png) no-repeat right center; } }

@media (min-width: 321px) and (max-width: 480px) {
  #brand.v2013 {
    border-bottom-width: 0;
    background-image: url(/assets/images/brand/banner/2013/shadow.png);
    height: 57px; }
  #brand.v2013 .brand-wrapper {
    height: auto; }
  #brand.v2013 .brand-wrapper .main {
    background: transparent;
    height: 54px; }
  #brand.v2013 .brand-wrapper .logotype {
    width: 30%;
    padding: 3px 0; }
  #brand.v2013 .brand-wrapper .logotype img {
    width: 100%;
    height: 48px; }
  #brand.v2013 .brand-wrapper .navigation ul.social, #brand.v2013 .brand-wrapper .navigation ul.options {
    display: none; }
  #brand.v2013 .brand-wrapper .navigation ul.languages {
    background-image: none;
    padding: 14px 0 14px 10px; }
  #brand.v2013 .brand-wrapper .navigation ul.languages li a {
    line-height: 1.8;
    padding: 0 10px;
    margin: 0;
    font-size: 13px; }
  #brand.v2013 .brand-wrapper .navigation ul.languages li a span {
    display: none; }
  #brand.v2013 .brand-wrapper .navigation ul.languages .active span {
    line-height: 1.8;
    font-size: 13px;
    background: url(/assets/images/brand/banner/2013/b4/language_active.png) no-repeat center bottom;
    padding: 0 10px 2px;
    position: relative;
    margin: 0; }
  #brand.v2013 .brand-wrapper .navigation ul.languages .last a, #brand.v2013 .brand-wrapper .navigation ul.languages .last span {
    padding-right: 14px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector {
    background: none;
    padding: 18px 0 0;
    width: 95px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector span, #brand.v2013 .brand-wrapper .navigation ul.language-selector a {
    font-size: 13px;
    padding: 0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li {
    padding: 0 0 27px 24px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li a {
    text-decoration: none;
    padding: 0 8px 0 0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li.active {
    font-weight: bold; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector .active {
    background: url(/assets/images/brand/banner/2013/b4/more-off.png) no-repeat right center;
    padding: 0 20px 0 24px;
    margin-bottom: 16px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector.active {
    background-color: #f0f0f0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector.active .active {
    background: url(/assets/images/brand/banner/2013/b4/more-on.png) no-repeat right center; } }

@media (min-width: 241px) and (max-width: 320px) {
  #brand.v2013 {
    border-bottom-width: 0;
    background-image: url(/assets/images/brand/banner/2013/shadow.png);
    height: 57px; }
  #brand.v2013 .brand-wrapper {
    height: auto; }
  #brand.v2013 .brand-wrapper .main {
    background: transparent;
    height: 54px; }
  #brand.v2013 .brand-wrapper .logotype {
    width: 45%;
    padding: 3px 0; }
  #brand.v2013 .brand-wrapper .logotype img {
    width: 100%;
    height: 48px; }
  #brand.v2013 .brand-wrapper .navigation ul.social, #brand.v2013 .brand-wrapper .navigation ul.options {
    display: none; }
  #brand.v2013 .brand-wrapper .navigation ul.languages {
    background-image: none;
    padding-top: 20px; }
  #brand.v2013 .brand-wrapper .navigation ul.languages li a {
    line-height: 1.8;
    padding: 0 16px 4px 14px;
    margin: 0;
    font-size: 13px; }
  #brand.v2013 .brand-wrapper .navigation ul.languages .active span {
    line-height: 1.8;
    font-size: 13px;
    background: url(/assets/images/brand/banner/2013/b5/language_active.png) no-repeat center bottom;
    padding: 0 16px 4px 14px;
    position: relative;
    margin: 0; }
  #brand.v2013 .brand-wrapper .navigation ul.languages .last a, #brand.v2013 .brand-wrapper .navigation ul.languages .last span {
    padding-right: 14px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector {
    background: none;
    padding: 18px 0 0;
    width: 95px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector span, #brand.v2013 .brand-wrapper .navigation ul.language-selector a {
    font-size: 13px;
    padding: 0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li {
    padding: 0 27px 24px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li a {
    text-decoration: none;
    padding: 0 8px 0 0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li.active {
    font-weight: bold; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector .active {
    background: url(/assets/images/brand/banner/2013/b5/more-off.png) no-repeat right center;
    padding: 0 20px 0 24px;
    margin-bottom: 16px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector.active {
    background-color: #f0f0f0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector.active .active {
    background: url(/assets/images/brand/banner/2013/b5/more-on.png) no-repeat right center; } }

@media (max-width: 240px) {
  #brand.v2013 {
    border-bottom-width: 0;
    background-image: url(/assets/images/brand/banner/2013/shadow.png);
    height: 43px; }
  #brand.v2013 .brand-wrapper {
    height: auto; }
  #brand.v2013 .brand-wrapper .main {
    background: transparent;
    height: 40px; }
  #brand.v2013 .brand-wrapper .logotype {
    width: 45%;
    padding: 2px 0; }
  #brand.v2013 .brand-wrapper .logotype img {
    width: 100%;
    height: 36px; }
  #brand.v2013 .brand-wrapper .navigation ul.social, #brand.v2013 .brand-wrapper .navigation ul.options {
    display: none; }
  #brand.v2013 .brand-wrapper .navigation ul.languages {
    background-image: none;
    padding-top: 16px; }
  #brand.v2013 .brand-wrapper .navigation ul.languages li a {
    line-height: 1.8;
    padding: 0 16px 4px 14px;
    margin: 0;
    font-size: 13px; }
  #brand.v2013 .brand-wrapper .navigation ul.languages .active span {
    line-height: 1.8;
    font-size: 13px;
    background: url(/assets/images/brand/banner/2013/b5/language_active.png) no-repeat center bottom;
    padding: 0 16px 4px 14px;
    position: relative;
    margin: 0; }
  #brand.v2013 .brand-wrapper .navigation ul.languages .last a, #brand.v2013 .brand-wrapper .navigation ul.languages .last span {
    padding-right: 14px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector {
    background: none;
    padding: 14px 0 0;
    width: 85px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector span, #brand.v2013 .brand-wrapper .navigation ul.language-selector a {
    font-size: 13px;
    padding: 0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li {
    padding: 0 24px 22px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li a {
    text-decoration: none;
    padding: 0 8px 0 0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector li.active {
    font-weight: bold; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector .active {
    background: url(/assets/images/brand/banner/2013/b5/more-off.png) no-repeat right center;
    padding: 0 18px 0 24px;
    margin-bottom: 14px; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector.active {
    background-color: #f0f0f0; }
  #brand.v2013 .brand-wrapper .navigation ul.language-selector.active .active {
    background: url(/assets/images/brand/banner/2013/b5/more-on.png) no-repeat right center;
    margin-bottom: 18px; } }

#brand.vInspira {
  font-family: Arial, Helvetica, sans-serif;
  min-height: 59px;
  color: black;
  position: relative;
  z-index: 200;
  line-height: 1.4;
  padding-top: 11px;
  background-color: gainsboro;
  border-bottom: 1px solid #f6f6f6; }

#brand.vInspira .brand-bottom-1 {
  border-bottom: 1px solid #ededed; }

#brand.vInspira .brand-bottom-1 .brand-bottom-2 {
  border-bottom: 1px solid #e1e1e1; }

#brand.vInspira .brand-wrapper {
  background-color: white;
  height: 46px;
  position: absolute;
  left: 0;
  right: 0; }

#brand.vInspira .brand-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0; }

#brand.vInspira .brand-wrapper a {
  color: black;
  font-family: "Open Sans";
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  border: 0; }

#brand.vInspira .brand-wrapper a:hover {
  text-decoration: none; }

#brand.vInspira .brand-wrapper img {
  border: none; }

#brand.vInspira .brand-wrapper .logotype {
  background-color: gainsboro;
  float: left; }

#brand.vInspira .brand-wrapper .logotype a {
  float: left; }

#brand.vInspira .brand-wrapper .logotype img {
  height: 46px;
  display: block; }

#brand.vInspira .brand-wrapper .shield {
  overflow: hidden;
  margin-top: 2px;
  background: url(/assets/images/brand/banner/inspira/llima-shield-b1.png) no-repeat 1px 0px;
  margin-left: 12px;
  float: right;
  height: 42px; }

#brand.vInspira .brand-wrapper .shield img {
  height: 42px;
  display: block;
  width: 44px; }

#brand.vInspira .brand-wrapper .shield a {
  padding: 0; }

#brand.vInspira .brand-wrapper .navigation {
  float: right;
  clear: none; }

#brand.vInspira .brand-wrapper .navigation li {
  font-size: 12px;
  line-height: 1.4;
  background: url(/assets/images/brand/banner/2013/separator.png) repeat-y right top;
  float: left;
  margin: 0; }

#brand.vInspira .brand-wrapper .navigation li.last {
  background-image: none; }

#brand.vInspira .brand-wrapper .navigation a, #brand.vInspira .brand-wrapper .navigation .more span {
  display: block;
  font-size: 12px;
  padding: 0 8px 0 4px; }

#brand.vInspira .brand-wrapper .navigation ul {
  float: left; }

#brand.vInspira .brand-wrapper .navigation ul.languages {
  padding: 15px 0 15px 14px; }

#brand.vInspira .brand-wrapper .navigation ul.languages.last {
  padding-right: 0; }

#brand.vInspira .brand-wrapper .navigation ul.languages .active span {
  color: black;
  background: url(/assets/images/brand/banner/2013/language-active.png) no-repeat center bottom;
  display: block;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: bold;
  padding: 0 8px 4px 6px;
  position: relative;
  margin-bottom: -4px; }

#brand.vInspira .brand-wrapper .navigation ul.languages a {
  display: block;
  padding: 0 8px 0 6px; }

#brand.vInspira .brand-wrapper .navigation ul.languages a:hover {
  text-decoration: none; }

#brand.vInspira .brand-wrapper .navigation ul.language-selector {
  padding: 16px 0 11px 18px;
  width: 50px;
  text-align: center; }

#brand.vInspira .brand-wrapper .navigation ul.language-selector li a {
  padding: 0 8px 0 0; }

#brand.vInspira .brand-wrapper .navigation ul.language-selector li {
  display: none;
  background: transparent;
  padding: 5px 0; }

#brand.vInspira .brand-wrapper .navigation ul.language-selector span {
  font-weight: bold; }

#brand.vInspira .brand-wrapper .navigation ul.language-selector .active {
  display: inline-block;
  background: url(/assets/images/brand/banner/2013/more-off.png) no-repeat right center;
  padding: 0 10px 0 0;
  margin-bottom: 4px; }

#brand.vInspira .brand-wrapper .navigation ul.language-selector.active {
  background-color: #f6f6f6; }

#brand.vInspira .brand-wrapper .navigation ul.language-selector.active li {
  display: list-item; }

#brand.vInspira .brand-wrapper .navigation ul.language-selector.active .active {
  font-weight: bold;
  background: url(/assets/images/brand/banner/2013/more-on.png) no-repeat right center; }

@media (min-width: 641px) and (max-width: 960px) {
  #brand.vInspira {
    min-height: 41px;
    padding-top: 8px; }
  #brand.vInspira .brand-wrapper {
    height: auto; }
  #brand.vInspira .brand-wrapper .main {
    height: 41px; }
  #brand.vInspira .brand-wrapper .logotype img {
    height: 37px; }
  #brand.vInspira .brand-wrapper .shield {
    height: 40px;
    margin-top: 2px;
    background: url(/assets/images/brand/banner/inspira/llima-shield-b2.png) no-repeat 1px 0px;
    margin-left: 12px; }
  #brand.vInspira .brand-wrapper .shield img {
    height: 37px;
    width: 40px;
    display: block; }
  #brand.vInspira .brand-wrapper .navigation ul.languages {
    padding: 12px 0 10px 5px; }
  #brand.vInspira .brand-wrapper .navigation ul.languages li, #brand.vInspira .brand-wrapper .navigation ul.languages a, #brand.vInspira .brand-wrapper .navigation ul.options li, #brand.vInspira .brand-wrapper .navigation ul.options a {
    font-size: 11px; }
  #brand.vInspira .brand-wrapper .navigation ul.languages .active span, #brand.vInspira .brand-wrapper .navigation ul.options .active span {
    font-size: 11px; }
  #brand.vInspira .brand-wrapper .navigation ul.languages .last a, #brand.vInspira .brand-wrapper .navigation ul.languages .last span, #brand.vInspira .brand-wrapper .navigation ul.options .last a, #brand.vInspira .brand-wrapper .navigation ul.options .last span {
    padding-right: 10px; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector {
    padding: 12px 2px 10px 12px;
    width: 40px; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector span, #brand.vInspira .brand-wrapper .navigation ul.language-selector a {
    font-size: 11px;
    padding: 0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li {
    padding: 8px 0 0 0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector .active {
    margin-bottom: 0;
    padding: 0 10px 0 0; } }

@media (min-width: 481px) and (max-width: 640px) {
  #brand.vInspira {
    border-top: 10px solid gainsboro;
    padding-top: 0;
    background-color: white;
    min-height: 63px; }
  #brand.vInspira .brand-wrapper {
    height: auto; }
  #brand.vInspira .brand-wrapper .main {
    width: 100%;
    background: transparent;
    height: auto;
    overflow: hidden; }
  #brand.vInspira .brand-wrapper .logotype {
    background: white;
    width: 46%; }
  #brand.vInspira .brand-wrapper .logotype img {
    background: gainsboro; }
  #brand.vInspira .brand-wrapper .shield {
    float: right;
    width: 10%;
    height: auto;
    margin: 5px 0 5px 12px;
    background: none; }
  #brand.vInspira .brand-wrapper .navigation {
    position: absolute;
    right: 10%;
    width: 100%; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector {
    float: right;
    background: none;
    padding: 4% 0 0;
    width: 60px; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector span, #brand.vInspira .brand-wrapper .navigation ul.language-selector a {
    font-size: 14px;
    padding: 0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li {
    padding: 0 0 26px 15px; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li a {
    text-decoration: none;
    padding: 0 10px 0 0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li.active {
    font-weight: bold; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector .active {
    padding: 0 11px;
    background: url(/assets/images/brand/banner/2013/b3/more-off.png) no-repeat right 7px;
    background-size: 7px 4px; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector.active {
    background-color: #f0f0f0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector.active .active {
    background: url(/assets/images/brand/banner/2013/b3/more-on.png) no-repeat right 7px;
    background-size: 7px 4px;
    margin-bottom: 25px; } }

@media (min-width: 321px) and (max-width: 480px) {
  #brand.vInspira {
    border-top: 8px solid gainsboro;
    padding-top: 0;
    background-color: white;
    min-height: 0; }
  #brand.vInspira .brand-wrapper {
    height: auto; }
  #brand.vInspira .brand-wrapper .main {
    width: 100%;
    background: transparent;
    height: auto;
    overflow: hidden; }
  #brand.vInspira .brand-wrapper .logotype {
    max-width: 45%; }
  #brand.vInspira .brand-wrapper .logotype img {
    width: 100%;
    height: auto; }
  #brand.vInspira .brand-wrapper .shield {
    float: right;
    width: 10%;
    height: auto;
    margin-top: 4px;
    background: none;
    margin-left: 5px; }
  #brand.vInspira .brand-wrapper .shield img {
    width: 100%;
    height: auto; }
  #brand.vInspira .brand-wrapper .navigation {
    position: absolute;
    right: 10%;
    float: none;
    width: 100%; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector {
    float: right;
    background: none;
    padding: 4.5% 0 0;
    width: 54px; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector span, #brand.vInspira .brand-wrapper .navigation ul.language-selector a {
    font-size: 11px;
    padding: 0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li {
    padding: 0 0 20px 14px; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li a {
    text-decoration: none;
    padding: 0 8px 0 0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li.active {
    font-weight: bold; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector .active {
    background: url(/assets/images/brand/banner/2013/b4/more-off.png) no-repeat right 7px;
    background-size: 7px 4px;
    padding: 0 12px;
    margin: 0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector.active {
    background-color: #f0f0f0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector.active .active {
    background: url(/assets/images/brand/banner/2013/b4/more-on.png) no-repeat right center;
    background-size: 7px 4px;
    margin-bottom: 16px; } }

@media (min-width: 241px) and (max-width: 320px) {
  #brand.vInspira {
    border-top: 6px solid gainsboro;
    padding-top: 0;
    background-color: white;
    min-height: 0; }
  #brand.vInspira .brand-wrapper {
    height: auto; }
  #brand.vInspira .brand-wrapper .main {
    width: 100%;
    background: transparent;
    height: auto;
    overflow: hidden; }
  #brand.vInspira .brand-wrapper .logotype {
    flaot: left;
    width: 60%; }
  #brand.vInspira .brand-wrapper .logotype img {
    width: 100%;
    height: auto; }
  #brand.vInspira .brand-wrapper .shield {
    float: right;
    width: 13%;
    height: auto;
    margin: 4px 0;
    background: none;
    margin-left: 0px; }
  #brand.vInspira .brand-wrapper .shield img {
    width: 100%;
    height: auto; }
  #brand.vInspira .brand-wrapper .navigation {
    position: absolute;
    right: 13%;
    width: 100%; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector {
    float: right;
    background: none;
    padding: 5% 0 0;
    width: 50px; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector span, #brand.vInspira .brand-wrapper .navigation ul.language-selector a {
    font-size: 11px;
    padding: 0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li {
    padding: 0 10px 18px; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li a {
    text-decoration: none;
    padding: 0 8px 0 0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li.active {
    font-weight: bold; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector .active {
    background: url(/assets/images/brand/banner/2013/b5/more-off.png) no-repeat right center;
    background-size: 7px 4px;
    padding: 0 10px; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector.active {
    background-color: #f0f0f0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector.active .active {
    background: url(/assets/images/brand/banner/2013/b5/more-on.png) no-repeat right center;
    background-size: 7px 4px;
    margin-bottom: 16px; } }

@media (max-width: 240px) {
  #brand.vInspira {
    border-top: 6px solid gainsboro;
    padding-top: 0;
    background-color: white;
    min-height: 0; }
  #brand.vInspira .brand-wrapper {
    height: auto; }
  #brand.vInspira .brand-wrapper .main {
    width: 100%;
    background: transparent;
    height: auto;
    overflow: hidden; }
  #brand.vInspira .brand-wrapper .logotype {
    float: left;
    width: 55%; }
  #brand.vInspira .brand-wrapper .logotype img {
    width: 100%;
    height: auto; }
  #brand.vInspira .brand-wrapper .shield {
    float: right;
    width: 12%;
    height: auto;
    margin: 3px 0;
    background: none;
    margin-left: 0; }
  #brand.vInspira .brand-wrapper .shield img {
    width: 100%;
    height: auto; }
  #brand.vInspira .brand-wrapper .navigation {
    position: absolute;
    right: 12%;
    width: 100%; }
  #brand.vInspira .brand-wrapper .navigation ul.social, #brand.vInspira .brand-wrapper .navigation ul.options {
    display: none; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector {
    float: right;
    background: none;
    padding: 3% 0 0;
    width: 44px; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector span, #brand.vInspira .brand-wrapper .navigation ul.language-selector a {
    font-size: 13px;
    padding: 0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li {
    padding: 0 7px 18px; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li a {
    text-decoration: none;
    padding: 0 8px 0 0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector li.active {
    font-weight: bold; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector .active {
    background: url(/assets/images/brand/banner/2013/b5/more-off.png) no-repeat right 7px;
    background-size: 7px 4px;
    padding: 0 7px 0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector.active {
    background-color: #f0f0f0; }
  #brand.vInspira .brand-wrapper .navigation ul.language-selector.active .active {
    background: url(/assets/images/brand/banner/2013/b5/more-on.png) no-repeat right 7px;
    background-size: 7px 4px;
    margin-bottom: 18px; } }

#brand-cultura.v2012 {
  width: 925px;
  margin: -3px auto 0;
  border-radius: 0 0 16px 16px; }

#brand-cultura.v2012 a {
  display: block;
  width: 107px;
  text-decoration: none;
  padding: 8px 0 9px;
  margin: 0 auto; }

#brand-cultura.v2012 a img {
  border: 0;
  display: block; }

#brand-cultura.v2012.home-red a {
  width: 174px;
  padding: 19px 0 20px; }

#brand-cultura.v2012.legacy {
  width: 995px; }

#brand-cultura.v2012.fullscreen {
  width: auto;
  border-radius: 0; }

#brand-cultura.v2012.ie {
  position: relative;
  height: 29px; }

#brand-cultura.v2012 #brand-cultura-wrapper {
  margin: 0 17px; }

#brand-cultura.v2012 #brand-cultura-wrapper .brand-border-left {
  position: absolute;
  bottom: -13px;
  left: 0; }

#brand-cultura.v2012 #brand-cultura-wrapper .brand-border-right {
  position: absolute;
  bottom: -13px;
  right: 0; }

#brand-cultura.v2012.red {
  background-color: #c60c30; }

#brand-cultura.v2012.red #brand-cultura-wrapper {
  background-color: #c60c30; }

#brand-cultura.v2012.white {
  background-color: white; }

#brand-cultura.v2012.white #brand-cultura-wrapper {
  background-color: white; }

#brand-cultura.v2012.black {
  background-color: black; }

#brand-cultura.v2012.black #brand-cultura-wrapper {
  background-color: black; }

#brand-cultura.v2012.home-red {
  background-color: #c60c30; }

#brand-cultura.v2012.home-red #brand-cultura-wrapper {
  background-color: #c60c30; }

#brand-cultura.v2012.home-red #brand-cultura-wrapper .brand-border-left {
  bottom: -51px; }

#brand-cultura.v2012.home-red #brand-cultura-wrapper .brand-border-right {
  bottom: -51px; }

#brand-cultura.v2013 {
  margin: -3px auto 0;
  border-radius: 0 0 16px 16px; }

#brand-cultura.v2013 a {
  display: block;
  width: 107px;
  text-decoration: none;
  padding: 8px 0 9px;
  margin: 0 auto; }

#brand-cultura.v2013 a img {
  border: 0;
  display: block; }

#brand-cultura.v2013.home-red a {
  width: 174px;
  padding: 19px 0 20px; }

#brand-cultura.v2013.ie {
  position: relative;
  height: 29px; }

#brand-cultura.v2013 #brand-cultura-wrapper {
  margin: 0 17px; }

#brand-cultura.v2013 #brand-cultura-wrapper .brand-border-left {
  position: absolute;
  bottom: -13px;
  left: 0; }

#brand-cultura.v2013 #brand-cultura-wrapper .brand-border-right {
  position: absolute;
  bottom: -13px;
  right: 0; }

#brand-cultura.v2013.red {
  background-color: #c60c30; }

#brand-cultura.v2013.red #brand-cultura-wrapper {
  background-color: #c60c30; }

#brand-cultura.v2013.white {
  background-color: white; }

#brand-cultura.v2013.white #brand-cultura-wrapper {
  background-color: white; }

#brand-cultura.v2013.black {
  background-color: black; }

#brand-cultura.v2013.black #brand-cultura-wrapper {
  background-color: black; }

#brand-cultura.v2013.home-red {
  background-color: #c60c30; }

#brand-cultura.v2013.home-red #brand-cultura-wrapper {
  background-color: #c60c30; }

#brand-cultura.v2013.home-red #brand-cultura-wrapper .brand-border-left {
  bottom: -51px; }

#brand-cultura.v2013.home-red #brand-cultura-wrapper .brand-border-right {
  bottom: -51px; }

body > div.black-bg {
  display: block;
  background-color: black;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  z-index: 10000000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

#bcn-apps {
  display: block;
  overflow: hidden;
  width: 320px;
  margin: auto;
  opacity: 0;
  font-family: "Open Sans";
  position: fixed;
  top: 15%;
  z-index: 100000000;
  border-radius: 5px; }

#bcn-apps ul {
  clear: both;
  margin: 1px 0 0;
  padding: 0; }

#bcn-apps ul li {
  list-style-type: none;
  background-color: #cccccc;
  display: block;
  overflow: hidden;
  margin-bottom: 1px !important;
  font-size: 12px; }

#bcn-apps ul li.bcn-stopshow {
  text-align: right;
  padding: 0 20px 2px 0;
  line-height: 18px; }

#bcn-apps ul li.bcn-stopshow a {
  color: #c60c30; }

#bcn-apps ul li > div {
  float: left; }

#bcn-apps .bcn-apps-title {
  background-color: #c60c30;
  color: white;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px; }

#bcn-apps .bcn-apps-title span {
  float: right;
  margin-top: -2px;
  margin-right: -6px;
  cursor: pointer;
  color: white;
  border: 1px solid #aeaeae;
  border-radius: 30px;
  background: #605f61;
  font-size: 31px;
  font-weight: bold;
  display: inline-block;
  line-height: 0;
  padding: 11px 3px; }

#bcn-apps .bcn-apps-title span:before {
  content: "Ã—"; }

#bcn-apps .bcn-app-icon {
  position: relative;
  padding: 20px; }

#bcn-apps .bcn-app-container {
  box-sizing: content-box;
  position: relative;
  height: 60px;
  width: 180px;
  padding: 20px 0;
  color: black; }

#bcn-apps .bcn-app-container .bcn-p {
  line-height: 18px; }

#bcn-apps .bcn-app-container .bcn-p a {
  text-decoration: underline !important;
  color: #c60c30; }

#bcn-apps .bcn-mes-info {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: white;
  padding: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  line-height: 18px; }

#bcn-apps .bcn-mes-info a {
  text-decoration: none;
  color: black; }

#bcn-apps .bcn-app-icon img {
  width: 80px;
  border-radius: 12px; }

#bcn-apps .bcn-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px; }

#bcn-ccwr.v2014.desktop {
  background-color: white;
  overflow: hidden; }

#bcn-ccwr.v2014.desktop .bcn-cc-content {
  background-color: white;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-family: "Source Sans Pro", sans-serif;
  max-width: 925px;
  margin: 0 auto; }

#bcn-ccwr.v2014.desktop .bcn-cc-content .bcn-cc-info {
  width: 80%;
  float: left;
  margin: 8px 0; }

#bcn-ccwr.v2014.desktop .bcn-cc-content .bcn-cc-info p {
  font-family: "Source Sans Pro", sans-serif;
  color: #c60c30;
  font-size: 13px;
  line-height: 17px;
  padding: 0;
  letter-spacing: 0px;
  margin: 0;
  font-weight: 400; }

#bcn-ccwr.v2014.desktop .bcn-cc-content .bcn-cc-info p.bolded {
  font-weight: 700; }

#bcn-ccwr.v2014.desktop .bcn-cc-content .bcn-cc-info p.bolded i {
  font-style: oblique; }

#bcn-ccwr.v2014.desktop .bcn-cc-content .bcn-cc-info p.bolded i a {
  color: #c60c30;
  border: none; }

#bcn-ccwr.v2014.desktop .bcn-cc-content .bcn-cc-info p.bolded i:hover {
  text-decoration: underline; }

#bcn-ccwr.v2014.desktop .bcn-cc-content .bcn-cc-buttons {
  float: left;
  text-align: right;
  min-height: 40px;
  width: 20%;
  padding: 8px 0; }

#bcn-ccwr.v2014.desktop .bcn-cc-content .bcn-cc-buttons .bcn-cc-agree {
  font-family: Arial, Helvetica;
  margin: 8px 0 0 0;
  background-color: #c60c30;
  border-radius: 4px;
  text-indent: 0px;
  display: block;
  color: white;
  font-size: 13px;
  height: 20px;
  line-height: 19px;
  width: 70px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: 0;
  float: right;
  padding: 0;
  background: #c60c30; }

#bcn-ccwr.v2014.desktop .bcn-cc-content .bcn-cc-buttons a.bcn-cc-more-info {
  color: black;
  font-size: 12px;
  text-decoration: underline;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  border: 0;
  float: right;
  padding: 0;
  text-align: right;
  margin: 10px 0 0 12px;
  display: block; }

#bcn-ccwr.v2014.mobile {
  background-color: white;
  overflow: hidden; }

#bcn-ccwr.v2014.mobile .bcn-cc-content {
  background-color: white;
  margin: 0;
  padding: 0;
  overflow: hidden;
  max-width: 925px;
  margin: 0 auto;
  width: 95%; }

#bcn-ccwr.v2014.mobile .bcn-cc-content .bcn-cc-info {
  margin: 16px 0 0; }

#bcn-ccwr.v2014.mobile .bcn-cc-content .bcn-cc-info p {
  font-family: "Source Sans Pro", sans-serif;
  color: #c60c30;
  font-size: 10px;
  line-height: 1.1em;
  padding: 0;
  margin: 0;
  letter-spacing: 0px;
  text-align: center;
  font-weight: 400; }

#bcn-ccwr.v2014.mobile .bcn-cc-content .bcn-cc-info p.bolded {
  font-weight: 700; }

#bcn-ccwr.v2014.mobile .bcn-cc-content .bcn-cc-buttons {
  text-align: center;
  min-height: 40px;
  width: 100%;
  padding: 10px 0 15px; }

#bcn-ccwr.v2014.mobile .bcn-cc-content .bcn-cc-buttons .bcn-cc-agree {
  font-family: Arial, Helvetica;
  margin: 0;
  background-color: #c60c30;
  border-radius: 5px;
  text-indent: 0px;
  display: inline-block;
  color: white;
  font-size: 10px;
  height: 25px;
  line-height: 1em;
  width: 62px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: 0;
  padding: 0;
  background: #c60c30; }

#bcn-ccwr.v2014.mobile .bcn-cc-content .bcn-cc-buttons a.bcn-cc-more-info {
  display: block;
  width: 160px;
  color: black;
  font-size: 10px;
  text-decoration: underline;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  border: 0;
  padding: 0;
  margin: 10px auto 0;
  line-height: 1em; }

html {
  font-size: 10px;
  line-height: 1; }

body {
  font-size: 1.8rem;
  line-height: 1.42;
  color: #23355e;
  /*font-weight: 300;*/
  position: relative; }
  @media (min-width: 992px) {
    body {
      font-size: 14px; } }

/*body {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 300;
}*/
a, a:hover, a:focus, a:active {
  text-decoration: none; }

h1, h2, h3, h4, h5, p {
  margin: 0; }

@media (max-width: 991px) {
  body.menu-open {
    overflow: hidden; } }

em.placeholder {
  font-style: normal; }

.glyphicon-search:before {
  /*content: $icon-buscar;*/ }

.row-grid + .row-grid {
  margin-top: 30px; }

/*@media (max-width: 767px) {
    .row-grid > div + div {
        margin-top: $grid-gutter-width;
    }
}

.row-grid {
    > div + div {
        margin-top: $grid-gutter-width;
    }
}*/
@media (max-width: 767px) {
  .row-grid-xs > div + div, .row-grid > div + div {
    margin-top: 30px; } }

@media (max-width: 991px) {
  .row-grid-portable > div + div {
    margin-top: 30px; } }

#navbar, footer.footer {
  /*display: none;*/ }

.block-title {
  font: 700 18px/1 Montserrat, sans-serif;
  font-size: 1.8rem;
  text-align: center;
  margin: 20px auto 25px; }
  @media (min-width: 992px) {
    .block-title {
      font-size: 2.4rem; } }

@media (min-width: 992px) {
  body {
    font-size: 1.4rem; } }

.rich-content ul {
  list-style: none;
  padding-left: 24px; }
  .rich-content ul li + li {
    margin-top: 5px; }
  .rich-content ul li:before {
    content: '\2022';
    float: left;
    margin-left: -20px;
    font-size: 32px;
    line-height: 15px;
    color: #d82037; }

.rich-content p, .rich-content ul, .rich-content ol {
  margin-bottom: 10px; }

.accent {
  color: #ffcd87;
  font-weight: 700; }

body.path-events #edit-field-tipus-target-id--wrapper > ul > li:nth-last-child(2), body.path-events #edit-field-tipus-target-id--wrapper > ul > li:last-child {
  display: none; }

#sliding-popup {
  background: rgba(58, 170, 53, 0.9) !important;
  padding: 20px 0 10px; }
  #sliding-popup .popup-content #popup-text p,
  #sliding-popup .popup-content #popup-buttons button {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-weight: normal; }
  #sliding-popup .popup-content #popup-buttons button {
    border: 0;
    padding: 10px 12px 12px;
    border-radius: 40px;
    color: #fff;
    border-color: #d82037;
    background: #d82037;
    box-shadow: none;
    text-shadow: none; }
    #sliding-popup .popup-content #popup-buttons button:hover, #sliding-popup .popup-content #popup-buttons button:focus, #sliding-popup .popup-content #popup-buttons button.focus {
      color: #23355e;
      border-color: #ffc342;
      background: #ffc342; }

@media (min-width: 768px) {
  .col-sm-4 {
    max-width: 33.3333%; } }

#bcn-ccwr {
  display: none; }

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

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

.visible-portable-block,
.visible-portable-inline,
.visible-portable-inline-block,
.visible-desktop-block,
.visible-desktop-inline,
.visible-desktop-inline-block {
  display: none !important; }

@media (max-width: 991px) {
  .visible-portable {
    display: block !important; }
  table.visible-portable {
    display: table !important; }
  tr.visible-portable {
    display: table-row !important; }
  th.visible-portable,
  td.visible-portable {
    display: table-cell !important; } }

@media (max-width: 991px) {
  .visible-portable-block {
    display: block !important; } }

@media (max-width: 991px) {
  .visible-portable-inline {
    display: inline !important; } }

@media (max-width: 991px) {
  .visible-portable-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) {
  .visible-desktop {
    display: block !important; }
  table.visible-desktop {
    display: table !important; }
  tr.visible-desktop {
    display: table-row !important; }
  th.visible-desktop,
  td.visible-desktop {
    display: table-cell !important; } }

@media (min-width: 992px) {
  .visible-desktop-block {
    display: block !important; } }

@media (min-width: 992px) {
  .visible-desktop-inline {
    display: inline !important; } }

@media (min-width: 992px) {
  .visible-desktop-inline-block {
    display: inline-block !important; } }

@media (max-width: 991px) {
  .hidden-portable {
    display: none !important; } }

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background: none;
  white-space: nowrap;
  /*@include button-size($padding-base-vertical, $padding-base-horizontal, $font-size-base, $line-height-base, $btn-border-radius-base);*/
  padding: 8px 15px;
  font-size: 18px;
  line-height: 18px;
  border-radius: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 3px solid #fff;
  color: #fff; }
  .btn.btn-sm, .btn-group-sm > .btn {
    padding-top: 4px;
    padding-bottom: 4px; }
  .btn.btn-lg, .btn-group-lg > .btn {
    padding-top: 10px;
    padding-bottom: 10px; }
  @media (min-width: 992px) {
    .btn {
      padding: 10px 20px;
      font-size: 14px;
      line-height: 14px;
      font-weight: 700; }
      .btn.btn-sm, .btn-group-sm > .btn {
        padding: 6px 15px; }
      .btn.btn-lg, .btn-group-lg > .btn {
        padding: 12px 30px; } }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #23355e;
    border-color: #fff;
    background: #fff;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

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

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-inverse {
  color: #23355e;
  border-color: #23355e;
  background: none; }
  .btn-inverse:hover, .btn-inverse:focus, .btn-inverse.focus {
    color: #fff;
    background: #23355e;
    border-color: #23355e; }

.btn-red {
  color: #fff;
  border-color: #d82037;
  background: #d82037; }
  .btn-red:hover, .btn-red:focus, .btn-red.focus {
    color: #23355e;
    border-color: #ffc342;
    background: #ffc342; }

.btn-red-outline {
  color: #d82037;
  border-color: #d82037; }
  .btn-red-outline:hover, .btn-red-outline:focus, .btn-red-outline.focus {
    color: #fff;
    background: #d82037;
    border-color: #d82037; }

#header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 0;
  z-index: 50;
  /*transition: height $sticky-transition, background $sticky-transition;*/
  /*transition: top $sticky-transition;*/
  height: 45px;
  vertical-align: middle;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
  background: rgba(58, 170, 53, 0.7); }
  #header, #header a {
    color: #fff; }
  #header .logo {
    position: relative;
    z-index: 1;
    display: inline-block;
    float: none !important;
    margin-top: 3px; }
    #header .logo img.logo-static {
      height: 39px; }
    #header .logo img.logo-sticky {
      display: none; }
  #header .menu-toggler {
    width: 45px;
    height: 45px;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    left: 10px;
    background: none;
    border: 0;
    padding: 0; }
    #header .menu-toggler .icon {
      width: 24px;
      height: 24px;
      display: inline-block;
      font-size: 24px;
      line-height: 1;
      margin: 10.5px auto 0; }
    #header .menu-toggler .icon {
      vertical-align: middle;
      margin: -3px 0 0; }
  #header .header-tickets {
    width: 45px;
    height: 45px;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    right: 10px;
    background: #d82037; }
    #header .header-tickets .icon {
      width: 24px;
      height: 24px;
      display: inline-block;
      font-size: 24px;
      line-height: 1;
      margin: 10.5px auto 0; }
  #header .top-navigation, #header #block-mainmenublock {
    display: none; }
  @media (max-width: 991px) {
    #header body.menu-open {
      transition: top 0.2s; }
    body.menu-open #header,
    body.navbar-sticky #header {
      position: fixed;
      top: 0;
      z-index: 502;
      transition: none !important; } }
  @media (min-width: 992px) {
    #header {
      height: 121px;
      vertical-align: top;
      text-align: right;
      transition: height 0.2s; }
      #header .menu-toggler, #header .header-tickets {
        display: none; }
      #header .logo {
        position: absolute;
        width: 112px;
        height: 70px;
        display: inline-block;
        /*top: (($header-desktop-height - 70px) / 2) - 1px;*/
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        top: 50%;
        left: 50%;
        right: auto;
        margin: 0;
        margin-left: -470px;
        margin-top: 2px; }
        #header .logo img {
          position: absolute;
          bottom: 0;
          left: 0; }
        #header .logo img.logo-static {
          height: 70px; }
        #header .logo img.logo-sticky {
          display: block;
          bottom: 0; }
      #header ul {
        display: inline-block;
        padding-left: 0;
        list-style: none; }
        #header ul li {
          display: inline-block; }
      #header .top-navigation, #header #block-mainmenublock {
        display: block; }
      #header .top-navigation {
        position: absolute;
        width: 970px;
        padding: 0 15px;
        top: 0;
        left: 50%;
        margin-left: -485px; }
      #header #block-headerca,
      #header #block-headeres,
      #header #block-headeren,
      #header #block-usersareablock,
      #header #block-formularidecerca-2,
      #header #block-socialmenuheader {
        display: inline-block;
        text-align: right;
        padding-top: 9px;
        padding-bottom: 9px;
        vertical-align: top; }
      #header #block-headerca ul, #header #block-headerca .user_nav,
      #header #block-headeres ul,
      #header #block-headeres .user_nav,
      #header #block-headeren ul,
      #header #block-headeren .user_nav,
      #header #block-usersareablock ul,
      #header #block-usersareablock .user_nav {
        height: 30px;
        padding-top: 6px; }
      #header #block-headerca li:after,
      #header #block-headeres li:after,
      #header #block-headeren li:after,
      #header #block-usersareablock li:after {
        content: '';
        display: inline-block;
        height: 11px;
        width: 0;
        margin: 0 9px;
        border-left: 1px solid #fff; }
      #header #block-headerca a,
      #header #block-headeres a,
      #header #block-headeren a,
      #header #block-usersareablock a {
        height: auto;
        font-weight: 300;
        font-size: 1.3rem;
        line-height: 1; }
        #header #block-headerca a img,
        #header #block-headeres a img,
        #header #block-headeren a img,
        #header #block-usersareablock a img {
          margin: -4px 3px 0 0; }
      #header #block-usersareablock .icon {
        width: 12px;
        height: 12px;
        display: inline-block;
        font-size: 12px;
        line-height: 1;
        margin-bottom: -10px; }
      #header #block-usersareablock a + a {
        margin-left: 4px; }
      #header #block-socialmenuheader ul, #header #block-socialmenuheader .user_nav {
        padding-top: 3px; }
      #header #block-usersareablock,
      #header #block-headerca,
      #header #block-headeres,
      #header #block-headeren {
        overflow: hidden; }
      #header #block-mainmenublock {
        margin-top: 47px; }
      #header .logo {
        transition: all 0.2s; }
        #header .logo img {
          transition: opacity 0.2s; }
      #header #block-mainmenublock {
        transition: margin-top 0.2s; }
      #header .top-navigation {
        transition: top 0.2s, opacity 0.2s; }
      body.navbar-sticky #header {
        position: fixed;
        top: 0;
        height: 64px; }
        body.navbar-sticky #header .logo {
          height: 30px;
          margin-top: 0;
          /*top: ($header-sticky-height-desktop - 30px) / 2;*/ }
          body.navbar-sticky #header .logo img.logo-static {
            opacity: 0; }
          body.navbar-sticky #header .logo img.logo-sticky {
            opacity: 1; }
        body.navbar-sticky #header .top-navigation {
          opacity: 0;
          top: -60px; }
        body.navbar-sticky #header #block-mainmenublock {
          margin-top: 0;
          height: 64px; } }
  @media (min-width: 1200px) {
    #header .logo {
      margin-left: -570px; }
    #header .top-navigation {
      width: 1170px;
      margin-left: -585px; } }

/*#main, #footer { display: none; }*/
/*#menu-mobile { display: none; }*/
#menu-mobile {
  /*display: none;*/
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 0;
  z-index: 49;
  background: #0b9062;
  overflow: hidden;
  max-height: 0;
  transition: max-height .3s; }
  #menu-mobile .collapser {
    width: auto;
    height: auto;
    margin-top: 0;
    text-align: left; }
  #menu-mobile .region {
    position: absolute;
    top: 77px;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: auto; }
  #menu-mobile a {
    padding: 20px;
    font-size: 1.6rem;
    color: #fff; }
    #menu-mobile a, #menu-mobile a:hover, #menu-mobile a:focus, #menu-mobile a:active {
      background: none; }
  #menu-mobile li.first-level {
    border-bottom: 1px solid #086d4a; }
    #menu-mobile li.first-level:first-child {
      border-top: 1px solid #086d4a; }
    #menu-mobile li.first-level > a {
      position: relative;
      text-transform: uppercase;
      font-weight: 600;
      padding-right: 40px; }
      #menu-mobile li.first-level > a:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        content: "";
        display: inline-block;
        font-family: 'icons';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none; }
      #menu-mobile li.first-level > a:before {
        width: 16px;
        height: 16px;
        display: inline-block;
        font-size: 16px;
        line-height: 1;
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -8px;
        color: #086d4a; }
    #menu-mobile li.first-level.panel > a:before {
      content: ""; }
    #menu-mobile li.first-level.panel > a.collapsed:before {
      content: ""; }
    #menu-mobile li.first-level .nav {
      border-top: 1px solid #086d4a; }
      #menu-mobile li.first-level .nav a, #menu-mobile li.first-level .nav a:hover, #menu-mobile li.first-level .nav a:focus, #menu-mobile li.first-level .nav a:active {
        background: none; }
      #menu-mobile li.first-level .nav a .icon {
        width: 25px;
        height: 25px;
        display: inline-block;
        font-size: 25px;
        line-height: 1;
        float: left;
        margin: 0 12px 0 0;
        /*color: $brand-yellow;*/ }
  #menu-mobile .search-block-form {
    padding: 10px 20px;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444; }
    #menu-mobile .search-block-form .form-item {
      position: relative;
      display: block;
      margin: 0; }
      #menu-mobile .search-block-form .form-item:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        content: "";
        display: inline-block;
        font-family: 'icons';
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none; }
      #menu-mobile .search-block-form .form-item:before {
        position: absolute;
        bottom: 0;
        left: 0;
        color: #fff;
        width: 16px;
        height: 16px;
        display: inline-block;
        font-size: 16px;
        line-height: 1;
        margin: 10px 16px; }
      #menu-mobile .search-block-form .form-item .form-control {
        width: 100%;
        color: #fff;
        background-color: rgba(255, 255, 255, 0.2);
        padding: 2px 10px 4px 48px;
        border-radius: 4px; }
      #menu-mobile .search-block-form .form-item .input-group {
        width: 100%; }
      #menu-mobile .search-block-form .form-item .input-group-btn {
        display: none; }
    #menu-mobile .search-block-form .form-actions {
      display: none; }
  body.navbar-sticky #menu-mobile {
    top: 0;
    z-index: 501; }
    body.navbar-sticky #menu-mobile .region {
      top: 46px; }
  body.menu-open #menu-mobile {
    opacity: 1;
    max-height: 1000px;
    max-height: 100%;
    z-index: 501; }
    body.menu-open #menu-mobile .region {
      top: 46px; }
  @media (min-width: 992px) {
    #menu-mobile {
      display: none !important; } }

#block-socialmenuheader .nav > li {
  height: 24px;
  padding-top: 4px; }
  #block-socialmenuheader .nav > li + li {
    margin-left: 12px; }
  #block-socialmenuheader .nav > li a {
    width: 16px;
    height: 16px;
    position: relative;
    display: block;
    font-size: 0;
    line-height: 0;
    padding: 16px 0 0;
    /*overflow: hidden; */
  }
    #block-socialmenuheader .nav > li a:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      display: inline-block;
      font-family: 'icons';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }
    #block-socialmenuheader .nav > li a:hover, #block-socialmenuheader .nav > li a:active, #block-socialmenuheader .nav > li a:focus {
      background: none; }
    #block-socialmenuheader .nav > li a:before {
      position: absolute;
      width: 16px;
      height: 16px;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      text-align: center;
      font-size: 16px;
      line-height: 16px; }
    #block-socialmenuheader .nav > li a.facebook-icon:before {
      content: ""; }
    #block-socialmenuheader .nav > li a.twitter-icon:before {
      content: ""; }
    #block-socialmenuheader .nav > li a.instagram-icon:before {
      content: ""; }
    #block-socialmenuheader .nav > li a.youtube-icon:before {
      content: ""; }
    #block-socialmenuheader .nav > li a.google-plus-icon:before {
      content: ""; }
    #block-socialmenuheader .nav > li a.flickr-icon:before {
      content: ""; }

@media (min-width: 992px) {
  #block-formularidecerca-2 {
    margin-right: .8rem;
    vertical-align: top;
    position: relative; }
    #block-formularidecerca-2 .form-control {
      height: 30px;
      padding: 3px 10px; }
    #block-formularidecerca-2 .btn {
      padding: 0;
      vertical-align: middle;
      border: 0;
      width: 30px;
      height: 30px;
      display: inline-block;
      text-align: center; }
      #block-formularidecerca-2 .btn .icon {
        width: 14px;
        height: 14px;
        display: inline-block;
        font-size: 14px;
        line-height: 1;
        margin: 8px auto 0; }
      #block-formularidecerca-2 .btn .icon {
        margin-top: 4px; }
        #block-formularidecerca-2 .btn .icon:before {
          content: ""; }
    #block-formularidecerca-2 > .btn, #block-formularidecerca-2 form {
      display: inline-block;
      vertical-align: middle; }
    #block-formularidecerca-2 > .btn {
      color: #fff !important; }
    #block-formularidecerca-2 form {
      width: 0;
      overflow: hidden;
      position: absolute;
      right: 100%;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      transition: width .2s; }
      #block-formularidecerca-2 form .btn-primary {
        border-width: 0;
        border-radius: 4px;
        background: #57b49f;
        border-radius: 0 4px 4px 0;
        margin: 0; }
        #block-formularidecerca-2 form .btn-primary, #block-formularidecerca-2 form .btn-primary:hover {
          color: #fff; }
        #block-formularidecerca-2 form .btn-primary .icon {
          margin-top: 0; }
      #block-formularidecerca-2 form .form-item {
        width: 200px; }
    #block-formularidecerca-2.open form {
      width: 200px; }
    #block-formularidecerca-2.open > .btn .icon:before {
      content: ""; } }

.banner-menu {
  display: block;
  margin-top: -7px;
  margin-bottom: -24px;
  margin: 0;
  position: relative;
  width: 100%;
  height: 166px;
  background: no-repeat center;
  background-size: 100%; }
  .banner-menu .banner-menu-body {
    display: table;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .banner-menu .banner-menu-body > div {
      display: table-cell;
      vertical-align: middle; }
  .banner-menu .icon-badge {
    width: 78px;
    height: 78px;
    display: inline-block;
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    border: 1px solid #fff;
    border-radius: 50%; }
    .banner-menu .icon-badge .icon {
      width: 42px;
      height: 42px;
      display: inline-block;
      font-size: 42px;
      line-height: 1;
      margin: 18px auto 0; }
  .banner-menu h3 {
    display: block;
    font-size: 2rem !important;
    font-weight: 400 !important;
    margin-top: 8px; }
  .banner-menu .field--name-field-image-2 {
    display: none; }

#header #block-mainmenublock {
  display: none; }
  @media (min-width: 992px) {
    #header #block-mainmenublock {
      display: block;
      bottom: 0;
      right: 15px;
      left: 15px;
      text-align: right; }
      #header #block-mainmenublock nav > ul {
        padding-left: 0;
        list-style: none;
        height: 74px;
        margin: 0; }
        #header #block-mainmenublock nav > ul > li {
          position: static;
          display: inline-block;
          text-align: left;
          padding-top: 17px;
          padding-bottom: 12px;
          border-bottom: 5px solid transparent; }
          #header #block-mainmenublock nav > ul > li > a, #header #block-mainmenublock nav > ul > li > span {
            display: inline-block;
            height: 40px;
            padding: 11px 3px !important;
            z-index: 2;
            font-size: 11px;
            line-height: 18px;
            text-transform: uppercase;
            font-weight: 600;
            border: 1px solid transparent; }
          #header #block-mainmenublock nav > ul > li.item-btn > a, #header #block-mainmenublock nav > ul > li.item-btn-blue > a, #header #block-mainmenublock nav > ul > li.item-btn-red > a {
            padding: 10px 12px 12px;
            border-radius: 40px;
            text-transform: none; }
          #header #block-mainmenublock nav > ul > li.item-btn > a {
            border-color: #fff; }
          #header #block-mainmenublock nav > ul > li.item-btn-blue > a {
            background: #23355e; }
          #header #block-mainmenublock nav > ul > li.item-btn-red > a {
            background: #d82037; }
          #header #block-mainmenublock nav > ul > li.no-uppercase > a {
            text-transform: none; }
          #header #block-mainmenublock nav > ul > li.icon-user > a {
            padding: 11px 12px !important;
          }

          #header #block-mainmenublock nav > ul > li.icon-user > a:before {
            content: '';
            display: inline-block;
            background: url(../images/icon-user.svg) no-repeat center center;
            width: 12px;
            height: 14px;
            margin-right: 6px;
            visibility: visible;
            opacity: 1;
            vertical-align: middle; }
          
          #header #block-mainmenublock nav > ul > li.panoramic-area > a {
            padding: 11px 12px !important;
          }
          #header #block-mainmenublock nav > ul > li.panoramic-area > a:before {
            content: '';
            display: inline-block;
            background: url(../images/tibidaboapanoramica.svg) no-repeat center center;
            width: 67px;
            height: 22px;
            margin-right: 6px;
            visibility: visible;
            opacity: 1;
            vertical-align: middle;
            position: relative;
            top: -4px;
          }

          #header #block-mainmenublock nav > ul > li:hover {
            border-bottom-color: #fe9500; }
            #header #block-mainmenublock nav > ul > li:hover.item-btn, #header #block-mainmenublock nav > ul > li:hover.item-btn-blue, #header #block-mainmenublock nav > ul > li:hover.item-btn-red {
              border-bottom-color: transparent; }
      #header #block-mainmenublock .dropdown-menu {
        display: block;
        visibility: hidden;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 1;
        margin: 0;
        padding: 0;
        border-radius: 0;
        background: none;
        box-shadow: none;
        border: 0;
        background: rgba(0, 72, 30, 0.75); }
      #header #block-mainmenublock .grid {
        display: table; }
        #header #block-mainmenublock .grid > div {
          display: table-cell;
          vertical-align: top; }
        #header #block-mainmenublock .grid .grid-col-title {
          width: 1%;
          padding: 50px 60px; }
        #header #block-mainmenublock .grid .grid-col-submenu {
          width: 25%;
          padding: 60px 0 30px; }
        #header #block-mainmenublock .grid .grid-col-banner {
          width: 196px;
          padding-top: 23px;
          padding-bottom: 23px; }
      #header #block-mainmenublock .grid-col-submenu li {
        display: block;
        padding-left: 43px;
        padding-top: 4px; }
        #header #block-mainmenublock .grid-col-submenu li + li {
          margin-top: 23px; }
      #header #block-mainmenublock .grid-col-submenu a {
        font: 700 16px/16px Montserrat, sans-serif; }
      #header #block-mainmenublock .grid-col-submenu .icon {
        width: 28px;
        height: 28px;
        display: inline-block;
        font-size: 28px;
        line-height: 1;
        color: #fe9500;
        float: left;
        margin-top: -4px;
        margin-left: -43px; }
      #header #block-mainmenublock .dropdown-menu-title {
        /*font: 700 48px/57px $font-montserrat;*/
        /*white-space: nowrap;*/
        display: block;
        /*                &.break {
                            white-space: normal;
                            max-width: 230px;
                        }*/
        font: 700 39px/48px Montserrat, sans-serif;
        text-transform: uppercase;
        white-space: normal;
        width: 280px; }
      #header #block-mainmenublock .dropdown-menu-banner .container {
        width: auto !important; }
      #header #block-mainmenublock .dropdown-toggle:before, #header #block-mainmenublock .dropdown-toggle:after, #header #block-mainmenublock .dropdown-menu {
        visibility: hidden;
        transition: opacity 0;
        transition-delay: .2s;
        opacity: 0; }
      #header #block-mainmenublock .dropdown:hover .dropdown-toggle:before, #header #block-mainmenublock .dropdown:hover .dropdown-toggle:after, #header #block-mainmenublock .dropdown:hover .dropdown-menu {
        visibility: visible;
        opacity: 1; }
      #header #block-mainmenublock nav > ul {
        transition: height 0.2s; }
        #header #block-mainmenublock nav > ul > li {
          transition: padding 0.2s; }
      body.navbar-sticky #header #block-mainmenublock nav > ul {
        height: 64px; }
        body.navbar-sticky #header #block-mainmenublock nav > ul > li {
          padding-top: 12px;
          padding-bottom: 7px; } }
  @media (min-width: 1200px) {
    #header #block-mainmenublock nav > ul > li > a {
      padding: 11px 12px;
      font-size: 13px; }
    #header #block-mainmenublock nav > ul > li.item-btn > a, #header #block-mainmenublock nav > ul > li.item-btn-blue > a, #header #block-mainmenublock nav > ul > li.item-btn-red > a {
      padding-left: 20px;
      padding-right: 20px; }
    #header #block-mainmenublock nav > ul > li > a, #header #block-mainmenublock nav > ul > li > span {
      padding: 11px 8px !important;
    }
    #header #block-mainmenublock nav > ul > li.icon-user > a {
      padding: 11px 12px !important;
    }

    #header #block-mainmenublock nav > ul > li.panoramic-area > a {
      padding: 11px 12px !important;
    }
      
  }

/*footer {
  .footer-zone {
    background-color: #616872;
  }

  .post-footer {
    background-color: #000000;
  }
}*/
#footer, #footer a, #footer a:hover, #footer a:focus, #footer a:active {
  color: #fff; }

#footer .contextual, #footer .contextual a, #footer .contextual a:hover, #footer .contextual a:focus, #footer .contextual a:active {
  color: #23355e !important; }

#footer .pre-footer {
  background: #0b9062;
  color: #fff;
  text-align: center; }

#footer .footer-zone {
  display: none; }

#footer .footer-zone-dark {
  background: #004f35;
  height: 70px;
  text-align: center; }
  #footer .footer-zone-dark .block-menu-blocksocial-header {
    padding-top: 16px;
    text-align: center;
    width: 180px;
    margin: auto; }
    #footer .footer-zone-dark .block-menu-blocksocial-header .menu li {
      float: left;
      width: 35px;
      margin: 5px; }
    #footer .footer-zone-dark .block-menu-blocksocial-header .menu > li a.facebook-icon:before {
      content: ""; }
    #footer .footer-zone-dark .block-menu-blocksocial-header .menu > li a.twitter-icon:before {
      content: ""; }
    #footer .footer-zone-dark .block-menu-blocksocial-header .menu > li a.instagram-icon:before {
      content: ""; }
    #footer .footer-zone-dark .block-menu-blocksocial-header .menu > li a.youtube-icon:before {
      content: ""; }
    #footer .footer-zone-dark .block-menu-blocksocial-header .menu li:hover {
      color: red; }
    #footer .footer-zone-dark .block-menu-blocksocial-header .menu li a {
      width: 35px;
      height: 25px;
      position: relative;
      display: block;
      font-size: 20px;
      line-height: 1;
      padding: 0px;
      margin: 0px;
      overflow: hidden; }
    #footer .footer-zone-dark .block-menu-blocksocial-header .menu > li > a:hover, #footer .footer-zone-dark .block-menu-blocksocial-header .menu .nav > li > a:focus {
      text-decoration: none;
      background-color: transparent; }
    #footer .footer-zone-dark .block-menu-blocksocial-header .menu > li a:before {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      content: "";
      display: inline-block;
      font-family: 'icons';
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none; }

#footer .post-footer {
  text-align: center;
  background: #086d4a; }
  @media (max-width: 1199px) {
    #footer .post-footer.landing-footer {
      background: #fff; }
      #footer .post-footer.landing-footer .copy {
        display: none; }
      #footer .post-footer.landing-footer .menu {
        width: 260px;
        margin: 0 auto;
        border-bottom: 0; }
        #footer .post-footer.landing-footer .menu li {
          margin-bottom: 5px;
          display: inline-block; }
          #footer .post-footer.landing-footer .menu li:first-child {
            color: #999;
            font-size: 12px;
            display: block !important; }
          #footer .post-footer.landing-footer .menu li:nth-child(2), #footer .post-footer.landing-footer .menu li:nth-child(3), #footer .post-footer.landing-footer .menu li:nth-child(4) {
            display: none; }
          #footer .post-footer.landing-footer .menu li:nth-child(even):before {
            content: '- '; }
        #footer .post-footer.landing-footer .menu, #footer .post-footer.landing-footer .menu a, #footer .post-footer.landing-footer .menu:hover, #footer .post-footer.landing-footer .menu:focus, #footer .post-footer.landing-footer .menu:active {
          color: #999;
          font-size: 12px;
          text-transform: none; } }
  #footer .post-footer .container {
    padding: 0; }
  #footer .post-footer ul {
    padding-left: 0;
    list-style: none; }
  #footer .post-footer .contact, #footer .post-footer ul {
    border-bottom: 1px solid #0b9062; }
  #footer .post-footer p, #footer .post-footer ul {
    margin: 0;
    padding: 20px; }
  #footer .post-footer .contact b {
    display: block;
    font-size: 3rem; }
  #footer .post-footer .menu li {
    margin-bottom: 12px; }
    #footer .post-footer .menu li:last-child {
      margin-bottom: 0; }
  #footer .post-footer .menu a {
    text-transform: uppercase; }
  #footer .post-footer .sn {
    display: none; }
    #footer .post-footer .sn li {
      display: inline-block;
      padding: 0 15px; }
    #footer .post-footer .sn a {
      width: 30px;
      height: 30px;
      display: inline-block;
      text-align: center; }
      #footer .post-footer .sn a .icon {
        width: 25px;
        height: 25px;
        display: inline-block;
        font-size: 25px;
        line-height: 1;
        margin: 2.5px auto 0; }
  #footer .post-footer .copy {
    font-size: 1.2rem; }

@media (min-width: 992px) {
  #footer .grid {
    display: table;
    width: 100%;
    table-layout: fixed; }
    #footer .grid > div {
      display: table-cell;
      vertical-align: top; }
  #footer .pre-footer .container {
    padding-top: 40px;
    padding-bottom: 40px; }
  #footer .footer-zone {
    display: block;
    background: #086d4a; }
    #footer .footer-zone .container {
      padding-top: 65px;
      padding-bottom: 80px; }
  #footer .footer-menu-container {
    /*width: 440px;*/
    border-right: 1px solid #fff;
    padding-right: 50px; }
    #footer .footer-menu-container:before, #footer .footer-menu-container:after {
      content: " ";
      display: table; }
    #footer .footer-menu-container:after {
      clear: both; }
  #footer .footer-menu {
    float: left;
    margin-top: 10px;
    font: 1.4rem;
    line-height: 2.5rem; }
    #footer .footer-menu, #footer .footer-menu ul {
      padding-left: 0;
      list-style: none; }
    #footer .footer-menu > li > a {
      font-family: Montserrat, sans-serif;
      font-size: 1.6rem;
      text-transform: uppercase; }
      #footer .footer-menu > li > a, #footer .footer-menu > li > a:hover, #footer .footer-menu > li > a:focus, #footer .footer-menu > li > a:active {
        color: #ffc342; }
    #footer .footer-menu > li + li {
      margin-top: 20px; }
    #footer .footer-menu ul {
      margin-top: 10px; }
  #footer .footer-banner-container {
    padding: 5px 10px 5px 100px;
    width: 700px; }
    #footer .footer-banner-container:before, #footer .footer-banner-container:after {
      content: " ";
      display: table; }
    #footer .footer-banner-container:after {
      clear: both; }
  #footer .footer-banner {
    float: left; }
    #footer .footer-banner h4 {
      font-size: 1.4rem;
      font-weight: 400;
      color: #fff;
      margin-bottom: 5px; }
  #footer #block-views-block-banner-block-1 {
    margin-bottom: 40px; }
  #footer #block-views-block-banner-block-4 {
    float: right; }
  #footer .post-footer {
    text-align: center;
    background: #fff; }
    #footer .post-footer .container {
      position: relative;
      padding: 22px 15px 0;
      height: 87px; }
    #footer .post-footer ul {
      padding-left: 0;
      list-style: none; }
    #footer .post-footer, #footer .post-footer a, #footer .post-footer:hover, #footer .post-footer:focus, #footer .post-footer:active {
      color: #086d4a; }
    #footer .post-footer .contact, #footer .post-footer ul {
      border-bottom: 0; }
    #footer .post-footer p, #footer .post-footer ul {
      margin: 0;
      padding: 2px 0; }
    #footer .post-footer .contact b {
      display: inline-block;
      margin-left: 20px; }
    #footer .post-footer .contact, #footer .post-footer .contact b {
      font-size: 1.6rem;
      font-weight: 600; }
    #footer .post-footer .menu li {
      margin-bottom: 0;
      display: inline-block; }
      #footer .post-footer .menu li + li:before {
        content: '- '; }
    #footer .post-footer .menu, #footer .post-footer .menu a, #footer .post-footer .menu:hover, #footer .post-footer .menu:focus, #footer .post-footer .menu:active {
      color: #999;
      text-transform: none; }
    #footer .post-footer .sn {
      display: none;
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -20px;
      /*display: none;*/ }
      #footer .post-footer .sn li {
        display: inline-block;
        padding: 0 15px; }
      #footer .post-footer .sn a {
        width: 40px;
        height: 40px;
        display: inline-block;
        text-align: center; }
        #footer .post-footer .sn a .icon {
          width: 30px;
          height: 30px;
          display: inline-block;
          font-size: 30px;
          line-height: 1;
          margin: 5px auto 0; }
    #footer .post-footer .copy {
      display: none; } }

@media (min-width: 1200px) {
  #footer .footer-menu {
    display: table-cell;
    padding-right: 20px;
    width: 50%;
    margin-top: 0; }
    #footer .footer-menu ul {
      margin-top: 10px; } }

#block-festesoci {
  padding: 20px;
  /*    body.sites-panoramica & {
        h4 {
            font-size: 3.4rem;
            margin-top: 15px;
        }
    }*/ }
  #block-festesoci:before {
    width: 140px;
    height: 73px;
    content: '';
    display: block;
    background: url("../images/footer/tibidabo.png") no-repeat center;
    background-size: contain;
    margin: 0 auto 10px; }
  #block-festesoci h4 {
    margin: 0 0 20px;
    font: 700 30px/1 Montserrat, sans-serif;
    font-size: 3rem; }
    #block-festesoci h4 span {
      display: block;
      font-size: 3.4rem;
      color: #ffc342; }
  @media (min-width: 992px) {
    #block-festesoci {
      padding: 5px 0;
      width: 654px;
      border-right: 1px solid #fff; }
      #block-festesoci:before {
        width: 256px;
        height: 134px;
        float: right;
        margin: 0 64px 0 0; }
      #block-festesoci h4 {
        font-size: 3.4rem;
        line-height: 3.4rem;
        margin: 0 0 30px; }
        #block-festesoci h4 span {
          font-size: 4rem; }
        #block-festesoci h4, #block-festesoci h4 span {
          font-weight: 400; } }

#block-newsletterblock {
  padding: 20px 0; }
#block-newsletterblock h4 {
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;
    /*max-width: 270px;*/ }
#block-newsletterblock .news-email {
    /*width: 238px;*/ }
#block-newsletterblock .news-email .form-control {
      border-radius: 44px;
      padding-left: 22px;
      padding-right: 22px; }
#block-newsletterblock .news-submit .btn {
    margin: 20px auto 0;
    padding-top: 12px;
    padding-bottom: 12px;
    /*display: block;*/
    /*width: 100%;*/ }
#block-newsletterblock .form-type-checkbox {
    font-size: 14px;
    margin: 20px auto 0; }
#block-newsletterblock .form-type-checkbox input:checked + span:before {
      content: "";
      padding: 0;
      border: 0;
      background: #d82037;
      color: #fff;
      font-size: 30px;
      line-height: 30px; }
#block-newsletterblock .form-type-checkbox label > span a {
      text-decoration: underline; }
@media (min-width: 992px) {
  #block-newsletterblock {
      padding: 0 20px; }
  #block-newsletterblock .form-type-checkbox input:checked + span:before {
        font-size: 15px;
        line-height: 15px; } }
@media (min-width: 1200px) {
  #block-newsletterblock {
      position: relative;
      padding-bottom: 60px; }
      #block-newsletterblock h4 {
        font-size: 30px; }
      #block-newsletterblock .news-email, #block-newsletterblock .news-submit {
        display: inline-block;
        padding: 0 7px;
        vertical-align: top; }
      #block-newsletterblock .news-email {
        width: 238px; }
      #block-newsletterblock .news-submit {
        width: auto; }
        #block-newsletterblock .news-submit .btn {
          margin: 0; }
      #block-newsletterblock .form-type-checkbox {
        margin-top: 10px;
        position: absolute;
        bottom: 0;
        left: 60px;
        right: 50px;
        text-align: left; } }


#block-calendarblock .sbcalendar-datepicker .ui-datepicker-inline {
  border:0;
  background: #f7f7f7;
}

#block-calendarblock .sbcalendar-datepicker {
  background: transparent;
}

#block-calendarblock .ui-datepicker .ui-datepicker-header a:before {
  width:18px;
  height: 18px;
  padding: 0;
  line-height: 17px;
}

#block-calendarblock .ui-datepicker .ui-datepicker-title {
  color: #23355E;
  font-weight: bold;
  text-transform: capitalize;
}

#block-calendarblock .ui-datepicker td span, #block-calendarblock .ui-datepicker td a {
  font-weight: bold;
  padding-top: 4px;
  color: #4a4a4a;
}

#block-calendarblock .ui-datepicker td span.ui-state-active, #block-calendarblock .ui-datepicker td a.ui-state-active {
  color:#FFF;
}

#block-calendarblock .ui-datepicker th {
  font-size: 1.5rem;
  color: #4a4a4a;
  font-weight: 600;
}

#block-calendarblock .calendar-schedule {
  background: inherit;
  border:1px solid #ffe2a6;
  position: relative;
  left: 20px;
  width: 48%;
}

#block-calendarblock #sbcalendar-pano-open, .block-sbcalendar #sbcalendar-panoramica-open, #block-calendarblock #sbcalendar-panoramica-closed {
  background: inherit;
}

#block-calendarblock #sbcalendar-pano-open .park {
  background: inherit;
}

#block-calendarblock .calendar-schedule > h2 {
  color: #23355E;
  padding-top: 35px;
}

#main #block-calendarblock .calendar-schedule .park {
  float:left;
  width:50%;
  border-right: 1px solid #ffe2a6;
}

#main #block-calendarblock div .park,
#main #block-calendarblock div .pano {
  padding: 0px 0 20px;
  margin-top: 28px;
  min-height: 164px;
}

#main #block-calendarblock .calendar-schedule .pano {
  float:left;
  width:50%;
}

#main #block-calendarblock #sbcalendar-park-closed {
  background: inherit;
  padding:inherit;
}


#main #block-calendarblock .calendar-schedule .pano h3,
#main #block-calendarblock .calendar-schedule .park h3 {
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-family: Montserrat, sans-serif;
  color: #fe9500;
}

#main #block-calendarblock .calendar-schedule .pano > div,
#main #block-calendarblock .calendar-schedule .park > div {
  font-family: Montserrat, sans-serif;
  color:#003f8b;
  font-weight: bold;
  margin-top:20px;
  font-size: 1.6rem;
  line-height: 1.6rem;  
  text-transform: uppercase;
}


#block-calendarblock #sbcalendar-park-closed .next-open,
#block-calendarblock #sbcalendar-pano-open .park .next-open {
  margin-top: 0;
  color:inherit;
  font-size: inherit;
  line-height: inherit;
}

#main #block-calendarblock .calendar-schedule .pano > div + div,
#main #block-calendarblock .calendar-schedule .park > div + div {
    font-size: 1.4rem;
    line-height: 1.6rem;
    text-transform: inherit;
    font-weight: normal;
    min-height: 48px;
    max-width: 200px;
    max-width: 58%;
    margin: 10px auto;    
}

#main #block-calendarblock .park a.btn,
#main #block-calendarblock .pano a.btn {
    margin-top: 14px;
    border-radius: 16px;
    min-width: inherit;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 13px;
}



.paragraph--description .description-text .three-columns {
  border-top:1px solid #dde1e7;
  padding-top:50px;
  width: 100%;
  overflow: hidden;
}

.paragraph--description .description-text .three-columns > div {
  float:left;
  display: block;
  width:31%;
}

.paragraph--description .description-text .three-columns > div:nth-child(2) {
  padding-left: 3%;
  padding-right: 3%;
  margin-left:3%;
  margin-right:3%;
  border-left:1px solid #dde1e7;
  border-right:1px solid #dde1e7;
}


@media screen and (max-width: 768px) {

  h1.page-title .page-subtitle {
    display: none;
  }

  .paragraph--description .description-text .three-columns {
      padding-top: 30px;
      position: relative;
      top: -20px;
      font-size: 85%;
  }

  #main #block-calendarblock div.park a.btn, 
  #main #block-calendarblock div.pano a.btn {
    font-size: 12px;
  }


  #main #block-calendarblock .calendar-schedule {
    overflow: hidden;
  }

  #main #block-calendarblock .calendar-schedule h2 {
    padding-top: 20px;
  }

  #block-calendarblock .calendar-schedule {
    position: inherit;
    left: 0px;
    width: inherit;
  }


  #main #block-calendarblock .calendar-schedule {
    padding-bottom: 20px;
    margin-top:20px;
  }

  #main #block-calendarblock .calendar-schedule .park {
      width: 48%;
      margin-left: 1%;
      margin-right: 1%;
  }

  #main #block-calendarblock .calendar-schedule .pano h3, #main #block-calendarblock .calendar-schedule .park h3 {
    min-height: 35px;    
  }

  #main #block-calendarblock .calendar-schedule .pano > div + div, #main #block-calendarblock .calendar-schedule .park > div + div {
    max-width: 100%;
    min-height: 26px;
  }

  #main #block-calendarblock .park a.btn, #main #block-calendarblock .pano a.btn {
    padding: 10px 11px;
  }

  .paragraph--description .description-text .three-columns {
    padding-top:30px;
  }
  .paragraph--description .description-text .three-columns > div {
    width:100%;
  }
  .paragraph--description .description-text .three-columns > div:nth-child(2) {
    padding:30px 0 0 0;
    margin:0;
    border-left:0;
    border-right:0;
    border-top:1px solid #dde1e7;
    border-bottom:1px solid #dde1e7;    
  }
  .paragraph--description .description-text .three-columns > div:nth-child(3) {
    padding:30px 0 30px 0;
  }
}



.page-subtitle {
  text-align: center;
  font-size: 14px;
  font-weight: normal;
}

.page-title, .section-title, .section-title-2 {
  text-align: center;
  font: 700 24px Montserrat, sans-serif;
  font-size: 2.4rem;
  overflow: hidden;
  width: 100%;
  display: inline-block; }
  .page-title > a, .page-title > span, .section-title > a, .section-title-2 > a, .section-title > span, .section-title-2 > span {
    display: inline-block;
    position: relative;
    padding: 0 55px; }
    .page-title > a:before, .page-title > a:after, .page-title > span:before, .page-title > span:after, .section-title > a:before, .section-title-2 > a:before, .section-title > a:after, .section-title-2 > a:after, .section-title > span:before, .section-title-2 > span:before, .section-title > span:after, .section-title-2 > span:after {
      width: 44px;
      height: 20px;
      content: '';
      display: inline-block;
      background: no-repeat;
      width: 63px;
      height: 17px;
      width: 45px;
      height: 13px;
      background-size: contain;
      /*margin-top: 2.4rem;*/
      position: absolute;
      top: 50%;
      margin-top: -6px; }
    .page-title > a:before, .page-title > span:before, .section-title > a:before, .section-title-2 > a:before, .section-title > span:before, .section-title-2 > span:before {
      /*margin-right: 10px;*/
      background-image: url("../images/title-left.png");
      background-position: right;
      left: 0; }
    .page-title > a:after, .page-title > span:after, .section-title > a:after, .section-title-2 > a:after, .section-title > span:after, .section-title-2 > span:after {
      /*margin-left: 10px;*/
      background-image: url("../images/title-right.png");
      background-position: left;
      right: 0; }

.page-title, .page-title a {
  color: #23355e; }

.section-title, .section-title-2, .section-title a, .section-title-2 a {
  color: #0b9062; }

.page-intro {
  font-size: 1.6rem;
  line-height: 2.6rem;
  text-align: center;
  font-weight: 300; }

#main {
  padding-top: 45px; }

@media (min-width: 992px) {
  .page-title > a, .page-title > span, .section-title > a, .section-title-2 > a, .section-title > span, .section-title-2 > span {
    padding: 0 65px; }
  .page-title {
    font-size: 4.2rem; }
    .page-title > a:before, .page-title > a:after, .page-title > span:before, .page-title > span:after {
      margin-top: 2px; }
  .page-intro {
    font-size: 1.3rem;
    line-height: 2.2rem;
    padding-left: 55px;
    padding-right: 55px; } }

.section-highlighted {
  background: #def5ff; }
  .section-highlighted > .container {
    padding-top: 30px;
    padding-bottom: 30px; }
  @media (min-width: 992px) {
    .section-highlighted > .container {
      padding-top: 50px;
      padding-bottom: 50px; } }

/*
.header-image + section {
    margin-top: $section-gutter;
}*/
.header-image, .page-title, .page-intro {
  margin-bottom: 65px; }

.header-image + .page-breadcrumb {
  margin-top: -65px;
  margin-bottom: 50px; }

/*.view .page-breadcrumb {
    margin-bottom: 10px;
}*/
.section-title, .section-title-2 {
  margin-bottom: 30px; }

.section + .section, .section + .view-paragraphs .section {
  margin-top: 65px; }

#main + .section, article + .section {
  margin-top: 65px; }

.section-packed + .section-packed, .section-highlighted + .section-packed, .section-packed + .section-highlighted, .section-highlighted + .section-highlighted {
  margin-top: 0; }

.region-content + .section {
  margin-top: 65px; }

#main {
  margin-bottom: 65px; }

.section + .views-element-container {
  margin-top: 65px; }

.section-title-2 {
  font-size: 30px;
  font-weight: 800; }
  .section-title-2 span:before {
    background-image: url(../images/quadrats.svg); }
  .section-title-2 span:after {
    background-image: url(../images/rectangle01.svg); }

#block-tickets {
  display: none; }
  @media (min-width: 992px) {
    #block-tickets {
      position: fixed;
      display: block !important;
      /*width: $ticketsOpenWidth;*/
      /*height: 91px !important;*/
      right: 0;
      top: 300px;
      /*top: 25vh;*/
      overflow: hidden;
      width: 175px;
      z-index: 49;
      transition: width 0.2s ease-out;
      /*        @keyframes block-tickets-animation {
                    from { width: 0; }
                }

                animation: block-tickets-animation ($sticky-transition * 2) ease-out 2s 1 backwards !important;*/ }
      #block-tickets:before {
        display: none !important; }
      #block-tickets .title {
        position: relative;
        z-index: 1;
        display: block;
        height: 67px;
        width: 304px;
        background: url("../images/tickets-block.svg") 0 0 no-repeat;
        color: #fff;
        padding-top: 13px;
        padding-left: 38px; }
        #block-tickets .title:before {
          content: '';
          display: block;
          border-left: 3px dashed #ff8695;
          position: absolute;
          top: 7px;
          bottom: 7px;
          left: 36px; }
        #block-tickets .title .text, #block-tickets .title .icon {
          position: absolute;
          top: 50%;
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
        #block-tickets .title:before, #block-tickets .title .text, #block-tickets .title .icon {
          transition: opacity 0.2s; }
        #block-tickets .title .text {
          font-size: 20px;
          left: 53px;
          font-weight: 700; }
        #block-tickets .title .icon {
          width: 40px;
          height: 40px;
          display: inline-block;
          font-size: 40px;
          line-height: 1;
          vertical-align: middle;
          opacity: 0;
          left: 34px; }
      #block-tickets .info {
        position: relative;
        width: 304px;
        height: 0;
        overflow: hidden;
        transition: height 0.2s; }
        #block-tickets .info > div {
          height: 220px;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          padding: 21px 25px 0 35px;
          background: #fff; }
        #block-tickets .info h3, #block-tickets .info h2, #block-tickets .info .subtitle {
          font-size: 20px;
          line-height: 20px;
          color: #d82037;
          margin-bottom: 10px;
          font-weight: 700; }
        #block-tickets .info p {
          font-size: 14px;
          line-height: 20px; }
        #block-tickets .info .btn {
          margin-top: 26px; }
      body.navbar-sticky #block-tickets {
        width: 83px; }
        body.navbar-sticky #block-tickets .title:before, body.navbar-sticky #block-tickets .title .text {
          opacity: 0; }
        body.navbar-sticky #block-tickets .title .icon {
          opacity: 1; }
      #block-tickets:hover, #block-tickets.open, body.navbar-sticky #block-tickets:hover, body.navbar-sticky #block-tickets.open {
        width: 304px; }
        #block-tickets:hover .info, #block-tickets.open .info, body.navbar-sticky #block-tickets:hover .info, body.navbar-sticky #block-tickets.open .info {
          height: 220px; }
        #block-tickets:hover .title:before, #block-tickets:hover .title .text, #block-tickets.open .title:before, #block-tickets.open .title .text, body.navbar-sticky #block-tickets:hover .title:before, body.navbar-sticky #block-tickets:hover .title .text, body.navbar-sticky #block-tickets.open .title:before, body.navbar-sticky #block-tickets.open .title .text {
          opacity: 1; }
        #block-tickets:hover .title .icon, #block-tickets.open .title .icon, body.navbar-sticky #block-tickets:hover .title .icon, body.navbar-sticky #block-tickets.open .title .icon {
          opacity: 0; } }

.status-messages {
  margin-top: 20px; }

/*.header-image {

    background: no-repeat center;
    background-size: cover;

    .media {
        position: relative;
        height: 107px;

        background: no-repeat center;
        background-size: cover;

    }

    h1 {
        margin-top: 20px;
        font-size: 2.4rem;
        text-align: center;
    }

    @media (min-width: 992px) {
        height: 244px;
        position: relative;

        .media {
            @include position(0);
            position: absolute;
            height: auto;
        }

        .container {
            position: relative;
            display: table;
            height: 244px;
            width: 100%;
            background: rgba(#000, .2);
        }

        h1 {
            font-size: 4.2rem;
            color: #fff;
            display: table-cell;
            vertical-align: middle;
            text-shadow: 0 0 10px rgba(#000, .15);
        }


        &.header-image-large {
            height: 460px;
        }
    }
}*/
.page-header {
  /*opacity: .5; background: #fdd;*/
  padding-bottom: 0;
  margin: 0 0 32.5px;
  border-bottom: 0;
  /*margin-bottom: $section-gutter / 2;*/
  /*    .status-messages {
        margin-top: 20px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }*/
  /*    .page-title { background: #fdd; }
    .page-breadcrumb { background: #dfd; }
    .page-header-push { background: #ddf; }*/ }
  .page-header .page-header-push {
    min-height: 45px; }
  .page-header .page-header-media {
    position: relative;
    height: 107px;
    background: no-repeat center;
    background-size: cover; }
  .page-header .page-title {
    margin: 32.5px 0 0; }
  .page-header:last-child {
    margin-bottom: 0; }
  @media (max-width: 991px) {
    .page-header .page-breadcrumb .breadcrumb {
      display: none; } }
  @media (min-width: 992px) {
    .page-header {
      margin-bottom: 0;
      /*margin-bottom: $section-gutter;*/ }
      .page-header .page-title {
        margin-bottom: 65px; }
      .page-header .page-header-push {
        min-height: 121px; }
      .page-header .page-header-media {
        /*height: 244px;*/
        height: 360px;
        width: 100%; }
      .page-header .page-header-media-large {
        height: 460px; } }

.contextual, article.teaser .contextual {
  display: none; }

article .contextual {
  display: block; }
  article .contextual .visually-hidden {
    clip: rect(1px, 1px, 1px, 1px);
    position: relative !important; }

#brand {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 500; }
  #brand .navbar {
    min-height: 0; }

body #brand {
  top: 0; }

body #header {
  top: 34px; }

body #main {
  padding-top: 34px; }

body.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
body .paragraph--slider-home .owl-carousel {
  margin-top: -34px; }

body.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
  top: 34px; }

body.toolbar-vertical, body.toolbar-horizontal {
  padding-top: 0 !important; }
  body.toolbar-vertical #brand, body.toolbar-horizontal #brand {
    top: 39px; }
  body.toolbar-vertical #header, body.toolbar-horizontal #header {
    top: 73px; }
  body.toolbar-vertical #main, body.toolbar-horizontal #main {
    padding-top: 73px; }
  body.toolbar-vertical.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
  body.toolbar-vertical .paragraph--slider-home .owl-carousel, body.toolbar-horizontal.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
  body.toolbar-horizontal .paragraph--slider-home .owl-carousel {
    margin-top: -73px; }
  body.toolbar-vertical.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper, body.toolbar-horizontal.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
    top: 73px; }

body.toolbar-horizontal.toolbar-tray-open {
  padding-top: 0 !important; }
  body.toolbar-horizontal.toolbar-tray-open #brand {
    top: 79px; }
  body.toolbar-horizontal.toolbar-tray-open #header {
    top: 113px; }
  body.toolbar-horizontal.toolbar-tray-open #main {
    padding-top: 113px; }
  body.toolbar-horizontal.toolbar-tray-open.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
  body.toolbar-horizontal.toolbar-tray-open .paragraph--slider-home .owl-carousel {
    margin-top: -113px; }
  body.toolbar-horizontal.toolbar-tray-open.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
    top: 113px; }

@media (min-width: 480px) {
  body #brand {
    top: 0; }
  body #header {
    top: 44px; }
  body #main {
    padding-top: 44px; }
  body.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
  body .paragraph--slider-home .owl-carousel {
    margin-top: -44px; }
  body.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
    top: 44px; }
  body.toolbar-vertical, body.toolbar-horizontal {
    padding-top: 0 !important; }
    body.toolbar-vertical #brand, body.toolbar-horizontal #brand {
      top: 39px; }
    body.toolbar-vertical #header, body.toolbar-horizontal #header {
      top: 83px; }
    body.toolbar-vertical #main, body.toolbar-horizontal #main {
      padding-top: 83px; }
    body.toolbar-vertical.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-vertical .paragraph--slider-home .owl-carousel, body.toolbar-horizontal.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-horizontal .paragraph--slider-home .owl-carousel {
      margin-top: -83px; }
    body.toolbar-vertical.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper, body.toolbar-horizontal.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
      top: 83px; }
  body.toolbar-horizontal.toolbar-tray-open {
    padding-top: 0 !important; }
    body.toolbar-horizontal.toolbar-tray-open #brand {
      top: 79px; }
    body.toolbar-horizontal.toolbar-tray-open #header {
      top: 123px; }
    body.toolbar-horizontal.toolbar-tray-open #main {
      padding-top: 123px; }
    body.toolbar-horizontal.toolbar-tray-open.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-horizontal.toolbar-tray-open .paragraph--slider-home .owl-carousel {
      margin-top: -123px; }
    body.toolbar-horizontal.toolbar-tray-open.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
      top: 123px; } }

@media (min-width: 640px) {
  body #brand {
    top: 0; }
  body #header {
    top: 58px; }
  body #main {
    padding-top: 58px; }
  body.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
  body .paragraph--slider-home .owl-carousel {
    margin-top: -58px; }
  body.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
    top: 58px; }
  body.toolbar-vertical, body.toolbar-horizontal {
    padding-top: 0 !important; }
    body.toolbar-vertical #brand, body.toolbar-horizontal #brand {
      top: 39px; }
    body.toolbar-vertical #header, body.toolbar-horizontal #header {
      top: 97px; }
    body.toolbar-vertical #main, body.toolbar-horizontal #main {
      padding-top: 97px; }
    body.toolbar-vertical.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-vertical .paragraph--slider-home .owl-carousel, body.toolbar-horizontal.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-horizontal .paragraph--slider-home .owl-carousel {
      margin-top: -97px; }
    body.toolbar-vertical.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper, body.toolbar-horizontal.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
      top: 97px; }
  body.toolbar-horizontal.toolbar-tray-open {
    padding-top: 0 !important; }
    body.toolbar-horizontal.toolbar-tray-open #brand {
      top: 79px; }
    body.toolbar-horizontal.toolbar-tray-open #header {
      top: 137px; }
    body.toolbar-horizontal.toolbar-tray-open #main {
      padding-top: 137px; }
    body.toolbar-horizontal.toolbar-tray-open.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-horizontal.toolbar-tray-open .paragraph--slider-home .owl-carousel {
      margin-top: -137px; }
    body.toolbar-horizontal.toolbar-tray-open.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
      top: 137px; } }

@media (min-width: 992px) {
  body #brand {
    top: 0; }
  body #header {
    top: 58px; }
  body #main {
    padding-top: 58px; }
  body.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
  body .paragraph--slider-home .owl-carousel {
    margin-top: -58px; }
  body.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
    top: 58px; }
  body.toolbar-vertical, body.toolbar-horizontal {
    padding-top: 0 !important; }
    body.toolbar-vertical #brand, body.toolbar-horizontal #brand {
      top: 39px; }
    body.toolbar-vertical #header, body.toolbar-horizontal #header {
      top: 97px; }
    body.toolbar-vertical #main, body.toolbar-horizontal #main {
      padding-top: 97px; }
    body.toolbar-vertical.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-vertical .paragraph--slider-home .owl-carousel, body.toolbar-horizontal.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-horizontal .paragraph--slider-home .owl-carousel {
      margin-top: -97px; }
    body.toolbar-vertical.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper, body.toolbar-horizontal.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
      top: 97px; }
  body.toolbar-horizontal.toolbar-tray-open {
    padding-top: 0 !important; }
    body.toolbar-horizontal.toolbar-tray-open #brand {
      top: 79px; }
    body.toolbar-horizontal.toolbar-tray-open #header {
      top: 137px; }
    body.toolbar-horizontal.toolbar-tray-open #main {
      padding-top: 137px; }
    body.toolbar-horizontal.toolbar-tray-open.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-horizontal.toolbar-tray-open .paragraph--slider-home .owl-carousel {
      margin-top: -137px; }
    body.toolbar-horizontal.toolbar-tray-open.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
      top: 137px; } }

@media (min-width: 1024px) {
  body #brand {
    top: 0; }
  body #header {
    top: 38px; }
  body #main {
    padding-top: 38px; }
  body.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
  body .paragraph--slider-home .owl-carousel {
    margin-top: -38px; }
  body.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
    top: 38px; }
  body.toolbar-vertical, body.toolbar-horizontal {
    padding-top: 0 !important; }
    body.toolbar-vertical #brand, body.toolbar-horizontal #brand {
      top: 39px; }
    body.toolbar-vertical #header, body.toolbar-horizontal #header {
      top: 77px; }
    body.toolbar-vertical #main, body.toolbar-horizontal #main {
      padding-top: 77px; }
    body.toolbar-vertical.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-vertical .paragraph--slider-home .owl-carousel, body.toolbar-horizontal.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-horizontal .paragraph--slider-home .owl-carousel {
      margin-top: -77px; }
    body.toolbar-vertical.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper, body.toolbar-horizontal.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
      top: 77px; }
  body.toolbar-horizontal.toolbar-tray-open {
    padding-top: 0 !important; }
    body.toolbar-horizontal.toolbar-tray-open #brand {
      top: 79px; }
    body.toolbar-horizontal.toolbar-tray-open #header {
      top: 117px; }
    body.toolbar-horizontal.toolbar-tray-open #main {
      padding-top: 117px; }
    body.toolbar-horizontal.toolbar-tray-open.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-horizontal.toolbar-tray-open .paragraph--slider-home .owl-carousel {
      margin-top: -117px; }
    body.toolbar-horizontal.toolbar-tray-open.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
      top: 117px; } }

@media (min-width: 1280px) {
  body #brand {
    top: 0; }
  body #header {
    top: 46px; }
  body #main {
    padding-top: 46px; }
  body.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
  body .paragraph--slider-home .owl-carousel {
    margin-top: -46px; }
  body.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
    top: 46px; }
  body.toolbar-vertical, body.toolbar-horizontal {
    padding-top: 0 !important; }
    body.toolbar-vertical #brand, body.toolbar-horizontal #brand {
      top: 39px; }
    body.toolbar-vertical #header, body.toolbar-horizontal #header {
      top: 85px; }
    body.toolbar-vertical #main, body.toolbar-horizontal #main {
      padding-top: 85px; }
    body.toolbar-vertical.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-vertical .paragraph--slider-home .owl-carousel, body.toolbar-horizontal.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-horizontal .paragraph--slider-home .owl-carousel {
      margin-top: -85px; }
    body.toolbar-vertical.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper, body.toolbar-horizontal.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
      top: 85px; }
  body.toolbar-horizontal.toolbar-tray-open {
    padding-top: 0 !important; }
    body.toolbar-horizontal.toolbar-tray-open #brand {
      top: 79px; }
    body.toolbar-horizontal.toolbar-tray-open #header {
      top: 125px; }
    body.toolbar-horizontal.toolbar-tray-open #main {
      padding-top: 125px; }
    body.toolbar-horizontal.toolbar-tray-open.sites-panoramica.path-frontpage .paragraph--iframe:first-child,
    body.toolbar-horizontal.toolbar-tray-open .paragraph--slider-home .owl-carousel {
      margin-top: -125px; }
    body.toolbar-horizontal.toolbar-tray-open.sites-panoramica.path-frontpage .paragraph--iframe:first-child .wrapper {
      top: 125px; } }

.portal-form,
.contest-form,
.generic-code-form {
  margin: 0 auto;
  max-width: 245px;
  text-align: center;
  padding: 20px 0; }
  .portal-form .form-submit,
  .contest-form .form-submit,
  .generic-code-form .form-submit {
    text-transform: uppercase;
    border: 0;
    font-size: 14px; }
  .portal-form .form-text,
  .contest-form .form-text,
  .generic-code-form .form-text {
    border-radius: 25px;
    margin-bottom: 16px; }
  .portal-form .form-type-radio,
  .contest-form .form-type-radio,
  .generic-code-form .form-type-radio {
    text-align: left;
    margin-bottom: 20px; }
    .portal-form .form-type-radio label,
    .contest-form .form-type-radio label,
    .generic-code-form .form-type-radio label {
      display: block;
      position: relative;
      padding-left: 10px;
      font-size: 14px;
      font-weight: bold; }
    .portal-form .form-type-radio span:before,
    .contest-form .form-type-radio span:before,
    .generic-code-form .form-type-radio span:before {
      margin: 0;
      padding: 0;
      display: block;
      content: '';
      position: absolute;
      width: 21px;
      height: 21px;
      top: 0;
      left: -20px;
      border-radius: 50%;
      border: 4px solid rgba(0, 0, 0, 0.2);
      background: transparent; }
    .portal-form .form-type-radio span:after,
    .contest-form .form-type-radio span:after,
    .generic-code-form .form-type-radio span:after {
      display: block;
      content: '';
      padding: 0;
      position: absolute;
      width: 13px;
      height: 13px;
      top: 4px;
      left: -16px;
      border-radius: 50%;
      background-color: white; }
    .portal-form .form-type-radio p,
    .contest-form .form-type-radio p,
    .generic-code-form .form-type-radio p {
      font-weight: 300; }
    .portal-form .form-type-radio input,
    .contest-form .form-type-radio input,
    .generic-code-form .form-type-radio input {
      display: none; }
      .portal-form .form-type-radio input:checked + span:before,
      .contest-form .form-type-radio input:checked + span:before,
      .generic-code-form .form-type-radio input:checked + span:before {
        content: ''; }
      .portal-form .form-type-radio input:checked + span:after,
      .contest-form .form-type-radio input:checked + span:after,
      .generic-code-form .form-type-radio input:checked + span:after {
        border: 2px solid white;
        background-color: rgba(0, 0, 0, 0.5); }

.node-promote-landing .paragraph--free-text, .landing .paragraph--free-text {
  /*margin: 30px auto;*/
  padding-top: 20px;
  padding-bottom: 15px; }

.node-promote-landing .contest-title {
  text-align: center;
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto; }
  .node-promote-landing .contest-title.contest-title-style-1 {
    position: relative; }
    .node-promote-landing .contest-title.contest-title-style-1 span {
      position: relative;
      padding: 15px 18px 18px;
      z-index: 3;
      display: block;
      width: 100%; }
    .node-promote-landing .contest-title.contest-title-style-1:before {
      content: '';
      padding: 15px 18px 18px;
      -ms-transform: skewX(-20deg) skewY(0);
      transform: skewX(-20deg) skewY(0);
      position: absolute;
      z-index: 1;
      background: #000000;
      display: block;
      width: 100%;
      height: 100%;
      top: 0; }
    .node-promote-landing .contest-title.contest-title-style-1:after {
      content: '';
      padding: 15px 18px 18px;
      -ms-transform: skewX(20deg) skewY(0);
      transform: skewX(20deg) skewY(0);
      position: absolute;
      z-index: 2;
      background: #ffffff;
      display: block;
      width: 100%;
      height: 100%;
      top: 0; }

.container-landings {
  display: none; }

.page-node-type-landing #header,
.page-node-type-promote-landing #header {
  background-color: #ffdd00; }
  .page-node-type-landing #header .container,
  .page-node-type-promote-landing #header .container {
    display: none; }

.page-node-type-landing .container-landings,
.page-node-type-promote-landing .container-landings {
  display: block; }

@media (min-width: 1200px) {
  .page-node-type-landing #header .logo,
  .page-node-type-promote-landing #header .logo {
    margin: auto; } }

@media (min-width: 992px) {
  .page-node-type-landing #header .logo,
  .page-node-type-promote-landing #header .logo {
    left: 47%; } }

.page-node-type-promote-landing .contest-title {
  font-size: 15px;
  max-width: 400px; }

.paragraph--type--contest-form {
  width: 100%;
  text-align: center;
  margin: auto; }
  @media (min-width: 768px) {
    .paragraph--type--contest-form {
      width: 500px;
      text-align: left;
      margin: auto; } }

.success-form {
  text-align: center;
  width: 75%;
  margin: auto;
  max-width: 280px; }
  .success-form .form-item-agree {
    font-size: 12px; }
  .success-form .input-wrapper {
    padding-bottom: 15px !important; }
  @media (min-width: 768px) {
    .success-form {
      text-align: center; }
      .success-form .form-item-agree {
        text-align: left; } }
  .success-form #edit-submit--2 {
    font-size: 14px; }

#edit-header .control-label {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  font-weight: normal; }

.page-node-type-promote-landing #header .logo, .page-node-type-landing #header .logo {
  margin-left: -56px; }

.page-node-type-promote-landing #header .top-navigation, .page-node-type-landing #header .top-navigation {
  top: 50%;
  margin-top: -22px; }

.input-error-desc {
  margin-bottom: 15px; }

.paragraph--type--contest-form,
.paragraph--contest-success-form,
.paragraph--generic-code-form {
  text-align: center; }
  .paragraph--type--contest-form .question-fail-back-link,
  .paragraph--contest-success-form .question-fail-back-link,
  .paragraph--generic-code-form .question-fail-back-link {
    display: inline-block;
    margin: 20px 0; }

.captcha {
  margin: 15px 0; }

@media screen and (max-width: 768px) {
  .g-recaptcha {
    -khtml-transform: scale(0.77);
    -ms-transform: scale(0.77);
    transform: scale(0.77);
    -ms-transform-origin: left top;
    transform-origin: left top; } }


.view-events .views-exposed-form legend {
  border-bottom: none;
  margin: 0;
  padding: 20px 20px 24px;
  color: #FFF;
  font-family: Montserrat,sans-serif;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: 700; 
}

.view-events .views-exposed-form #edit-field-tipus-target-id ul {
  list-style: none;
  padding-left: 30px;
}
.view-events .views-exposed-form #edit-field-tipus-target-id ul li {
  height: 30px;
}



.paragraph-video-home > .container > a { 
  display:block; 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  z-index:99999;
}


#edit-iframe .clickdform {
  padding:0 !important;
}

#edit-iframe .responsiveRow .alignTop input {
    border-radius: 44px;
    padding-left: 22px;
    padding-right: 22px;  
    border-color: transparent;
    box-shadow: none;    
    color: #23355e;
    background: #f5f7f8;
    height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;    
    max-width: 294px;
    margin-top:5px;
    margin-bottom:10px;
    position: relative;
    left: -5px;    
}

#edit-iframe #btnSubmit {
  border-radius: 44px;
  border-color: transparent;
  border:none;
  box-shadow: none;    
  font-family: Verdana;
  color: #fff !important;
  font-size: 14px !important;
  margin: 0;
  color: #fff;
  border-color: #d82037;
  background: #d82037;  
  padding: 15px 30px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;  
  text-transform: uppercase;
  position:absolute;
  top: 111px;
  right:28px;
}

#edit-iframe #btnSubmit:focus,
#edit-iframe #btnSubmit:hover {
    color: #23355e;
    border-color: #ffc342;
    background: #ffc342; 
}

#edit-iframe .buttonContainer {
  float:left;
}


#edit-iframe span {
  color: #FFF !important;
}

@media (max-width: 767px) {
  .paragraph-video-home .embed-container iframe { 
    position: absolute;
  }

  .paragraph--type--slider-home .owl-item > div,
  .paragraph-video-home,
  .paragraph-video-home > .container .embed-container,
  .paragraph-video-home > .container { 
    padding:0; 
    width:100%;
    height:100%;
    overflow: hidden;
    position: relative;
  }
}

@media (min-width: 768px) {
  .paragraph-video-home > .container { 
    padding:0; 
    width:100%
  }

  .paragraph-video-home .embed-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
  } 
  .paragraph-video-home .embed-container iframe { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
  }
}


.paragraph--type--invitations .container {
  max-width: 1020px;
}


.paragraph--type--invitations .section-title {
  font-family: Montserrat;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  color: #23355e;
  margin-bottom:30px;  
}

.paragraph--type--invitations .invitations-list {
  border-bottom: 1px solid #f4f4f4;
}

.paragraph--type--invitations .invitations-list span {
  float:right;
  margin-right: 5px;
}

.paragraph--type--invitations .invitations-list a {
  background: #23355e; 
  color: #FFF;
  margin-right: 5px;
  border-radius: 20px;
  padding: 10px 20px;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: -0.2px;
  text-transform: initial;
}

.paragraph--type--invitations .invitations-list a:hover {
  opacity: 0.8;
}

.paragraph--type--invitations .invitations-list h4 {
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.47;
  color: #23355e;
  border-bottom: 1px solid #c5c5c5;
  text-transform: uppercase;
  padding-bottom: 20px; 
  margin-top: 20px;
  margin-bottom: 20px;
  
}

.paragraph--type--invitations .invitations-list ul {
  padding:0;
  margin:0;
  list-style: none;
}

.paragraph--type--invitations .invitations-list ul li {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.47;
  color: #23355e;  
  padding-bottom: 20px;
  border-bottom: 1px solid #c5c5c5;
  margin-bottom: 20px;
  text-transform: uppercase;

}

@media (max-width: 991px) {
  .paragraph--type--invitations .invitations-list ul li a,
  .paragraph--type--invitations .invitations-list ul li {
    font-size: 10px;
  }
}


@media (min-width: 1200px) {
  div.paragraph--activities .perspective-carousel .perspective-carousel-wrapper {
    height: 850px;
  }
}

@media (max-width: 767px) {
  #edit-iframe #btnSubmit {
   position: inherit;
   top: 0;
   right: 0;
  }
}


@media (min-width: 768px) {

  div.paragraph--activities article .btn {
      margin-top: 9px;
  }

  div.paragraph--activities article h3 {
    line-height: 4rem;
  }

  div.paragraph--activities article .body {
    margin-top:20px;
    height: 6.5rem;
  }
}

div.paragraph--activities article .body > p {  
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLWJhc2UuY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdmFyaWFibGUtb3ZlcnJpZGVzLnNjc3MiLCJiYXNlL19icmFuZC1uYXYuc2NzcyIsImJhc2UvX2ZvbnQuc2NzcyIsImdlbmVyYXRlZC9faWNvbi1zdHlsZXMuc2NzcyIsImdlbmVyYXRlZC9faWNvbi12YXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiX21peGluLnNjc3MiLCJiYXNlL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19tZW51LW1vYmlsZS5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyLXNvY2lhbC5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyLXNlYXJjaC5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyLWJhbm5lci5zY3NzIiwibGF5b3V0L2hlYWRlci9fbWFpbi1tZW51LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZmVzdGVzb2NpLnNjc3MiLCJsYXlvdXQvZm9vdGVyL19uZXdzbGV0dGVyYmxvY2suc2NzcyIsImxheW91dC9fc2VjdGlvbi5zY3NzIiwibGF5b3V0L190aWNrZXRzLnNjc3MiLCJsYXlvdXQvX3N0YXR1cy1tZXNzYWdlcy5zY3NzIiwibGF5b3V0L19oZWFkZXItaW1hZ2Uuc2NzcyIsImxheW91dC9fcGFnZS1oZWFkZXIuc2NzcyIsImxheW91dC9fYWRtaW4uc2NzcyIsImxheW91dC9fYnJhbmQtbmF2YmFyLnNjc3MiLCJsYW5kaW5ncy9fbGFuZGluZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQzBGakIsMkJBQTJCO0FDMUYzQjs7Ozs7R0FLRztBQ0pILHlHQUFZO0FBQ1osNkVBQVk7QUNGWiwwSEFBWTtBQ0laO0VBQ0ksbUJBQW1CO0VBQ25CLCtCQUFRO0VBQ1IsME1BQWtNO0VBQ2xNLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHdkI7RUNOUSxtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLFlBSmdCO0VBS2hCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFlBQVk7RUFDWixxQkFBcUIsRUFDeEI7O0FEREw7RUFDRSxhQ0dXLEVBQU87O0FEQXBCO0VBQ0UsYUNJWSxFQUFPOztBRERyQjtFQUNFLGFDS2tCLEVBQU87O0FERlY7RUFDZixhQ01nQixFQUFPOztBREh6QjtFQUNFLGFDT1csRUFBTzs7QURKSDtFQUNmLGFDUWdCLEVBQU87O0FETFA7RUFDaEIsYUNTaUIsRUFBTzs7QUROMUI7RUFDRSxhQ1VjLEVBQU87O0FEUHZCO0VBQ0UsYUNXZ0IsRUFBTzs7QURSSjtFQUNuQixhQ1lvQixFQUFPOztBRFRYO0VBQ2hCLGFDYWlCLEVBQU87O0FEVjFCO0VBQ0UsYUNja0IsRUFBTzs7QURYM0I7RUFDRSxhQ2VjLEVBQU87O0FEWnZCO0VBQ0UsYUNnQlcsRUFBTzs7QURiQztFQUNuQixhQ2lCb0IsRUFBTzs7QURkN0I7RUFDRSxhQ2tCa0IsRUFBTzs7QURmTDtFQUNwQixhQ21CcUIsRUFBTzs7QURoQlI7RUFDcEIsYUNvQnFCLEVBQU87O0FEakI5QjtFQUNFLGFDcUJVLEVBQU87O0FEbEJuQjtFQUNFLGFDc0JVLEVBQU87O0FEbkJEO0VBQ2hCLGFDdUJpQixFQUFPOztBRHBCWDtFQUNiLGFDd0JjLEVBQU87O0FEckJ2QjtFQUNFLGFDeUJhLEVBQU87O0FEdEJ0QjtFQUNFLGFDMEJhLEVBQU87O0FEdkJ0QjtFQUNFLGFDMkJlLEVBQU87O0FEeEJIO0VBQ25CLGFDNEJvQixFQUFPOztBRHpCN0I7RUFDRSxhQzZCYSxFQUFPOztBRDFCSjtFQUNoQixhQzhCaUIsRUFBTzs7QUQzQkE7RUFDeEIsYUMrQnlCLEVBQU87O0FENUJsQztFQUNFLGFDZ0MwQixFQUFPOztBRDdCbkM7RUFDRSxhQ2lDMEIsRUFBTzs7QUQ5QmI7RUFDcEIsYUNrQ3FCLEVBQU87O0FEL0JQO0VBQ3JCLGFDbUNzQixFQUFPOztBRGhDL0I7RUFDRSxhQ29DdUIsRUFBTzs7QURqQ2hDO0VBQ0UsYUNxQ1csRUFBTzs7QURsQ3BCO0VBQ0UsYUNzQ2MsRUFBTzs7QURuQ1g7RUFDVixhQ3VDVyxFQUFPOztBRHBDcEI7RUFDRSxhQ3dDVSxFQUFPOztBRHJDSjtFQUNiLGFDeUNjLEVBQU87O0FEdENWO0VBQ1gsYUMwQ1ksRUFBTzs7QUR2Q3JCO0VBQ0UsYUMyQ1csRUFBTzs7QUR4Q3BCO0VBQ0UsYUM0QzJCLEVBQU87O0FEekNwQztFQUNFLGFDNkNjLEVBQU87O0FEMUN2QjtFQUNFLGFDOENtQixFQUFPOztBRDNDVDtFQUNqQixhQytDa0IsRUFBTzs7QUQ1Q047RUFDbkIsYUNnRG9CLEVBQU87O0FEN0M3QjtFQUNFLGFDaURpQixFQUFPOztBRDlDMUI7RUFDRSxhQ2tEVSxFQUFPOztBRC9DbkI7RUFDRSxhQ21EVyxFQUFPOztBRGhEcEI7RUFDRSxhQ29EVyxFQUFPOztBRGpEcEI7RUFDRSxhQ3FEVyxFQUFPOztBRGxEUjtFQUNWLGFDc0RXLEVBQU87O0FEbkRSO0VBQ1YsYUN1RFcsRUFBTzs7QURwRHBCO0VBQ0UsYUN3RFcsRUFBTzs7QURyRHBCO0VBQ0UsYUN5RFcs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Ozs7SUFVSSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQ2xCOztBQ3hQRDs7O0VBQ0UsYXZCMEptQztFdUJ6Sm5DLGtCdkJxQzRCO0V1QnBDNUIsZ0J2QlowQjtFdUJhMUIsaUJ2QnlDMkI7RXVCeEMzQixtQnZCNEMyQixFdUIzQzVCOztBQUVEOzs7RUFDRSxhdkJrSm1DO0V1QmpKbkMsa0J2QmlKbUMsRXVCaEpwQzs7QUFFRDs7Ozs7OztFQUNFLGFBQWEsRUFDZDs7QURzUEg7RUFFSSxhdEI1R21DO0VzQjZHbkMsa0J0QmpPNEI7RXNCa081QixnQnRCbFIwQjtFc0JtUjFCLGlCdEI3TjJCO0VzQjhOM0IsbUJ0QjFOMkIsRXNCMk41Qjs7QUFQSDtFQVNJLGF0Qm5IbUM7RXNCb0huQyxrQnRCcEhtQyxFc0JxSHBDOztBQUNPOztFQUVOLGFBQWEsRUFDZDs7QUFmSDtFQWlCSSxhdEIzSG1DO0VzQjRIbkMsaUJBQWtDO0VBQ2xDLGtCdEJqUDRCO0VzQmtQNUIsZ0J0QmxTMEI7RXNCbVMxQixpQnRCN08yQixFc0I4TzVCOztBQzNSRDs7O0VBQ0UsYXZCd0prQztFdUJ2SmxDLG1CdkJrQzRCO0V1QmpDNUIsZ0J2QmIwQjtFdUJjMUIscUJ2QndDaUM7RXVCdkNqQyxtQnZCMkMyQixFdUIxQzVCOztBQUVEOzs7RUFDRSxhdkJnSmtDO0V1Qi9JbEMsa0J2QitJa0MsRXVCOUluQzs7QUFFTzs7Ozs7OztFQUNOLGFBQWEsRUFDZDs7QURpUkQ7RUFDRSxhdEJ4SWtDO0VzQnlJbEMsbUJ0QjlQNEI7RXNCK1A1QixnQnRCN1MwQjtFc0I4UzFCLHFCdEJ4UGlDO0VzQnlQakMsbUJ0QnJQMkIsRXNCc1A1Qjs7QUFDSztFQUNKLGF0Qi9Ja0M7RXNCZ0psQyxrQnRCaEprQyxFc0JpSm5DOztBQVhIOztFQWNJLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGF0QnZKa0M7RXNCd0psQyxpQkFBa0M7RUFDbEMsbUJ0QjlRNEI7RXNCK1E1QixnQnRCN1QwQjtFc0I4VDFCLHFCdEJ4UWlDLEVzQnlRbEM7O0FBUUg7RUFFRSxtQkFBbUIsRUFNcEI7RUFSRDtJQU1JLHNCQUFrQyxFQUNuQzs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsWXRCdExxRDtFc0J1THJELGF0QnZMcUQ7RXNCd0xyRCxrQnRCeExxRDtFc0J5THJELG1CQUFtQjtFQUNuQixxQkFBcUIsRUFDdEI7O0FBQ0Q7Ozs7O0VBR0UsWXRCN0xvQztFc0I4THBDLGF0QjlMb0M7RXNCK0xwQyxrQnRCL0xvQyxFc0JnTXJDOztBQUNEOzs7OztFQUdFLFl0QmxNcUM7RXNCbU1yQyxhdEJuTXFDO0VzQm9NckMsa0J0QnBNcUMsRXNCcU10Qzs7QUMvWkM7Ozs7Ozs7Ozs7RUFVRSxldkJrZm9DLEV1QmpmckM7O0FEdVpIO0VDcFpJLHNCdkI4ZW9DO0VROWI5QixpRGUvQ2tDLEVBTXpDO0VBUkQ7SUFJSSxzQkFBb0I7SWY2Q2hCLGtFZTVDc0QsRUFFM0Q7O0FBR0g7RUFDRSxldkJvZW9DO0V1Qm5lcEMsc0J2Qm1lb0M7RXVCbGVwQywwQnZCbWVvQyxFdUJsZXJDOztBRHVZSDtFQ3BZSSxldkI4ZG9DLEV1QjdkckM7O0FBL0JEOzs7Ozs7Ozs7O0VBVUUsZXZCMGZvQyxFdUJ6ZnJDOztBRDBaSDtFQ3ZaSSxzQnZCc2ZvQztFUXRjOUIsaURlL0NrQyxFQU16QztFRGdaSDtJQ3BaTSxzQkFBb0I7SWY2Q2hCLGtFZTVDc0QsRUFFM0Q7O0FBR0g7RUFDRSxldkI0ZW9DO0V1QjNlcEMsc0J2QjJlb0M7RXVCMWVwQywwQnZCMmVvQyxFdUIxZXJDOztBRDBZSDtFQ3ZZSSxldkJzZW9DLEV1QnJlckM7O0FEeVlIOzs7Ozs7Ozs7O0VDOVpJLGV2Qjhmb0MsRXVCN2ZyQzs7QUQ2Wkg7RUMxWkksc0J2QjBmb0M7RVExYzlCLGlEZS9Da0MsRUFNekM7RUFSRDtJQUlJLHNCQUFvQjtJZjZDaEIsa0VlNUNzRCxFQUUzRDs7QURvWkw7RUNoWkksZXZCZ2ZvQztFdUIvZXBDLHNCdkIrZW9DO0V1QjllcEMsMEJ2Qitlb0MsRXVCOWVyQzs7QUFFRDtF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V0Q7RUFDRTtJQUNFLHVCQUF1QixFQUN4QjtFQUNEO0lBQ0Usd0JBQXdCO0lBQzFCLG9CaENKc0MsRWdDU3JDO0lBSEc7TUFDQSxnQkFBZ0IsRUFDakIsRUFBQTs7QUFTTDtFQUNFLDBCaENid0M7RWdDY3hDLHNCaENidUMsRWdDNkl4QztFQTlIQztJQUNFLFloQ2IyQyxFZ0NtQjVDO0lBUEQ7TUFJSSxlaENOMkM7TWdDTzNDLDhCaENOZ0QsRWdDT2pEO0VBR0g7SUFDRSxZaEMzQm1DLEVnQzRCcEM7RUFmSDtJQW1CTSxZaEMzQnlDLEVnQ2tDMUM7SUExQkw7TUF1QlEsWWhDOUJ1QztNZ0MrQnZDLDhCaEM5QjhDLEVnQytCL0M7RUF6QlA7SUErQlEsWWhDcEN1QztJZ0NxQ3ZDLDBCaENwQ3lDLEVnQ3FDMUM7RUFFVztJQUlWLFloQzFDdUM7SWdDMkN2Qyw4QmhDMUM4QyxFZ0MyQy9DO0VBekNQO0lBOENJLG1CaEN0QzJDLEVnQzhDNUM7SUF0REg7TUFpRE0sdUJoQzNDeUMsRWdDNEMxQztJQWxETDtNQW9ETSx1QmhDN0N5QyxFZ0M4QzFDO0VBckRMOztJQTBESSxzQmhDckVxQyxFZ0NzRXRDO0VBM0RIO0lBb0VRLDBCaEN4RXlDO0lnQ3lFekMsWWhDMUV1QyxFZ0MyRXhDO0VBR0g7SUF6RUo7TUE2RVUsWWhDckZxQyxFZ0MyRnRDO01BbkZUO1FBZ0ZZLFloQ3ZGbUM7UWdDd0ZuQyw4QmhDdkYwQyxFZ0N3RjNDO0lBRVM7TUFJUixZaEM3Rm1DO01nQzhGbkMsMEJoQzdGcUMsRWdDOEZ0QztJQTFGWDtNQWdHWSxZaENuR21DO01nQ29HbkMsOEJoQ25HMEMsRWdDb0czQyxFQUFBO0VBbEdYO0lBOEdJLFloQ3RIMkMsRWdDMEg1QztJQWxISDtNQWdITSxZaEN2SHlDLEVnQ3dIMUM7RUFqSEw7SUFxSEksWWhDN0gyQyxFZ0N5STVDO0lBaklIO01Bd0hNLFloQy9IeUMsRWdDZ0kxQztJQUxIOzs7TUFVTSxZaENqSXVDLEVnQ2tJeEM7O0FBT1A7RUFDRSx1QmhDekg4QztFZ0MwSDlDLHNCaEN6SGdELEVnQzBQakQ7RUEvSEM7SUFDRSxlaEN6SCtDLEVnQytIaEQ7SUFYSDtNQVFNLFloQ2xIMEM7TWdDbUgxQyw4QmhDbEhpRCxFZ0NtSGxEO0VBR0g7SUFDRSxlaEN2SStDLEVnQ3dJaEQ7RUFHUTtJQUNMLGVoQ3ZJNkMsRWdDOEk5QztJQTFCTDtNQXVCUSxZaEMxSXdDO01nQzJJeEMsOEJoQzFJK0MsRWdDMkloRDtFQXpCUDtJQStCUSxZaENsSndDO0lnQ21KeEMsMEJoQ2hKMEMsRWdDaUozQztFQUVXO0lBSVYsWWhDdEp3QztJZ0N1SnhDLDhCaEN0SitDLEVnQ3VKaEQ7RUF6Q1A7SUErQ0ksbUJoQ25KNEMsRWdDMko3QztJQXZESDtNQWtETSx1QmhDeEowQyxFZ0N5SjNDO0lBbkRMO01BcURNLHVCaEMxSjBDLEVnQzJKM0M7RUF0REw7O0lBMkRJLHNCQUFvQixFQUNyQjtFQTVESDtJQW9FUSwwQmhDcEwwQztJZ0NxTDFDLFloQ3hMd0MsRWdDeUx6QztFQUdIO0lBekVKO01BNkVVLHNCaENwTXdDLEVnQ3FNekM7SUE5RVQ7TUFnRlUsMEJoQ3ZNd0MsRWdDd016QztJQUNNO01BQ0wsZWhDdk15QyxFZ0M2TTFDO01BekZUO1FBc0ZZLFloQ3pNb0M7UWdDME1wQyw4QmhDek0yQyxFZ0MwTTVDO0lBeEZYO01BOEZZLFloQ2pOb0M7TWdDa05wQywwQmhDL01zQyxFZ0NnTnZDO0lBRVc7TUFJVixZaENyTm9DO01nQ3NOcEMsOEJoQ3JOMkMsRWdDc041QyxFQUFBO0VBTVQ7SUFDRSxlaENuTytDLEVnQ3VPaEQ7SUFMRDtNQUdJLFloQ3BPMEMsRWdDcU8zQztFQWxITDtJQXNISSxlaEMxTytDLEVnQ3NQaEQ7SUFsSUg7TUF5SE0sWWhDNU8wQyxFZ0M2TzNDO0lBMUhMOzs7TUErSFEsWWhDOU93QyxFZ0MrT3pDOztBRS9vQlA7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGVBQStCO0VBQy9CLG1CbEM4RzZCLEVrQzFDOUI7RUFsRUc7SUFDQSxnQkFBZ0IsRUEwQmpCO0lBekJHOztNQUVBLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osa0JsQ3dGMEI7TWtDdkYxQixxQmxDdUQrQjtNa0N0RC9CLHNCQUFzQjtNQUN0QixlbENPd0I7TWtDTnhCLHVCbENnY3FDO01rQy9ickMsdUJsQ2djcUM7TWtDL2JyQyxrQkFBa0IsRUFDbkI7SUFuQkw7O01BdUJRLGVBQWU7TUxYckIsK0I3QnNHNkI7TTZCckcxQiw0QjdCcUcwQixFa0N6RnhCO0lBR0M7O01MeEJOLGdDN0I4RzZCO002QjdHMUIsNkI3QjZHMEIsRWtDbkZ4QjtFQUlFOzs7SUFJSCxXQUFXO0lBQ1gsZWxDQ3dCO0lrQ0F4QiwwQmxDckIwQjtJa0NzQjFCLG1CbEMyYXFDLEVrQzFhdEM7RUFHUzs7OztJQUtSLFdBQVc7SUFDWCxZbENtYXFDO0lrQ2xhckMsMEJsQy9Cd0I7SWtDZ0N4QixzQmxDaEN3QjtJa0NpQ3hCLGdCQUFnQixFQUNqQjtFQXhETDs7Ozs7O0lBa0VNLGVsQy9DMEI7SWtDZ0QxQix1QmxDeVpxQztJa0N4WnJDLG1CbEN5WnFDO0lrQ3hackMsb0JsQ3VLc0MsRWtDdEt2Qzs7QUFRTDs7RUMzRU0sbUJuQ29HMEI7RW1DbkcxQixnQm5DcUR3QjtFbUNwRHhCLHFCbkMwRytCLEVtQ3pHaEM7O0FBRUc7O0VOSU4sK0I3QnVHNkI7RTZCdEcxQiw0QjdCc0cwQixFbUN4R3hCOztBRG1FUDs7RUwxRUUsZ0M3QitHNkI7RTZCOUcxQiw2QjdCOEcwQixFbUNsR3hCOztBQWhCRDs7RUFFQSxrQm5DdUcwQjtFbUN0RzFCLGdCbkNzRHdCO0VtQ3JEeEIsaUJuQzJHeUIsRW1DMUcxQjs7QUQ2RUw7O0VMdkVFLCtCN0J3RzZCO0U2QnZHMUIsNEI3QnVHMEIsRW1Dekd4Qjs7QUFHQzs7RU5WTixnQzdCZ0g2QjtFNkIvRzFCLDZCN0IrRzBCLEVtQ25HeEI7O0FDZlA7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQTRDcEI7RUFoREQ7SXRCVUksYUFBYTtJQUNiLGVBQWUsRUFDaEI7RXNCWkg7SXRCY0ksWUFBWSxFQUNiO0VzQlRE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QW1CO0lBQ25CLFVBQVU7SUFDVixhQUFhO0lBQ2IsZUFBZSxFQUNoQjs7QUFPSDtFQ3ZERSwwQjFDaWdCc0M7RTBDaGdCdEMsc0IxQ2lnQnFDO0UwQ2hnQnJDLGUxQzhmc0MsRXlDdmN2QztFQ3JEQztJQUNFLDBCQUF3QixFQUN6QjtFQUNEO0lBQ0UsZUFBYSxFQUNkOztBRGtESDtFQzNERSwwQjFDcWdCc0M7RTBDcGdCdEMsc0IxQ3FnQnFDO0UwQ3BnQnJDLGUxQ2tnQnNDLEV5Q3ZjdkM7RUFGRDtJQ3RESSwwQkFBd0IsRUFDekI7RURxREg7SUNuREksZUFBYSxFQUNkOztBRHNESDtFQy9ERSwwQjFDeWdCc0M7RTBDeGdCdEMsc0IxQ3lnQnFDO0UwQ3hnQnJDLGUxQ3NnQnNDLEV5Q3ZjdkM7RUM3REM7SUFDRSwwQkFBd0IsRUFDekI7RUFDRDtJQUNFLGVBQWEsRUFDZDs7QUQwREg7RUNuRUUsMEIxQzZnQnNDO0UwQzVnQnRDLHNCMUM2Z0JxQztFMEM1Z0JyQyxlMUMwZ0JzQyxFeUN2Y3ZDO0VBRkQ7SUM5REksMEJBQXdCLEVBQ3pCO0VENkRIO0lDM0RJLGVBQWEsRUFDZDs7QUNHSDtFQUNFO0lBQVEsNEJBQTRCLEVBQUE7RUFDcEM7SUFBUSx5QkFBeUIsRUFBQSxFQUFBOztBQVFuQztFQUNFLGlCQUFpQjtFQUNqQixhM0M4QzZCO0UyQzdDN0Isb0IzQzZDNkI7RTJDNUM3QiwwQjNDNG5CbUM7RTJDM25CbkMsbUIzQ3VGNkI7RVFoRHJCLCtDbUN0Q2dDLEVBQ3pDOztBQUdEO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhO0VBQ2IsZ0IzQ3NCNEI7RTJDckI1QixrQjNDaUM2QjtFMkNoQzdCLFkzQ2tuQmdDO0UyQ2puQmhDLG1CQUFtQjtFQUNuQiwwQjNDbEI0QjtFUTRDcEIsK0NtQ3pCK0I7RW5DK0kvQiw0Qm1DOUkwQixFQUNuQzs7QUFPRDs7RUNHRSxzTUFBaUM7RURBakMsMkJBQTJCLEVBQzVCOztBQU1nQjs7RW5DMUNQLG1EbUM0Q2tELEVBQzNEOztBQU1EO0VFckVFLDBCN0N1QjZCLEUy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O0lBd0JJLGdCQUFnQixFQUNqQjs7QUFHSDtFQUVJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUNyQjs7QUFJSDtFQUdNLG1CQUFtQixFQUNwQjs7QUFKTDtFQU1NLFNBQVM7RUFDVCxrQkFBa0IsRUFDbkI7O0FBSUw7RUFDRSxvQkFBb0IsRUFDckI7O0FBRUQ7OztFQUdFLG1CQUFtQixFQU1wQjtFQVREOzs7SUFNSSxzQkFBc0I7SUFDdEIsZUFBZSxFQUNoQjs7QUFHSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRTtJckJGQSw4QkFBNEI7SUFFNUIsMkJBQXNCO0lBRXRCLHVCQUFjO0l2RGhGViwrQjRFZ0ZnQztJNUUvRTVCLDJCNEUrRTRCLEVBQ25DLEVBQUEiLCJmaWxlIjoic3R5bGUtYmFzZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiRzZWN0aW9uLWd1dHRlcjogMTUwcHg7Ki9cbi8qKlxuICogVmFyaWFibGUgT3ZlcnJpZGVzLlxuICpcbiAqIE1vZGlmeSB0aGlzIGZpbGUgdG8gb3ZlcnJpZGUgdGhlIEJvb3RzdHJhcCBGcmFtZXdvcmsgdmFyaWFibGVzLiBZb3UgY2FuIGNvcHlcbiAqIHRoZXNlIHZhcmlhYmxlcyBkaXJlY3RseSBmcm9tIC4uL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIHRvIHRoaXMgZmlsZS5cbiAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzozMDAsNDAwLDYwMCw3MDAsMzAwaXRhbGljLDQwMGl0YWxpYyk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjQwMCw3MDApO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDo0MDAsNjAwLDcwMCw4MDAsOTAwfE9wZW4rU2FuczozMDAsNDAwLDQwMGksNjAwLDcwMCw3MDBpXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi4tZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIFcIjsgfVxuXG4uaWNvbi4tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiCXCI7IH1cblxuLmljb24uLW1lbnUtdG9nZ2xlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6og1wiOyB9XG5cbi5pY29uLi1tZW51LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiEXCI7IH1cblxuLmljb24uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiFXCI7IH1cblxuLmljb24uLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIZcIjsgfVxuXG4uaWNvbi4tY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIdcIjsgfVxuXG4uaWNvbi4tY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIhcIjsgfVxuXG4uaWNvbi4tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oiVwiOyB9XG5cbi5pY29uLi1kcm9wZG93bi1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6okFwiOyB9XG5cbi5pY29uLi1zbGlkZXItbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6okVwiOyB9XG5cbi5pY29uLi1zbGlkZXItcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJJcIjsgfVxuXG4uaWNvbi4tY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJNcIjsgfVxuXG4uaWNvbi4tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJRcIjsgfVxuXG4uaWNvbi4tY29sbGFwc2VyLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJVcIjsgfVxuXG4uaWNvbi4tY29sbGFwc2VyLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiWXCI7IH1cblxuLmljb24uLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ol1wiOyB9XG5cbi5pY29uLi1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqJhcIjsgfVxuXG4uaWNvbi4tZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6omVwiOyB9XG5cbi5pY29uLi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qigXCI7IH1cblxuLmljb24uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyBXCI7IH1cblxuLmljb24uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qyCXCI7IH1cblxuLmljb24uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLurINcIjsgfVxuXG4uaWNvbi4teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6shFwiOyB9XG5cbi5pY29uLi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLurIVcIjsgfVxuXG4uaWNvbi4tbWFwLW1hcmtlci1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLusIFcIjsgfVxuXG4uaWNvbi4tdGlja2V0czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wglwiOyB9XG5cbi5pY29uLi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wg1wiOyB9XG5cbi5pY29uLi1hdHRyYWN0aW9uLWZhbWlsaWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCEXCI7IH1cblxuLmljb24uLWF0dHJhY3Rpb24tZXNzZW50aWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCFXCI7IH1cblxuLmljb24uLWF0dHJhY3Rpb24tcGFub3JhbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCGXCI7IH1cblxuLmljb24uLWF0dHJhY3Rpb24ta2lkczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wh1wiOyB9XG5cbi5pY29uLi10cmFuc3BvcnQtcHVibGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCIXCI7IH1cblxuLmljb24uLXRyYW5zcG9ydC1wcml2YXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCJXCI7IH1cblxuLmljb24uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCQXCI7IH1cblxuLmljb24uLXNvbGlkYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCRXCI7IH1cblxuLmljb24uLWFkdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCSXCI7IH1cblxuLmljb24uLXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLusJNcIjsgfVxuXG4uaWNvbi4tYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLusJRcIjsgfVxuXG4uaWNvbi4tc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCVXCI7IH1cblxuLmljb24uLXBhcnR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCWXCI7IH1cblxuLmljb24uLWF0dHJhY3Rpb24tZW1ibGVtYXRpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wl1wiOyB9XG5cbi5pY29uLi10aWJpY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wmFwiOyB9XG5cbi5pY29uLi10aWJpY2x1Yi1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCZXCI7IH1cblxuLmljb24uLXNvY2lhbC1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6woFwiOyB9XG5cbi5pY29uLi1zb2NpYWwtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6woVwiOyB9XG5cbi5pY29uLi1zb2NpYWwtbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6wolwiOyB9XG5cbi5pY29uLi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCjXCI7IH1cblxuLmljb24uLW1hc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rCkXCI7IH1cblxuLmljb24uLW51bS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSBXCI7IH1cblxuLmljb24uLW51bS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSCXCI7IH1cblxuLmljb24uLW51bS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSDXCI7IH1cblxuLmljb24uLW51bS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSEXCI7IH1cblxuLmljb24uLW51bS01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSFXCI7IH1cblxuLmljb24uLW51bS02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSGXCI7IH1cblxuLmljb24uLW51bS03OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSHXCI7IH1cblxuLmljb24uLW51bS04OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSIXCI7IH1cblxuLmljb24uLW51bS05OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7rSJXCI7IH1cblxuLmljb24uLW1lbnUtY29tLWFycmliYXJoaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu64gVwiOyB9XG5cbi5pY29uLi1tZW51LWhvcmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu64glwiOyB9XG5cbi5pY29uLi1tZW51LXByZWNpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu64g1wiOyB9XG5cbi5pY29uLi1tZW51LXByZXBhcmEtbGEtdmlzaXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riEXCI7IH1cblxuLmljb24uLW1lbnUtY29uc2VsbHMtdXRpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuIVcIjsgfVxuXG4uaWNvbi4tbWVudS1hdHJhY2Npb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riGXCI7IH1cblxuLmljb24uLW1lbnUtbWFwYS1kZWwtcGFyYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu64h1wiOyB9XG5cbi5pY29uLi1tZW51LXJlc3RhdXJhbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riIXCI7IH1cblxuLmljb24uLW1lbnUtc2VydmVpczpiZWZvcmUge1xuICBjb250ZW50OiBcIu64iVwiOyB9XG5cbi5pY29uLi1tZW51LXBlci1hLWVzY29sZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuJBcIjsgfVxuXG4uaWNvbi4tbWVudS1hZ2VuY2llcy12aWF0Z2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riRXCI7IH1cblxuLmljb24uLW1lbnUtYW5pdmVyc2FyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu64klwiOyB9XG5cbi5pY29uLi1tZW51LWVtcHJlc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riTXCI7IH1cblxuLmljb24uLW1lbnUtcm9kYWplczpiZWZvcmUge1xuICBjb250ZW50OiBcIu64lFwiOyB9XG5cbi5pY29uLi1tZW51LXRpYmlkYWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riVXCI7IH1cblxuLmljb24uLW1lbnUtaGlzdG9yaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuJZcIjsgfVxuXG4uaWNvbi4tbWVudS1lbnRvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLuuJdcIjsgfVxuXG4uaWNvbi4tbWVudS1mZWxpY2l0YXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuJhcIjsgfVxuXG4uaWNvbi4tbWVudS14YXJ4ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuJlcIjsgfVxuXG4uaWNvbi4tbWVudS10aWJpY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu64oFwiOyB9XG5cbi5pY29uLi1tZW51LWF2YW50YXRnZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuKFcIjsgfVxuXG4uaWNvbi4tbWVudS1Eb25hdGRhbHRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7riiXCI7IH1cblxuLmljb24uLW1lbnUtZW50cmFkZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuuKNcIjsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjMjMzNTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg2MDkwOyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbnNlbGVjdC5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNDY2YWJhOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bixcbiAgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tdG9vbGJhciA+IC5idG4sXG4gIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4gIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0LCAuZHJvcHVwIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7IH1cbiAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gICAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzEwMTAxMDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMzMzdhYjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VyOmJlZm9yZSwgLnBhZ2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2VyIGxpID4gYSxcbiAgICAucGFnZXIgbGkgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgLnBhZ2VyIGxpID4gYTpob3ZlcixcbiAgICAucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgLnBhZ2VyIC5uZXh0ID4gYSxcbiAgLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlciAucHJldmlvdXMgPiBhLFxuICAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtOyB9XG4gIC5sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG5hLmxhYmVsOmhvdmVyLCBhLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NzsgfVxuICAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSxcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgICBjb2xvcjogIzMzN2FiNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGh1bWJuYWlsID4gaW1nLFxuICAudGh1bWJuYWlsIGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzIzMzU1ZTsgfVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFsZXJ0ID4gcCxcbiAgLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICNjN2RkZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLndlbGwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBvcG92ZXIudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3BvdmVyLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IC0xMXB4OyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1JTtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDM5JzsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzYSc7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogVGlwb2dyYWZpZXMgY29ycG9yYXRpdmVzXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L2szazcwMlpPS2lMSmMzV1ZqdXBsekhaMk1BS0FjMng0UjF1T1NlZWdjNVUuZW90KTtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRcIiksIHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L2szazcwMlpPS2lMSmMzV1ZqdXBsekhaMk1BS0FjMng0UjF1T1NlZWdjNVUuZW90KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYvazNrNzAyWk9LaUxKYzNXVmp1cGx6SGhDVU9Hejd2WUdoNjgwbEdoLXVYTS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L1BSbWlYZXB0UjM2a2FDMEdFQWV0eHJGdDI5YUNIS1Q3b3REVzlsNjJBYWcuZW90KTtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9vcGVuc2Fucy92Ni9QUm1pWGVwdFIzNmthQzBHRUFldHhyRnQyOWFDSEtUN290RFc5bDYyQWFnLmVvdCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L1BSbWlYZXB0UjM2a2FDMEdFQWV0eGpxUl8za3g5X2hKWGJieVU4UzZJTjAud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9vcGVuc2Fucy92Ni9jSlpLZU91QnJuNGtFUnhxdGFVSDNmWTYzMjNtSFVaRkpNZ1R2eGFHMmlFLmVvdCk7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnNcIiksIGxvY2FsKFwiT3BlblNhbnNcIiksIHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L2NKWktlT3VCcm40a0VSeHF0YVVIM2ZZNjMyM21IVVpGSk1nVHZ4YUcyaUUuZW90KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYvY0paS2VPdUJybjRrRVJ4cXRhVUgzVDhFMGk3S1puLUVQbnlvM0hadTdrdy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L3hqQUpYaDM4STE1d3lwSlh4dUdNQm1mUWNLdXRRWGNJclJmeVI1amRqWTguZW90KTtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiT3BlblNhbnMtSXRhbGljXCIpLCB1cmwoaHR0cHM6Ly90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9vcGVuc2Fucy92Ni94akFKWGgzOEkxNXd5cEpYeHVHTUJtZlFjS3V0UVhjSXJSZnlSNWpkalk4LmVvdCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L3hqQUpYaDM4STE1d3lwSlh4dUdNQm9iTjZVRHlIV0JsNjIwYS1JUmZ1Qmsud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9vcGVuc2Fucy92Ni9EWEkxT1JIQ3BzUW0zVnA2bVhvYVRYWjJNQUtBYzJ4NFIxdU9TZWVnYzVVLmVvdCk7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L0RYSTFPUkhDcHNRbTNWcDZtWG9hVFhaMk1BS0FjMng0UjF1T1NlZWdjNVUuZW90KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYvRFhJMU9SSENwc1FtM1ZwNm1Yb2FUWGhDVU9Hejd2WUdoNjgwbEdoLXVYTS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L1BSbWlYZXB0UjM2a2FDMEdFQWV0eHJYY2p6RWF4MkxmUUFsSzhEZE16aEEuZW90KTtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiT3BlblNhbnNMaWdodC1JdGFsaWNcIiksIHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L1BSbWlYZXB0UjM2a2FDMEdFQWV0eHJYY2p6RWF4MkxmUUFsSzhEZE16aEEuZW90KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYvUFJtaVhlcHRSMzZrYUMwR0VBZXR4aF94SHFZZ0FWOUJsX1pRYllVeG5RVS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qIEJhbm5lciAyMDE1IC0gR29vZ2xlIHdlYiBmb250cyAqL1xuI2JyYW5kLnYyMDE1IC53cmFwcGVyIC5jb250ZW50OmFmdGVyLCAjYnJhbmQudjIwMTUgbmF2LnBhbmVsOmFmdGVyLCAjYnJhbmQudjIwMTUgbmF2LnBhbmVsIC5wYWRkaW5nLWNsb3NlOmFmdGVyLCAjYnJhbmQudjIwMTUgbmF2LmxhbmcgLnBhZGRpbmc6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYuYXBwIC5wYWRkaW5nOmFmdGVyLCAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTphZnRlciwgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYTphZnRlciwgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0OmFmdGVyLCAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWw6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQ6YWZ0ZXIsICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoNCkgYSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogQmFubmVyIDIwMTUgQ2l1dGF0IC0gTW9iaWxlIEZpcnN0ICovXG4jYnJhbmQudjIwMTUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNicmFuZC52MjAxNSAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbml0aWFsO1xuICAtbW96LWJveC1zaXppbmc6IGluaXRpYWw7XG4gIGJveC1zaXppbmc6IGluaXRpYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4jYnJhbmQudjIwMTUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7IH1cblxuI2JyYW5kLnYyMDE1IGE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4jYnJhbmQudjIwMTUgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuI2JyYW5kLnYyMDE1IGltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4jYnJhbmQudjIwMTUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuI2JyYW5kLnYyMDE1IHAsICNicmFuZC52MjAxNSB1bCwgI2JyYW5kLnYyMDE1IGRsIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBtZWRpdW07IH1cblxuI2JyYW5kLnYyMDE1IG5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jYnJhbmQudjIwMTUgLm5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNicmFuZC52MjAxNSAud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNicmFuZC52MjAxNSAud3JhcHBlciAuY29udGVudCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuI2JyYW5kLnYyMDE1IC53cmFwcGVyIC5jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbiNicmFuZC52MjAxNSBuYXYucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlM2UzO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDAxOyB9XG5cbiNicmFuZC52MjAxNSBuYXYucGFuZWwgLnBhZGRpbmctY2xvc2Uge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5wYW5lbCAucGFkZGluZy1jbG9zZSBhLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2Nsb3NlX3doaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ4MDtcbiAgd2lkdGg6IDEzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZsb2F0OiBub25lOyB9XG5cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlM2UzO1xuICBoZWlnaHQ6IDQxcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYxZjE7XG4gIGhlaWdodDogMzVweDsgfVxuXG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0Mi4zMzMzMyU7XG4gIG1heC13aWR0aDogMTI3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUzZTM7XG4gIGhlaWdodDogMzNweDsgfVxuXG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgc3BhbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwOyB9XG5cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSBhIHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwOyB9XG5cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciB7XG4gIHdpZHRoOiA0MyU7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuYXBwX2xhdW5jaGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuYXBwX2xhdW5jaGVyX21vYmlsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93OS5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvYXBwX2xhdW5jaGVyX3Nwcml0ZV82NDAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgbWFyZ2luOiAycHggMTRweCAwIDA7IH1cblxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmFwcF9sYXVuY2hlcl9tb2JpbGUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuYXBwX2xhdW5jaGVyX21vYmlsZS5vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTZweDsgfVxuXG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZ19tb2JpbGUge1xuICBjb2xvcjogIzc0NzQ4MDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nX21vYmlsZSBzcGFuLmxhbmdfdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9hcnJvd19sYW5nX2Nsb3NlX21vYmlsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTFweDsgfVxuXG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZ19tb2JpbGUub3BlbiB7XG4gIGNvbG9yOiAjYzVjNWNhOyB9XG5cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nX21vYmlsZS5vcGVuIHNwYW4ubGFuZ190ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvYXJyb3dfbGFuZ19vcGVuX21vYmlsZS5wbmdcIik7IH1cblxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3c5LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9zZWFyY2hfaWNvbl9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIG1hcmdpbjogMnB4IDE0cHggMCAwOyB9XG5cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5zZWFyY2hfaWNvbi5vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuc2VhcmNoX2ljb24gaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDIucmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5sb2dvX3NoaWVsZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG5cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5sb2dvX3NoaWVsZCBpbWcge1xuICBoZWlnaHQ6IDMzcHg7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5sYW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmxhbmcgLnBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB3aGl0ZTsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmxhbmcgdWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmxhbmcgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmxhbmcgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNjQ2NDZlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiNicmFuZC52MjAxNSBuYXYubGFuZyB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5sYW5nIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuYXBwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmFwcCAucGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmFwcCB1bCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSBzcGFuLmljb24ge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvZWl4b3Nfc3ByaXRlX21vYmlsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNTVweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIGEgZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3OC4zMzMzMyU7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSBkaXYgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NDY0NmU7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogODUlOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOm50aC1jaGlsZCgxKSBhIHNwYW4uaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpudGgtY2hpbGQoMikgYSBzcGFuLmljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01NXB4OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOm50aC1jaGlsZCgzKSBhIHNwYW4uaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTExMHB4OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMi4zMzMzMyU7XG4gIHdpZHRoOiA5Ny42NjY2NyU7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpIGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSBhIHNwYW4uaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2xpbmtzX3Nwcml0ZV9tb2JpbGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bzsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGkgYSBzcGFuLnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNzQ3NDgwOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6bnRoLWNoaWxkKDEpIGEgc3Bhbi5pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaTpudGgtY2hpbGQoMikgYSBzcGFuLmljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC00MHB4OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IGRpdiB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsb2F0OiBub25lOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyBhIHtcbiAgY29sb3I6ICNmZjQ5NDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaSB7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6aG92ZXIge1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0zcHg7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpIGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgcGFkZGluZy1yaWdodDogMiU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NDk7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCgxKTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwICNiZjMyMzI7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwICNiZjMyMzI7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMCAjYmYzMjMyOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZiMTQ5OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoMik6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggMCAjYWQ3NDE2O1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAzcHggMCAjYWQ3NDE2O1xuICBib3gtc2hhZG93OiAycHggM3B4IDAgI2FkNzQxNjsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YzM3NjsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDMpOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDAgIzZkOGYzYjtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDAgIzZkOGYzYjtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAwICM2ZDhmM2I7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MGI4YWY7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCg0KTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwICM0ZThkODU7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwICM0ZThkODU7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMCAjNGU4ZDg1OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ4ZGJjOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoNSk6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggMCAjNWU1NjhlO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAzcHggMCAjNWU1NjhlO1xuICBib3gtc2hhZG93OiAycHggM3B4IDAgIzVlNTY4ZTsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NzFiYjsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDYpOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDAgI2ExNDA4NjtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDAgI2ExNDA4NjtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAwICNhMTQwODY7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMzcHg7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaS5idXR0b246aG92ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaS5idXR0b24gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkuYnV0dG9uIGEgc3Bhbi5pY29uIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gIGxlZnQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkuYnV0dG9uIGEgc3Bhbi50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMjNweDsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkuZ3VpYSBhIHNwYW4uaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2d1aWFfYmNrLnBuZ1wiKTsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkucGxhbm9sIGEgc3Bhbi5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvcGxhbm9sX2Jjay5wbmdcIik7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgLmgyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgLmgyIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB7XG4gIHdpZHRoOiA4MyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NDY0NmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93OS5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvcnJzc19zcHJpdGVfbW9iaWxlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IGF1dG87XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTQwcHg7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDMpIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC04MHB4OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTIwcHg7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5LmFwcCAucGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHdoaXRlOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eS5hcHAgLnBhZGRpbmcgLndyYXBwZXIgLmNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgd2hpdGU7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5LmFwcCAucGFkZGluZyAud3JhcHBlciAuY29udGVudDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkuYXBwIC5wYWRkaW5nIC53cmFwcGVyIC5jb250ZW50Om50aC1jaGlsZCgyKSAubGVmdCBkaXYge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LmNpdHkuYXBwIC5wYWRkaW5nIC53cmFwcGVyIC5jb250ZW50Om50aC1jaGlsZCgyKSAubGVmdCBkaXYgLmgzIGEge1xuICBjb2xvcjogYmxhY2s7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5LmFwcCAucGFkZGluZyAud3JhcHBlciAuY29udGVudDpudGgtY2hpbGQoMikgdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcge1xuICBwYWRkaW5nOiAzNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB3aGl0ZTsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSB7XG4gIHdpZHRoOiA4Mi42NjY2NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMCA5MnB4IDAgMTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2MGMzMDsgfVxuXG4jYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDZlO1xuICBiYWNrZ3JvdW5kOiAjNjQ2NDZlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMxcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjQ1KSBpbnNldDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC40NSkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjQ1KSBpbnNldDsgfVxuXG4jYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIHtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7IH1cblxuI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbiNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgYSB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSBhIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQgaW1nIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jYnJhbmQudjIwMTUucmVzdHlsZSBuYXYuYXBwIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1ODgwNTsgfVxuXG4jYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDEpOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDAgIzBkNTcwMztcbiAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDAgIzBkNTcwMztcbiAgYm94LXNoYWRvdzogMnB4IDNweCAwICMwZDU3MDM7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTAwNTU7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCgyKTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwICM4MTAxMmY7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwICM4MTAxMmY7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMCAjODEwMTJmOyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY0YmU0OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoMyk6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggMCAjNmYzM2EwO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAzcHggMCAjNmYzM2EwO1xuICBib3gtc2hhZG93OiAycHggM3B4IDAgIzZmMzNhMDsgfVxuXG4jYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0NmFmZjsgfVxuXG4jYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDQpOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDAgIzBhNDdiMjtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDAgIzBhNDdiMjtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAwICMwYTQ3YjI7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0IG5hdi5jaXR5IC5sZWZ0IGRpdiAuaDMgYSB7XG4gIGNvbG9yOiAjY2M5ZTMxOyB9XG5cbiNicmFuZC52MjAxNS5yZXN0eWxlLnB1bnQtYmNuIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICB3aWR0aDogODUlOyB9XG5cbi8qIEJhbm5lciAyMDE1IENpdXRhdCAtIE1lZGlhIHF1ZXJpZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNicmFuZC52MjAxNSAud3JhcHBlciAuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnBhbmVsIC5wYWRkaW5nLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5wYW5lbCAucGFkZGluZy1jbG9zZSBhLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCBjZW50ZXI7XG4gICAgd2lkdGg6IDIwNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIHtcbiAgICBoZWlnaHQ6IDUxcHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIHtcbiAgICB3aWR0aDogMzYuODg4ODklO1xuICAgIG1heC13aWR0aDogMTcxcHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmFwcF9sYXVuY2hlcl9tb2JpbGUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlLm9wZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmxhbmdfbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZ19tb2JpbGUgc3Bhbi5sYW5nX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L3NlYXJjaF9pY29uX3Nwcml0ZV9tb2JpbGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjNweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuc2VhcmNoX2ljb24ub3BlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjNweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQgaW1nIHtcbiAgICBoZWlnaHQ6IDQzcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IGRpdiAuaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpIHtcbiAgICB3aWR0aDogNDkuMTExMTElO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ5cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpLmJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpLmJ1dHRvbiBhIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaS5idXR0b24gYSBzcGFuLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgLmgyIHtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHtcbiAgICB3aWR0aDogODMuMTExMTElOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IC5oMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGkgYSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjVweCBhdXRvOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTY1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTEzMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xOTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSBzcGFuLmljb24ge1xuICAgIHdpZHRoOiA4M3B4O1xuICAgIGhlaWdodDogODNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgzcHggYXV0bzsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjMzMzMzJTtcbiAgICB3aWR0aDogNzguMjIyMjIlOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIGEgZGl2IC5oMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIGEgZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOm50aC1jaGlsZCgxKSBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOm50aC1jaGlsZCgyKSBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtODNweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpudGgtY2hpbGQoMykgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE2NnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpIGEgc3Bhbi5pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IGF1dG87IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpIGEgc3Bhbi50ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaTpudGgtY2hpbGQoMSkgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6bnRoLWNoaWxkKDIpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC02MHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYubGFuZyAucGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5sYW5nIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDUycHggMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjQ1KSBpbnNldDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjQ1KSBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgMC40NSkgaW5zZXQ7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5LmFwcCAucGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5LmFwcCAucGFkZGluZyAud3JhcHBlciAuY29udGVudDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eS5hcHAgLnBhZGRpbmcgLndyYXBwZXIgLmNvbnRlbnQ6bnRoLWNoaWxkKDIpIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIge1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ29fc2hpZWxkIGltZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIG5hdi5hcHAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUucHVudC1iY24gLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciB7XG4gICAgd2lkdGg6IDg0JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2JyYW5kLnYyMDE1IC53cmFwcGVyIC5jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYucGFuZWwgLnBhZGRpbmctY2xvc2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnBhbmVsIC5wYWRkaW5nLWNsb3NlIGEuY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMnB4IGNlbnRlcjtcbiAgICB3aWR0aDogMjcycHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiA2NXB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1OXB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSB7XG4gICAgd2lkdGg6IDM2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNThweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIHtcbiAgICB3aWR0aDogNDYuMTY2NjclO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuYXBwX2xhdW5jaGVyX21vYmlsZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmFwcF9sYXVuY2hlcl9tb2JpbGU6aG92ZXIsICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlLm9wZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTMycHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmxhbmdfbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZ19tb2JpbGUgc3Bhbi5sYW5nX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uLm9wZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ29fc2hpZWxkIGltZyB7XG4gICAgaGVpZ2h0OiA1N3B4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCBkaXYgLmgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaSB7XG4gICAgd2lkdGg6IDQ5LjE2NjY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpLmJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpLmJ1dHRvbiBhIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGxlZnQ6IDI0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpLmJ1dHRvbiBhIHNwYW4udGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIGhlaWdodDogNDRweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCAuaDIge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYge1xuICAgIHdpZHRoOiA4MyU7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgLmgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaSBhIHtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtODZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTcycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTI1OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMy4zMzMzMyU7XG4gICAgd2lkdGg6IDc4LjMzMzMzJTsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhIGRpdiAuaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhIGRpdiBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpudGgtY2hpbGQoMSkgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpudGgtY2hpbGQoMikgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTExMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOm50aC1jaGlsZCgzKSBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjIwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGkgYSBzcGFuLmljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bzsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGkgYSBzcGFuLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpOm50aC1jaGlsZCgxKSBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaTpudGgtY2hpbGQoMikgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTgwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5sYW5nIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTNweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmxhbmcgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyB7XG4gICAgcGFkZGluZzogNzBweCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyBmb3JtIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eS5hcHAgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA2MnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eS5hcHAgLnBhZGRpbmcgLndyYXBwZXIgLmNvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkuYXBwIC5wYWRkaW5nIC53cmFwcGVyIC5jb250ZW50Om50aC1jaGlsZCgyKSB1bCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiA1OHB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIge1xuICAgIHRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSBhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5sb2dvX3NoaWVsZCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNjFweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgZGl2IHtcbiAgICB3aWR0aDogODclOyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIG5hdi5hcHAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1wcmVob21lLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTdweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZS5wdW50LWJjbiAud3JhcHBlciAuY29udGVudCAuY2VudGVyIHtcbiAgICB3aWR0aDogODQlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2JyYW5kLnYyMDE1IC53cmFwcGVyIC5jb250ZW50IHtcbiAgICB3aWR0aDogOTA2cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcC5jaXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNSBuYXYucGFuZWwge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwOXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYucGFuZWwgLnBhZGRpbmctY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5wYW5lbCAucGFkZGluZy1jbG9zZSBhLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9jbG9zZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIge1xuICAgIGhlaWdodDogMzlweDtcbiAgICBtaW4taGVpZ2h0OiAzOXB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCB7XG4gICAgd2lkdGg6IDkwNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCB7XG4gICAgd2lkdGg6IDk3Ljc5MjQ5JTtcbiAgICBtaW4td2lkdGg6IDkwNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMi4yMDc1MSU7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ28ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ28gLmgxIHtcbiAgICB3aWR0aDogMTQzcHg7XG4gICAgaGVpZ2h0OiAzN3B4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciAubm9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgLnNlYXJjaF9pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgLnNlYXJjaF9pY29uLm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3c5LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9hcHBfbGF1bmNoZXJfc3ByaXRlLnBuZ1wiKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXIub3BlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNnB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXIub3Blbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNnB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzJweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZ19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmxhbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM3NDc0ODA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nIHNwYW4ubGFuZ190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nIHNwYW4uYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vdzkuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2Fycm93X2xhbmdfb3Blbl9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nLm9wZW4ge1xuICAgIGNvbG9yOiAjYzVjNWNhOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nLm9wZW4gc3Bhbi5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvYXJyb3dfbGFuZ19vcGVuLnBuZ1wiKTsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZy5vcGVuOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1YzVjYTsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZy5vcGVuOmhvdmVyIHNwYW4uYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2Fycm93X2xhbmdfb3Blbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZzpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nOmhvdmVyIHNwYW4uYXJyb3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC01cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vdzkuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L3NlYXJjaF9pY29uX3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5zZWFyY2hfaWNvbi5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5zZWFyY2hfaWNvbiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDIucmlnaHQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDIucmlnaHQgYSBzcGFuIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93OS5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvY2lyY2xlX2Fycm93X3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICB0b3A6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IGEgc3Bhbi5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTM4cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IGE6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTlweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDIucmlnaHQgYTpob3ZlciBzcGFuLm9wZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzhweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQgaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM3cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ29fc2hpZWxkOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvbG9nb19heXRvX2hvdmVyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTE1cHggYXV0bzsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCAucGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLmxlZnQge1xuICAgIHdpZHRoOiAxOS4zMTU2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCAubGVmdCBkaXYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5sZWZ0IGRpdiAuaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCAubGVmdCBkaXYgLmgzIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCAubGVmdCBkaXYgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIHtcbiAgICB3aWR0aDogNTkuMTYxMTUlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIGEgc3Bhbi5pY29uIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvZWl4b3Nfc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkycHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIGEgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSBkaXYgLmgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIGEgZGl2IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY0NjQ2ZTtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYTpob3ZlciBkaXYgLmgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpudGgtY2hpbGQoMSkgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpudGgtY2hpbGQoMSkgYTpob3ZlciBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGk6bnRoLWNoaWxkKDIpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC00NnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTQ2cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGk6bnRoLWNoaWxkKDMpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC05MnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOm50aC1jaGlsZCgzKSBhOmhvdmVyIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTkycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHtcbiAgICB3aWR0aDogMTkuMzE1NjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSBhIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2xpbmtzX3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGkgYSBzcGFuLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjQ2NDZlO1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSBhOmhvdmVyIHNwYW4udGV4dCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaTpudGgtY2hpbGQoMSkgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6bnRoLWNoaWxkKDEpIGE6aG92ZXIgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaTpudGgtY2hpbGQoMikgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTI4cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTI4cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5sYW5nIC5wYWRkaW5nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5sYW5nIC5wYWRkaW5nIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5sYW5nIC5wYWRkaW5nIHVsIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmxhbmcgLnBhZGRpbmcgdWwgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5sYW5nIC5wYWRkaW5nIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmxhbmcgLnBhZGRpbmcgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5sYW5nIC5wYWRkaW5nIHVsIGxpIGEuYWN0aXZlLCAjYnJhbmQudjIwMTUgbmF2LmxhbmcgLnBhZGRpbmcgdWwgbGkgYS5hY3RpdmU6aG92ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHtcbiAgICB3aWR0aDogNzAuNjQwMTglO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCBkaXYge1xuICAgIHdpZHRoOiAzNS43ODEyNSU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IGRpdiBwIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIHtcbiAgICB3aWR0aDogNTcuODEyNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzIuNDMyNDMlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkubGFyZ2UgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCgzKSwgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoNCksICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoNSksICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoNikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCB7XG4gICAgd2lkdGg6IDI1LjE2NTU2JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzOHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgLmgyIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCAuaDIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgLmgyIGEgaW1nIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYge1xuICAgIHdpZHRoOiA2OC4yMDgwOSU7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgLmgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpIGEge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3c5LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9ycnNzX3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMSkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMikgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTI2cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTUycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDMpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC01MnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNzhweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoNCkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTc4cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IHVsLmJ1dHRvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgdWwuYnV0dG9ucyBsaS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgdWwuYnV0dG9ucyBsaS5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAwICNjY2NjY2M7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDAgI2NjY2NjYztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgI2NjY2NjYztcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgdWwuYnV0dG9ucyBsaS5idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSB1bC5idXR0b25zIGxpLmJ1dHRvbiBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgdWwuYnV0dG9ucyBsaS5idXR0b24gYSBzcGFuLnRleHQge1xuICAgIHBhZGRpbmc6IDRweCAwIDAgNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgdWwuYnV0dG9ucyBsaS5idXR0b24uZ3VpYSBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvZ3VpYV9iY2tfZGVza3RvcC5wbmdcIik7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IHVsLmJ1dHRvbnMgbGkuYnV0dG9uLnBsYW5vbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSB1bC5idXR0b25zIGxpLmJ1dHRvbi5wbGFub2wgYSBzcGFuLmljb24ge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9wbGFub2xfYmNrX2Rlc2t0b3AucG5nXCIpOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLmxlZnQgZm9ybSB7XG4gICAgd2lkdGg6IDU0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAubGVmdCBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAxMHB4IDk2cHggMTBweCAyMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAubGVmdCBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAubGVmdCBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5sZWZ0IGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5sZWZ0IGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAubGVmdCBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNjBjMzA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLmxlZnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NmU7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNDZweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLmxlZnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggLTJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40NSkgaW5zZXQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMXB4IC0ycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDUpIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IC0xcHggLTJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40NSkgaW5zZXQ7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLnJpZ2h0IHtcbiAgICB3aWR0aDogMTcuNjYwMDQlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAucmlnaHQgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5yaWdodCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5yaWdodCB1bCBsaS5ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5yaWdodCB1bCBsaSBhIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2ljb25zX3NlYXJjaC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAucmlnaHQgdWwgbGkgYSBzcGFuLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjQ2NDZlO1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5yaWdodCB1bCBsaSBhOmhvdmVyIHNwYW4udGV4dCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5yaWdodCB1bCBsaTpudGgtY2hpbGQoMSkgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAucmlnaHQgdWwgbGk6bnRoLWNoaWxkKDEpIGE6aG92ZXIgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5yaWdodCB1bCBsaTpudGgtY2hpbGQoMikgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLnJpZ2h0IHVsIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgbmF2LnBhbmVsIHtcbiAgICBoZWlnaHQ6IDExNXB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIge1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtaW4taGVpZ2h0OiAzN3B4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5jZW50ZXIge1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmNlbnRlciBhLmxhbmcgc3Bhbi5sYW5nX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgYS5sb2dvX3NoaWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgYS5sb2dvX3NoaWVsZCBpbWcge1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgxIGEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEgYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgyLnJpZ2h0IHtcbiAgICB3aWR0aDogMjklOyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMi5yaWdodCBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5sb2dvIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5sb2dvX3NoaWVsZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTFweCAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmxvZ29fc2hpZWxkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9sb2dvX2F5dG9faG92ZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93OS5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvbGxpbWEtbmVncmEuc3ZnXCIpLCBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB7XG4gICAgd2lkdGg6IDY4LjIwODA5JTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LXByZWhvbWUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9sb2dvX2F5dG9faG92ZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTVweCBhdXRvOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZSBuYXYubGFuZyB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1wcmVob21lIG5hdi5sYW5nIHVsIGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LXByZWhvbWUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgbWluLWhlaWdodDogMzdweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LXByZWhvbWUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgbWluLWhlaWdodDogMzdweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LXByZWhvbWUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LXByZWhvbWUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1wcmVob21lLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1wcmVob21lLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0IG5hdi5jaXR5IC5sZWZ0IGRpdiB7XG4gICAgd2lkdGg6IDQwLjc4MTI1JTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNi42MjI1MiU7XG4gICAgcGFkZGluZy1yaWdodDogNi42MjI1MiU7XG4gICAgd2lkdGg6IDM4LjI4MTI1JTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwgbGkge1xuICAgIHdpZHRoOiA0OC45Nzk1OSU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIGhlYWRlci5uYXZiYXIge1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIHtcbiAgICB0b3A6IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IHtcbiAgICB3aWR0aDogMjklOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5sb2dvIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIG5hdi5sYW5nIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQubGFuZy1mciBuYXYuYXBwIC5sZWZ0IGRpdiBwIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0LmxhbmctZnIgbmF2LmFwcCB1bCBsaSBhIGRpdiBwIHtcbiAgICB3aWR0aDogODElOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5sYW5nLWZyIG5hdi5jaXR5IC5sZWZ0IGRpdiBwIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUucHVudC1iY24gLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTM4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNicmFuZC52MjAxNSAud3JhcHBlciAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwODBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnBhbmVsIHtcbiAgICBoZWlnaHQ6IDEyNHB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIHtcbiAgICBoZWlnaHQ6IDUzcHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIge1xuICAgIGhlaWdodDogNDdweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxMDgwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ28gLmgxIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiA0NnB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMi5yaWdodCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDIucmlnaHQgYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ29fc2hpZWxkIGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5sb2dvX3NoaWVsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA5MXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgMCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5wYWRkaW5nIC5sZWZ0IHtcbiAgICB3aWR0aDogMjAuMzcwMzclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5wYWRkaW5nIC5sZWZ0IGRpdiAuaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5wYWRkaW5nIC5sZWZ0IGRpdiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5wYWRkaW5nIHVsIHtcbiAgICB3aWR0aDogNjIuNDA3NDElOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5wYWRkaW5nIHVsIGxpIGEgc3Bhbi5pY29uIHtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjZweCAxODlweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCAucGFkZGluZyB1bCBsaSBhIGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYyLjA1MzU3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCAucGFkZGluZyB1bCBsaSBhIGRpdiBwIHtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLnBhZGRpbmcgdWwgbGk6bnRoLWNoaWxkKDIpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC02M3B4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5wYWRkaW5nIHVsIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTYzcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLnBhZGRpbmcgdWwgbGk6bnRoLWNoaWxkKDMpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMjZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCAucGFkZGluZyB1bCBsaTpudGgtY2hpbGQoMykgYTpob3ZlciBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMjZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3Mge1xuICAgIHdpZHRoOiAxNy4yMjIyMiU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmxhbmcgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0N3B4OyB9XG4gICNicmFuZC52MjAxNSBuYXYubGFuZyAucGFkZGluZyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCBkaXYge1xuICAgIHdpZHRoOiAzNS43MTQyOSU7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IGRpdiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIHtcbiAgICB3aWR0aDogNTYuMzQ5MjElOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaSB7XG4gICAgd2lkdGg6IDMyLjM5NDM3JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgaGVpZ2h0OiA1MnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCB7XG4gICAgd2lkdGg6IDI0LjQ0NDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCAuaDIgYSBpbWcge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiAuaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpIGEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggYXV0bzsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgxKSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0zMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMzBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMykgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTYwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC05MHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCg0KSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtOTBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgdWwuYnV0dG9ucyBsaS5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSB1bC5idXR0b25zIGxpLmJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogM3B4IDhweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgdWwuYnV0dG9ucyBsaS5idXR0b24gYSBzcGFuLmljb24ge1xuICAgIHRvcDogLTJweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgdWwuYnV0dG9ucyBsaS5idXR0b24gYSBzcGFuLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIG5hdi5wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMzFweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIHtcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEgYSB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuY2VudGVyIGEubGFuZyBzcGFuLmxhbmdfdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCBhLmxvZ29fc2hpZWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzVweCAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgYS5sb2dvX3NoaWVsZCBpbWcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDIucmlnaHQgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgLmpzX2xhdW5jaGVyX3BhbmVsIC5wYWRkaW5nIC53cmFwcGVyIC5jb250ZW50IC5sZWZ0IC5oMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSAuanNfbGF1bmNoZXJfcGFuZWwgLnBhZGRpbmcgLndyYXBwZXIgLmNvbnRlbnQgLmxlZnQgLmgzIGEge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSAuanNfY2l0eV9wYW5lbCAucGFkZGluZyAud3JhcHBlciAuY29udGVudCAubGVmdCAuaDMgYSB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5sb2dvX3NoaWVsZCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZSBuYXYubGFuZyB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1wcmVob21lIG5hdi5sYW5nIHVsIGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LXByZWhvbWUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1wcmVob21lLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1wcmVob21lLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgYSB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ29fc2hpZWxkIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCBkaXYge1xuICAgIHdpZHRoOiAzOS42ODI1NCU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0IG5hdi5jaXR5IC5sZWZ0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNjY2NjclO1xuICAgIHdpZHRoOiAzNy4zMDE1OSU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0IG5hdi5jaXR5IC5sZWZ0IHVsIGxpIHtcbiAgICB3aWR0aDogNDguOTM2MTclOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQucmVzdHlsZSBoZWFkZXIubmF2YmFyIHtcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgYSB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNS5sYW5nLWZyIG5hdi5hcHAgLnBhZGRpbmcgLmxlZnQgZGl2IHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZS5wdW50LWJjbiAud3JhcHBlciAuY29udGVudCAuY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDdweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuXG4jYnJhbmQudjIwMTUgLndyYXBwZXIgLmNvbnRlbnQ6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYucGFuZWw6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYucGFuZWwgLnBhZGRpbmctY2xvc2U6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYubGFuZyAucGFkZGluZzphZnRlciwgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLnBhZGRpbmc6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOmFmdGVyLCAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhOmFmdGVyLCAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQ6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bDphZnRlciwgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodDphZnRlciwgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmFwcF9sYXVuY2hlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKiBCYW5uZXIgMjAxNSBBanVudGFtZW50IC0gTW9iaWxlIEZpcnN0ICovXG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDMzcHg7XG4gIGhlaWdodDogMzNweDsgfVxuXG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciB7XG4gIHdpZHRoOiA2OC4zODcxJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuYXBwX2xhdW5jaGVyX21vYmlsZSwgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5zZWFyY2hfaWNvbiB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmFwcF9sYXVuY2hlcl9tb2JpbGUge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCBkaXYge1xuICB3aWR0aDogNzglOyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyBhIHtcbiAgY29sb3I6ICMwMDdiN2I7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiN2I7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bCBsaTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwICMxYTM0NDU7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwICMxYTM0NDU7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMCAjMWEzNDQ1OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5sZWZ0IHVsLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5idXR0b24gYSBzcGFuLmljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgbGVmdDogOHB4OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuYnV0dG9uIGEgc3Bhbi50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuZ292ZXJuIGEgc3Bhbi5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvZ292ZXJuX2Jjay5wbmdcIik7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIzcHg7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5nb3Zlcm4gYSBzcGFuLnRleHQge1xuICBoZWlnaHQ6IDIzcHg7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5zZXUgYSBzcGFuLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9zZXVfYmNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuc2V1IGEgc3Bhbi50ZXh0IHtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IGRpdiAuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSB7XG4gIHRleHQtaW5kZW50OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGNvbG9yOiBibGFjaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5sb2dvX3NoaWVsZCBpbWcge1xuICBoZWlnaHQ6IDMycHg7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5jZW50ZXIge1xuICB3aWR0aDogNDMlO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCBkaXYge1xuICB3aWR0aDogNzglOyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5sZWZ0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMXB4OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5nb3Zlcm4gYSBzcGFuLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9nb3Zfb3BfbW92LnBuZ1wiKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjNweDtcbiAgdG9wOiAxcHg7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYucGFuZWwgLnBhZGRpbmctY2xvc2UgYS5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4vKiBCYW5uZXIgMjAxNSBBanVudGFtZW50IC0gTWVkaWEgcXVlcmllcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNDNweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSB7XG4gICAgd2lkdGg6IDEyOXB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlLCAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuYnV0dG9uIGEgc3Bhbi5pY29uIHtcbiAgICBsZWZ0OiAxNHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuc2V1IGEgc3Bhbi5pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IGF1dG87IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5zZXUgYSBzcGFuLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5nb3Zlcm4gYSBzcGFuLmljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggYXV0bzsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5sZWZ0IHVsLmJ1dHRvbnMgLmdvdmVybiBhIHNwYW4udGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE5NXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmFwcCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSB7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgICB0b3A6IDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgxIHtcbiAgICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEgYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEgYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5sb2dvX3NoaWVsZCBpbWcge1xuICAgIGhlaWdodDogNDJweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmNlbnRlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjJweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmNlbnRlciBhLmFwcF9sYXVuY2hlcl9tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5sZWZ0IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5sZWZ0IGRpdiB7XG4gICAgd2lkdGg6IDc4JTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyBsaS5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5nb3Zlcm4gYSBzcGFuLmljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDU5cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1N3B4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5nb3Zlcm4gYSBzcGFuLmljb24ge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bztcbiAgICBsZWZ0OiAxOHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuZ292ZXJuIGEgc3Bhbi50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuc2V1IGEgc3Bhbi5pY29uIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IGF1dG87XG4gICAgbGVmdDogMTdweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5sZWZ0IHVsLmJ1dHRvbnMgLnNldSBhIHNwYW4udGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGhlaWdodDogNDhweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCBkaXYgLmgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTI1OHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiA1OHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSB7XG4gICAgdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmxvZ29fc2hpZWxkIGltZyB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5jZW50ZXIge1xuICAgIHdpZHRoOiA0Ni4xNjY2NyU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuY2VudGVyIGEuYXBwX2xhdW5jaGVyX21vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuY2VudGVyIGEuc2VhcmNoX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgZGl2IHtcbiAgICB3aWR0aDogNzglOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCBkaXYgLmgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bCB7XG4gICAgbWFyZ2luLXRvcDogNDdweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5sZWZ0IHVsLmJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyBsaS5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5sZWZ0IHVsLmJ1dHRvbnMgLmdvdmVybiBhIHNwYW4uaWNvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgZGl2IHtcbiAgICB3aWR0aDogODMlOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMTVweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEge1xuICAgIHdpZHRoOiAxMTFweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMi5yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ28sICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyLCAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IHtcbiAgICB3aWR0aDogMzMlOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQge1xuICAgIHdpZHRoOiA3MC42NDAxOCU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCBkaXYge1xuICAgIHdpZHRoOiAzOC45MDYyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCBkaXYgLmgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCBkaXYgdWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNzhweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC03OHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgdWwuYnV0dG9ucyAuYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDNweCA4cHggM3B4IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgdWwuYnV0dG9ucyAuYnV0dG9uIGEgc3Bhbi5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgdWwuYnV0dG9ucyAuZ292ZXJuIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9nb3Zlcm5fYmNrLnBuZ1wiKTtcbiAgICBsZWZ0OiA2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgdWwuYnV0dG9ucyAuZ292ZXJuIGEgc3Bhbi50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIC5zZXUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIC5zZXUgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L3NldV9iY2sucG5nXCIpO1xuICAgIGxlZnQ6IDVweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIC5zZXUgYSBzcGFuLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmFwcCAucGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYubGFuZyAucGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuYXBwIC5wYWRkaW5nIG5hdi5saW5rcyB7XG4gICAgd2lkdGg6IDE4LjMxNTY3JTtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAgLnBhZGRpbmcgbmF2LmxpbmtzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmFwcCAucGFkZGluZyAuY29udGVudCA+IHVsIGxpIHtcbiAgICB3aWR0aDogMzIuMSU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAgLnBhZGRpbmcgLmxlZnQge1xuICAgIHdpZHRoOiAxNy44JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuYXBwIC5wYWRkaW5nIC5sZWZ0IGRpdiAuaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMTVweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDM3cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmNlbnRlciB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmNlbnRlciBhLmxhbmcgc3Bhbi5sYW5nX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5jZW50ZXIgYS5zZWFyY2hfaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCBhLmxvZ29fc2hpZWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgYS5sb2dvX3NoaWVsZCBpbWcge1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEge1xuICAgIHRleHQtaW5kZW50OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgyLnJpZ2h0IHtcbiAgICB3aWR0aDogMjklOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDIucmlnaHQgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB7XG4gICAgd2lkdGg6IDcyLjUlOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCBkaXYge1xuICAgIHdpZHRoOiAzOCU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5sZWZ0IGRpdiBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogMzEuOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQge1xuICAgIHdpZHRoOiAyNS41JTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgdWwuYnV0dG9ucyBsaS5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgdWwuYnV0dG9ucyBsaS5idXR0b24gYSB7XG4gICAgcGFkZGluZzogM3B4IDZweCAzcHggMDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgbGkuYnV0dG9uIGEgc3Bhbi50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgLmdvdmVybiBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvZ292X29wLnBuZ1wiKTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgZGl2IHtcbiAgICB3aWR0aDogNjguMjA4MDklOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgZGl2IC5oMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMzBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIge1xuICAgIGhlaWdodDogNDZweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIge1xuICAgIHRvcDogMnB4O1xuICAgIGhlaWdodDogNDRweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIHtcbiAgICB3aWR0aDogMTI5cHg7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDIucmlnaHQgYSB7XG4gICAgcGFkZGluZy10b3A6IDlweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCBkaXYgLmgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCAuaDIge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtOTBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC05MHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmFwcCAucGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYubGFuZyAucGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIge1xuICAgIGhlaWdodDogNDZweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDgwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSB7XG4gICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgxIGEge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgyLnJpZ2h0IHtcbiAgICB3aWR0aDogMjklOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDIucmlnaHQgYSB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgYS5sb2dvX3NoaWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCBhLmxvZ29fc2hpZWxkIGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5jZW50ZXIge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5jZW50ZXIgYS5zZWFyY2hfaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYucGFuZWwge1xuICAgIGhlaWdodDogMTMxcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAuanNfbGF1bmNoZXJfcGFuZWwgdWwgbGkge1xuICAgIHdpZHRoOiAzMS41JTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmFwcC5qc19sYXVuY2hlcl9wYW5lbCAucGFkZGluZyB7XG4gICAgcGFkZGluZzogMzRweCAwIDAgMDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmFwcC5qc19sYXVuY2hlcl9wYW5lbCAucGFkZGluZyAubGVmdCB7XG4gICAgd2lkdGg6IDIwLjM3MDM3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuYXBwLmpzX2xhdW5jaGVyX3BhbmVsIC5wYWRkaW5nIC5sZWZ0IGRpdiBwIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmFwcC5qc19sYXVuY2hlcl9wYW5lbCAucGFkZGluZyAubGVmdCBkaXYgLmgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmFwcC5qc19sYXVuY2hlcl9wYW5lbCAucGFkZGluZyAubGVmdCBkaXYgLmgzIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuYXBwLmpzX2xhdW5jaGVyX3BhbmVsIG5hdi5saW5rcyB7XG4gICAgd2lkdGg6IDE3LjIyMjIyJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAuanNfbGF1bmNoZXJfcGFuZWwgbmF2LmxpbmtzIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmFwcC5qc19sYXVuY2hlcl9wYW5lbCBuYXYubGlua3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCBkaXYge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwgbGkge1xuICAgIHdpZHRoOiAzMS41JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IHtcbiAgICB3aWR0aDogMjMuNCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIGxpLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIC5nb3Zlcm4uYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDNweCA3cHggM3B4IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIC5nb3Zlcm4uYnV0dG9uIGEgc3Bhbi5pY29uIHtcbiAgICBsZWZ0OiA1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIC5nb3Zlcm4uYnV0dG9uIGEgc3Bhbi50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgLnNldSBhIHNwYW4udGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIC5zZXUgYSBzcGFuLmljb24ge1xuICAgIGxlZnQ6IDNweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB7XG4gICAgd2lkdGg6IDY4LjIwODA5JTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IGRpdiAuaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5sYW5nLWZyIG5hdi5jaXR5IC5sZWZ0IGRpdiAuaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5sYW5nLWZyIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIHtcbiAgICBtaW4td2lkdGg6IDMxMHB4OyB9IH1cblxuI2JyYW5kLnYyMDEyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEyL29tYnJhLXNlY3VuZGFyaWEucG5nKSByZXBlYXQteCBsZWZ0IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMjhweCBzb2xpZCBncmF5O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGhlaWdodDogNDdweDsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm1haW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTIvbG9nby1ham1lbnQtdXJsLnBuZykgbm8tcmVwZWF0IC0yNjhweCAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTI1cHg7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5sZWdhY3kge1xuICB3aWR0aDogOTk1cHg7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5mdWxsc2NyZWVuLCAjYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLmxpZ2h0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5mdWxsc2NyZWVuIHtcbiAgbWluLXdpZHRoOiA5MjVweDsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBhIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBub25lOyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bCB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9zZXBhcmFkb3ItYmFycmEucG5nKSByZXBlYXQteSByaWdodCB0b3A7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwge1xuICBwYWRkaW5nOiAxM3B4IDIwcHggMTBweCAxOHB4OyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwgbGkge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDJweDsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDAgMTBweCAxNXB4OyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMubGFzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAuYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9tYXJjYWRvci1pZGlvbWEucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDhweCA0cHggNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4IDAgNnB4OyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyB7XG4gIHBhZGRpbmc6IDE2cHggMjJweCAxNHB4IDIwcHg7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTIvYXJyb3ctbWVzLW9uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAubW9yZSB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDM5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9zZXBhcmFkb3Itc3ViLWJhcnJhLnBuZykgcmVwZWF0LXkgcmlnaHQgdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwIDhweCAwIDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAubW9yZSB1bCBsaS5zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBhLCAjYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBsaSwgI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwgLnRpdGxlLCAjYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9idWJibGUtbGVmdC5wbmcpIG5vLXJlcGVhdCAwIDNweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1pbi13aWR0aDogMTA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCAudGl0bGUgc3BhbiwgI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAudGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9idWJibGUtcmlnaHQucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IC01cHggMCAwIDZweDtcbiAgcGFkZGluZzogNXB4IDEwcHggMCA0cHg7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCAudGl0bGUgLmFycm93LCAjYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC50aXRsZSAuYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTIvYnViYmxlLXRvcC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC50aXRsZSB7XG4gIHRvcDogMjNweDsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9zZXBhcmFkb3ItYmFycmEucG5nKSByZXBlYXQteSByaWdodCB0b3A7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIGxpLmxhc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiBhLCAjYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1vcmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgOHB4IDAgNHB4OyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAuc2VhcmNoIGZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9jZXJjYWRvci1mb25zLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAuc2VhcmNoIGZvcm0gaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5zZWFyY2ggbGFiZWwge1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGVmdDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLnNlYXJjaCBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLnNlYXJjaCAjYnJhbmQtc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDZweDtcbiAgd2lkdGg6IDkzcHg7IH1cblxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5zZWFyY2ggLnNlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogMnB4OyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAuc2VhcmNoIC5hY3RpdmUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciB1bC5sYW5ndWFnZXMgLmxhc3QgYSwgI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIHVsLmxhbmd1YWdlcyAubGFzdCBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLmZ1bGxzY3JlZW4gdWwubGFuZ3VhZ2VzIC5sYXN0IGEsICNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAuZnVsbHNjcmVlbiB1bC5sYW5ndWFnZXMgLmxhc3Qgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4jYnJhbmQudjIwMTIuY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEyL29tYnJhLWJhcnJhLnBuZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuI2JyYW5kLnYyMDEyLmNvbGxhcHNlZCAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTIvYXJyb3ctbWVzLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH1cblxuI2JyYW5kLnYyMDEyLmNvbGxhcHNlZCAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYnJhbmQtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNzBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4jYnJhbmQtbW9iaWxlIC5icmFuZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgaGVpZ2h0OiA2N3B4OyB9XG5cbiNicmFuZC1tb2JpbGUgLmJyYW5kLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2JyYW5kLW1vYmlsZSAuYnJhbmQtd3JhcHBlciBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuXG4jYnJhbmQtbW9iaWxlIC5icmFuZC13cmFwcGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jYnJhbmQtbW9iaWxlIC5icmFuZC13cmFwcGVyIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jYnJhbmQtbW9iaWxlIC5icmFuZC13cmFwcGVyIC5tYWluIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEyL2xvZ28tYWptZW50LXVybC5wbmcpIG5vLXJlcGVhdCAtMjY4cHggMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jYnJhbmQtbW9iaWxlIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbiNicmFuZC1tb2JpbGUgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGEge1xuICBmbG9hdDogbGVmdDsgfVxuXG4jYnJhbmQtbW9iaWxlIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jYnJhbmQtbW9iaWxlIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogbm9uZTsgfVxuXG4jYnJhbmQtbW9iaWxlIC5sYW5ndWFnZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogMDsgfVxuXG4jYnJhbmQtbW9iaWxlIC5sYW5ndWFnZXMgPiB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE3MHB4OyB9XG5cbiNicmFuZC1tb2JpbGUgLmxhbmd1YWdlcyBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEyL21vYmlsZS9hcnJvd19kb3duLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDRweCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cblxuI2JyYW5kLW1vYmlsZSAubGFuZ3VhZ2VzIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEyL21vYmlsZS9hcnJvd191cC5wbmcpIG5vLXJlcGVhdCByaWdodCA0cHggI2YwZjBmMDtcbiAgY29sb3I6ICMwMDcxYzg7IH1cblxuI2JyYW5kLW1vYmlsZSAubGFuZ3VhZ2VzIHVsIGxpIHtcbiAgcGFkZGluZzogMjJweCAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbiNicmFuZC1tb2JpbGUgLmxhbmd1YWdlcyB1bCBsaSB1bCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbiNicmFuZC1tb2JpbGUgLmxhbmd1YWdlcyB1bC5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4jYnJhbmQtbW9iaWxlIC5sYW5ndWFnZXMgdWwuc2hvdyBsaSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNicmFuZC1tb2JpbGUgLmxhbmd1YWdlcyB1bCBsaSB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggNDBweDsgfVxuXG4jYnJhbmQtbW9iaWxlIC5sYW5ndWFnZXMgdWwgbGkgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuI2JyYW5kLnYyMDEzIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL3NoYWRvdy1zZWNvbmRhcnkucG5nKSByZXBlYXQteCBsZWZ0IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMjhweCBzb2xpZCBncmF5O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGhlaWdodDogNDdweDsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm1haW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvbGxpbWEtdXJsLnBuZykgbm8tcmVwZWF0IC0yNjhweCAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGEge1xuICBmbG9hdDogbGVmdDsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGltZyB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBub25lOyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvc2VwYXJhdG9yLnBuZykgcmVwZWF0LXkgbGVmdCB0b3A7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL3NlcGFyYXRvci5wbmcpIHJlcGVhdC15IGxlZnQgdG9wOyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvc2VwYXJhdG9yLnBuZykgcmVwZWF0LXkgbGVmdCB0b3A7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCB7XG4gIHBhZGRpbmc6IDEzcHggMTVweCAxMHB4IDE1cHg7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMnB4OyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyB7XG4gIHBhZGRpbmc6IDE2cHggMCAxNXB4IDEwcHg7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcy5sYXN0IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2xhbmd1YWdlLWFjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgOHB4IDRweCA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA4cHggMCA2cHg7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gIHBhZGRpbmc6IDE2cHggMCAxMXB4IDE4cHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIGEge1xuICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIC5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9tb3JlLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAjY2NjY2NjOyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSAuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9tb3JlLW9uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyB7XG4gIHBhZGRpbmc6IDE2cHggMTdweCAxNHB4IDIwcHg7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvbW9yZS1vbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAzOXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIHVsIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvc2VwYXJhdG9yLXNlY29uZGFyeS5wbmcpIHJlcGVhdC15IHJpZ2h0IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMCA4cHggMCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwgbGkuc2VhcmNoIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIHVsIGxpLnNlYXJjaCAuc2VuZCB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBhLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBsaSwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwgLnRpdGxlLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9idWJibGUtbGVmdC5wbmcpIG5vLXJlcGVhdCAwIDNweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1pbi13aWR0aDogMTA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCAudGl0bGUgc3BhbiwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAudGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9idWJibGUtcmlnaHQucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IC01cHggMCAwIDZweDtcbiAgcGFkZGluZzogNXB4IDEwcHggMCA0cHg7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCAudGl0bGUgLmFycm93LCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC50aXRsZSAuYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvYnViYmxlLXRvcC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC50aXRsZSB7XG4gIHRvcDogMjNweDsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9zZXBhcmF0b3IucG5nKSByZXBlYXQteSByaWdodCB0b3A7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIGxpLmxhc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiBhLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1vcmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgOHB4IDAgNHB4OyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAuc2VhcmNoIGZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAuc2VhcmNoIGZvcm0gaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5zZWFyY2ggbGFiZWwge1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGVmdDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLnNlYXJjaCBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLnNlYXJjaCAjYnJhbmQtc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDZweDtcbiAgd2lkdGg6IDkzcHg7IH1cblxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5zZWFyY2ggLnNlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogMnB4OyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAuc2VhcmNoIC5hY3RpdmUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciB1bC5sYW5ndWFnZXMgLmxhc3QgYSwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIHVsLmxhbmd1YWdlcyAubGFzdCBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbiNicmFuZC52MjAxMyB1bC5sYW5ndWFnZXMtc2VsZWN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IDA7IH1cblxuI2JyYW5kLnYyMDEzIHVsLmxhbmd1YWdlcy1zZWxlY3QgPiB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE3MHB4OyB9XG5cbiNicmFuZC52MjAxMyB1bC5sYW5ndWFnZXMtc2VsZWN0IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTIvbW9iaWxlL2Fycm93X2Rvd24ucG5nKSBuby1yZXBlYXQgcmlnaHQgNHB4IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE5MTkxOTtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuXG4jYnJhbmQudjIwMTMgdWwubGFuZ3VhZ2VzLXNlbGVjdCBzcGFuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9tb2JpbGUvYXJyb3dfdXAucG5nKSBuby1yZXBlYXQgcmlnaHQgNHB4ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDA3MWM4OyB9XG5cbiNicmFuZC52MjAxMyB1bC5sYW5ndWFnZXMtc2VsZWN0IHVsIGxpIHtcbiAgcGFkZGluZzogMjJweCAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbiNicmFuZC52MjAxMyB1bC5sYW5ndWFnZXMtc2VsZWN0IHVsIGxpIHVsIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuI2JyYW5kLnYyMDEzIHVsLmxhbmd1YWdlcy1zZWxlY3QgdWwuc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuI2JyYW5kLnYyMDEzIHVsLmxhbmd1YWdlcy1zZWxlY3QgdWwuc2hvdyBsaSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNicmFuZC52MjAxMyB1bC5sYW5ndWFnZXMtc2VsZWN0IHVsIGxpIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCA0MHB4OyB9XG5cbiNicmFuZC52MjAxMyB1bC5sYW5ndWFnZXMtc2VsZWN0IHVsIGxpIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbiNicmFuZC52MjAxMy5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvc2hhZG93LnBuZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuI2JyYW5kLnYyMDEzLmNvbGxhcHNlZCAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvbW9yZS1vZmYucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyOyB9XG5cbiNicmFuZC52MjAxMy5jb2xsYXBzZWQgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAubW9yZSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2JyYW5kLnYyMDEzIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCBncmF5OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubWFpbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2IyL2xsaW1hLXVybC5wbmcpIG5vLXJlcGVhdCAtMjY4cHggMDtcbiAgICBoZWlnaHQ6IDM4cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBpbWcge1xuICAgIHdpZHRoOiAxMDNweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDEycHggMTBweCAxMXB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIHVsIHtcbiAgICByaWdodDogLTlweDtcbiAgICB0b3A6IDMzcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDBweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAubW9yZSB1bCBsaS5zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIHVsIGxpLnNlYXJjaCAuc2VuZCB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDFweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAubW9yZSB1bCBsaS5zZWFyY2ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIHVsIGxpLnNlYXJjaCAjYnJhbmQtc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMThweCAwIDZweDtcbiAgICB3aWR0aDogNzNweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsIHtcbiAgICBwYWRkaW5nOiA5cHggOXB4IDhweCAxMHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwgYSwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBsaSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwgYSBpbWcge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTBweCA1cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBsaSwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBhLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyBsaSwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmFjdGl2ZSBzcGFuLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAuYWN0aXZlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5sYXN0IGEsICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmxhc3Qgc3BhbiwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLmxhc3QgYSwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLmxhc3Qgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDEycHggMnB4IDEwcHggMTJweDtcbiAgICB3aWR0aDogNDBweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Igc3BhbiwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSB7XG4gICAgcGFkZGluZzogOHB4IDAgMCAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciAuYWN0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjYnJhbmQudjIwMTMge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL3NoYWRvdy5wbmcpO1xuICAgIGhlaWdodDogNTdweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm1haW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNTRweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUgaW1nIHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmFjdGl2ZSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvYjMvbGFuZ3VhZ2VfYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgcGFkZGluZzogMCAxMnB4IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmxhc3QgYSwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAubGFzdCBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMDtcbiAgICB3aWR0aDogOTVweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Igc3BhbiwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSB7XG4gICAgcGFkZGluZzogMCAwIDI3cHggMjRweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iMy9tb3JlLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvYjMvbW9yZS1vbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYnJhbmQudjIwMTMge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL3NoYWRvdy5wbmcpO1xuICAgIGhlaWdodDogNTdweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm1haW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNTRweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTRweCAxMHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIGxpIGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5hY3RpdmUgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2I0L2xhbmd1YWdlX2FjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgIHBhZGRpbmc6IDAgMTBweCAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5sYXN0IGEsICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmxhc3Qgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMThweCAwIDA7XG4gICAgd2lkdGg6IDk1cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHNwYW4sICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAyN3B4IDI0cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNC9tb3JlLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvYjQvbW9yZS1vbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjYnJhbmQudjIwMTMge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL3NoYWRvdy5wbmcpO1xuICAgIGhlaWdodDogNTdweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm1haW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNTRweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgcGFkZGluZzogMCAxNnB4IDRweCAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAuYWN0aXZlIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNS9sYW5ndWFnZV9hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICBwYWRkaW5nOiAwIDE2cHggNHB4IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5sYXN0IGEsICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmxhc3Qgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMThweCAwIDA7XG4gICAgd2lkdGg6IDk1cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHNwYW4sICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkge1xuICAgIHBhZGRpbmc6IDAgMjdweCAyNHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCA4cHggMCAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaS5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvYjUvbW9yZS1vZmYucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2I1L21vcmUtb24ucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI0MHB4KSB7XG4gICNicmFuZC52MjAxMyB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvc2hhZG93LnBuZyk7XG4gICAgaGVpZ2h0OiA0M3B4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubWFpbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMnB4IDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzZweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBwYWRkaW5nOiAwIDE2cHggNHB4IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5hY3RpdmUgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2I1L2xhbmd1YWdlX2FjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgIHBhZGRpbmc6IDAgMTZweCA0cHggMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmxhc3QgYSwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAubGFzdCBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMDtcbiAgICB3aWR0aDogODVweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Igc3BhbiwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSB7XG4gICAgcGFkZGluZzogMCAyNHB4IDIycHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNS9tb3JlLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxOHB4IDAgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvYjUvbW9yZS1vbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG5cbiNicmFuZC52SW5zcGlyYSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtaW4taGVpZ2h0OiA1OXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7IH1cblxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC1ib3R0b20tMSAuYnJhbmQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7IH1cblxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGEge1xuICBmbG9hdDogbGVmdDsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGltZyB7XG4gIGhlaWdodDogNDZweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5zaGllbGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvaW5zcGlyYS9sbGltYS1zaGllbGQtYjEucG5nKSBuby1yZXBlYXQgMXB4IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAuc2hpZWxkIGltZyB7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NHB4OyB9XG5cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAuc2hpZWxkIGEge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IG5vbmU7IH1cblxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvc2VwYXJhdG9yLnBuZykgcmVwZWF0LXkgcmlnaHQgdG9wO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiBsaS5sYXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gYSwgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tb3JlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDhweCAwIDRweDsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTRweDsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzLmxhc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvbGFuZ3VhZ2UtYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA4cHggNHB4IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG5cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDhweCAwIDZweDsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgcGFkZGluZzogMTZweCAwIDExcHggMThweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkgYSB7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL21vcmUtb2ZmLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSAuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9tb3JlLW9uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjYnJhbmQudkluc3BpcmEge1xuICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm1haW4ge1xuICAgIGhlaWdodDogNDFweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGltZyB7XG4gICAgaGVpZ2h0OiAzN3B4OyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAuc2hpZWxkIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvaW5zcGlyYS9sbGltYS1zaGllbGQtYjIucG5nKSBuby1yZXBlYXQgMXB4IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLnNoaWVsZCBpbWcge1xuICAgIGhlaWdodDogMzdweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTBweCA1cHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBsaSwgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBhLCAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyBsaSwgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmFjdGl2ZSBzcGFuLCAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAuYWN0aXZlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5sYXN0IGEsICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmxhc3Qgc3BhbiwgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLmxhc3QgYSwgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLmxhc3Qgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDEycHggMnB4IDEwcHggMTJweDtcbiAgICB3aWR0aDogNDBweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Igc3BhbiwgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSB7XG4gICAgcGFkZGluZzogOHB4IDAgMCAwOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciAuYWN0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjYnJhbmQudkluc3BpcmEge1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgZ2FpbnNib3JvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDYzcHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogNDYlOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiBnYWluc2Jvcm87IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5zaGllbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDVweCAwIDVweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDQlIDAgMDtcbiAgICB3aWR0aDogNjBweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Igc3BhbiwgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSB7XG4gICAgcGFkZGluZzogMCAwIDI2cHggMTVweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIC5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvYjMvbW9yZS1vZmYucG5nKSBuby1yZXBlYXQgcmlnaHQgN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDRweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2IzL21vcmUtb24ucG5nKSBuby1yZXBlYXQgcmlnaHQgN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2JyYW5kLnZJbnNwaXJhIHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgZ2FpbnNib3JvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAuc2hpZWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLnNoaWVsZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogNC41JSAwIDA7XG4gICAgd2lkdGg6IDU0cHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHNwYW4sICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDE0cHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNC9tb3JlLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCA3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IuYWN0aXZlIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNC9tb3JlLW9uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNicmFuZC52SW5zcGlyYSB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSB7XG4gICAgZmxhb3Q6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAuc2hpZWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5zaGllbGQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEzJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDUlIDAgMDtcbiAgICB3aWR0aDogNTBweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Igc3BhbiwgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDE4cHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNS9tb3JlLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2I1L21vcmUtb24ucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI0MHB4KSB7XG4gICNicmFuZC52SW5zcGlyYSB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU1JTsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAuc2hpZWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAuc2hpZWxkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMiU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCwgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAzJSAwIDA7XG4gICAgd2lkdGg6IDQ0cHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHNwYW4sICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkge1xuICAgIHBhZGRpbmc6IDAgN3B4IDE4cHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNS9tb3JlLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCA3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggNHB4O1xuICAgIHBhZGRpbmc6IDAgN3B4IDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IuYWN0aXZlIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNS9tb3JlLW9uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEyIHtcbiAgd2lkdGg6IDkyNXB4O1xuICBtYXJnaW46IC0zcHggYXV0byAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTA3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDAgOXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jYnJhbmQtY3VsdHVyYS52MjAxMiBhIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTIuaG9tZS1yZWQgYSB7XG4gIHdpZHRoOiAxNzRweDtcbiAgcGFkZGluZzogMTlweCAwIDIwcHg7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTIubGVnYWN5IHtcbiAgd2lkdGg6IDk5NXB4OyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEyLmZ1bGxzY3JlZW4ge1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEyLmllIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI5cHg7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTIgI2JyYW5kLWN1bHR1cmEtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAxN3B4OyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEyICNicmFuZC1jdWx0dXJhLXdyYXBwZXIgLmJyYW5kLWJvcmRlci1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xM3B4O1xuICBsZWZ0OiAwOyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEyICNicmFuZC1jdWx0dXJhLXdyYXBwZXIgLmJyYW5kLWJvcmRlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTNweDtcbiAgcmlnaHQ6IDA7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTIucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGMzMDsgfVxuXG4jYnJhbmQtY3VsdHVyYS52MjAxMi5yZWQgI2JyYW5kLWN1bHR1cmEtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjBjMzA7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTIud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4jYnJhbmQtY3VsdHVyYS52MjAxMi53aGl0ZSAjYnJhbmQtY3VsdHVyYS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTIuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4jYnJhbmQtY3VsdHVyYS52MjAxMi5ibGFjayAjYnJhbmQtY3VsdHVyYS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTIuaG9tZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwYzMwOyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEyLmhvbWUtcmVkICNicmFuZC1jdWx0dXJhLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwYzMwOyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEyLmhvbWUtcmVkICNicmFuZC1jdWx0dXJhLXdyYXBwZXIgLmJyYW5kLWJvcmRlci1sZWZ0IHtcbiAgYm90dG9tOiAtNTFweDsgfVxuXG4jYnJhbmQtY3VsdHVyYS52MjAxMi5ob21lLXJlZCAjYnJhbmQtY3VsdHVyYS13cmFwcGVyIC5icmFuZC1ib3JkZXItcmlnaHQge1xuICBib3R0b206IC01MXB4OyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEzIHtcbiAgbWFyZ2luOiAtM3B4IGF1dG8gMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4OyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAwIDlweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTMgYSBpbWcge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEzLmhvbWUtcmVkIGEge1xuICB3aWR0aDogMTc0cHg7XG4gIHBhZGRpbmc6IDE5cHggMCAyMHB4OyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEzLmllIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI5cHg7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTMgI2JyYW5kLWN1bHR1cmEtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAxN3B4OyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEzICNicmFuZC1jdWx0dXJhLXdyYXBwZXIgLmJyYW5kLWJvcmRlci1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xM3B4O1xuICBsZWZ0OiAwOyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEzICNicmFuZC1jdWx0dXJhLXdyYXBwZXIgLmJyYW5kLWJvcmRlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTNweDtcbiAgcmlnaHQ6IDA7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTMucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGMzMDsgfVxuXG4jYnJhbmQtY3VsdHVyYS52MjAxMy5yZWQgI2JyYW5kLWN1bHR1cmEtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjBjMzA7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTMud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4jYnJhbmQtY3VsdHVyYS52MjAxMy53aGl0ZSAjYnJhbmQtY3VsdHVyYS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTMuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4jYnJhbmQtY3VsdHVyYS52MjAxMy5ibGFjayAjYnJhbmQtY3VsdHVyYS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuI2JyYW5kLWN1bHR1cmEudjIwMTMuaG9tZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwYzMwOyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEzLmhvbWUtcmVkICNicmFuZC1jdWx0dXJhLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwYzMwOyB9XG5cbiNicmFuZC1jdWx0dXJhLnYyMDEzLmhvbWUtcmVkICNicmFuZC1jdWx0dXJhLXdyYXBwZXIgLmJyYW5kLWJvcmRlci1sZWZ0IHtcbiAgYm90dG9tOiAtNTFweDsgfVxuXG4jYnJhbmQtY3VsdHVyYS52MjAxMy5ob21lLXJlZCAjYnJhbmQtY3VsdHVyYS13cmFwcGVyIC5icmFuZC1ib3JkZXItcmlnaHQge1xuICBib3R0b206IC01MXB4OyB9XG5cbmJvZHkgPiBkaXYuYmxhY2stYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIC1tb3otb3BhY2l0eTogMC42O1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4jYmNuLWFwcHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTUlO1xuICB6LWluZGV4OiAxMDAwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4jYmNuLWFwcHMgdWwge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxcHggMCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNiY24tYXBwcyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI2Jjbi1hcHBzIHVsIGxpLmJjbi1zdG9wc2hvdyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDIwcHggMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbiNiY24tYXBwcyB1bCBsaS5iY24tc3RvcHNob3cgYSB7XG4gIGNvbG9yOiAjYzYwYzMwOyB9XG5cbiNiY24tYXBwcyB1bCBsaSA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbiNiY24tYXBwcyAuYmNuLWFwcHMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwYzMwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4jYmNuLWFwcHMgLmJjbi1hcHBzLXRpdGxlIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICM2MDVmNjE7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDExcHggM3B4OyB9XG5cbiNiY24tYXBwcyAuYmNuLWFwcHMtdGl0bGUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIsOD4oCUXCI7IH1cblxuI2Jjbi1hcHBzIC5iY24tYXBwLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuI2Jjbi1hcHBzIC5iY24tYXBwLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4jYmNuLWFwcHMgLmJjbi1hcHAtY29udGFpbmVyIC5iY24tcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbiNiY24tYXBwcyAuYmNuLWFwcC1jb250YWluZXIgLmJjbi1wIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2M2MGMzMDsgfVxuXG4jYmNuLWFwcHMgLmJjbi1tZXMtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDRweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbiNiY24tYXBwcyAuYmNuLW1lcy1pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4jYmNuLWFwcHMgLmJjbi1hcHAtaWNvbiBpbWcge1xuICB3aWR0aDogODBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbiNiY24tYXBwcyAuYmNuLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuI2Jjbi1jY3dyLnYyMDE0LmRlc2t0b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jYmNuLWNjd3IudjIwMTQuZGVza3RvcCAuYmNuLWNjLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA5MjVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2Jjbi1jY3dyLnYyMDE0LmRlc2t0b3AgLmJjbi1jYy1jb250ZW50IC5iY24tY2MtaW5mbyB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDhweCAwOyB9XG5cbiNiY24tY2N3ci52MjAxNC5kZXNrdG9wIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWluZm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2M2MGMzMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbiNiY24tY2N3ci52MjAxNC5kZXNrdG9wIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWluZm8gcC5ib2xkZWQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNiY24tY2N3ci52MjAxNC5kZXNrdG9wIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWluZm8gcC5ib2xkZWQgaSB7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7IH1cblxuI2Jjbi1jY3dyLnYyMDE0LmRlc2t0b3AgLmJjbi1jYy1jb250ZW50IC5iY24tY2MtaW5mbyBwLmJvbGRlZCBpIGEge1xuICBjb2xvcjogI2M2MGMzMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNiY24tY2N3ci52MjAxNC5kZXNrdG9wIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWluZm8gcC5ib2xkZWQgaTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNiY24tY2N3ci52MjAxNC5kZXNrdG9wIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWJ1dHRvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbiNiY24tY2N3ci52MjAxNC5kZXNrdG9wIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWJ1dHRvbnMgLmJjbi1jYy1hZ3JlZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhO1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGMzMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjYzYwYzMwOyB9XG5cbiNiY24tY2N3ci52MjAxNC5kZXNrdG9wIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWJ1dHRvbnMgYS5iY24tY2MtbW9yZS1pbmZvIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAwIDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNiY24tY2N3ci52MjAxNC5tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jYmNuLWNjd3IudjIwMTQubW9iaWxlIC5iY24tY2MtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogOTI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTUlOyB9XG5cbiNiY24tY2N3ci52MjAxNC5tb2JpbGUgLmJjbi1jYy1jb250ZW50IC5iY24tY2MtaW5mbyB7XG4gIG1hcmdpbjogMTZweCAwIDA7IH1cblxuI2Jjbi1jY3dyLnYyMDE0Lm1vYmlsZSAuYmNuLWNjLWNvbnRlbnQgLmJjbi1jYy1pbmZvIHAge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjNjBjMzA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jYmNuLWNjd3IudjIwMTQubW9iaWxlIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWluZm8gcC5ib2xkZWQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNiY24tY2N3ci52MjAxNC5tb2JpbGUgLmJjbi1jYy1jb250ZW50IC5iY24tY2MtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMCAxNXB4OyB9XG5cbiNiY24tY2N3ci52MjAxNC5tb2JpbGUgLmJjbi1jYy1jb250ZW50IC5iY24tY2MtYnV0dG9ucyAuYmNuLWNjLWFncmVlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2E7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGMzMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDYycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2M2MGMzMDsgfVxuXG4jYmNuLWNjd3IudjIwMTQubW9iaWxlIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWJ1dHRvbnMgYS5iY24tY2MtbW9yZS1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGNvbG9yOiAjMjMzNTVlO1xuICAvKmZvbnQtd2VpZ2h0OiAzMDA7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLypib2R5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59Ki9cbmEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5lbS5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICAvKmNvbnRlbnQ6ICRpY29uLWJ1c2NhcjsqLyB9XG5cbi5yb3ctZ3JpZCArIC5yb3ctZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLypAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucm93LWdyaWQgPiBkaXYgKyBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxufVxuXG4ucm93LWdyaWQge1xuICAgID4gZGl2ICsgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbn0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctZ3JpZC14cyA+IGRpdiArIGRpdiwgLnJvdy1ncmlkID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctZ3JpZC1wb3J0YWJsZSA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiNuYXZiYXIsIGZvb3Rlci5mb290ZXIge1xuICAvKmRpc3BsYXk6IG5vbmU7Ki8gfVxuXG4uYmxvY2stdGl0bGUge1xuICBmb250OiA3MDAgMThweC8xIE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCBhdXRvIDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLnJpY2gtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAucmljaC1jb250ZW50IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucmljaC1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogI2Q4MjAzNzsgfVxuXG4ucmljaC1jb250ZW50IHAsIC5yaWNoLWNvbnRlbnQgdWwsIC5yaWNoLWNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hY2NlbnQge1xuICBjb2xvcjogI2ZmY2Q4NztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ib2R5LnBhdGgtZXZlbnRzICNlZGl0LWZpZWxkLXRpcHVzLXRhcmdldC1pZC0td3JhcHBlciA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMiksIGJvZHkucGF0aC1ldmVudHMgI2VkaXQtZmllbGQtdGlwdXMtdGFyZ2V0LWlkLS13cmFwcGVyID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2xpZGluZy1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE3MCwgNTMsIDAuOSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7IH1cbiAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQgcCxcbiAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgyMDM3O1xuICAgIGJhY2tncm91bmQ6ICNkODIwMzc7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIsICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbjpmb2N1cywgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjMzNTVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjMzQyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmYzM0MjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS00IHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuI2Jjbi1jY3dyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlzaWJsZS1wb3J0YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXBvcnRhYmxlLWJsb2NrLFxuLnZpc2libGUtcG9ydGFibGUtaW5saW5lLFxuLnZpc2libGUtcG9ydGFibGUtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtZGVza3RvcC1ibG9jayxcbi52aXNpYmxlLWRlc2t0b3AtaW5saW5lLFxuLnZpc2libGUtZGVza3RvcC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXBvcnRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcG9ydGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1wb3J0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wb3J0YWJsZSxcbiAgdGQudmlzaWJsZS1wb3J0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXBvcnRhYmxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXBvcnRhYmxlLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtcG9ydGFibGUtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtZGVza3RvcCxcbiAgdGQudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpc2libGUtZGVza3RvcC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlzaWJsZS1kZXNrdG9wLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpc2libGUtZGVza3RvcC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tcG9ydGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7Ki9cbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIC5idG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4OyB9XG4gICAgICAuYnRuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7IH0gfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIGNvbG9yOiAjMjMzNTVlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4taW52ZXJzZSB7XG4gIGNvbG9yOiAjMjMzNTVlO1xuICBib3JkZXItY29sb3I6ICMyMzM1NWU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmJ0bi1pbnZlcnNlOmhvdmVyLCAuYnRuLWludmVyc2U6Zm9jdXMsIC5idG4taW52ZXJzZS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzIzMzU1ZTtcbiAgICBib3JkZXItY29sb3I6ICMyMzM1NWU7IH1cblxuLmJ0bi1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDgyMDM3O1xuICBiYWNrZ3JvdW5kOiAjZDgyMDM3OyB9XG4gIC5idG4tcmVkOmhvdmVyLCAuYnRuLXJlZDpmb2N1cywgLmJ0bi1yZWQuZm9jdXMge1xuICAgIGNvbG9yOiAjMjMzNTVlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzM0MjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMzQyOyB9XG5cbi5idG4tcmVkLW91dGxpbmUge1xuICBjb2xvcjogI2Q4MjAzNztcbiAgYm9yZGVyLWNvbG9yOiAjZDgyMDM3OyB9XG4gIC5idG4tcmVkLW91dGxpbmU6aG92ZXIsIC5idG4tcmVkLW91dGxpbmU6Zm9jdXMsIC5idG4tcmVkLW91dGxpbmUuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNkODIwMzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgyMDM3OyB9XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICAvKnRyYW5zaXRpb246IGhlaWdodCAkc3RpY2t5LXRyYW5zaXRpb24sIGJhY2tncm91bmQgJHN0aWNreS10cmFuc2l0aW9uOyovXG4gIC8qdHJhbnNpdGlvbjogdG9wICRzdGlja3ktdHJhbnNpdGlvbjsqL1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTcwLCA1MywgMC43KTsgfVxuICAjaGVhZGVyLCAjaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNoZWFkZXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICNoZWFkZXIgLmxvZ28gaW1nLmxvZ28tc3RhdGljIHtcbiAgICAgIGhlaWdodDogMzlweDsgfVxuICAgICNoZWFkZXIgLmxvZ28gaW1nLmxvZ28tc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hlYWRlciAubWVudS10b2dnbGVyIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNoZWFkZXIgLm1lbnUtdG9nZ2xlciAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAxMC41cHggYXV0byAwOyB9XG4gICAgI2hlYWRlciAubWVudS10b2dnbGVyIC5pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IC0zcHggMCAwOyB9XG4gICNoZWFkZXIgLmhlYWRlci10aWNrZXRzIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNkODIwMzc7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItdGlja2V0cyAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAxMC41cHggYXV0byAwOyB9XG4gICNoZWFkZXIgLnRvcC1uYXZpZ2F0aW9uLCAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNoZWFkZXIgYm9keS5tZW51LW9wZW4ge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnM7IH1cbiAgICBib2R5Lm1lbnUtb3BlbiAjaGVhZGVyLFxuICAgIGJvZHkubmF2YmFyLXN0aWNreSAjaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDUwMjtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNoZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMjFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzOyB9XG4gICAgICAjaGVhZGVyIC5tZW51LXRvZ2dsZXIsICNoZWFkZXIgLmhlYWRlci10aWNrZXRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2hlYWRlciAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLyp0b3A6ICgoJGhlYWRlci1kZXNrdG9wLWhlaWdodCAtIDcwcHgpIC8gMikgLSAxcHg7Ki9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgICAgI2hlYWRlciAubG9nbyBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAjaGVhZGVyIC5sb2dvIGltZy5sb2dvLXN0YXRpYyB7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAgICNoZWFkZXIgLmxvZ28gaW1nLmxvZ28tc3RpY2t5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICNoZWFkZXIgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAjaGVhZGVyIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNoZWFkZXIgLnRvcC1uYXZpZ2F0aW9uLCAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNoZWFkZXIgLnRvcC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDg1cHg7IH1cbiAgICAgICNoZWFkZXIgI2Jsb2NrLWhlYWRlcmNhLFxuICAgICAgI2hlYWRlciAjYmxvY2staGVhZGVyZXMsXG4gICAgICAjaGVhZGVyICNibG9jay1oZWFkZXJlbixcbiAgICAgICNoZWFkZXIgI2Jsb2NrLXVzZXJzYXJlYWJsb2NrLFxuICAgICAgI2hlYWRlciAjYmxvY2stZm9ybXVsYXJpZGVjZXJjYS0yLFxuICAgICAgI2hlYWRlciAjYmxvY2stc29jaWFsbWVudWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICNoZWFkZXIgI2Jsb2NrLWhlYWRlcmNhIHVsLCAjaGVhZGVyICNibG9jay1oZWFkZXJjYSAudXNlcl9uYXYsXG4gICAgICAjaGVhZGVyICNibG9jay1oZWFkZXJlcyB1bCxcbiAgICAgICNoZWFkZXIgI2Jsb2NrLWhlYWRlcmVzIC51c2VyX25hdixcbiAgICAgICNoZWFkZXIgI2Jsb2NrLWhlYWRlcmVuIHVsLFxuICAgICAgI2hlYWRlciAjYmxvY2staGVhZGVyZW4gLnVzZXJfbmF2LFxuICAgICAgI2hlYWRlciAjYmxvY2stdXNlcnNhcmVhYmxvY2sgdWwsXG4gICAgICAjaGVhZGVyICNibG9jay11c2Vyc2FyZWFibG9jayAudXNlcl9uYXYge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICAgICNoZWFkZXIgI2Jsb2NrLWhlYWRlcmNhIGxpOmFmdGVyLFxuICAgICAgI2hlYWRlciAjYmxvY2staGVhZGVyZXMgbGk6YWZ0ZXIsXG4gICAgICAjaGVhZGVyICNibG9jay1oZWFkZXJlbiBsaTphZnRlcixcbiAgICAgICNoZWFkZXIgI2Jsb2NrLXVzZXJzYXJlYWJsb2NrIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAjaGVhZGVyICNibG9jay1oZWFkZXJjYSBhLFxuICAgICAgI2hlYWRlciAjYmxvY2staGVhZGVyZXMgYSxcbiAgICAgICNoZWFkZXIgI2Jsb2NrLWhlYWRlcmVuIGEsXG4gICAgICAjaGVhZGVyICNibG9jay11c2Vyc2FyZWFibG9jayBhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgI2hlYWRlciAjYmxvY2staGVhZGVyY2EgYSBpbWcsXG4gICAgICAgICNoZWFkZXIgI2Jsb2NrLWhlYWRlcmVzIGEgaW1nLFxuICAgICAgICAjaGVhZGVyICNibG9jay1oZWFkZXJlbiBhIGltZyxcbiAgICAgICAgI2hlYWRlciAjYmxvY2stdXNlcnNhcmVhYmxvY2sgYSBpbWcge1xuICAgICAgICAgIG1hcmdpbjogLTRweCAzcHggMCAwOyB9XG4gICAgICAjaGVhZGVyICNibG9jay11c2Vyc2FyZWFibG9jayAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgICAgICNoZWFkZXIgI2Jsb2NrLXVzZXJzYXJlYWJsb2NrIGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgI2hlYWRlciAjYmxvY2stc29jaWFsbWVudWhlYWRlciB1bCwgI2hlYWRlciAjYmxvY2stc29jaWFsbWVudWhlYWRlciAudXNlcl9uYXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgICAjaGVhZGVyICNibG9jay11c2Vyc2FyZWFibG9jayxcbiAgICAgICNoZWFkZXIgI2Jsb2NrLWhlYWRlcmNhLFxuICAgICAgI2hlYWRlciAjYmxvY2staGVhZGVyZXMsXG4gICAgICAjaGVhZGVyICNibG9jay1oZWFkZXJlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA0N3B4OyB9XG4gICAgICAjaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAgICAgI2hlYWRlciAubG9nbyBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayB7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4yczsgfVxuICAgICAgI2hlYWRlciAudG9wLW5hdmlnYXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycywgb3BhY2l0eSAwLjJzOyB9XG4gICAgICBib2R5Lm5hdmJhci1zdGlja3kgI2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAgICAgYm9keS5uYXZiYXItc3RpY2t5ICNoZWFkZXIgLmxvZ28ge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIC8qdG9wOiAoJGhlYWRlci1zdGlja3ktaGVpZ2h0LWRlc2t0b3AgLSAzMHB4KSAvIDI7Ki8gfVxuICAgICAgICAgIGJvZHkubmF2YmFyLXN0aWNreSAjaGVhZGVyIC5sb2dvIGltZy5sb2dvLXN0YXRpYyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgYm9keS5uYXZiYXItc3RpY2t5ICNoZWFkZXIgLmxvZ28gaW1nLmxvZ28tc3RpY2t5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgYm9keS5uYXZiYXItc3RpY2t5ICNoZWFkZXIgLnRvcC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRvcDogLTYwcHg7IH1cbiAgICAgICAgYm9keS5uYXZiYXItc3RpY2t5ICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNoZWFkZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01NzBweDsgfVxuICAgICNoZWFkZXIgLnRvcC1uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTU4NXB4OyB9IH1cblxuLyojbWFpbiwgI2Zvb3RlciB7IGRpc3BsYXk6IG5vbmU7IH0qL1xuLyojbWVudS1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9Ki9cbiNtZW51LW1vYmlsZSB7XG4gIC8qZGlzcGxheTogbm9uZTsqL1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgei1pbmRleDogNDk7XG4gIGJhY2tncm91bmQ6ICMwYjkwNjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzOyB9XG4gICNtZW51LW1vYmlsZSAuY29sbGFwc2VyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNtZW51LW1vYmlsZSAucmVnaW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3N3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICNtZW51LW1vYmlsZSBhIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI21lbnUtbW9iaWxlIGEsICNtZW51LW1vYmlsZSBhOmhvdmVyLCAjbWVudS1tb2JpbGUgYTpmb2N1cywgI21lbnUtbW9iaWxlIGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI21lbnUtbW9iaWxlIGxpLmZpcnN0LWxldmVsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA4NmQ0YTsgfVxuICAgICNtZW51LW1vYmlsZSBsaS5maXJzdC1sZXZlbDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA4NmQ0YTsgfVxuICAgICNtZW51LW1vYmlsZSBsaS5maXJzdC1sZXZlbCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAjbWVudS1tb2JpbGUgbGkuZmlyc3QtbGV2ZWwgPiBhOmJlZm9yZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiBcIu6oh1wiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAjbWVudS1tb2JpbGUgbGkuZmlyc3QtbGV2ZWwgPiBhOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIGNvbG9yOiAjMDg2ZDRhOyB9XG4gICAgI21lbnUtbW9iaWxlIGxpLmZpcnN0LWxldmVsLnBhbmVsID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuqIhcIjsgfVxuICAgICNtZW51LW1vYmlsZSBsaS5maXJzdC1sZXZlbC5wYW5lbCA+IGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6oiVwiOyB9XG4gICAgI21lbnUtbW9iaWxlIGxpLmZpcnN0LWxldmVsIC5uYXYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwODZkNGE7IH1cbiAgICAgICNtZW51LW1vYmlsZSBsaS5maXJzdC1sZXZlbCAubmF2IGEsICNtZW51LW1vYmlsZSBsaS5maXJzdC1sZXZlbCAubmF2IGE6aG92ZXIsICNtZW51LW1vYmlsZSBsaS5maXJzdC1sZXZlbCAubmF2IGE6Zm9jdXMsICNtZW51LW1vYmlsZSBsaS5maXJzdC1sZXZlbCAubmF2IGE6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI21lbnUtbW9iaWxlIGxpLmZpcnN0LWxldmVsIC5uYXYgYSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgICAgLypjb2xvcjogJGJyYW5kLXllbGxvdzsqLyB9XG4gICNtZW51LW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ0NDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDsgfVxuICAgICNtZW51LW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI21lbnUtbW9iaWxlIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtOmJlZm9yZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiBcIu6oglwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAjbWVudS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMTBweCAxNnB4OyB9XG4gICAgICAjbWVudS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweCA0cHggNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAjbWVudS1tb2JpbGUgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0gLmlucHV0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNtZW51LW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbSAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNtZW51LW1vYmlsZSAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubmF2YmFyLXN0aWNreSAjbWVudS1tb2JpbGUge1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1MDE7IH1cbiAgICBib2R5Lm5hdmJhci1zdGlja3kgI21lbnUtbW9iaWxlIC5yZWdpb24ge1xuICAgICAgdG9wOiA0NnB4OyB9XG4gIGJvZHkubWVudS1vcGVuICNtZW51LW1vYmlsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDE7IH1cbiAgICBib2R5Lm1lbnUtb3BlbiAjbWVudS1tb2JpbGUgLnJlZ2lvbiB7XG4gICAgICB0b3A6IDQ2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI21lbnUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNibG9jay1zb2NpYWxtZW51aGVhZGVyIC5uYXYgPiBsaSB7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZy10b3A6IDRweDsgfVxuICAjYmxvY2stc29jaWFsbWVudWhlYWRlciAubmF2ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgI2Jsb2NrLXNvY2lhbG1lbnVoZWFkZXIgLm5hdiA+IGxpIGEge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE2cHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjYmxvY2stc29jaWFsbWVudWhlYWRlciAubmF2ID4gbGkgYTpiZWZvcmUge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2Jsb2NrLXNvY2lhbG1lbnVoZWFkZXIgLm5hdiA+IGxpIGE6aG92ZXIsICNibG9jay1zb2NpYWxtZW51aGVhZGVyIC5uYXYgPiBsaSBhOmFjdGl2ZSwgI2Jsb2NrLXNvY2lhbG1lbnVoZWFkZXIgLm5hdiA+IGxpIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNibG9jay1zb2NpYWxtZW51aGVhZGVyIC5uYXYgPiBsaSBhOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICNibG9jay1zb2NpYWxtZW51aGVhZGVyIC5uYXYgPiBsaSBhLmZhY2Vib29rLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qyCXCI7IH1cbiAgICAjYmxvY2stc29jaWFsbWVudWhlYWRlciAubmF2ID4gbGkgYS50d2l0dGVyLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qyDXCI7IH1cbiAgICAjYmxvY2stc29jaWFsbWVudWhlYWRlciAubmF2ID4gbGkgYS5pbnN0YWdyYW0taWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLurIVcIjsgfVxuICAgICNibG9jay1zb2NpYWxtZW51aGVhZGVyIC5uYXYgPiBsaSBhLnlvdXR1YmUtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLurIRcIjsgfVxuICAgICNibG9jay1zb2NpYWxtZW51aGVhZGVyIC5uYXYgPiBsaSBhLmdvb2dsZS1wbHVzLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qyBXCI7IH1cbiAgICAjYmxvY2stc29jaWFsbWVudWhlYWRlciAubmF2ID4gbGkgYS5mbGlja3ItaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLuqIFcIjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLWZvcm11bGFyaWRlY2VyY2EtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNibG9jay1mb3JtdWxhcmlkZWNlcmNhLTIgLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDsgfVxuICAgICNibG9jay1mb3JtdWxhcmlkZWNlcmNhLTIgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjYmxvY2stZm9ybXVsYXJpZGVjZXJjYS0yIC5idG4gLmljb24ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDsgfVxuICAgICAgI2Jsb2NrLWZvcm11bGFyaWRlY2VyY2EtMiAuYnRuIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAgICNibG9jay1mb3JtdWxhcmlkZWNlcmNhLTIgLmJ0biAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qiCXCI7IH1cbiAgICAjYmxvY2stZm9ybXVsYXJpZGVjZXJjYS0yID4gLmJ0biwgI2Jsb2NrLWZvcm11bGFyaWRlY2VyY2EtMiBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjYmxvY2stZm9ybXVsYXJpZGVjZXJjYS0yID4gLmJ0biB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgI2Jsb2NrLWZvcm11bGFyaWRlY2VyY2EtMiBmb3JtIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnM7IH1cbiAgICAgICNibG9jay1mb3JtdWxhcmlkZWNlcmNhLTIgZm9ybSAuYnRuLXByaW1hcnkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzU3YjQ5ZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjYmxvY2stZm9ybXVsYXJpZGVjZXJjYS0yIGZvcm0gLmJ0bi1wcmltYXJ5LCAjYmxvY2stZm9ybXVsYXJpZGVjZXJjYS0yIGZvcm0gLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAjYmxvY2stZm9ybXVsYXJpZGVjZXJjYS0yIGZvcm0gLmJ0bi1wcmltYXJ5IC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjYmxvY2stZm9ybXVsYXJpZGVjZXJjYS0yIGZvcm0gLmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICNibG9jay1mb3JtdWxhcmlkZWNlcmNhLTIub3BlbiBmb3JtIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICNibG9jay1mb3JtdWxhcmlkZWNlcmNhLTIub3BlbiA+IC5idG4gLmljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiFXCI7IH0gfVxuXG4uYmFubmVyLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjZweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIC5iYW5uZXItbWVudSAuYmFubmVyLW1lbnUtYm9keSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5iYW5uZXItbWVudSAuYmFubmVyLW1lbnUtYm9keSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYmFubmVyLW1lbnUgLmljb24tYmFkZ2Uge1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIGhlaWdodDogNzhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5iYW5uZXItbWVudSAuaWNvbi1iYWRnZSAuaWNvbiB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAxOHB4IGF1dG8gMDsgfVxuICAuYmFubmVyLW1lbnUgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmJhbm5lci1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS0yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sgbmF2ID4gdWwgPiBsaSA+IGEsICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sgbmF2ID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCA0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCA+IGxpLml0ZW0tYnRuID4gYSwgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCA+IGxpLml0ZW0tYnRuLWJsdWUgPiBhLCAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIG5hdiA+IHVsID4gbGkuaXRlbS1idG4tcmVkID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sgbmF2ID4gdWwgPiBsaS5pdGVtLWJ0biA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCA+IGxpLml0ZW0tYnRuLWJsdWUgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzM1NWU7IH1cbiAgICAgICAgICAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIG5hdiA+IHVsID4gbGkuaXRlbS1idG4tcmVkID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDgyMDM3OyB9XG4gICAgICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCA+IGxpLm5vLXVwcGVyY2FzZSA+IGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIG5hdiA+IHVsID4gbGkuaWNvbi11c2VyID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tdXNlci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIG5hdiA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZlOTUwMDsgfVxuICAgICAgICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCA+IGxpOmhvdmVyLml0ZW0tYnRuLCAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIG5hdiA+IHVsID4gbGk6aG92ZXIuaXRlbS1idG4tYmx1ZSwgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCA+IGxpOmhvdmVyLml0ZW0tYnRuLXJlZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA3MiwgMzAsIDAuNzUpOyB9XG4gICAgICAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayAuZ3JpZCA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sgLmdyaWQgLmdyaWQtY29sLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA2MHB4OyB9XG4gICAgICAgICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sgLmdyaWQgLmdyaWQtY29sLXN1Ym1lbnUge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7IH1cbiAgICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayAuZ3JpZCAuZ3JpZC1jb2wtYmFubmVyIHtcbiAgICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7IH1cbiAgICAgICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sgLmdyaWQtY29sLXN1Ym1lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgICAgICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sgLmdyaWQtY29sLXN1Ym1lbnUgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjNweDsgfVxuICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayAuZ3JpZC1jb2wtc3VibWVudSBhIHtcbiAgICAgICAgZm9udDogNzAwIDE2cHgvMTZweCBNb250c2VycmF0LCBzYW5zLXNlcmlmOyB9XG4gICAgICAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIC5ncmlkLWNvbC1zdWJtZW51IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogI2ZlOTUwMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDNweDsgfVxuICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayAuZHJvcGRvd24tbWVudS10aXRsZSB7XG4gICAgICAgIC8qZm9udDogNzAwIDQ4cHgvNTdweCAkZm9udC1tb250c2VycmF0OyovXG4gICAgICAgIC8qd2hpdGUtc3BhY2U6IG5vd3JhcDsqL1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyogICAgICAgICAgICAgICAgJi5icmVhayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgIGZvbnQ6IDcwMCAzOXB4LzQ4cHggTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgICAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIC5kcm9wZG93bi1tZW51LWJhbm5lciAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSwgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUsICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIsICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sgLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCB7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzOyB9XG4gICAgICAgICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sgbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzOyB9XG4gICAgICBib2R5Lm5hdmJhci1zdGlja3kgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCB7XG4gICAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICAgICBib2R5Lm5hdmJhci1zdGlja3kgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNoZWFkZXIgI2Jsb2NrLW1haW5tZW51YmxvY2sgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCA+IGxpLml0ZW0tYnRuID4gYSwgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayBuYXYgPiB1bCA+IGxpLml0ZW0tYnRuLWJsdWUgPiBhLCAjaGVhZGVyICNibG9jay1tYWlubWVudWJsb2NrIG5hdiA+IHVsID4gbGkuaXRlbS1idG4tcmVkID4gYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLypmb290ZXIge1xuICAuZm9vdGVyLXpvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTY4NzI7XG4gIH1cblxuICAucG9zdC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbn0qL1xuI2Zvb3RlciwgI2Zvb3RlciBhLCAjZm9vdGVyIGE6aG92ZXIsICNmb290ZXIgYTpmb2N1cywgI2Zvb3RlciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNmb290ZXIgLmNvbnRleHR1YWwsICNmb290ZXIgLmNvbnRleHR1YWwgYSwgI2Zvb3RlciAuY29udGV4dHVhbCBhOmhvdmVyLCAjZm9vdGVyIC5jb250ZXh0dWFsIGE6Zm9jdXMsICNmb290ZXIgLmNvbnRleHR1YWwgYTphY3RpdmUge1xuICBjb2xvcjogIzIzMzU1ZSAhaW1wb3J0YW50OyB9XG5cbiNmb290ZXIgLnByZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGI5MDYyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNmb290ZXIgLmZvb3Rlci16b25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZm9vdGVyIC5mb290ZXItem9uZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzAwNGYzNTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLXpvbmUtZGFyayAuYmxvY2stbWVudS1ibG9ja3NvY2lhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXpvbmUtZGFyayAuYmxvY2stbWVudS1ibG9ja3NvY2lhbC1oZWFkZXIgLm1lbnUgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXpvbmUtZGFyayAuYmxvY2stbWVudS1ibG9ja3NvY2lhbC1oZWFkZXIgLm1lbnUgPiBsaSBhLmZhY2Vib29rLWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qyCXCI7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItem9uZS1kYXJrIC5ibG9jay1tZW51LWJsb2Nrc29jaWFsLWhlYWRlciAubWVudSA+IGxpIGEudHdpdHRlci1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6sg1wiOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXpvbmUtZGFyayAuYmxvY2stbWVudS1ibG9ja3NvY2lhbC1oZWFkZXIgLm1lbnUgPiBsaSBhLmluc3RhZ3JhbS1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6shVwiOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXpvbmUtZGFyayAuYmxvY2stbWVudS1ibG9ja3NvY2lhbC1oZWFkZXIgLm1lbnUgPiBsaSBhLnlvdXR1YmUtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLurIRcIjsgfVxuICAgICNmb290ZXIgLmZvb3Rlci16b25lLWRhcmsgLmJsb2NrLW1lbnUtYmxvY2tzb2NpYWwtaGVhZGVyIC5tZW51IGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItem9uZS1kYXJrIC5ibG9jay1tZW51LWJsb2Nrc29jaWFsLWhlYWRlciAubWVudSBsaSBhIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNmb290ZXIgLmZvb3Rlci16b25lLWRhcmsgLmJsb2NrLW1lbnUtYmxvY2tzb2NpYWwtaGVhZGVyIC5tZW51ID4gbGkgPiBhOmhvdmVyLCAjZm9vdGVyIC5mb290ZXItem9uZS1kYXJrIC5ibG9jay1tZW51LWJsb2Nrc29jaWFsLWhlYWRlciAubWVudSAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXpvbmUtZGFyayAuYmxvY2stbWVudS1ibG9ja3NvY2lhbC1oZWFkZXIgLm1lbnUgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuI2Zvb3RlciAucG9zdC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwODZkNGE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNmb290ZXIgLnBvc3QtZm9vdGVyLmxhbmRpbmctZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICNmb290ZXIgLnBvc3QtZm9vdGVyLmxhbmRpbmctZm9vdGVyIC5jb3B5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2Zvb3RlciAucG9zdC1mb290ZXIubGFuZGluZy1mb290ZXIgLm1lbnUge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICNmb290ZXIgLnBvc3QtZm9vdGVyLmxhbmRpbmctZm9vdGVyIC5tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgI2Zvb3RlciAucG9zdC1mb290ZXIubGFuZGluZy1mb290ZXIgLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2Zvb3RlciAucG9zdC1mb290ZXIubGFuZGluZy1mb290ZXIgLm1lbnUgbGk6bnRoLWNoaWxkKDIpLCAjZm9vdGVyIC5wb3N0LWZvb3Rlci5sYW5kaW5nLWZvb3RlciAubWVudSBsaTpudGgtY2hpbGQoMyksICNmb290ZXIgLnBvc3QtZm9vdGVyLmxhbmRpbmctZm9vdGVyIC5tZW51IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2Zvb3RlciAucG9zdC1mb290ZXIubGFuZGluZy1mb290ZXIgLm1lbnUgbGk6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSAnOyB9XG4gICAgICAgICNmb290ZXIgLnBvc3QtZm9vdGVyLmxhbmRpbmctZm9vdGVyIC5tZW51LCAjZm9vdGVyIC5wb3N0LWZvb3Rlci5sYW5kaW5nLWZvb3RlciAubWVudSBhLCAjZm9vdGVyIC5wb3N0LWZvb3Rlci5sYW5kaW5nLWZvb3RlciAubWVudTpob3ZlciwgI2Zvb3RlciAucG9zdC1mb290ZXIubGFuZGluZy1mb290ZXIgLm1lbnU6Zm9jdXMsICNmb290ZXIgLnBvc3QtZm9vdGVyLmxhbmRpbmctZm9vdGVyIC5tZW51OmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgI2Zvb3RlciAucG9zdC1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjZm9vdGVyIC5wb3N0LWZvb3RlciB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI2Zvb3RlciAucG9zdC1mb290ZXIgLmNvbnRhY3QsICNmb290ZXIgLnBvc3QtZm9vdGVyIHVsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBiOTA2MjsgfVxuICAjZm9vdGVyIC5wb3N0LWZvb3RlciBwLCAjZm9vdGVyIC5wb3N0LWZvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgI2Zvb3RlciAucG9zdC1mb290ZXIgLmNvbnRhY3QgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICNmb290ZXIgLnBvc3QtZm9vdGVyIC5tZW51IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgI2Zvb3RlciAucG9zdC1mb290ZXIgLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNmb290ZXIgLnBvc3QtZm9vdGVyIC5tZW51IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2Zvb3RlciAucG9zdC1mb290ZXIgLnNuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Zvb3RlciAucG9zdC1mb290ZXIgLnNuIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICNmb290ZXIgLnBvc3QtZm9vdGVyIC5zbiBhIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjZm9vdGVyIC5wb3N0LWZvb3RlciAuc24gYSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAyLjVweCBhdXRvIDA7IH1cbiAgI2Zvb3RlciAucG9zdC1mb290ZXIgLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZm9vdGVyIC5ncmlkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgI2Zvb3RlciAuZ3JpZCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAjZm9vdGVyIC5wcmUtZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICNmb290ZXIgLmZvb3Rlci16b25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDg2ZDRhOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLXpvbmUgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICNmb290ZXIgLmZvb3Rlci1tZW51LWNvbnRhaW5lciB7XG4gICAgLyp3aWR0aDogNDQwcHg7Ki9cbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbWVudS1jb250YWluZXI6YmVmb3JlLCAjZm9vdGVyIC5mb290ZXItbWVudS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1tZW51LWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAjZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250OiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1tZW51LCAjZm9vdGVyIC5mb290ZXItbWVudSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW1lbnUgPiBsaSA+IGEge1xuICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1tZW51ID4gbGkgPiBhLCAjZm9vdGVyIC5mb290ZXItbWVudSA+IGxpID4gYTpob3ZlciwgI2Zvb3RlciAuZm9vdGVyLW1lbnUgPiBsaSA+IGE6Zm9jdXMsICNmb290ZXIgLmZvb3Rlci1tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZjMzQyOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW1lbnUgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbWVudSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICNmb290ZXIgLmZvb3Rlci1iYW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTAwcHg7XG4gICAgd2lkdGg6IDcwMHB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWJhbm5lci1jb250YWluZXI6YmVmb3JlLCAjZm9vdGVyIC5mb290ZXItYmFubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWJhbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJhbm5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYmFubmVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNmb290ZXIgI2Jsb2NrLXZpZXdzLWJsb2NrLWJhbm5lci1ibG9jay0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNmb290ZXIgI2Jsb2NrLXZpZXdzLWJsb2NrLWJhbm5lci1ibG9jay00IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2Zvb3RlciAucG9zdC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgI2Zvb3RlciAucG9zdC1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMnB4IDE1cHggMDtcbiAgICAgIGhlaWdodDogODdweDsgfVxuICAgICNmb290ZXIgLnBvc3QtZm9vdGVyIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjZm9vdGVyIC5wb3N0LWZvb3RlciwgI2Zvb3RlciAucG9zdC1mb290ZXIgYSwgI2Zvb3RlciAucG9zdC1mb290ZXI6aG92ZXIsICNmb290ZXIgLnBvc3QtZm9vdGVyOmZvY3VzLCAjZm9vdGVyIC5wb3N0LWZvb3RlcjphY3RpdmUge1xuICAgICAgY29sb3I6ICMwODZkNGE7IH1cbiAgICAjZm9vdGVyIC5wb3N0LWZvb3RlciAuY29udGFjdCwgI2Zvb3RlciAucG9zdC1mb290ZXIgdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICNmb290ZXIgLnBvc3QtZm9vdGVyIHAsICNmb290ZXIgLnBvc3QtZm9vdGVyIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDJweCAwOyB9XG4gICAgI2Zvb3RlciAucG9zdC1mb290ZXIgLmNvbnRhY3QgYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICNmb290ZXIgLnBvc3QtZm9vdGVyIC5jb250YWN0LCAjZm9vdGVyIC5wb3N0LWZvb3RlciAuY29udGFjdCBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNmb290ZXIgLnBvc3QtZm9vdGVyIC5tZW51IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNmb290ZXIgLnBvc3QtZm9vdGVyIC5tZW51IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy0gJzsgfVxuICAgICNmb290ZXIgLnBvc3QtZm9vdGVyIC5tZW51LCAjZm9vdGVyIC5wb3N0LWZvb3RlciAubWVudSBhLCAjZm9vdGVyIC5wb3N0LWZvb3RlciAubWVudTpob3ZlciwgI2Zvb3RlciAucG9zdC1mb290ZXIgLm1lbnU6Zm9jdXMsICNmb290ZXIgLnBvc3QtZm9vdGVyIC5tZW51OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2Zvb3RlciAucG9zdC1mb290ZXIgLnNuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAvKmRpc3BsYXk6IG5vbmU7Ki8gfVxuICAgICAgI2Zvb3RlciAucG9zdC1mb290ZXIgLnNuIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICNmb290ZXIgLnBvc3QtZm9vdGVyIC5zbiBhIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI2Zvb3RlciAucG9zdC1mb290ZXIgLnNuIGEgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMDsgfVxuICAgICNmb290ZXIgLnBvc3QtZm9vdGVyIC5jb3B5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW1lbnUgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbiNibG9jay1mZXN0ZXNvY2kge1xuICBwYWRkaW5nOiAyMHB4O1xuICAvKiAgICBib2R5LnNpdGVzLXBhbm9yYW1pY2EgJiB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH0qLyB9XG4gICNibG9jay1mZXN0ZXNvY2k6YmVmb3JlIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mb290ZXIvdGliaWRhYm8ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgI2Jsb2NrLWZlc3Rlc29jaSBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250OiA3MDAgMzBweC8xIE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgI2Jsb2NrLWZlc3Rlc29jaSBoNCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICBjb2xvcjogI2ZmYzM0MjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjYmxvY2stZmVzdGVzb2NpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgd2lkdGg6IDY1NHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgI2Jsb2NrLWZlc3Rlc29jaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDY0cHggMCAwOyB9XG4gICAgICAjYmxvY2stZmVzdGVzb2NpIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICAgICAgI2Jsb2NrLWZlc3Rlc29jaSBoNCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgICAgI2Jsb2NrLWZlc3Rlc29jaSBoNCwgI2Jsb2NrLWZlc3Rlc29jaSBoNCBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuI2Jsb2NrLW5ld3NsZXR0ZXJibG9jayB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAjYmxvY2stbmV3c2xldHRlcmJsb2NrIGg0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8qbWF4LXdpZHRoOiAyNzBweDsqLyB9XG4gICNibG9jay1uZXdzbGV0dGVyYmxvY2sgLm5ld3MtZW1haWwge1xuICAgIC8qd2lkdGg6IDIzOHB4OyovIH1cbiAgICAjYmxvY2stbmV3c2xldHRlcmJsb2NrIC5uZXdzLWVtYWlsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgI2Jsb2NrLW5ld3NsZXR0ZXJibG9jayAubmV3cy1zdWJtaXQgLmJ0biB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gICAgLyp3aWR0aDogMTAwJTsqLyB9XG4gICNibG9jay1uZXdzbGV0dGVyYmxvY2sgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgICAjYmxvY2stbmV3c2xldHRlcmJsb2NrIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiTXCI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Q4MjAzNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAjYmxvY2stbmV3c2xldHRlcmJsb2NrIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwgPiBzcGFuIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2Jsb2NrLW5ld3NsZXR0ZXJibG9jayB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICNibG9jay1uZXdzbGV0dGVyYmxvY2sgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNibG9jay1uZXdzbGV0dGVyYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgICNibG9jay1uZXdzbGV0dGVyYmxvY2sgaDQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICNibG9jay1uZXdzbGV0dGVyYmxvY2sgLm5ld3MtZW1haWwsICNibG9jay1uZXdzbGV0dGVyYmxvY2sgLm5ld3Mtc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgI2Jsb2NrLW5ld3NsZXR0ZXJibG9jayAubmV3cy1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiAyMzhweDsgfVxuICAgICAgI2Jsb2NrLW5ld3NsZXR0ZXJibG9jayAubmV3cy1zdWJtaXQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAjYmxvY2stbmV3c2xldHRlcmJsb2NrIC5uZXdzLXN1Ym1pdCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNibG9jay1uZXdzbGV0dGVyYmxvY2sgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wYWdlLXRpdGxlLCAuc2VjdGlvbi10aXRsZSwgLnNlY3Rpb24tdGl0bGUtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogNzAwIDI0cHggTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtdGl0bGUgPiBhLCAucGFnZS10aXRsZSA+IHNwYW4sIC5zZWN0aW9uLXRpdGxlID4gYSwgLnNlY3Rpb24tdGl0bGUtMiA+IGEsIC5zZWN0aW9uLXRpdGxlID4gc3BhbiwgLnNlY3Rpb24tdGl0bGUtMiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1NXB4OyB9XG4gICAgLnBhZ2UtdGl0bGUgPiBhOmJlZm9yZSwgLnBhZ2UtdGl0bGUgPiBhOmFmdGVyLCAucGFnZS10aXRsZSA+IHNwYW46YmVmb3JlLCAucGFnZS10aXRsZSA+IHNwYW46YWZ0ZXIsIC5zZWN0aW9uLXRpdGxlID4gYTpiZWZvcmUsIC5zZWN0aW9uLXRpdGxlLTIgPiBhOmJlZm9yZSwgLnNlY3Rpb24tdGl0bGUgPiBhOmFmdGVyLCAuc2VjdGlvbi10aXRsZS0yID4gYTphZnRlciwgLnNlY3Rpb24tdGl0bGUgPiBzcGFuOmJlZm9yZSwgLnNlY3Rpb24tdGl0bGUtMiA+IHNwYW46YmVmb3JlLCAuc2VjdGlvbi10aXRsZSA+IHNwYW46YWZ0ZXIsIC5zZWN0aW9uLXRpdGxlLTIgPiBzcGFuOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNjNweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLyptYXJnaW4tdG9wOiAyLjRyZW07Ki9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIC5wYWdlLXRpdGxlID4gYTpiZWZvcmUsIC5wYWdlLXRpdGxlID4gc3BhbjpiZWZvcmUsIC5zZWN0aW9uLXRpdGxlID4gYTpiZWZvcmUsIC5zZWN0aW9uLXRpdGxlLTIgPiBhOmJlZm9yZSwgLnNlY3Rpb24tdGl0bGUgPiBzcGFuOmJlZm9yZSwgLnNlY3Rpb24tdGl0bGUtMiA+IHNwYW46YmVmb3JlIHtcbiAgICAgIC8qbWFyZ2luLXJpZ2h0OiAxMHB4OyovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUtbGVmdC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucGFnZS10aXRsZSA+IGE6YWZ0ZXIsIC5wYWdlLXRpdGxlID4gc3BhbjphZnRlciwgLnNlY3Rpb24tdGl0bGUgPiBhOmFmdGVyLCAuc2VjdGlvbi10aXRsZS0yID4gYTphZnRlciwgLnNlY3Rpb24tdGl0bGUgPiBzcGFuOmFmdGVyLCAuc2VjdGlvbi10aXRsZS0yID4gc3BhbjphZnRlciB7XG4gICAgICAvKm1hcmdpbi1sZWZ0OiAxMHB4OyovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUtcmlnaHQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5wYWdlLXRpdGxlLCAucGFnZS10aXRsZSBhIHtcbiAgY29sb3I6ICMyMzM1NWU7IH1cblxuLnNlY3Rpb24tdGl0bGUsIC5zZWN0aW9uLXRpdGxlLTIsIC5zZWN0aW9uLXRpdGxlIGEsIC5zZWN0aW9uLXRpdGxlLTIgYSB7XG4gIGNvbG9yOiAjMGI5MDYyOyB9XG5cbi5wYWdlLWludHJvIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4jbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0NXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10aXRsZSA+IGEsIC5wYWdlLXRpdGxlID4gc3BhbiwgLnNlY3Rpb24tdGl0bGUgPiBhLCAuc2VjdGlvbi10aXRsZS0yID4gYSwgLnNlY3Rpb24tdGl0bGUgPiBzcGFuLCAuc2VjdGlvbi10aXRsZS0yID4gc3BhbiB7XG4gICAgcGFkZGluZzogMCA2NXB4OyB9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTsgfVxuICAgIC5wYWdlLXRpdGxlID4gYTpiZWZvcmUsIC5wYWdlLXRpdGxlID4gYTphZnRlciwgLnBhZ2UtdGl0bGUgPiBzcGFuOmJlZm9yZSwgLnBhZ2UtdGl0bGUgPiBzcGFuOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAucGFnZS1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG5cbi5zZWN0aW9uLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI2RlZjVmZjsgfVxuICAuc2VjdGlvbi1oaWdobGlnaHRlZCA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uLWhpZ2hsaWdodGVkID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLypcbi5oZWFkZXItaW1hZ2UgKyBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1ndXR0ZXI7XG59Ki9cbi5oZWFkZXItaW1hZ2UsIC5wYWdlLXRpdGxlLCAucGFnZS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cblxuLmhlYWRlci1pbWFnZSArIC5wYWdlLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4vKi52aWV3IC5wYWdlLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59Ki9cbi5zZWN0aW9uLXRpdGxlLCAuc2VjdGlvbi10aXRsZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uLCAuc2VjdGlvbiArIC52aWV3LXBhcmFncmFwaHMgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2NXB4OyB9XG5cbiNtYWluICsgLnNlY3Rpb24sIGFydGljbGUgKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDY1cHg7IH1cblxuLnNlY3Rpb24tcGFja2VkICsgLnNlY3Rpb24tcGFja2VkLCAuc2VjdGlvbi1oaWdobGlnaHRlZCArIC5zZWN0aW9uLXBhY2tlZCwgLnNlY3Rpb24tcGFja2VkICsgLnNlY3Rpb24taGlnaGxpZ2h0ZWQsIC5zZWN0aW9uLWhpZ2hsaWdodGVkICsgLnNlY3Rpb24taGlnaGxpZ2h0ZWQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5yZWdpb24tY29udGVudCArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNjVweDsgfVxuXG4jbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cblxuLnNlY3Rpb24gKyAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2NXB4OyB9XG5cbi5zZWN0aW9uLXRpdGxlLTIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnNlY3Rpb24tdGl0bGUtMiBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9xdWFkcmF0cy5zdmcpOyB9XG4gIC5zZWN0aW9uLXRpdGxlLTIgc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWN0YW5nbGUwMS5zdmcpOyB9XG5cbiNibG9jay10aWNrZXRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjYmxvY2stdGlja2V0cyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgLyp3aWR0aDogJHRpY2tldHNPcGVuV2lkdGg7Ki9cbiAgICAgIC8qaGVpZ2h0OiA5MXB4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAzMDBweDtcbiAgICAgIC8qdG9wOiAyNXZoOyovXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgei1pbmRleDogNDk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLyogICAgICAgIEBrZXlmcmFtZXMgYmxvY2stdGlja2V0cy1hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmcm9tIHsgd2lkdGg6IDA7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJsb2NrLXRpY2tldHMtYW5pbWF0aW9uICgkc3RpY2t5LXRyYW5zaXRpb24gKiAyKSBlYXNlLW91dCAycyAxIGJhY2t3YXJkcyAhaW1wb3J0YW50OyovIH1cbiAgICAgICNibG9jay10aWNrZXRzOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI2Jsb2NrLXRpY2tldHMgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90aWNrZXRzLWJsb2NrLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDsgfVxuICAgICAgICAjYmxvY2stdGlja2V0cyAudGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IGRhc2hlZCAjZmY4Njk1O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICBsZWZ0OiAzNnB4OyB9XG4gICAgICAgICNibG9jay10aWNrZXRzIC50aXRsZSAudGV4dCwgI2Jsb2NrLXRpY2tldHMgLnRpdGxlIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICNibG9jay10aWNrZXRzIC50aXRsZTpiZWZvcmUsICNibG9jay10aWNrZXRzIC50aXRsZSAudGV4dCwgI2Jsb2NrLXRpY2tldHMgLnRpdGxlIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAgICAgI2Jsb2NrLXRpY2tldHMgLnRpdGxlIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGVmdDogNTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICNibG9jay10aWNrZXRzIC50aXRsZSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGxlZnQ6IDM0cHg7IH1cbiAgICAgICNibG9jay10aWNrZXRzIC5pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7IH1cbiAgICAgICAgI2Jsb2NrLXRpY2tldHMgLmluZm8gPiBkaXYge1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjVweCAwIDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAjYmxvY2stdGlja2V0cyAuaW5mbyBoMywgI2Jsb2NrLXRpY2tldHMgLmluZm8gaDIsICNibG9jay10aWNrZXRzIC5pbmZvIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZDgyMDM3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAjYmxvY2stdGlja2V0cyAuaW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgI2Jsb2NrLXRpY2tldHMgLmluZm8gLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAgICAgYm9keS5uYXZiYXItc3RpY2t5ICNibG9jay10aWNrZXRzIHtcbiAgICAgICAgd2lkdGg6IDgzcHg7IH1cbiAgICAgICAgYm9keS5uYXZiYXItc3RpY2t5ICNibG9jay10aWNrZXRzIC50aXRsZTpiZWZvcmUsIGJvZHkubmF2YmFyLXN0aWNreSAjYmxvY2stdGlja2V0cyAudGl0bGUgLnRleHQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgYm9keS5uYXZiYXItc3RpY2t5ICNibG9jay10aWNrZXRzIC50aXRsZSAuaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2Jsb2NrLXRpY2tldHM6aG92ZXIsICNibG9jay10aWNrZXRzLm9wZW4sIGJvZHkubmF2YmFyLXN0aWNreSAjYmxvY2stdGlja2V0czpob3ZlciwgYm9keS5uYXZiYXItc3RpY2t5ICNibG9jay10aWNrZXRzLm9wZW4ge1xuICAgICAgICB3aWR0aDogMzA0cHg7IH1cbiAgICAgICAgI2Jsb2NrLXRpY2tldHM6aG92ZXIgLmluZm8sICNibG9jay10aWNrZXRzLm9wZW4gLmluZm8sIGJvZHkubmF2YmFyLXN0aWNreSAjYmxvY2stdGlja2V0czpob3ZlciAuaW5mbywgYm9keS5uYXZiYXItc3RpY2t5ICNibG9jay10aWNrZXRzLm9wZW4gLmluZm8ge1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7IH1cbiAgICAgICAgI2Jsb2NrLXRpY2tldHM6aG92ZXIgLnRpdGxlOmJlZm9yZSwgI2Jsb2NrLXRpY2tldHM6aG92ZXIgLnRpdGxlIC50ZXh0LCAjYmxvY2stdGlja2V0cy5vcGVuIC50aXRsZTpiZWZvcmUsICNibG9jay10aWNrZXRzLm9wZW4gLnRpdGxlIC50ZXh0LCBib2R5Lm5hdmJhci1zdGlja3kgI2Jsb2NrLXRpY2tldHM6aG92ZXIgLnRpdGxlOmJlZm9yZSwgYm9keS5uYXZiYXItc3RpY2t5ICNibG9jay10aWNrZXRzOmhvdmVyIC50aXRsZSAudGV4dCwgYm9keS5uYXZiYXItc3RpY2t5ICNibG9jay10aWNrZXRzLm9wZW4gLnRpdGxlOmJlZm9yZSwgYm9keS5uYXZiYXItc3RpY2t5ICNibG9jay10aWNrZXRzLm9wZW4gLnRpdGxlIC50ZXh0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNibG9jay10aWNrZXRzOmhvdmVyIC50aXRsZSAuaWNvbiwgI2Jsb2NrLXRpY2tldHMub3BlbiAudGl0bGUgLmljb24sIGJvZHkubmF2YmFyLXN0aWNreSAjYmxvY2stdGlja2V0czpob3ZlciAudGl0bGUgLmljb24sIGJvZHkubmF2YmFyLXN0aWNreSAjYmxvY2stdGlja2V0cy5vcGVuIC50aXRsZSAuaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zdGF0dXMtbWVzc2FnZXMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi8qLmhlYWRlci1pbWFnZSB7XG5cbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAubWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTA3cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyNDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuaGVhZGVyLWltYWdlLWxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59Ki9cbi5wYWdlLWhlYWRlciB7XG4gIC8qb3BhY2l0eTogLjU7IGJhY2tncm91bmQ6ICNmZGQ7Ki9cbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMCAwIDMyLjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgLyptYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1ndXR0ZXIgLyAyOyovXG4gIC8qICAgIC5zdGF0dXMtbWVzc2FnZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfSovXG4gIC8qICAgIC5wYWdlLXRpdGxlIHsgYmFja2dyb3VuZDogI2ZkZDsgfVxuICAgIC5wYWdlLWJyZWFkY3J1bWIgeyBiYWNrZ3JvdW5kOiAjZGZkOyB9XG4gICAgLnBhZ2UtaGVhZGVyLXB1c2ggeyBiYWNrZ3JvdW5kOiAjZGRmOyB9Ki8gfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXB1c2gge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTA3cHg7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luOiAzMi41cHggMCAwOyB9XG4gIC5wYWdlLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWdlLWhlYWRlciAucGFnZS1icmVhZGNydW1iIC5icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8qbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tZ3V0dGVyOyovIH1cbiAgICAgIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItcHVzaCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMXB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLW1lZGlhIHtcbiAgICAgICAgLypoZWlnaHQ6IDI0NHB4OyovXG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLW1lZGlhLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDsgfSB9XG5cbi5jb250ZXh0dWFsLCBhcnRpY2xlLnRlYXNlciAuY29udGV4dHVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYXJ0aWNsZSAuY29udGV4dHVhbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGFydGljbGUgLmNvbnRleHR1YWwgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbiNicmFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwMDsgfVxuICAjYnJhbmQgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuXG5ib2R5ICNicmFuZCB7XG4gIHRvcDogMDsgfVxuXG5ib2R5ICNoZWFkZXIge1xuICB0b3A6IDM0cHg7IH1cblxuYm9keSAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAzNHB4OyB9XG5cbmJvZHkuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQsXG5ib2R5IC5wYXJhZ3JhcGgtLXNsaWRlci1ob21lIC5vd2wtY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiAtMzRweDsgfVxuXG5ib2R5LnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkIC53cmFwcGVyIHtcbiAgdG9wOiAzNHB4OyB9XG5cbmJvZHkudG9vbGJhci12ZXJ0aWNhbCwgYm9keS50b29sYmFyLWhvcml6b250YWwge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAjYnJhbmQsIGJvZHkudG9vbGJhci1ob3Jpem9udGFsICNicmFuZCB7XG4gICAgdG9wOiAzOXB4OyB9XG4gIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAjaGVhZGVyLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCAjaGVhZGVyIHtcbiAgICB0b3A6IDczcHg7IH1cbiAgYm9keS50b29sYmFyLXZlcnRpY2FsICNtYWluLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCAjbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDczcHg7IH1cbiAgYm9keS50b29sYmFyLXZlcnRpY2FsLnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkLFxuICBib2R5LnRvb2xiYXItdmVydGljYWwgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCwgYm9keS50b29sYmFyLWhvcml6b250YWwuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQsXG4gIGJvZHkudG9vbGJhci1ob3Jpem9udGFsIC5wYXJhZ3JhcGgtLXNsaWRlci1ob21lIC5vd2wtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IC03M3B4OyB9XG4gIGJvZHkudG9vbGJhci12ZXJ0aWNhbC5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCAud3JhcHBlciwgYm9keS50b29sYmFyLWhvcml6b250YWwuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQgLndyYXBwZXIge1xuICAgIHRvcDogNzNweDsgfVxuXG5ib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gI2JyYW5kIHtcbiAgICB0b3A6IDc5cHg7IH1cbiAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gI2hlYWRlciB7XG4gICAgdG9wOiAxMTNweDsgfVxuICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAjbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDExM3B4OyB9XG4gIGJvZHkudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuLnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkLFxuICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAtMTEzcHg7IH1cbiAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4uc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQgLndyYXBwZXIge1xuICAgIHRvcDogMTEzcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkgI2JyYW5kIHtcbiAgICB0b3A6IDA7IH1cbiAgYm9keSAjaGVhZGVyIHtcbiAgICB0b3A6IDQ0cHg7IH1cbiAgYm9keSAjbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHg7IH1cbiAgYm9keS5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCxcbiAgYm9keSAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAtNDRweDsgfVxuICBib2R5LnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkIC53cmFwcGVyIHtcbiAgICB0b3A6IDQ0cHg7IH1cbiAgYm9keS50b29sYmFyLXZlcnRpY2FsLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAjYnJhbmQsIGJvZHkudG9vbGJhci1ob3Jpem9udGFsICNicmFuZCB7XG4gICAgICB0b3A6IDM5cHg7IH1cbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwgI2hlYWRlciwgYm9keS50b29sYmFyLWhvcml6b250YWwgI2hlYWRlciB7XG4gICAgICB0b3A6IDgzcHg7IH1cbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwgI21haW4sIGJvZHkudG9vbGJhci1ob3Jpem9udGFsICNtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4M3B4OyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkLFxuICAgIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCxcbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi10b3A6IC04M3B4OyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkIC53cmFwcGVyLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCAud3JhcHBlciB7XG4gICAgICB0b3A6IDgzcHg7IH1cbiAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAjYnJhbmQge1xuICAgICAgdG9wOiA3OXB4OyB9XG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gI2hlYWRlciB7XG4gICAgICB0b3A6IDEyM3B4OyB9XG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gI21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEyM3B4OyB9XG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4uc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIzcHg7IH1cbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3Blbi5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCAud3JhcHBlciB7XG4gICAgICB0b3A6IDEyM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkgI2JyYW5kIHtcbiAgICB0b3A6IDA7IH1cbiAgYm9keSAjaGVhZGVyIHtcbiAgICB0b3A6IDU4cHg7IH1cbiAgYm9keSAjbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7IH1cbiAgYm9keS5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCxcbiAgYm9keSAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAtNThweDsgfVxuICBib2R5LnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkIC53cmFwcGVyIHtcbiAgICB0b3A6IDU4cHg7IH1cbiAgYm9keS50b29sYmFyLXZlcnRpY2FsLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAjYnJhbmQsIGJvZHkudG9vbGJhci1ob3Jpem9udGFsICNicmFuZCB7XG4gICAgICB0b3A6IDM5cHg7IH1cbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwgI2hlYWRlciwgYm9keS50b29sYmFyLWhvcml6b250YWwgI2hlYWRlciB7XG4gICAgICB0b3A6IDk3cHg7IH1cbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwgI21haW4sIGJvZHkudG9vbGJhci1ob3Jpem9udGFsICNtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5N3B4OyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkLFxuICAgIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCxcbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi10b3A6IC05N3B4OyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkIC53cmFwcGVyLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCAud3JhcHBlciB7XG4gICAgICB0b3A6IDk3cHg7IH1cbiAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAjYnJhbmQge1xuICAgICAgdG9wOiA3OXB4OyB9XG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gI2hlYWRlciB7XG4gICAgICB0b3A6IDEzN3B4OyB9XG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gI21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEzN3B4OyB9XG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4uc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTM3cHg7IH1cbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3Blbi5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCAud3JhcHBlciB7XG4gICAgICB0b3A6IDEzN3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgI2JyYW5kIHtcbiAgICB0b3A6IDA7IH1cbiAgYm9keSAjaGVhZGVyIHtcbiAgICB0b3A6IDU4cHg7IH1cbiAgYm9keSAjbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7IH1cbiAgYm9keS5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCxcbiAgYm9keSAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAtNThweDsgfVxuICBib2R5LnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkIC53cmFwcGVyIHtcbiAgICB0b3A6IDU4cHg7IH1cbiAgYm9keS50b29sYmFyLXZlcnRpY2FsLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAjYnJhbmQsIGJvZHkudG9vbGJhci1ob3Jpem9udGFsICNicmFuZCB7XG4gICAgICB0b3A6IDM5cHg7IH1cbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwgI2hlYWRlciwgYm9keS50b29sYmFyLWhvcml6b250YWwgI2hlYWRlciB7XG4gICAgICB0b3A6IDk3cHg7IH1cbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwgI21haW4sIGJvZHkudG9vbGJhci1ob3Jpem9udGFsICNtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5N3B4OyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkLFxuICAgIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCxcbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi10b3A6IC05N3B4OyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsLnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkIC53cmFwcGVyLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCAud3JhcHBlciB7XG4gICAgICB0b3A6IDk3cHg7IH1cbiAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAjYnJhbmQge1xuICAgICAgdG9wOiA3OXB4OyB9XG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gI2hlYWRlciB7XG4gICAgICB0b3A6IDEzN3B4OyB9XG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gI21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEzN3B4OyB9XG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4uc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTM3cHg7IH1cbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3Blbi5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCAud3JhcHBlciB7XG4gICAgICB0b3A6IDEzN3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5ICNicmFuZCB7XG4gICAgdG9wOiAwOyB9XG4gIGJvZHkgI2hlYWRlciB7XG4gICAgdG9wOiAzOHB4OyB9XG4gIGJvZHkgI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzOHB4OyB9XG4gIGJvZHkuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQsXG4gIGJvZHkgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogLTM4cHg7IH1cbiAgYm9keS5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCAud3JhcHBlciB7XG4gICAgdG9wOiAzOHB4OyB9XG4gIGJvZHkudG9vbGJhci12ZXJ0aWNhbCwgYm9keS50b29sYmFyLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwgI2JyYW5kLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCAjYnJhbmQge1xuICAgICAgdG9wOiAzOXB4OyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsICNoZWFkZXIsIGJvZHkudG9vbGJhci1ob3Jpem9udGFsICNoZWFkZXIge1xuICAgICAgdG9wOiA3N3B4OyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsICNtYWluLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCAjbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzdweDsgfVxuICAgIGJvZHkudG9vbGJhci12ZXJ0aWNhbC5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCxcbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCwgYm9keS50b29sYmFyLWhvcml6b250YWwuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNzdweDsgfVxuICAgIGJvZHkudG9vbGJhci12ZXJ0aWNhbC5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCAud3JhcHBlciwgYm9keS50b29sYmFyLWhvcml6b250YWwuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQgLndyYXBwZXIge1xuICAgICAgdG9wOiA3N3B4OyB9XG4gIGJvZHkudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gI2JyYW5kIHtcbiAgICAgIHRvcDogNzlweDsgfVxuICAgIGJvZHkudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuICNoZWFkZXIge1xuICAgICAgdG9wOiAxMTdweDsgfVxuICAgIGJvZHkudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuICNtYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTdweDsgfVxuICAgIGJvZHkudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuLnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkLFxuICAgIGJvZHkudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5wYXJhZ3JhcGgtLXNsaWRlci1ob21lIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLXRvcDogLTExN3B4OyB9XG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4uc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQgLndyYXBwZXIge1xuICAgICAgdG9wOiAxMTdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keSAjYnJhbmQge1xuICAgIHRvcDogMDsgfVxuICBib2R5ICNoZWFkZXIge1xuICAgIHRvcDogNDZweDsgfVxuICBib2R5ICNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNDZweDsgfVxuICBib2R5LnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkLFxuICBib2R5IC5wYXJhZ3JhcGgtLXNsaWRlci1ob21lIC5vd2wtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IC00NnB4OyB9XG4gIGJvZHkuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQgLndyYXBwZXIge1xuICAgIHRvcDogNDZweDsgfVxuICBib2R5LnRvb2xiYXItdmVydGljYWwsIGJvZHkudG9vbGJhci1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsICNicmFuZCwgYm9keS50b29sYmFyLWhvcml6b250YWwgI2JyYW5kIHtcbiAgICAgIHRvcDogMzlweDsgfVxuICAgIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAjaGVhZGVyLCBib2R5LnRvb2xiYXItaG9yaXpvbnRhbCAjaGVhZGVyIHtcbiAgICAgIHRvcDogODVweDsgfVxuICAgIGJvZHkudG9vbGJhci12ZXJ0aWNhbCAjbWFpbiwgYm9keS50b29sYmFyLWhvcml6b250YWwgI21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDg1cHg7IH1cbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS50b29sYmFyLXZlcnRpY2FsIC5wYXJhZ3JhcGgtLXNsaWRlci1ob21lIC5vd2wtY2Fyb3VzZWwsIGJvZHkudG9vbGJhci1ob3Jpem9udGFsLnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkLFxuICAgIGJvZHkudG9vbGJhci1ob3Jpem9udGFsIC5wYXJhZ3JhcGgtLXNsaWRlci1ob21lIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLXRvcDogLTg1cHg7IH1cbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQgLndyYXBwZXIsIGJvZHkudG9vbGJhci1ob3Jpem9udGFsLnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkIC53cmFwcGVyIHtcbiAgICAgIHRvcDogODVweDsgfVxuICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIGJvZHkudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuICNicmFuZCB7XG4gICAgICB0b3A6IDc5cHg7IH1cbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAjaGVhZGVyIHtcbiAgICAgIHRvcDogMTI1cHg7IH1cbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAjbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTI1cHg7IH1cbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3Blbi5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCxcbiAgICBib2R5LnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjVweDsgfVxuICAgIGJvZHkudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuLnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkIC53cmFwcGVyIHtcbiAgICAgIHRvcDogMTI1cHg7IH0gfVxuXG4ucG9ydGFsLWZvcm0sXG4uY29udGVzdC1mb3JtLFxuLmdlbmVyaWMtY29kZS1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wb3J0YWwtZm9ybSAuZm9ybS1zdWJtaXQsXG4gIC5jb250ZXN0LWZvcm0gLmZvcm0tc3VibWl0LFxuICAuZ2VuZXJpYy1jb2RlLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBvcnRhbC1mb3JtIC5mb3JtLXRleHQsXG4gIC5jb250ZXN0LWZvcm0gLmZvcm0tdGV4dCxcbiAgLmdlbmVyaWMtY29kZS1mb3JtIC5mb3JtLXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucG9ydGFsLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyxcbiAgLmNvbnRlc3QtZm9ybSAuZm9ybS10eXBlLXJhZGlvLFxuICAuZ2VuZXJpYy1jb2RlLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBvcnRhbC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4gICAgLmNvbnRlc3QtZm9ybSAuZm9ybS10eXBlLXJhZGlvIGxhYmVsLFxuICAgIC5nZW5lcmljLWNvZGUtZm9ybSAuZm9ybS10eXBlLXJhZGlvIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucG9ydGFsLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBzcGFuOmJlZm9yZSxcbiAgICAuY29udGVzdC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gc3BhbjpiZWZvcmUsXG4gICAgLmdlbmVyaWMtY29kZS1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gc3BhbjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAucG9ydGFsLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBzcGFuOmFmdGVyLFxuICAgIC5jb250ZXN0LWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBzcGFuOmFmdGVyLFxuICAgIC5nZW5lcmljLWNvZGUtZm9ybSAuZm9ybS10eXBlLXJhZGlvIHNwYW46YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wb3J0YWwtZm9ybSAuZm9ybS10eXBlLXJhZGlvIHAsXG4gICAgLmNvbnRlc3QtZm9ybSAuZm9ybS10eXBlLXJhZGlvIHAsXG4gICAgLmdlbmVyaWMtY29kZS1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnBvcnRhbC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQsXG4gICAgLmNvbnRlc3QtZm9ybSAuZm9ybS10eXBlLXJhZGlvIGlucHV0LFxuICAgIC5nZW5lcmljLWNvZGUtZm9ybSAuZm9ybS10eXBlLXJhZGlvIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wb3J0YWwtZm9ybSAuZm9ybS10eXBlLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSxcbiAgICAgIC5jb250ZXN0LWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG4gICAgICAuZ2VuZXJpYy1jb2RlLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLnBvcnRhbC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIsXG4gICAgICAuY29udGVzdC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIsXG4gICAgICAuZ2VuZXJpYy1jb2RlLWZvcm0gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm5vZGUtcHJvbW90ZS1sYW5kaW5nIC5wYXJhZ3JhcGgtLWZyZWUtdGV4dCwgLmxhbmRpbmcgLnBhcmFncmFwaC0tZnJlZS10ZXh0IHtcbiAgLyptYXJnaW46IDMwcHggYXV0bzsqL1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLm5vZGUtcHJvbW90ZS1sYW5kaW5nIC5jb250ZXN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ub2RlLXByb21vdGUtbGFuZGluZyAuY29udGVzdC10aXRsZS5jb250ZXN0LXRpdGxlLXN0eWxlLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ub2RlLXByb21vdGUtbGFuZGluZyAuY29udGVzdC10aXRsZS5jb250ZXN0LXRpdGxlLXN0eWxlLTEgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMThweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5vZGUtcHJvbW90ZS1sYW5kaW5nIC5jb250ZXN0LXRpdGxlLmNvbnRlc3QtdGl0bGUtc3R5bGUtMTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMThweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpIHNrZXdZKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTIwZGVnKSBza2V3WSgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTIwZGVnKSBza2V3WSgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKSBza2V3WSgwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5ub2RlLXByb21vdGUtbGFuZGluZyAuY29udGVzdC10aXRsZS5jb250ZXN0LXRpdGxlLXN0eWxlLTE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMThweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZykgc2tld1koMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgyMGRlZykgc2tld1koMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKSBza2V3WSgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpIHNrZXdZKDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwOyB9XG5cbi5jb250YWluZXItbGFuZGluZ3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nICNoZWFkZXIsXG4ucGFnZS1ub2RlLXR5cGUtcHJvbW90ZS1sYW5kaW5nICNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nICNoZWFkZXIgLmNvbnRhaW5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLXByb21vdGUtbGFuZGluZyAjaGVhZGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgLmNvbnRhaW5lci1sYW5kaW5ncyxcbi5wYWdlLW5vZGUtdHlwZS1wcm9tb3RlLWxhbmRpbmcgLmNvbnRhaW5lci1sYW5kaW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgI2hlYWRlciAubG9nbyxcbiAgLnBhZ2Utbm9kZS10eXBlLXByb21vdGUtbGFuZGluZyAjaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW46IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmcgI2hlYWRlciAubG9nbyxcbiAgLnBhZ2Utbm9kZS10eXBlLXByb21vdGUtbGFuZGluZyAjaGVhZGVyIC5sb2dvIHtcbiAgICBsZWZ0OiA0NyU7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtcHJvbW90ZS1sYW5kaW5nIC5jb250ZXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlc3QtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb250ZXN0LWZvcm0ge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5zdWNjZXNzLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAuc3VjY2Vzcy1mb3JtIC5mb3JtLWl0ZW0tYWdyZWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc3VjY2Vzcy1mb3JtIC5pbnB1dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWNjZXNzLWZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc3VjY2Vzcy1mb3JtIC5mb3JtLWl0ZW0tYWdyZWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnN1Y2Nlc3MtZm9ybSAjZWRpdC1zdWJtaXQtLTIge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jZWRpdC1oZWFkZXIgLmNvbnRyb2wtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXByb21vdGUtbGFuZGluZyAjaGVhZGVyIC5sb2dvLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyAjaGVhZGVyIC5sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IC01NnB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9tb3RlLWxhbmRpbmcgI2hlYWRlciAudG9wLW5hdmlnYXRpb24sIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nICNoZWFkZXIgLnRvcC1uYXZpZ2F0aW9uIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMnB4OyB9XG5cbi5pbnB1dC1lcnJvci1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZXN0LWZvcm0sXG4ucGFyYWdyYXBoLS1jb250ZXN0LXN1Y2Nlc3MtZm9ybSxcbi5wYXJhZ3JhcGgtLWdlbmVyaWMtY29kZS1mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlc3QtZm9ybSAucXVlc3Rpb24tZmFpbC1iYWNrLWxpbmssXG4gIC5wYXJhZ3JhcGgtLWNvbnRlc3Qtc3VjY2Vzcy1mb3JtIC5xdWVzdGlvbi1mYWlsLWJhY2stbGluayxcbiAgLnBhcmFncmFwaC0tZ2VuZXJpYy1jb2RlLWZvcm0gLnF1ZXN0aW9uLWZhaWwtYmFjay1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmNhcHRjaGEge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZy1yZWNhcHRjaGEge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc3KTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiBzY2FsZSgwLjc3KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC43Nyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43Nyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjc3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH0gfVxuIiwiLy89PT09PT09PT09XG4vLyBjb2xvcnNcbi8vPT09PT09PT09PVxuXG4kYnJhbmQtYmx1ZTogIzIzMzU1ZTtcbiRicmFuZC1ncmVlbi1saWdodDogIzg2YzI1ZTtcbiRicmFuZC1ncmVlbjogIzBiOTA2MjtcbiRicmFuZC1ncmVlbi1kYXJrOiAjMDg2ZDRhO1xuJGJyYW5kLWdyZWVuLWFsdDogIzBmOTQ3NTtcbiRicmFuZC1ncmVlbi1mb290ZXItZGFyazogIzAwNGYzNTtcblxuXG4kYnJhbmQtcmVkOiAjZDgyMDM3O1xuJGJyYW5kLXllbGxvdzogI2ZmYzM0MjtcbiRicmFuZC1vcmFuZ2U6ICNmZTk1MDA7XG5cbiRicmFuZC1ncmF5LWRhcms6ICM5OTk7XG4kYnJhbmQtZ3JheS1saWdodDogI2NjYztcbiRicmFuZC1ncmF5LWxpZ2h0ZXI6ICNlZWU7XG4kYnJhbmQtZ3JheS11bHRyYS1saWdodDogI2Y0ZjRmNDtcblxuXG4kdGV4dC1jb2xvcjogJGJyYW5kLWJsdWU7XG5cblxuLy89PT09PT09PT09XG4vLyBmb250c1xuLy89PT09PT09PT09XG4kZm9udC1vcGVuc2FuczogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC1tb250c2VycmF0OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuXG5cbiRpY29uLWZvbnQtcGF0aDogJy4uL2ZvbnRzL2Jvb3RzdHJhcC8nO1xuXG4vLz09PT09PT09PT1cbi8vIGxheW91dFxuLy89PT09PT09PT09XG5cblxuXG4kaGVhZGVyLXBvcnRhYmxlLWhlaWdodDogNDVweDtcbiRoZWFkZXItZGVza3RvcC1oZWlnaHQ6IDEyMXB4O1xuXG4vLz09PT09PT09PT1cbi8vIGxheW91dFxuLy89PT09PT09PT09XG4kcGFnZS1vZmZzZXQtcG9ydGFibGU6IDM2cHg7XG4kcGFnZS1vZmZzZXQtZGVza3RvcDogNDJweDtcblxuJGFkbWluLXRvb2xiYXItY2xvc2VkLW9mZnNldC1kZXNrdG9wOiAzOXB4O1xuJGFkbWluLXRvb2xiYXItb3Blbi1vZmZzZXQtZGVza3RvcDogNzlweDtcblxuXG4vLz09PT09PT09PT1cbi8vIGhlYWRlclxuLy89PT09PT09PT09XG4kaGVhZGVyLWhlaWdodC1wb3J0YWJsZTogNzdweDtcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwNnB4O1xuJGhlYWRlci1iYWNrZ3JvdW5kOiByZ2JhKCMzYWFhMzUsIC43KTtcblxuJGhlYWRlci1zdGlja3ktaGVpZ2h0LXBvcnRhYmxlOiA0NnB4O1xuJGhlYWRlci1zdGlja3ktaGVpZ2h0LWRlc2t0b3A6IDY0cHg7XG4kaGVhZGVyLXN0aWNreS1iYWNrZ3JvdW5kOiByZ2JhKCMzYWFhMzUsIDcwJSk7XG5cbiRoZWFkZXItdGliaWNsdWItYmFja2dyb3VuZDogIzAwOTk2ODtcblxuJGhlYWRlci1zZWFyY2gtdHJhbnNpdGlvbjogLjVzO1xuJHN0aWNreS10cmFuc2l0aW9uOiAuMnM7XG5cbiRicmFuZC1uYXZiYXItaGVpZ2h0LTA6IDM0cHg7XG4kYnJhbmQtbmF2YmFyLWhlaWdodC00ODA6IDQ0cHg7IC8vIDQ4MFxuJGJyYW5kLW5hdmJhci1oZWlnaHQtNjQwOiA1OHB4OyAvLyA2NDBcbiRicmFuZC1uYXZiYXItaGVpZ2h0LTEwMjQ6IDM4cHg7IC8vIDEwMjRcbiRicmFuZC1uYXZiYXItaGVpZ2h0LTEyODA6IDQ2cHg7IC8vIDEyODBcblxuXG5cbiR6LWluZGV4LXVuZGVyOiAtMTtcbiR6LWluZGV4LXVwcGVyOiAyO1xuJHotaW5kZXgtc3VwZXItdXBwZXI6IDM7XG4kei1pbmRleDogMTA7XG4kei1pbmRleC1oZWFkZXI6IDUwO1xuJHotaW5kZXgtbmF2LW1vYmlsZTogJHotaW5kZXgtaGVhZGVyO1xuJHotaW5kZXgtc3VwZXI6ICR6LWluZGV4LWhlYWRlciAtIDE7XG4kei1pbmRleC1tb3N0LXRvcDogNTAwO1xuXG4vLz09PT09PT09PT1cbi8vIHBhcmFncmFwaFxuLy89PT09PT09PT09XG4kc2VjdGlvbi1ndXR0ZXI6IDY1cHg7XG4vKiRzZWN0aW9uLWd1dHRlcjogMTUwcHg7Ki9cblxuJGxpc3Qtdmlldy1ndXR0ZXIteHM6IDUwcHg7XG4kbGlzdC12aWV3LWd1dHRlci1tZDogNTBweDtcblxuJGdyaWQtdmlldy1ndXR0ZXIteHM6IDUwcHg7XG4kZ3JpZC12aWV3LWd1dHRlci1tZDogNTBweDtcblxuXG5cbi8vIEdlbmVyYXRlZFxuQGltcG9ydCAnZ2VuZXJhdGVkL2ljb24tdmFycyc7XG5cbi8vIEltcG9ydFxuQGltcG9ydCAnYmFzZS92YXJpYWJsZS1vdmVycmlkZXMnO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCAnYmFzZS9icmVha3BvaW50cyc7IiwiLyoqXG4gKiBWYXJpYWJsZSBPdmVycmlkZXMuXG4gKlxuICogTW9kaWZ5IHRoaXMgZmlsZSB0byBvdmVycmlkZSB0aGUgQm9vdHN0cmFwIEZyYW1ld29yayB2YXJpYWJsZXMuIFlvdSBjYW4gY29weVxuICogdGhlc2UgdmFyaWFibGVzIGRpcmVjdGx5IGZyb20gLi4vYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MgdG8gdGhpcyBmaWxlLlxuICovXG5cbi8vIFNldCB0aGUgcHJvcGVyIGRpcmVjdG9yeSBmb3IgdGhlIEJvb3RzdHJhcCBHbHlwaGljb24gZm9udC5cbiRpY29uLWZvbnQtcGF0aDogJy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvZm9udHMvYm9vdHN0cmFwLyc7JGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7JGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICRmb250LW9wZW5zYW5zICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICRmb250LW1vbnRzZXJyYXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDcwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuXG4kc2NyZWVuLXhsZzogICAgICAxMjgwcHg7XG4kc2NyZWVuLXhsZy1taW46ICAxMjgwcHg7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjMwMCw0MDAsNjAwLDcwMCwzMDBpdGFsaWMsNDAwaXRhbGljKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86NDAwLDcwMCk7XG4vKiBUaXBvZ3JhZmllcyBjb3Jwb3JhdGl2ZXNcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYvazNrNzAyWk9LaUxKYzNXVmp1cGx6SFoyTUFLQWMyeDRSMXVPU2VlZ2M1VS5lb3QpO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGRcIiksIGxvY2FsKFwiT3BlblNhbnMtQm9sZFwiKSwgdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYvazNrNzAyWk9LaUxKYzNXVmp1cGx6SFoyTUFLQWMyeDRSMXVPU2VlZ2M1VS5lb3QpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoaHR0cHM6Ly90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9vcGVuc2Fucy92Ni9rM2s3MDJaT0tpTEpjM1dWanVwbHpIaENVT0d6N3ZZR2g2ODBsR2gtdVhNLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYvUFJtaVhlcHRSMzZrYUMwR0VBZXR4ckZ0MjlhQ0hLVDdvdERXOWw2MkFhZy5lb3QpO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEJvbGQgSXRhbGljXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRJdGFsaWNcIiksIHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L1BSbWlYZXB0UjM2a2FDMEdFQWV0eHJGdDI5YUNIS1Q3b3REVzlsNjJBYWcuZW90KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYvUFJtaVhlcHRSMzZrYUMwR0VBZXR4anFSXzNreDlfaEpYYmJ5VThTNklOMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L2NKWktlT3VCcm40a0VSeHF0YVVIM2ZZNjMyM21IVVpGSk1nVHZ4YUcyaUUuZW90KTtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2Fuc1wiKSwgbG9jYWwoXCJPcGVuU2Fuc1wiKSwgdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYvY0paS2VPdUJybjRrRVJ4cXRhVUgzZlk2MzIzbUhVWkZKTWdUdnhhRzJpRS5lb3QpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoaHR0cHM6Ly90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9vcGVuc2Fucy92Ni9jSlpLZU91QnJuNGtFUnhxdGFVSDNUOEUwaTdLWm4tRVBueW8zSFp1N2t3LndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYveGpBSlhoMzhJMTV3eXBKWHh1R01CbWZRY0t1dFFYY0lyUmZ5UjVqZGpZOC5lb3QpO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIEl0YWxpY1wiKSwgbG9jYWwoXCJPcGVuU2Fucy1JdGFsaWNcIiksIHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L3hqQUpYaDM4STE1d3lwSlh4dUdNQm1mUWNLdXRRWGNJclJmeVI1amRqWTguZW90KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYveGpBSlhoMzhJMTV3eXBKWHh1R01Cb2JONlVEeUhXQmw2MjBhLUlSZnVCay53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChodHRwczovL3RoZW1lcy5nb29nbGV1c2VyY29udGVudC5jb20vc3RhdGljL2ZvbnRzL29wZW5zYW5zL3Y2L0RYSTFPUkhDcHNRbTNWcDZtWG9hVFhaMk1BS0FjMng0UjF1T1NlZWdjNVUuZW90KTtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBMaWdodFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1MaWdodFwiKSwgdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYvRFhJMU9SSENwc1FtM1ZwNm1Yb2FUWFoyTUFLQWMyeDRSMXVPU2VlZ2M1VS5lb3QpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoaHR0cHM6Ly90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9vcGVuc2Fucy92Ni9EWEkxT1JIQ3BzUW0zVnA2bVhvYVRYaENVT0d6N3ZZR2g2ODBsR2gtdVhNLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYvUFJtaVhlcHRSMzZrYUMwR0VBZXR4clhjanpFYXgyTGZRQWxLOERkTXpoQS5lb3QpO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJPcGVuU2Fuc0xpZ2h0LUl0YWxpY1wiKSwgdXJsKGh0dHBzOi8vdGhlbWVzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9zdGF0aWMvZm9udHMvb3BlbnNhbnMvdjYvUFJtaVhlcHRSMzZrYUMwR0VBZXR4clhjanpFYXgyTGZRQWxLOERkTXpoQS5lb3QpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoaHR0cHM6Ly90aGVtZXMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL3N0YXRpYy9mb250cy9vcGVuc2Fucy92Ni9QUm1pWGVwdFIzNmthQzBHRUFldHhoX3hIcVlnQVY5QmxfWlFiWVV4blFVLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLyogQmFubmVyIDIwMTUgLSBHb29nbGUgd2ViIGZvbnRzICovXG4jYnJhbmQudjIwMTUgLndyYXBwZXIgLmNvbnRlbnQ6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYucGFuZWw6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYucGFuZWwgLnBhZGRpbmctY2xvc2U6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYubGFuZyAucGFkZGluZzphZnRlciwgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLnBhZGRpbmc6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOmFmdGVyLCAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhOmFmdGVyLCAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQ6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bDphZnRlciwgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodDphZnRlciwgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmFwcF9sYXVuY2hlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKiBCYW5uZXIgMjAxNSBDaXV0YXQgLSBNb2JpbGUgRmlyc3QgKi9cbiNicmFuZC52MjAxNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiNicmFuZC52MjAxNSAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbml0aWFsO1xuICAtbW96LWJveC1zaXppbmc6IGluaXRpYWw7XG4gIGJveC1zaXppbmc6IGluaXRpYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuI2JyYW5kLnYyMDE1IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwOyB9XG4jYnJhbmQudjIwMTUgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwOyB9XG4jYnJhbmQudjIwMTUgYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cbiNicmFuZC52MjAxNSBpbWcge1xuICBib3JkZXI6IDA7IH1cbiNicmFuZC52MjAxNSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuI2JyYW5kLnYyMDE1IHAsICNicmFuZC52MjAxNSB1bCwgI2JyYW5kLnYyMDE1IGRsIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBtZWRpdW07IH1cbiNicmFuZC52MjAxNSBuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNicmFuZC52MjAxNSAubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiNicmFuZC52MjAxNSAud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4jYnJhbmQudjIwMTUgLndyYXBwZXIgLmNvbnRlbnQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4jYnJhbmQudjIwMTUgLndyYXBwZXIgLmNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiNicmFuZC52MjAxNSBuYXYucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlM2UzO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDAxOyB9XG4jYnJhbmQudjIwMTUgbmF2LnBhbmVsIC5wYWRkaW5nLWNsb3NlIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4jYnJhbmQudjIwMTUgbmF2LnBhbmVsIC5wYWRkaW5nLWNsb3NlIGEuY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvY2xvc2Vfd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NDgwO1xuICB3aWR0aDogMTM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7IH1cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlM2UzO1xuICBoZWlnaHQ6IDQxcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMWYxO1xuICBoZWlnaHQ6IDM1cHg7IH1cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0Mi4zMzMzMyU7XG4gIG1heC13aWR0aDogMTI3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUzZTM7XG4gIGhlaWdodDogMzNweDsgfVxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIHNwYW4ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDsgfVxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGEge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7IH1cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICB3aWR0aDogNDMlO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuYXBwX2xhdW5jaGVyX21vYmlsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93OS5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvYXBwX2xhdW5jaGVyX3Nwcml0ZV82NDAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgbWFyZ2luOiAycHggMTRweCAwIDA7IH1cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlLm9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xNnB4OyB9XG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZ19tb2JpbGUge1xuICBjb2xvcjogIzc0NzQ4MDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZ19tb2JpbGUgc3Bhbi5sYW5nX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvYXJyb3dfbGFuZ19jbG9zZV9tb2JpbGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7IH1cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nX21vYmlsZS5vcGVuIHtcbiAgY29sb3I6ICNjNWM1Y2E7IH1cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nX21vYmlsZS5vcGVuIHNwYW4ubGFuZ190ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvYXJyb3dfbGFuZ19vcGVuX21vYmlsZS5wbmdcIik7IH1cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5zZWFyY2hfaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93OS5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvc2VhcmNoX2ljb25fc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBtYXJnaW46IDJweCAxNHB4IDAgMDsgfVxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uLm9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4jYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuc2VhcmNoX2ljb24gaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmxvZ29fc2hpZWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7IH1cbiNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5sb2dvX3NoaWVsZCBpbWcge1xuICBoZWlnaHQ6IDMzcHg7IH1cbiNicmFuZC52MjAxNSBuYXYubGFuZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiNicmFuZC52MjAxNSBuYXYubGFuZyAucGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHdoaXRlOyB9XG4jYnJhbmQudjIwMTUgbmF2LmxhbmcgdWwge1xuICB3aWR0aDogMTAwJTsgfVxuI2JyYW5kLnYyMDE1IG5hdi5sYW5nIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiNicmFuZC52MjAxNSBuYXYubGFuZyB1bCBsaSBhIHtcbiAgY29sb3I6ICM2NDY0NmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiNicmFuZC52MjAxNSBuYXYubGFuZyB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiNicmFuZC52MjAxNSBuYXYubGFuZyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5hcHAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4jYnJhbmQudjIwMTUgbmF2LmFwcCAucGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwge1xuICB3aWR0aDogMTAwJTsgfVxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSBzcGFuLmljb24ge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvZWl4b3Nfc3ByaXRlX21vYmlsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNTVweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4jYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhIGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzguMzMzMzMlOyB9XG4jYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhIGRpdiAuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSBkaXYgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NDY0NmU7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogODUlOyB9XG4jYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGk6bnRoLWNoaWxkKDEpIGEgc3Bhbi5pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwOyB9XG4jYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpudGgtY2hpbGQoMikgYSBzcGFuLmljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01NXB4OyB9XG4jYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpudGgtY2hpbGQoMykgYSBzcGFuLmljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMTBweDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMi4zMzMzMyU7XG4gIHdpZHRoOiA5Ny42NjY2NyU7IH1cbiNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4jYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGkgYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSBhIHNwYW4uaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2xpbmtzX3Nwcml0ZV9tb2JpbGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bzsgfVxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpIGEgc3Bhbi50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc0NzQ4MDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4jYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6bnRoLWNoaWxkKDEpIGEgc3Bhbi5pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwOyB9XG4jYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6bnRoLWNoaWxkKDIpIGEgc3Bhbi5pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDBweDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCBkaXYge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IGRpdiAuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyBhIHtcbiAgY29sb3I6ICNmZjQ5NDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpIHtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6aG92ZXIge1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0zcHg7IH1cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaSBhIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogMiU7XG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlOyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDk0OTsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCgxKTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwICNiZjMyMzI7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwICNiZjMyMzI7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMCAjYmYzMjMyOyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYjE0OTsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCgyKTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwICNhZDc0MTY7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwICNhZDc0MTY7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMCAjYWQ3NDE2OyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YzM3NjsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCgzKTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwICM2ZDhmM2I7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwICM2ZDhmM2I7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMCAjNmQ4ZjNiOyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwYjhhZjsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCg0KTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwICM0ZThkODU7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwICM0ZThkODU7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMCAjNGU4ZDg1OyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0OGRiYzsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCg1KTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwICM1ZTU2OGU7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwICM1ZTU2OGU7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMCAjNWU1NjhlOyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NzFiYjsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZCg2KTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwICNhMTQwODY7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwICNhMTQwODY7XG4gIGJveC1zaGFkb3c6IDJweCAzcHggMCAjYTE0MDg2OyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7IH1cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMzcHg7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkuYnV0dG9uOmhvdmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpLmJ1dHRvbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkuYnV0dG9uIGEgc3Bhbi5pY29uIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gIGxlZnQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpLmJ1dHRvbiBhIHNwYW4udGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7IH1cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaS5ndWlhIGEgc3Bhbi5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvZ3VpYV9iY2sucG5nXCIpOyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkucGxhbm9sIGEgc3Bhbi5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvcGxhbm9sX2Jjay5wbmdcIik7IH1cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCAuaDIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgLmgyIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYge1xuICB3aWR0aDogODMlO1xuICBmbG9hdDogbGVmdDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY0NjQ2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiByaWdodDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3c5LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9ycnNzX3Nwcml0ZV9tb2JpbGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC00MHB4OyB9XG4jYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTgwcHg7IH1cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTIwcHg7IH1cbiNicmFuZC52MjAxNSBuYXYuY2l0eS5hcHAgLnBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB3aGl0ZTsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5LmFwcCAucGFkZGluZyAud3JhcHBlciAuY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB3aGl0ZTsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5LmFwcCAucGFkZGluZyAud3JhcHBlciAuY29udGVudDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5LmFwcCAucGFkZGluZyAud3JhcHBlciAuY29udGVudDpudGgtY2hpbGQoMikgLmxlZnQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiNicmFuZC52MjAxNSBuYXYuY2l0eS5hcHAgLnBhZGRpbmcgLndyYXBwZXIgLmNvbnRlbnQ6bnRoLWNoaWxkKDIpIC5sZWZ0IGRpdiAuaDMgYSB7XG4gIGNvbG9yOiBibGFjazsgfVxuI2JyYW5kLnYyMDE1IG5hdi5jaXR5LmFwcCAucGFkZGluZyAud3JhcHBlciAuY29udGVudDpudGgtY2hpbGQoMikgdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4jYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUge1xuICBoZWlnaHQ6IGF1dG87IH1cbiNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyB7XG4gIHBhZGRpbmc6IDM0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHdoaXRlOyB9XG4jYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSB7XG4gIHdpZHRoOiA4Mi42NjY2NyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDAgOTJweCAwIDEwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBvdXRsaW5lOiBub25lOyB9XG4jYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4jYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4jYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2MGMzMDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2ZTtcbiAgYmFja2dyb3VuZDogIzY0NjQ2ZTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuNDUpIGluc2V0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjQ1KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuNDUpIGluc2V0OyB9XG5cbiNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIge1xuICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDsgfVxuI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG4jYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4jYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSBhIHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGNvbG9yOiBibGFjaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4jYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSBhIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ29fc2hpZWxkIGltZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiNicmFuZC52MjAxNS5yZXN0eWxlIG5hdi5hcHAgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4ODA1OyB9XG4jYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDEpOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDAgIzBkNTcwMztcbiAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDAgIzBkNTcwMztcbiAgYm94LXNoYWRvdzogMnB4IDNweCAwICMwZDU3MDM7IH1cbiNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkwMDU1OyB9XG4jYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDIpOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDAgIzgxMDEyZjtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDAgIzgxMDEyZjtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAwICM4MTAxMmY7IH1cbiNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY0YmU0OyB9XG4jYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDMpOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDAgIzZmMzNhMDtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDAgIzZmMzNhMDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAwICM2ZjMzYTA7IH1cbiNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2YWZmOyB9XG4jYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDQpOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDAgIzBhNDdiMjtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDAgIzBhNDdiMjtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAwICMwYTQ3YjI7IH1cbiNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCBkaXYgLmgzIGEge1xuICBjb2xvcjogI2NjOWUzMTsgfVxuXG4jYnJhbmQudjIwMTUucmVzdHlsZS5wdW50LWJjbiAud3JhcHBlciAuY29udGVudCAuY2VudGVyIHtcbiAgd2lkdGg6IDg1JTsgfVxuXG4vKiBCYW5uZXIgMjAxNSBDaXV0YXQgLSBNZWRpYSBxdWVyaWVzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAjYnJhbmQudjIwMTUgLndyYXBwZXIgLmNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5wYW5lbCAucGFkZGluZy1jbG9zZSB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYucGFuZWwgLnBhZGRpbmctY2xvc2UgYS5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggY2VudGVyO1xuICAgIHdpZHRoOiAyMDRweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciB7XG4gICAgaGVpZ2h0OiA1MXB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSB7XG4gICAgd2lkdGg6IDM2Ljg4ODg5JTtcbiAgICBtYXgtd2lkdGg6IDE3MXB4O1xuICAgIGhlaWdodDogNDVweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIHtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuYXBwX2xhdW5jaGVyX21vYmlsZS5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nX21vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmxhbmdfbW9iaWxlIHNwYW4ubGFuZ190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5zZWFyY2hfaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9zZWFyY2hfaWNvbl9zcHJpdGVfbW9iaWxlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uLm9wZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIzcHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ29fc2hpZWxkIGltZyB7XG4gICAgaGVpZ2h0OiA0M3B4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkge1xuICAgIHdpZHRoOiA0OS4xMTExMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaS5idXR0b24ge1xuICAgIGhlaWdodDogNDlweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkuYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkuYnV0dG9uIGEgc3Bhbi5pY29uIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpLmJ1dHRvbiBhIHNwYW4udGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCAuaDIge1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIGhlaWdodDogNjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYge1xuICAgIHdpZHRoOiA4My4xMTExMSU7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGkgYSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjVweCBhdXRvOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTY1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTEzMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xOTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSBzcGFuLmljb24ge1xuICAgIHdpZHRoOiA4M3B4O1xuICAgIGhlaWdodDogODNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgzcHggYXV0bzsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjMzMzMzJTtcbiAgICB3aWR0aDogNzguMjIyMjIlOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIGEgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhIGRpdiBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpudGgtY2hpbGQoMSkgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpudGgtY2hpbGQoMikgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTgzcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGk6bnRoLWNoaWxkKDMpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xNjZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSBhIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCBhdXRvOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSBhIHNwYW4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6bnRoLWNoaWxkKDEpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpOm50aC1jaGlsZCgyKSBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmxhbmcgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYubGFuZyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1MnB4IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0ge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgMC40NSkgaW5zZXQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgMC40NSkgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuNDUpIGluc2V0OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eS5hcHAgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eS5hcHAgLnBhZGRpbmcgLndyYXBwZXIgLmNvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkuYXBwIC5wYWRkaW5nIC53cmFwcGVyIC5jb250ZW50Om50aC1jaGlsZCgyKSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIge1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ29fc2hpZWxkIGltZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIG5hdi5hcHAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1wcmVob21lLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNDNweDsgfVxuXG4gICNicmFuZC52MjAxNS5yZXN0eWxlLnB1bnQtYmNuIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHdpZHRoOiA4NCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAjYnJhbmQudjIwMTUgLndyYXBwZXIgLmNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5wYW5lbCAucGFkZGluZy1jbG9zZSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYucGFuZWwgLnBhZGRpbmctY2xvc2UgYS5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIycHggY2VudGVyO1xuICAgIHdpZHRoOiAyNzJweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU5cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIHtcbiAgICB3aWR0aDogMzYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA1OHB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHdpZHRoOiA0Ni4xNjY2NyU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuYXBwX2xhdW5jaGVyX21vYmlsZTpob3ZlciwgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmFwcF9sYXVuY2hlcl9tb2JpbGUub3BlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzJweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZ19tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nX21vYmlsZSBzcGFuLmxhbmdfdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMjNweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuc2VhcmNoX2ljb24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuc2VhcmNoX2ljb24ub3BlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQgaW1nIHtcbiAgICBoZWlnaHQ6IDU3cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IGRpdiAuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaSB7XG4gICAgd2lkdGg6IDQ5LjE2NjY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpLmJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpLmJ1dHRvbiBhIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGxlZnQ6IDI0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpLmJ1dHRvbiBhIHNwYW4udGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIGhlaWdodDogNDRweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCAuaDIge1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYge1xuICAgIHdpZHRoOiA4MyU7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGkgYSB7XG4gICAgd2lkdGg6IDg2cHg7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTg2cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE3MnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yNThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSBzcGFuLmljb24ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIGEgZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMzMzMzMlO1xuICAgIHdpZHRoOiA3OC4zMzMzMyU7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIGEgZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOm50aC1jaGlsZCgxKSBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOm50aC1jaGlsZCgyKSBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTEwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGk6bnRoLWNoaWxkKDMpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yMjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGkge1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSBhIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSBhIHNwYW4udGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6bnRoLWNoaWxkKDEpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpOm50aC1jaGlsZCgyKSBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtODBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmxhbmcgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1M3B4OyB9XG4gICNicmFuZC52MjAxNSBuYXYubGFuZyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0ge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaF9tb2JpbGUgLnBhZGRpbmcgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoX21vYmlsZSAucGFkZGluZyBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2hfbW9iaWxlIC5wYWRkaW5nIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5LmFwcCAucGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDYycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5LmFwcCAucGFkZGluZyAud3JhcHBlciAuY29udGVudDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eS5hcHAgLnBhZGRpbmcgLndyYXBwZXIgLmNvbnRlbnQ6bnRoLWNoaWxkKDIpIHVsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogNThweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogNTdweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDYxcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB7XG4gICAgd2lkdGg6IDg3JTsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBuYXYuYXBwIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1wcmVob21lLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTdweDsgfVxuXG4gICNicmFuZC52MjAxNS5yZXN0eWxlLnB1bnQtYmNuIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHdpZHRoOiA4NCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2JyYW5kLnYyMDE1IC53cmFwcGVyIC5jb250ZW50IHtcbiAgICB3aWR0aDogOTA2cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcC5jaXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNSBuYXYucGFuZWwge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwOXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYucGFuZWwgLnBhZGRpbmctY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5wYW5lbCAucGFkZGluZy1jbG9zZSBhLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9jbG9zZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIge1xuICAgIGhlaWdodDogMzlweDtcbiAgICBtaW4taGVpZ2h0OiAzOXB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCB7XG4gICAgd2lkdGg6IDkwNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCB7XG4gICAgd2lkdGg6IDk3Ljc5MjQ5JTtcbiAgICBtaW4td2lkdGg6IDkwNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMi4yMDc1MSU7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ28ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ28gLmgxIHtcbiAgICB3aWR0aDogMTQzcHg7XG4gICAgaGVpZ2h0OiAzN3B4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciAubm9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgLnNlYXJjaF9pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgLnNlYXJjaF9pY29uLm5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3c5LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9hcHBfbGF1bmNoZXJfc3ByaXRlLnBuZ1wiKTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXIub3BlbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNnB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXIub3Blbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNnB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzJweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZ19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmxhbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM3NDc0ODA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nIHNwYW4ubGFuZ190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nIHNwYW4uYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vdzkuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2Fycm93X2xhbmdfb3Blbl9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nLm9wZW4ge1xuICAgIGNvbG9yOiAjYzVjNWNhOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nLm9wZW4gc3Bhbi5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvYXJyb3dfbGFuZ19vcGVuLnBuZ1wiKTsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZy5vcGVuOmhvdmVyIHtcbiAgICBjb2xvcjogI2M1YzVjYTsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZy5vcGVuOmhvdmVyIHNwYW4uYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2Fycm93X2xhbmdfb3Blbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEubGFuZzpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5sYW5nOmhvdmVyIHNwYW4uYXJyb3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC01cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vdzkuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L3NlYXJjaF9pY29uX3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5zZWFyY2hfaWNvbi5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5zZWFyY2hfaWNvbiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDIucmlnaHQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDIucmlnaHQgYSBzcGFuIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly93OS5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvY2lyY2xlX2Fycm93X3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICB0b3A6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IGEgc3Bhbi5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTM4cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IGE6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTlweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDIucmlnaHQgYTpob3ZlciBzcGFuLm9wZW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzhweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQgaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM3cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ29fc2hpZWxkOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvbG9nb19heXRvX2hvdmVyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTE1cHggYXV0bzsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCAucGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLmxlZnQge1xuICAgIHdpZHRoOiAxOS4zMTU2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCAubGVmdCBkaXYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5sZWZ0IGRpdiAuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLmxlZnQgZGl2IC5oMyBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLmxlZnQgZGl2IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCB7XG4gICAgd2lkdGg6IDU5LjE2MTE1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2VpeG9zX3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MnB4IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpIGEgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGkgYSBkaXYgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjQ2NDZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhOmhvdmVyIGRpdiAuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpudGgtY2hpbGQoMSkgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaTpudGgtY2hpbGQoMSkgYTpob3ZlciBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGk6bnRoLWNoaWxkKDIpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC00NnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTQ2cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgdWwgbGk6bnRoLWNoaWxkKDMpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC05MnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOm50aC1jaGlsZCgzKSBhOmhvdmVyIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTkycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHtcbiAgICB3aWR0aDogMTkuMzE1NjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSBhIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2xpbmtzX3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGkgYSBzcGFuLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjQ2NDZlO1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaSBhOmhvdmVyIHNwYW4udGV4dCB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaTpudGgtY2hpbGQoMSkgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6bnRoLWNoaWxkKDEpIGE6aG92ZXIgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaTpudGgtY2hpbGQoMikgYSBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTI4cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTI4cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5sYW5nIC5wYWRkaW5nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5sYW5nIC5wYWRkaW5nIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5sYW5nIC5wYWRkaW5nIHVsIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmxhbmcgLnBhZGRpbmcgdWwgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5sYW5nIC5wYWRkaW5nIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmxhbmcgLnBhZGRpbmcgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5sYW5nIC5wYWRkaW5nIHVsIGxpIGEuYWN0aXZlLCAjYnJhbmQudjIwMTUgbmF2LmxhbmcgLnBhZGRpbmcgdWwgbGkgYS5hY3RpdmU6aG92ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHtcbiAgICB3aWR0aDogNzAuNjQwMTglO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCBkaXYge1xuICAgIHdpZHRoOiAzNS43ODEyNSU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCBkaXYgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCB7XG4gICAgd2lkdGg6IDU3LjgxMjUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMyLjQzMjQzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHVsIGxpLmxhcmdlIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoMyksICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoNikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDQpLCAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDUpLCAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQge1xuICAgIHdpZHRoOiAyNS4xNjU1NiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzhweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IC5oMiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgLmgyIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IC5oMiBhIGltZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHtcbiAgICB3aWR0aDogNjguMjA4MDklOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGkgYSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vdzkuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L3Jyc3Nfc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgxKSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yNnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMjZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNTJweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMykgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTUycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDQpIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC03OHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCg0KSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNzhweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgdWwuYnV0dG9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSB1bC5idXR0b25zIGxpLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSB1bC5idXR0b25zIGxpLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDAgI2NjY2NjYztcbiAgICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggMCAjY2NjY2NjO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAjY2NjY2NjO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSB1bC5idXR0b25zIGxpLmJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IHVsLmJ1dHRvbnMgbGkuYnV0dG9uIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSB1bC5idXR0b25zIGxpLmJ1dHRvbiBhIHNwYW4udGV4dCB7XG4gICAgcGFkZGluZzogNHB4IDAgMCA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSB1bC5idXR0b25zIGxpLmJ1dHRvbi5ndWlhIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9ndWlhX2Jja19kZXNrdG9wLnBuZ1wiKTsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgdWwuYnV0dG9ucyBsaS5idXR0b24ucGxhbm9sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IHVsLmJ1dHRvbnMgbGkuYnV0dG9uLnBsYW5vbCBhIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly93d3cuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L3BsYW5vbF9iY2tfZGVza3RvcC5wbmdcIik7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAubGVmdCBmb3JtIHtcbiAgICB3aWR0aDogNTQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5sZWZ0IGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDEwcHggOTZweCAxMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5sZWZ0IGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5sZWZ0IGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLmxlZnQgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLmxlZnQgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5sZWZ0IGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2MGMzMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAubGVmdCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAubGVmdCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAtMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQ1KSBpbnNldDtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xcHggLTJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40NSkgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogLTFweCAtMnB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQ1KSBpbnNldDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAucmlnaHQge1xuICAgIHdpZHRoOiAxNy42NjAwNCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5yaWdodCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLnJpZ2h0IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLnJpZ2h0IHVsIGxpLm5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLnJpZ2h0IHVsIGxpIGEgc3Bhbi5pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvaWNvbnNfc2VhcmNoLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5yaWdodCB1bCBsaSBhIHNwYW4udGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NDY0NmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLnJpZ2h0IHVsIGxpIGE6aG92ZXIgc3Bhbi50ZXh0IHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLnJpZ2h0IHVsIGxpOm50aC1jaGlsZCgxKSBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuc2VhcmNoIC5yaWdodCB1bCBsaTpudGgtY2hpbGQoMSkgYTpob3ZlciBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5zZWFyY2ggLnJpZ2h0IHVsIGxpOm50aC1jaGlsZCgyKSBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjVweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAucmlnaHQgdWwgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDsgfVxuXG4gICNicmFuZC52MjAxNS5yZXN0eWxlIG5hdi5hcHAgbmF2LmxpbmtzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIG5hdi5wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMTVweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIHtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgbWluLWhlaWdodDogMzdweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuY2VudGVyIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5jZW50ZXIgYS5sYW5nIHNwYW4ubGFuZ190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IGEubG9nb19zaGllbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IGEubG9nb19zaGllbGQgaW1nIHtcbiAgICB3aWR0aDogMzlweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgxIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMi5yaWdodCB7XG4gICAgd2lkdGg6IDI5JTsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDIucmlnaHQgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAubG9nbyB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAubG9nb19zaGllbGQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTExcHggMTAwJSAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5sb2dvX3NoaWVsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvbG9nb19heXRvX2hvdmVyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vdzkuYmFyY2Vsb25hLmNhdC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDE1L2xsaW1hLW5lZ3JhLnN2Z1wiKSwgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCBkaXYge1xuICAgIHdpZHRoOiA2OC4yMDgwOSU7IH1cblxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LXByZWhvbWUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9sb2dvX2F5dG9faG92ZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTVweCBhdXRvOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZSBuYXYubGFuZyB1bCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1wcmVob21lIG5hdi5sYW5nIHVsIGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIge1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtaW4taGVpZ2h0OiAzN3B4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtaW4taGVpZ2h0OiAzN3B4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LXByZWhvbWUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSBhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LXByZWhvbWUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5sb2dvX3NoaWVsZCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzZweDsgfVxuXG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCBkaXYge1xuICAgIHdpZHRoOiA0MC43ODEyNSU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0IG5hdi5jaXR5IC5sZWZ0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNjIyNTIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNjIyNTIlO1xuICAgIHdpZHRoOiAzOC4yODEyNSU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0IG5hdi5jaXR5IC5sZWZ0IHVsIGxpIHtcbiAgICB3aWR0aDogNDguOTc5NTklOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIGhlYWRlci5uYXZiYXIge1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIHtcbiAgICB0b3A6IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IHtcbiAgICB3aWR0aDogMjklOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5sb2dvIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIG5hdi5sYW5nIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfVxuXG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5sYW5nLWZyIG5hdi5hcHAgLmxlZnQgZGl2IHAge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQubGFuZy1mciBuYXYuYXBwIHVsIGxpIGEgZGl2IHAge1xuICAgIHdpZHRoOiA4MSU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0LmxhbmctZnIgbmF2LmNpdHkgLmxlZnQgZGl2IHAge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG4gICNicmFuZC52MjAxNS5yZXN0eWxlLnB1bnQtYmNuIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2JyYW5kLnYyMDE1IC53cmFwcGVyIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTA4MHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYucGFuZWwge1xuICAgIGhlaWdodDogMTI0cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIge1xuICAgIGhlaWdodDogNTNweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0N3B4OyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwODBweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nbyAuaDEge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGNsZWFyOiBub25lOyB9XG4gICNicmFuZC52MjAxNSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMi5yaWdodCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAjYnJhbmQudjIwMTUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQgaW1nIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ29fc2hpZWxkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDkxcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLnBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDMycHggMCAwIDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLnBhZGRpbmcgLmxlZnQge1xuICAgIHdpZHRoOiAyMC4zNzAzNyU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLnBhZGRpbmcgLmxlZnQgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5wYWRkaW5nIC5sZWZ0IGRpdiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5wYWRkaW5nIHVsIHtcbiAgICB3aWR0aDogNjIuNDA3NDElOyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5wYWRkaW5nIHVsIGxpIGEgc3Bhbi5pY29uIHtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjZweCAxODlweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCAucGFkZGluZyB1bCBsaSBhIGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYyLjA1MzU3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCAucGFkZGluZyB1bCBsaSBhIGRpdiBwIHtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLnBhZGRpbmcgdWwgbGk6bnRoLWNoaWxkKDIpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC02M3B4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuYXBwIC5wYWRkaW5nIHVsIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTYzcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLnBhZGRpbmcgdWwgbGk6bnRoLWNoaWxkKDMpIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMjZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCAucGFkZGluZyB1bCBsaTpudGgtY2hpbGQoMykgYTpob3ZlciBzcGFuLmljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMjZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3Mge1xuICAgIHdpZHRoOiAxNy4yMjIyMiU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmFwcCBuYXYubGlua3MgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmxhbmcgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0N3B4OyB9XG4gICNicmFuZC52MjAxNSBuYXYubGFuZyAucGFkZGluZyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5sZWZ0IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCBkaXYge1xuICAgIHdpZHRoOiAzNS43MTQyOSU7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCBkaXYgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bCB7XG4gICAgd2lkdGg6IDU2LjM0OTIxJTsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGkge1xuICAgIHdpZHRoOiAzMi4zOTQzNyU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGhlaWdodDogNTJweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQge1xuICAgIHdpZHRoOiAyNC40NDQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgLmgyIGEgaW1nIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGkgYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCBhdXRvOyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDEpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTMwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zMHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC02MHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgzKSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNjBweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoNCkgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTkwcHg7IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDQpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC05MHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSB1bC5idXR0b25zIGxpLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IHVsLmJ1dHRvbnMgbGkuYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAzcHggOHB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSB1bC5idXR0b25zIGxpLmJ1dHRvbiBhIHNwYW4uaWNvbiB7XG4gICAgdG9wOiAtMnB4OyB9XG4gICNicmFuZC52MjAxNSBuYXYuY2l0eSB1bC5idXR0b25zIGxpLmJ1dHRvbiBhIHNwYW4udGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAjYnJhbmQudjIwMTUgbmF2LnNlYXJjaCAucGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBuYXYuYXBwIG5hdi5saW5rcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBuYXYucGFuZWwge1xuICAgIGhlaWdodDogMTMxcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciB7XG4gICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDZweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNDVweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgxIGEge1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAjYnJhbmQudjIwMTUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEgYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmNlbnRlciBhLmxhbmcgc3Bhbi5sYW5nX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgYS5sb2dvX3NoaWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTM1cHggMTAwJSAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IGEubG9nb19zaGllbGQgaW1nIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2JyYW5kLnYyMDE1LnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgyLnJpZ2h0IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIC5qc19sYXVuY2hlcl9wYW5lbCAucGFkZGluZyAud3JhcHBlciAuY29udGVudCAubGVmdCAuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIC5qc19sYXVuY2hlcl9wYW5lbCAucGFkZGluZyAud3JhcHBlciAuY29udGVudCAubGVmdCAuaDMgYSB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICNicmFuZC52MjAxNS5yZXN0eWxlIC5qc19jaXR5X3BhbmVsIC5wYWRkaW5nIC53cmFwcGVyIC5jb250ZW50IC5sZWZ0IC5oMyBhIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cblxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LXByZWhvbWUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAubG9nb19zaGllbGQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogOTFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bzsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LXByZWhvbWUgbmF2LmxhbmcgdWwge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZSBuYXYubGFuZyB1bCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LXByZWhvbWUucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1wcmVob21lLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1wcmVob21lLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgYSB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtcHJlaG9tZS5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ29fc2hpZWxkIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0NHB4OyB9XG5cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0IG5hdi5jaXR5IC5sZWZ0IGRpdiB7XG4gICAgd2lkdGg6IDM5LjY4MjU0JTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNi42NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogNi42NjY2NyU7XG4gICAgd2lkdGg6IDM3LjMwMTU5JTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQgbmF2LmNpdHkgLmxlZnQgdWwgbGkge1xuICAgIHdpZHRoOiA0OC45MzYxNyU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0IG5hdi5jaXR5IC5sZWZ0IHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldCBuYXYuY2l0eSAubGVmdCB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWNpdXRhdC1tZWV0LnJlc3R5bGUgaGVhZGVyLm5hdmJhciB7XG4gICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDZweCAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1jaXV0YXQtbWVldC5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGEge1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtY2l1dGF0LW1lZXQucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSBhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICNicmFuZC52MjAxNS5sYW5nLWZyIG5hdi5hcHAgLnBhZGRpbmcgLmxlZnQgZGl2IHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4gICNicmFuZC52MjAxNS5yZXN0eWxlLnB1bnQtYmNuIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC00N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4jYnJhbmQudjIwMTUgLndyYXBwZXIgLmNvbnRlbnQ6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYucGFuZWw6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYucGFuZWwgLnBhZGRpbmctY2xvc2U6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYubGFuZyAucGFkZGluZzphZnRlciwgI2JyYW5kLnYyMDE1IG5hdi5hcHAgLnBhZGRpbmc6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYuYXBwIHVsIGxpOmFmdGVyLCAjYnJhbmQudjIwMTUgbmF2LmFwcCB1bCBsaSBhOmFmdGVyLCAjYnJhbmQudjIwMTUgbmF2LmNpdHkgLmxlZnQ6YWZ0ZXIsICNicmFuZC52MjAxNSBuYXYuY2l0eSAubGVmdCB1bDphZnRlciwgI2JyYW5kLnYyMDE1IG5hdi5jaXR5IC5yaWdodDphZnRlciwgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbiNicmFuZC52MjAxNSBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCg0KSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuI2JyYW5kLnYyMDE1IGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLmFwcF9sYXVuY2hlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKiBCYW5uZXIgMjAxNSBBanVudGFtZW50IC0gTW9iaWxlIEZpcnN0ICovXG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciB7XG4gIHRvcDogMXB4O1xuICBtaW4taGVpZ2h0OiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIHtcbiAgd2lkdGg6IDY4LjM4NzElO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuYXBwX2xhdW5jaGVyX21vYmlsZSwgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5zZWFyY2hfaWNvbiB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5sZWZ0IGRpdiB7XG4gIHdpZHRoOiA3OCU7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyBhIHtcbiAgY29sb3I6ICMwMDdiN2I7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YjdiOyB9XG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5sZWZ0IHVsIGxpOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDAgIzFhMzQ0NTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDAgIzFhMzQ0NTtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAwICMxYTM0NDU7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5idXR0b24gYSBzcGFuLmljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgbGVmdDogOHB4OyB9XG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5sZWZ0IHVsLmJ1dHRvbnMgLmJ1dHRvbiBhIHNwYW4udGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5nb3Zlcm4gYSBzcGFuLmljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9nb3Zlcm5fYmNrLnBuZ1wiKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjNweDsgfVxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5nb3Zlcm4gYSBzcGFuLnRleHQge1xuICBoZWlnaHQ6IDIzcHg7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuc2V1IGEgc3Bhbi5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvc2V1X2Jjay5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5zZXUgYSBzcGFuLnRleHQge1xuICBoZWlnaHQ6IDI0cHg7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCB7XG4gIGZsb2F0OiByaWdodDsgfVxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIge1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgxIHtcbiAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGNvbG9yOiBibGFjaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEgYSBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmxvZ29fc2hpZWxkIGltZyB7XG4gIGhlaWdodDogMzJweDsgfVxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5jZW50ZXIge1xuICB3aWR0aDogNDMlO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuYXBwIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5sZWZ0IGRpdiB7XG4gIHdpZHRoOiA3OCU7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuZ292ZXJuIGEgc3Bhbi5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvZ292X29wX21vdi5wbmdcIik7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIHRvcDogMXB4OyB9XG4jYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYucGFuZWwgLnBhZGRpbmctY2xvc2UgYS5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4vKiBCYW5uZXIgMjAxNSBBanVudGFtZW50IC0gTWVkaWEgcXVlcmllcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNDNweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSB7XG4gICAgd2lkdGg6IDEyOXB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIgYS5hcHBfbGF1bmNoZXJfbW9iaWxlLCAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuYnV0dG9uIGEgc3Bhbi5pY29uIHtcbiAgICBsZWZ0OiAxNHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuc2V1IGEgc3Bhbi5pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNnB4IGF1dG87IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5zZXUgYSBzcGFuLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5nb3Zlcm4gYSBzcGFuLmljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggYXV0bzsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5sZWZ0IHVsLmJ1dHRvbnMgLmdvdmVybiBhIHNwYW4udGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE5NXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmFwcCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IHtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgIHRvcDogMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEge1xuICAgIHRleHQtaW5kZW50OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmxvZ29fc2hpZWxkIGltZyB7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuY2VudGVyIHtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuY2VudGVyIGEuYXBwX2xhdW5jaGVyX21vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuY2VudGVyIGEuc2VhcmNoX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmFwcCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmFwcCBuYXYubGlua3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgZGl2IHtcbiAgICB3aWR0aDogNzglOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyBsaS5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5nb3Zlcm4gYSBzcGFuLmljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIHtcbiAgICBtaW4taGVpZ2h0OiA1OXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTdweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSB7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIGhlaWdodDogNTZweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgxIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIGEuYXBwX2xhdW5jaGVyX21vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuZ292ZXJuIGEgc3Bhbi5pY29uIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IGF1dG87XG4gICAgbGVmdDogMThweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5sZWZ0IHVsLmJ1dHRvbnMgLmdvdmVybiBhIHNwYW4udGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGhlaWdodDogNDVweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5sZWZ0IHVsLmJ1dHRvbnMgLnNldSBhIHNwYW4uaWNvbiB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xuICAgIGxlZnQ6IDE3cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIC5zZXUgYSBzcGFuLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjU4cHg7IH1cblxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogNThweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kge1xuICAgIHRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiA1N3B4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEgYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEgYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5sb2dvX3NoaWVsZCBpbWcge1xuICAgIGhlaWdodDogNTZweDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuY2VudGVyIHtcbiAgICB3aWR0aDogNDYuMTY2NjclO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmNlbnRlciBhLmFwcF9sYXVuY2hlcl9tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmNlbnRlciBhLnNlYXJjaF9pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5sZWZ0IGRpdiB7XG4gICAgd2lkdGg6IDc4JTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5sZWZ0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA0N3B4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bC5idXR0b25zIGxpLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgdWwuYnV0dG9ucyAuZ292ZXJuIGEgc3Bhbi5pY29uIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCBkaXYge1xuICAgIHdpZHRoOiA4MyU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCBkaXYgdWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMTVweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuaDEge1xuICAgIHdpZHRoOiAxMTFweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMi5yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmxvZ28sICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgaGVhZGVyLm5hdmJhciAud3JhcHBlciAuY29udGVudCAuY2VudGVyLCAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IHtcbiAgICB3aWR0aDogMzMlOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQge1xuICAgIHdpZHRoOiA3MC42NDAxOCU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAubGVmdCBkaXYge1xuICAgIHdpZHRoOiAzOC45MDYyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCBkaXYgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTc4cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNzhweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgLmJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiAzcHggOHB4IDNweCAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgLmJ1dHRvbiBhIHNwYW4uaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgLmdvdmVybiBhIHNwYW4uaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5iYXJjZWxvbmEuY2F0L2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTUvZ292ZXJuX2Jjay5wbmdcIik7XG4gICAgbGVmdDogNnB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgLmdvdmVybiBhIHNwYW4udGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgdWwuYnV0dG9ucyAuc2V1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgdWwuYnV0dG9ucyAuc2V1IGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9zZXVfYmNrLnBuZ1wiKTtcbiAgICBsZWZ0OiA1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgdWwuYnV0dG9ucyAuc2V1IGEgc3Bhbi50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5hcHAgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmxhbmcgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAgLnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuYXBwIC5wYWRkaW5nIG5hdi5saW5rcyB7XG4gICAgd2lkdGg6IDE4LjMxNTY3JTtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAgLnBhZGRpbmcgbmF2LmxpbmtzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmFwcCAucGFkZGluZyAuY29udGVudCA+IHVsIGxpIHtcbiAgICB3aWR0aDogMzIuMSU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAgLnBhZGRpbmcgLmxlZnQge1xuICAgIHdpZHRoOiAxNy44JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuYXBwIC5wYWRkaW5nIC5sZWZ0IGRpdiAuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYucGFuZWwge1xuICAgIGhlaWdodDogMTE1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMzdweDtcbiAgICBtaW4taGVpZ2h0OiAzN3B4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5jZW50ZXIge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5jZW50ZXIgYS5sYW5nIHNwYW4ubGFuZ190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuY2VudGVyIGEuc2VhcmNoX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgYS5sb2dvX3NoaWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IGEubG9nb19zaGllbGQgaW1nIHtcbiAgICB3aWR0aDogMzlweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgxIHtcbiAgICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEgYSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEgYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMi5yaWdodCB7XG4gICAgd2lkdGg6IDI5JTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgyLnJpZ2h0IGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQge1xuICAgIHdpZHRoOiA3Mi41JTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLmxlZnQgZGl2IHtcbiAgICB3aWR0aDogMzglOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCBkaXYgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5sZWZ0IGRpdiAuaDMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCBkaXYgLmgzIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAzMS44JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCB7XG4gICAgd2lkdGg6IDI1LjUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIGxpLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIGxpLmJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiAzcHggNnB4IDNweCAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgdWwuYnV0dG9ucyBsaS5idXR0b24gYSBzcGFuLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgdWwuYnV0dG9ucyAuZ292ZXJuIGEgc3Bhbi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vd3d3LmJhcmNlbG9uYS5jYXQvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxNS9nb3Zfb3AucG5nXCIpO1xuICAgIGxlZnQ6IDZweDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCBkaXYge1xuICAgIHdpZHRoOiA2OC4yMDgwOSU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCBkaXYgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYucGFuZWwge1xuICAgIGhlaWdodDogMTMwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIHtcbiAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIHtcbiAgICB0b3A6IDJweDtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5oMSB7XG4gICAgd2lkdGg6IDEyOXB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIGhlYWRlci5uYXZiYXIgLndyYXBwZXIgLmNvbnRlbnQgLmgyLnJpZ2h0IGEge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBoZWFkZXIubmF2YmFyIC53cmFwcGVyIC5jb250ZW50IC5jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IC5oMiB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuY2l0eSAucmlnaHQgZGl2IHVsIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC05MHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYgbmF2LmNpdHkgLnJpZ2h0IGRpdiB1bCBsaTpudGgtY2hpbGQoMikgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTkwcHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZiBuYXYuYXBwIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mIG5hdi5sYW5nIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIHtcbiAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIG1pbi13aWR0aDogMTA4MHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEge1xuICAgIHRleHQtaW5kZW50OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMSBhIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuaDEgYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IC5oMi5yaWdodCB7XG4gICAgd2lkdGg6IDI5JTsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgLmgyLnJpZ2h0IGEge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIGhlYWRlci5uYXZiYXIgLndyYXBwZXIubGVnYWN5IC5jb250ZW50IGEubG9nb19zaGllbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgaGVhZGVyLm5hdmJhciAud3JhcHBlci5sZWdhY3kgLmNvbnRlbnQgYS5sb2dvX3NoaWVsZCBpbWcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuY2VudGVyIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBoZWFkZXIubmF2YmFyIC53cmFwcGVyLmxlZ2FjeSAuY29udGVudCAuY2VudGVyIGEuc2VhcmNoX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LnBhbmVsIHtcbiAgICBoZWlnaHQ6IDEzMXB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuYXBwLmpzX2xhdW5jaGVyX3BhbmVsIHVsIGxpIHtcbiAgICB3aWR0aDogMzEuNSU7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAuanNfbGF1bmNoZXJfcGFuZWwgLnBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDM0cHggMCAwIDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAuanNfbGF1bmNoZXJfcGFuZWwgLnBhZGRpbmcgLmxlZnQge1xuICAgIHdpZHRoOiAyMC4zNzAzNyU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmFwcC5qc19sYXVuY2hlcl9wYW5lbCAucGFkZGluZyAubGVmdCBkaXYgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAuanNfbGF1bmNoZXJfcGFuZWwgLnBhZGRpbmcgLmxlZnQgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuYXBwLmpzX2xhdW5jaGVyX3BhbmVsIC5wYWRkaW5nIC5sZWZ0IGRpdiAuaDMgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5hcHAuanNfbGF1bmNoZXJfcGFuZWwgbmF2LmxpbmtzIHtcbiAgICB3aWR0aDogMTcuMjIyMjIlO1xuICAgIG1hcmdpbjogMDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmFwcC5qc19sYXVuY2hlcl9wYW5lbCBuYXYubGlua3MgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuYXBwLmpzX2xhdW5jaGVyX3BhbmVsIG5hdi5saW5rcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5sZWZ0IGRpdiB7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAubGVmdCB1bCBsaSB7XG4gICAgd2lkdGg6IDMxLjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQge1xuICAgIHdpZHRoOiAyMy40JTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgbGkuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgLmdvdmVybi5idXR0b24gYSB7XG4gICAgcGFkZGluZzogM3B4IDdweCAzcHggMDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgLmdvdmVybi5idXR0b24gYSBzcGFuLmljb24ge1xuICAgIGxlZnQ6IDVweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgLmdvdmVybi5idXR0b24gYSBzcGFuLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgdWwuYnV0dG9ucyAuc2V1IGEgc3Bhbi50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLnJlc3R5bGUgbmF2LmNpdHkgLnJpZ2h0IHVsLmJ1dHRvbnMgLnNldSBhIHNwYW4uaWNvbiB7XG4gICAgbGVmdDogM3B4OyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgZGl2IHtcbiAgICB3aWR0aDogNjguMjA4MDklOyB9XG4gICNicmFuZC52MjAxNS52MjAxNS1hanVudGFtZW50LWYucmVzdHlsZSBuYXYuY2l0eSAucmlnaHQgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5yZXN0eWxlIG5hdi5jaXR5IC5yaWdodCAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuICAjYnJhbmQudjIwMTUudjIwMTUtYWp1bnRhbWVudC1mLmxhbmctZnIgbmF2LmNpdHkgLmxlZnQgZGl2IC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2JyYW5kLnYyMDE1LnYyMDE1LWFqdW50YW1lbnQtZi5sYW5nLWZyIG5hdi5jaXR5IC5yaWdodCB1bC5idXR0b25zIHtcbiAgICBtaW4td2lkdGg6IDMxMHB4OyB9IH1cbiNicmFuZC52MjAxMiB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9vbWJyYS1zZWN1bmRhcmlhLnBuZykgcmVwZWF0LXggbGVmdCBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDI4cHggc29saWQgZ3JheTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgaGVpZ2h0OiA0N3B4OyB9XG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5tYWluIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEyL2xvZ28tYWptZW50LXVybC5wbmcpIG5vLXJlcGVhdCAtMjY4cHggMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkyNXB4OyB9XG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLmxlZ2FjeSB7XG4gIHdpZHRoOiA5OTVweDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5mdWxsc2NyZWVuLCAjYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLmxpZ2h0IHtcbiAgd2lkdGg6IGF1dG87IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAuZnVsbHNjcmVlbiB7XG4gIG1pbi13aWR0aDogOTI1cHg7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBhIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IG5vbmU7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bCB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9zZXBhcmFkb3ItYmFycmEucG5nKSByZXBlYXQteSByaWdodCB0b3A7XG4gIGZsb2F0OiBsZWZ0OyB9XG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsIHtcbiAgcGFkZGluZzogMTNweCAyMHB4IDEwcHggMThweDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDJweDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMCAxMHB4IDE1cHg7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMubGFzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTIvbWFyY2Fkb3ItaWRpb21hLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA4cHggNHB4IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA4cHggMCA2cHg7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMge1xuICBwYWRkaW5nOiAxNnB4IDIycHggMTRweCAyMHB4OyB9XG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAubW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTIvYXJyb3ctbWVzLW9uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAzOXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAubW9yZSB1bCBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9zZXBhcmFkb3Itc3ViLWJhcnJhLnBuZykgcmVwZWF0LXkgcmlnaHQgdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwIDhweCAwIDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwgbGkuc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsIGEsICNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBsaSwgI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsIC50aXRsZSwgI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTIvYnViYmxlLWxlZnQucG5nKSBuby1yZXBlYXQgMCAzcHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsIC50aXRsZSBzcGFuLCAjYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC50aXRsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEyL2J1YmJsZS1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogLTVweCAwIDAgNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweCAwIDRweDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCAudGl0bGUgLmFycm93LCAjYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC50aXRsZSAuYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTIvYnViYmxlLXRvcC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAudGl0bGUge1xuICB0b3A6IDIzcHg7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEyL3NlcGFyYWRvci1iYXJyYS5wbmcpIHJlcGVhdC15IHJpZ2h0IHRvcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIGxpLmxhc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gYSwgI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIC5tb3JlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDhweCAwIDRweDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEyL2NlcmNhZG9yLWZvbnMucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAuc2VhcmNoIGZvcm0gaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAuc2VhcmNoIGxhYmVsIHtcbiAgY29sb3I6IGdyYXk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxlZnQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAuc2VhcmNoIGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4jYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLnNlYXJjaCAjYnJhbmQtc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDZweDtcbiAgd2lkdGg6IDkzcHg7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciAuc2VhcmNoIC5zZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IDJweDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5zZWFyY2ggLmFjdGl2ZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiNicmFuZC52MjAxMiAuYnJhbmQtd3JhcHBlciB1bC5sYW5ndWFnZXMgLmxhc3QgYSwgI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIHVsLmxhbmd1YWdlcyAubGFzdCBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuI2JyYW5kLnYyMDEyIC5icmFuZC13cmFwcGVyIC5mdWxsc2NyZWVuIHVsLmxhbmd1YWdlcyAubGFzdCBhLCAjYnJhbmQudjIwMTIgLmJyYW5kLXdyYXBwZXIgLmZ1bGxzY3JlZW4gdWwubGFuZ3VhZ2VzIC5sYXN0IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuI2JyYW5kLnYyMDEyLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9vbWJyYS1iYXJyYS5wbmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4jYnJhbmQudjIwMTIuY29sbGFwc2VkIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9hcnJvdy1tZXMtb2ZmLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuI2JyYW5kLnYyMDEyLmNvbGxhcHNlZCAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYnJhbmQtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNzBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuI2JyYW5kLW1vYmlsZSAuYnJhbmQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGhlaWdodDogNjdweDsgfVxuI2JyYW5kLW1vYmlsZSAuYnJhbmQtd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuI2JyYW5kLW1vYmlsZSAuYnJhbmQtd3JhcHBlciBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuI2JyYW5kLW1vYmlsZSAuYnJhbmQtd3JhcHBlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiNicmFuZC1tb2JpbGUgLmJyYW5kLXdyYXBwZXIgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG4jYnJhbmQtbW9iaWxlIC5icmFuZC13cmFwcGVyIC5tYWluIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEyL2xvZ28tYWptZW50LXVybC5wbmcpIG5vLXJlcGVhdCAtMjY4cHggMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuI2JyYW5kLW1vYmlsZSAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuI2JyYW5kLW1vYmlsZSAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUgYSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4jYnJhbmQtbW9iaWxlIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuI2JyYW5kLW1vYmlsZSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IG5vbmU7IH1cbiNicmFuZC1tb2JpbGUgLmxhbmd1YWdlcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiAwOyB9XG4jYnJhbmQtbW9iaWxlIC5sYW5ndWFnZXMgPiB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE3MHB4OyB9XG4jYnJhbmQtbW9iaWxlIC5sYW5ndWFnZXMgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMi9tb2JpbGUvYXJyb3dfZG93bi5wbmcpIG5vLXJlcGVhdCByaWdodCA0cHggdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG4jYnJhbmQtbW9iaWxlIC5sYW5ndWFnZXMgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTIvbW9iaWxlL2Fycm93X3VwLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDRweCAjZjBmMGYwO1xuICBjb2xvcjogIzAwNzFjODsgfVxuI2JyYW5kLW1vYmlsZSAubGFuZ3VhZ2VzIHVsIGxpIHtcbiAgcGFkZGluZzogMjJweCAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4jYnJhbmQtbW9iaWxlIC5sYW5ndWFnZXMgdWwgbGkgdWwge1xuICB3aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuI2JyYW5kLW1vYmlsZSAubGFuZ3VhZ2VzIHVsLnNob3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4jYnJhbmQtbW9iaWxlIC5sYW5ndWFnZXMgdWwuc2hvdyBsaSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4jYnJhbmQtbW9iaWxlIC5sYW5ndWFnZXMgdWwgbGkgdWwgbGkge1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7IH1cbiNicmFuZC1tb2JpbGUgLmxhbmd1YWdlcyB1bCBsaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4jYnJhbmQudjIwMTMge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvc2hhZG93LXNlY29uZGFyeS5wbmcpIHJlcGVhdC14IGxlZnQgYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAyOHB4IHNvbGlkIGdyYXk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGhlaWdodDogNDdweDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubWFpbiB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9sbGltYS11cmwucG5nKSBuby1yZXBlYXQgLTI2OHB4IDA7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBhIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUgaW1nIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBub25lOyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL3NlcGFyYXRvci5wbmcpIHJlcGVhdC15IGxlZnQgdG9wOyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvc2VwYXJhdG9yLnBuZykgcmVwZWF0LXkgbGVmdCB0b3A7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvc2VwYXJhdG9yLnBuZykgcmVwZWF0LXkgbGVmdCB0b3A7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsIHtcbiAgcGFkZGluZzogMTNweCAxNXB4IDEwcHggMTVweDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDJweDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyB7XG4gIHBhZGRpbmc6IDE2cHggMCAxNXB4IDEwcHg7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMubGFzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvbGFuZ3VhZ2UtYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA4cHggNHB4IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA4cHggMCA2cHg7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgcGFkZGluZzogMTZweCAwIDExcHggMThweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIGEge1xuICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIC5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9tb3JlLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggI2NjY2NjYzsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSBsaSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSAuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9tb3JlLW9uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMge1xuICBwYWRkaW5nOiAxNnB4IDE3cHggMTRweCAyMHB4OyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAubW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvbW9yZS1vbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogMzlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvc2VwYXJhdG9yLXNlY29uZGFyeS5wbmcpIHJlcGVhdC15IHJpZ2h0IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMCA4cHggMCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIHVsIGxpLnNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwgbGkuc2VhcmNoIC5zZW5kIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTJweDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCBhLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwgbGksICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCAudGl0bGUsICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2J1YmJsZS1sZWZ0LnBuZykgbm8tcmVwZWF0IDAgM3B4O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWluLXdpZHRoOiAxMDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCAudGl0bGUgc3BhbiwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAudGl0bGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9idWJibGUtcmlnaHQucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IC01cHggMCAwIDZweDtcbiAgcGFkZGluZzogNXB4IDEwcHggMCA0cHg7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwgLnRpdGxlIC5hcnJvdywgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAudGl0bGUgLmFycm93IHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2J1YmJsZS10b3AucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLnRpdGxlIHtcbiAgdG9wOiAyM3B4OyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9zZXBhcmF0b3IucG5nKSByZXBlYXQteSByaWdodCB0b3A7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiBsaS5sYXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIGEsICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiAubW9yZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCA4cHggMCA0cHg7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAuc2VhcmNoIGZvcm0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLnNlYXJjaCBmb3JtIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLnNlYXJjaCBsYWJlbCB7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZWZ0OiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLnNlYXJjaCBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogdGV4dDsgfVxuI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5zZWFyY2ggI2JyYW5kLXNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCA2cHg7XG4gIHdpZHRoOiA5M3B4OyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLnNlYXJjaCAuc2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiAycHg7IH1cbiNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAuc2VhcmNoIC5hY3RpdmUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4jYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgdWwubGFuZ3VhZ2VzIC5sYXN0IGEsICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciB1bC5sYW5ndWFnZXMgLmxhc3Qgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuI2JyYW5kLnYyMDEzIHVsLmxhbmd1YWdlcy1zZWxlY3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogMDsgfVxuI2JyYW5kLnYyMDEzIHVsLmxhbmd1YWdlcy1zZWxlY3QgPiB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE3MHB4OyB9XG4jYnJhbmQudjIwMTMgdWwubGFuZ3VhZ2VzLXNlbGVjdCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEyL21vYmlsZS9hcnJvd19kb3duLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDRweCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cbiNicmFuZC52MjAxMyB1bC5sYW5ndWFnZXMtc2VsZWN0IHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEyL21vYmlsZS9hcnJvd191cC5wbmcpIG5vLXJlcGVhdCByaWdodCA0cHggI2YwZjBmMDtcbiAgY29sb3I6ICMwMDcxYzg7IH1cbiNicmFuZC52MjAxMyB1bC5sYW5ndWFnZXMtc2VsZWN0IHVsIGxpIHtcbiAgcGFkZGluZzogMjJweCAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4jYnJhbmQudjIwMTMgdWwubGFuZ3VhZ2VzLXNlbGVjdCB1bCBsaSB1bCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4jYnJhbmQudjIwMTMgdWwubGFuZ3VhZ2VzLXNlbGVjdCB1bC5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuI2JyYW5kLnYyMDEzIHVsLmxhbmd1YWdlcy1zZWxlY3QgdWwuc2hvdyBsaSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4jYnJhbmQudjIwMTMgdWwubGFuZ3VhZ2VzLXNlbGVjdCB1bCBsaSB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggNDBweDsgfVxuI2JyYW5kLnYyMDEzIHVsLmxhbmd1YWdlcy1zZWxlY3QgdWwgbGkgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuI2JyYW5kLnYyMDEzLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9zaGFkb3cucG5nKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuI2JyYW5kLnYyMDEzLmNvbGxhcHNlZCAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvbW9yZS1vZmYucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyOyB9XG4jYnJhbmQudjIwMTMuY29sbGFwc2VkIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNicmFuZC52MjAxMyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgZ3JheTsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm1haW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iMi9sbGltYS11cmwucG5nKSBuby1yZXBlYXQgLTI2OHB4IDA7XG4gICAgaGVpZ2h0OiAzOHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUgaW1nIHtcbiAgICB3aWR0aDogMTAzcHg7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTFweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAubW9yZSB1bCB7XG4gICAgcmlnaHQ6IC05cHg7XG4gICAgdG9wOiAzM3B4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5tb3JlIHVsIGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAubW9yZSB1bCBsaSB7XG4gICAgcGFkZGluZzogMCA0cHggMCAwcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwgbGkuc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAubW9yZSB1bCBsaS5zZWFyY2ggLnNlbmQge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgdG9wOiAxcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLm1vcmUgdWwgbGkuc2VhcmNoIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyAubW9yZSB1bCBsaS5zZWFyY2ggI2JyYW5kLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDE4cHggMCA2cHg7XG4gICAgd2lkdGg6IDczcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCB7XG4gICAgcGFkZGluZzogOXB4IDlweCA4cHggMTBweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsIGEsICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsIGEgaW1nIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyB7XG4gICAgcGFkZGluZzogMTJweCAwIDEwcHggNXB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgbGksICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgYSwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgbGksICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5hY3RpdmUgc3BhbiwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLmFjdGl2ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAubGFzdCBhLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5sYXN0IHNwYW4sICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5sYXN0IGEsICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5sYXN0IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBwYWRkaW5nOiAxMnB4IDJweCAxMHB4IDEycHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHNwYW4sICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkge1xuICAgIHBhZGRpbmc6IDhweCAwIDAgMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNicmFuZC52MjAxMyB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvc2hhZG93LnBuZyk7XG4gICAgaGVpZ2h0OiA1N3B4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubWFpbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA1NHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogM3B4IDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBpbWcge1xuICAgIGhlaWdodDogNDhweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAuYWN0aXZlIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iMy9sYW5ndWFnZV9hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICBwYWRkaW5nOiAwIDEycHggMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAubGFzdCBhLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5sYXN0IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICAgIHdpZHRoOiA5NXB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBzcGFuLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMjdweCAyNHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2IzL21vcmUtb2ZmLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IuYWN0aXZlIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iMy9tb3JlLW9uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYnJhbmQudjIwMTMge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL3NoYWRvdy5wbmcpO1xuICAgIGhlaWdodDogNTdweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm1haW4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNTRweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLnNvY2lhbCwgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTRweCAxMHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIGxpIGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5hY3RpdmUgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2I0L2xhbmd1YWdlX2FjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgIHBhZGRpbmc6IDAgMTBweCAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5sYXN0IGEsICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmxhc3Qgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMThweCAwIDA7XG4gICAgd2lkdGg6IDk1cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHNwYW4sICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAyN3B4IDI0cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNC9tb3JlLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvYjQvbW9yZS1vbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI2JyYW5kLnYyMDEzIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9zaGFkb3cucG5nKTtcbiAgICBoZWlnaHQ6IDU3cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwsICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHBhZGRpbmc6IDAgMTZweCA0cHggMTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmFjdGl2ZSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvYjUvbGFuZ3VhZ2VfYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgcGFkZGluZzogMCAxNnB4IDRweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAubGFzdCBhLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5sYXN0IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICAgIHdpZHRoOiA5NXB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBzcGFuLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIHtcbiAgICBwYWRkaW5nOiAwIDI3cHggMjRweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2I1L21vcmUtb2ZmLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IuYWN0aXZlIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNS9tb3JlLW9uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI2JyYW5kLnYyMDEzIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9zaGFkb3cucG5nKTtcbiAgICBoZWlnaHQ6IDQzcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiAycHggMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5zb2NpYWwsICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHBhZGRpbmc6IDAgMTZweCA0cHggMTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmFjdGl2ZSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvYjUvbGFuZ3VhZ2VfYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgcGFkZGluZzogMCAxNnB4IDRweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAubGFzdCBhLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5sYXN0IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDE0cHggMCAwO1xuICAgIHdpZHRoOiA4NXB4OyB9XG4gICNicmFuZC52MjAxMyAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBzcGFuLCAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMjJweDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2I1L21vcmUtb2ZmLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE4cHggMCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgI2JyYW5kLnYyMDEzIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAjYnJhbmQudjIwMTMgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IuYWN0aXZlIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNS9tb3JlLW9uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiNicmFuZC52SW5zcGlyYSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtaW4taGVpZ2h0OiA1OXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ2FpbnNib3JvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkOyB9XG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLWJvdHRvbS0xIC5icmFuZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxOyB9XG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87XG4gIGZsb2F0OiBsZWZ0OyB9XG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGEge1xuICBmbG9hdDogbGVmdDsgfVxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBpbWcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLnNoaWVsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci9pbnNwaXJhL2xsaW1hLXNoaWVsZC1iMS5wbmcpIG5vLXJlcGVhdCAxcHggMHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDQycHg7IH1cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAuc2hpZWxkIGltZyB7XG4gIGhlaWdodDogNDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NHB4OyB9XG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLnNoaWVsZCBhIHtcbiAgcGFkZGluZzogMDsgfVxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogbm9uZTsgfVxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvc2VwYXJhdG9yLnBuZykgcmVwZWF0LXkgcmlnaHQgdG9wO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gbGkubGFzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiBhLCAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gLm1vcmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgOHB4IDAgNHB4OyB9XG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwge1xuICBmbG9hdDogbGVmdDsgfVxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyB7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE0cHg7IH1cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMubGFzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvbGFuZ3VhZ2UtYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA4cHggNHB4IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG4jYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA4cHggMCA2cHg7IH1cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgcGFkZGluZzogMTZweCAwIDExcHggMThweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIGEge1xuICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIC5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9tb3JlLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUgLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvbW9yZS1vbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2JyYW5kLnZJbnNwaXJhIHtcbiAgICBtaW4taGVpZ2h0OiA0MXB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5tYWluIHtcbiAgICBoZWlnaHQ6IDQxcHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBpbWcge1xuICAgIGhlaWdodDogMzdweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLnNoaWVsZCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyL2luc3BpcmEvbGxpbWEtc2hpZWxkLWIyLnBuZykgbm8tcmVwZWF0IDFweCAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5zaGllbGQgaW1nIHtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyB7XG4gICAgcGFkZGluZzogMTJweCAwIDEwcHggNXB4OyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgbGksICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZXMgYSwgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgbGksICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5hY3RpdmUgc3BhbiwgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLm9wdGlvbnMgLmFjdGl2ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlcyAubGFzdCBhLCAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2VzIC5sYXN0IHNwYW4sICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5sYXN0IGEsICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5vcHRpb25zIC5sYXN0IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBwYWRkaW5nOiAxMnB4IDJweCAxMHB4IDEycHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHNwYW4sICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkge1xuICAgIHBhZGRpbmc6IDhweCAwIDAgMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNicmFuZC52SW5zcGlyYSB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCBnYWluc2Jvcm87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogNjNweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiA0NiU7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBpbWcge1xuICAgIGJhY2tncm91bmQ6IGdhaW5zYm9ybzsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLnNoaWVsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogNCUgMCAwO1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBzcGFuLCAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMjZweCAxNXB4OyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMCAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iMy9tb3JlLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCA3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggNHB4OyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvYjMvbW9yZS1vbi5wbmcpIG5vLXJlcGVhdCByaWdodCA3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI2JyYW5kLnZJbnNwaXJhIHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgZ2FpbnNib3JvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAuc2hpZWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLnNoaWVsZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogNC41JSAwIDA7XG4gICAgd2lkdGg6IDU0cHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHNwYW4sICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDE0cHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGxpLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNC9tb3JlLW9mZi5wbmcpIG5vLXJlcGVhdCByaWdodCA3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IuYWN0aXZlIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNC9tb3JlLW9uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5AbWVkaWEgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjYnJhbmQudkluc3BpcmEge1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBnYWluc2Jvcm87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUge1xuICAgIGZsYW90OiBsZWZ0O1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5sb2dvdHlwZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLnNoaWVsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMyU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAuc2hpZWxkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMyU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiA1JSAwIDA7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHNwYW4sICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxOHB4OyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCA4cHggMCAwOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaS5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJhbmQvYmFubmVyLzIwMTMvYjUvbW9yZS1vZmYucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IuYWN0aXZlIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9icmFuZC9iYW5uZXIvMjAxMy9iNS9tb3JlLW9uLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI2JyYW5kLnZJbnNwaXJhIHtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgZ2FpbnNib3JvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLmxvZ290eXBlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTUlOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubG9nb3R5cGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5zaGllbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTIlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5zaGllbGQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEyJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwuc29jaWFsLCAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwub3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDMlIDAgMDtcbiAgICB3aWR0aDogNDRweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3Igc3BhbiwgI2JyYW5kLnZJbnNwaXJhIC5icmFuZC13cmFwcGVyIC5uYXZpZ2F0aW9uIHVsLmxhbmd1YWdlLXNlbGVjdG9yIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3RvciBsaSB7XG4gICAgcGFkZGluZzogMCA3cHggMThweDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgbGkuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2I1L21vcmUtb2ZmLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCA0cHg7XG4gICAgcGFkZGluZzogMCA3cHggMDsgfVxuICAjYnJhbmQudkluc3BpcmEgLmJyYW5kLXdyYXBwZXIgLm5hdmlnYXRpb24gdWwubGFuZ3VhZ2Utc2VsZWN0b3IuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICNicmFuZC52SW5zcGlyYSAuYnJhbmQtd3JhcHBlciAubmF2aWdhdGlvbiB1bC5sYW5ndWFnZS1zZWxlY3Rvci5hY3RpdmUgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JyYW5kL2Jhbm5lci8yMDEzL2I1L21vcmUtb24ucG5nKSBuby1yZXBlYXQgcmlnaHQgN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEyIHtcbiAgd2lkdGg6IDkyNXB4O1xuICBtYXJnaW46IC0zcHggYXV0byAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDhweCAwIDlweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEyIGEgaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTIuaG9tZS1yZWQgYSB7XG4gIHdpZHRoOiAxNzRweDtcbiAgcGFkZGluZzogMTlweCAwIDIwcHg7IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEyLmxlZ2FjeSB7XG4gIHdpZHRoOiA5OTVweDsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTIuZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEyLmllIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI5cHg7IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEyICNicmFuZC1jdWx0dXJhLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMTdweDsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTIgI2JyYW5kLWN1bHR1cmEtd3JhcHBlciAuYnJhbmQtYm9yZGVyLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEzcHg7XG4gIGxlZnQ6IDA7IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEyICNicmFuZC1jdWx0dXJhLXdyYXBwZXIgLmJyYW5kLWJvcmRlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTNweDtcbiAgcmlnaHQ6IDA7IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEyLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjBjMzA7IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEyLnJlZCAjYnJhbmQtY3VsdHVyYS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGMzMDsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTIud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTIud2hpdGUgI2JyYW5kLWN1bHR1cmEtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4jYnJhbmQtY3VsdHVyYS52MjAxMi5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4jYnJhbmQtY3VsdHVyYS52MjAxMi5ibGFjayAjYnJhbmQtY3VsdHVyYS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEyLmhvbWUtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGMzMDsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTIuaG9tZS1yZWQgI2JyYW5kLWN1bHR1cmEtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjBjMzA7IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEyLmhvbWUtcmVkICNicmFuZC1jdWx0dXJhLXdyYXBwZXIgLmJyYW5kLWJvcmRlci1sZWZ0IHtcbiAgYm90dG9tOiAtNTFweDsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTIuaG9tZS1yZWQgI2JyYW5kLWN1bHR1cmEtd3JhcHBlciAuYnJhbmQtYm9yZGVyLXJpZ2h0IHtcbiAgYm90dG9tOiAtNTFweDsgfVxuXG4jYnJhbmQtY3VsdHVyYS52MjAxMyB7XG4gIG1hcmdpbjogLTNweCBhdXRvIDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTA3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDAgOXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTMgYSBpbWcge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4jYnJhbmQtY3VsdHVyYS52MjAxMy5ob21lLXJlZCBhIHtcbiAgd2lkdGg6IDE3NHB4O1xuICBwYWRkaW5nOiAxOXB4IDAgMjBweDsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTMuaWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjlweDsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTMgI2JyYW5kLWN1bHR1cmEtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAxN3B4OyB9XG4jYnJhbmQtY3VsdHVyYS52MjAxMyAjYnJhbmQtY3VsdHVyYS13cmFwcGVyIC5icmFuZC1ib3JkZXItbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTNweDtcbiAgbGVmdDogMDsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTMgI2JyYW5kLWN1bHR1cmEtd3JhcHBlciAuYnJhbmQtYm9yZGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xM3B4O1xuICByaWdodDogMDsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTMucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGMzMDsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTMucmVkICNicmFuZC1jdWx0dXJhLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwYzMwOyB9XG4jYnJhbmQtY3VsdHVyYS52MjAxMy53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4jYnJhbmQtY3VsdHVyYS52MjAxMy53aGl0ZSAjYnJhbmQtY3VsdHVyYS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEzLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiNicmFuZC1jdWx0dXJhLnYyMDEzLmJsYWNrICNicmFuZC1jdWx0dXJhLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTMuaG9tZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwYzMwOyB9XG4jYnJhbmQtY3VsdHVyYS52MjAxMy5ob21lLXJlZCAjYnJhbmQtY3VsdHVyYS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGMzMDsgfVxuI2JyYW5kLWN1bHR1cmEudjIwMTMuaG9tZS1yZWQgI2JyYW5kLWN1bHR1cmEtd3JhcHBlciAuYnJhbmQtYm9yZGVyLWxlZnQge1xuICBib3R0b206IC01MXB4OyB9XG4jYnJhbmQtY3VsdHVyYS52MjAxMy5ob21lLXJlZCAjYnJhbmQtY3VsdHVyYS13cmFwcGVyIC5icmFuZC1ib3JkZXItcmlnaHQge1xuICBib3R0b206IC01MXB4OyB9XG5cbmJvZHkgPiBkaXYuYmxhY2stYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIC1tb3otb3BhY2l0eTogMC42O1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4jYmNuLWFwcHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTUlO1xuICB6LWluZGV4OiAxMDAwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuI2Jjbi1hcHBzIHVsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMXB4IDAgMDtcbiAgcGFkZGluZzogMDsgfVxuI2Jjbi1hcHBzIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuI2Jjbi1hcHBzIHVsIGxpLmJjbi1zdG9wc2hvdyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDIwcHggMnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4jYmNuLWFwcHMgdWwgbGkuYmNuLXN0b3BzaG93IGEge1xuICBjb2xvcjogI2M2MGMzMDsgfVxuI2Jjbi1hcHBzIHVsIGxpID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiNiY24tYXBwcyAuYmNuLWFwcHMtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwYzMwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuI2Jjbi1hcHBzIC5iY24tYXBwcy10aXRsZSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjNjA1ZjYxO1xuICBmb250LXNpemU6IDMxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMXB4IDNweDsgfVxuI2Jjbi1hcHBzIC5iY24tYXBwcy10aXRsZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiw4PigJRcIjsgfVxuI2Jjbi1hcHBzIC5iY24tYXBwLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiNiY24tYXBwcyAuYmNuLWFwcC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjb2xvcjogYmxhY2s7IH1cbiNiY24tYXBwcyAuYmNuLWFwcC1jb250YWluZXIgLmJjbi1wIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiNiY24tYXBwcyAuYmNuLWFwcC1jb250YWluZXIgLmJjbi1wIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2M2MGMzMDsgfVxuI2Jjbi1hcHBzIC5iY24tbWVzLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0cHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuI2Jjbi1hcHBzIC5iY24tbWVzLWluZm8gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrOyB9XG4jYmNuLWFwcHMgLmJjbi1hcHAtaWNvbiBpbWcge1xuICB3aWR0aDogODBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4jYmNuLWFwcHMgLmJjbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbiNiY24tY2N3ci52MjAxNC5kZXNrdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiNiY24tY2N3ci52MjAxNC5kZXNrdG9wIC5iY24tY2MtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDkyNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuI2Jjbi1jY3dyLnYyMDE0LmRlc2t0b3AgLmJjbi1jYy1jb250ZW50IC5iY24tY2MtaW5mbyB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDhweCAwOyB9XG4jYmNuLWNjd3IudjIwMTQuZGVza3RvcCAuYmNuLWNjLWNvbnRlbnQgLmJjbi1jYy1pbmZvIHAge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjNjBjMzA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuI2Jjbi1jY3dyLnYyMDE0LmRlc2t0b3AgLmJjbi1jYy1jb250ZW50IC5iY24tY2MtaW5mbyBwLmJvbGRlZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiNiY24tY2N3ci52MjAxNC5kZXNrdG9wIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWluZm8gcC5ib2xkZWQgaSB7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7IH1cbiNiY24tY2N3ci52MjAxNC5kZXNrdG9wIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWluZm8gcC5ib2xkZWQgaSBhIHtcbiAgY29sb3I6ICNjNjBjMzA7XG4gIGJvcmRlcjogbm9uZTsgfVxuI2Jjbi1jY3dyLnYyMDE0LmRlc2t0b3AgLmJjbi1jYy1jb250ZW50IC5iY24tY2MtaW5mbyBwLmJvbGRlZCBpOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiNiY24tY2N3ci52MjAxNC5kZXNrdG9wIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWJ1dHRvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG4jYmNuLWNjd3IudjIwMTQuZGVza3RvcCAuYmNuLWNjLWNvbnRlbnQgLmJjbi1jYy1idXR0b25zIC5iY24tY2MtYWdyZWUge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgbWFyZ2luOiA4cHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjBjMzA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWluZGVudDogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2M2MGMzMDsgfVxuI2Jjbi1jY3dyLnYyMDE0LmRlc2t0b3AgLmJjbi1jYy1jb250ZW50IC5iY24tY2MtYnV0dG9ucyBhLmJjbi1jYy1tb3JlLWluZm8ge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDAgMTJweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2Jjbi1jY3dyLnYyMDE0Lm1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4jYmNuLWNjd3IudjIwMTQubW9iaWxlIC5iY24tY2MtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogOTI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTUlOyB9XG4jYmNuLWNjd3IudjIwMTQubW9iaWxlIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWluZm8ge1xuICBtYXJnaW46IDE2cHggMCAwOyB9XG4jYmNuLWNjd3IudjIwMTQubW9iaWxlIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWluZm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2M2MGMzMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4jYmNuLWNjd3IudjIwMTQubW9iaWxlIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWluZm8gcC5ib2xkZWQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG4jYmNuLWNjd3IudjIwMTQubW9iaWxlIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweDsgfVxuI2Jjbi1jY3dyLnYyMDE0Lm1vYmlsZSAuYmNuLWNjLWNvbnRlbnQgLmJjbi1jYy1idXR0b25zIC5iY24tY2MtYWdyZWUge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYwYzMwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aWR0aDogNjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjYzYwYzMwOyB9XG4jYmNuLWNjd3IudjIwMTQubW9iaWxlIC5iY24tY2MtY29udGVudCAuYmNuLWNjLWJ1dHRvbnMgYS5iY24tY2MtbW9yZS1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDYwMCw3MDAsODAwLDkwMHxPcGVuK1NhbnM6MzAwLDQwMCw0MDBpLDYwMCw3MDAsNzAwaScpO1xuIiwiLy8gRE8gTk9UIEVESVQgRElSRUNUTFkhXG4vL0dlbmVyYXRlZCBieSBndWxwZmlsZS5qcy90YXNrcy9pY29uRm9udC5qc1xuLy9mcm9tIGd1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250L2ljb24tdmFycy5zY3NzLGd1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250L2ljb24tc3R5bGVzLnNjc3NcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IGljb25zO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvbiB7XG4gIEBpbmNsdWRlIGljb24oKTtcbn1cblxuLmljb24uLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWVtcHR5O1xufVxuXG4uaWNvbi4tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDtcbn1cblxuLmljb24uLW1lbnUtdG9nZ2xlcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1tZW51LXRvZ2dsZXI7XG59XG5cbi5pY29uLi1tZW51LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1lbnUtY2xvc2U7XG59XG5cbi5pY29uLi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jbG9zZTtcbn1cblxuLmljb24uLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2FyZXQtbGVmdDtcbn1cblxuLmljb24uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXJpZ2h0O1xufVxuXG4uaWNvbi4tY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2FyZXQtdXA7XG59XG5cbi5pY29uLi1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWRvd247XG59XG5cbi5pY29uLi1kcm9wZG93bi1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1kcm9wZG93bi1jYXJldDtcbn1cblxuLmljb24uLXNsaWRlci1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXNsaWRlci1sZWZ0O1xufVxuXG4uaWNvbi4tc2xpZGVyLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXNsaWRlci1yaWdodDtcbn1cblxuLmljb24uLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWNoZWNrYm94O1xufVxuXG4uaWNvbi4tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tY2hlY2s7XG59XG5cbi5pY29uLi1jb2xsYXBzZXItZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jb2xsYXBzZXItZG93bjtcbn1cblxuLmljb24uLWNvbGxhcHNlci11cDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jb2xsYXBzZXItdXA7XG59XG5cbi5pY29uLi1kYXRlcGlja2VyLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZGF0ZXBpY2tlci1wcmV2O1xufVxuXG4uaWNvbi4tZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWRhdGVwaWNrZXItbmV4dDtcbn1cblxuLmljb24uLWV4aXQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZXhpdDtcbn1cblxuLmljb24uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tcGx1cztcbn1cblxuLmljb24uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWdvb2dsZS1wbHVzO1xufVxuXG4uaWNvbi4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmFjZWJvb2s7XG59XG5cbi5pY29uLi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7XG59XG5cbi5pY29uLi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7XG59XG5cbi5pY29uLi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taW5zdGFncmFtO1xufVxuXG4uaWNvbi4tbWFwLW1hcmtlci1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWFwLW1hcmtlci1hZGQ7XG59XG5cbi5pY29uLi10aWNrZXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXRpY2tldHM7XG59XG5cbi5pY29uLi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jZXJ0aWZpY2F0ZTtcbn1cblxuLmljb24uLWF0dHJhY3Rpb24tZmFtaWxpYXI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXR0cmFjdGlvbi1mYW1pbGlhcjtcbn1cblxuLmljb24uLWF0dHJhY3Rpb24tZXNzZW50aWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLWF0dHJhY3Rpb24tZXNzZW50aWFsO1xufVxuXG4uaWNvbi4tYXR0cmFjdGlvbi1wYW5vcmFtaWM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXR0cmFjdGlvbi1wYW5vcmFtaWM7XG59XG5cbi5pY29uLi1hdHRyYWN0aW9uLWtpZHM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYXR0cmFjdGlvbi1raWRzO1xufVxuXG4uaWNvbi4tdHJhbnNwb3J0LXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi10cmFuc3BvcnQtcHVibGljO1xufVxuXG4uaWNvbi4tdHJhbnNwb3J0LXByaXZhdGU6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdHJhbnNwb3J0LXByaXZhdGU7XG59XG5cbi5pY29uLi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1jbG9jaztcbn1cblxuLmljb24uLXNvbGlkYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXNvbGlkYXJ5O1xufVxuXG4uaWNvbi4tYWR1bHQ6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tYWR1bHQ7XG59XG5cbi5pY29uLi10aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXRpY2s7XG59XG5cbi5pY29uLi1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1idWlsZGluZztcbn1cblxuLmljb24uLXNjaG9vbDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zY2hvb2w7XG59XG5cbi5pY29uLi1wYXJ0eTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1wYXJ0eTtcbn1cblxuLmljb24uLWF0dHJhY3Rpb24tZW1ibGVtYXRpYzpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1hdHRyYWN0aW9uLWVtYmxlbWF0aWM7XG59XG5cbi5pY29uLi10aWJpY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi10aWJpY2x1Yjtcbn1cblxuLmljb24uLXRpYmljbHViLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdGliaWNsdWItbG9nbztcbn1cblxuLmljb24uLXNvY2lhbC1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zb2NpYWwtaGVhcnQ7XG59XG5cbi5pY29uLi1zb2NpYWwtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zb2NpYWwtY29tbWVudDtcbn1cblxuLmljb24uLXNvY2lhbC1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLXNvY2lhbC1saWtlO1xufVxuXG4uaWNvbi4tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1zdGFyO1xufVxuXG4uaWNvbi4tbWFza3M6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWFza3M7XG59XG5cbi5pY29uLi1udW0tMTpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1udW0tMTtcbn1cblxuLmljb24uLW51bS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW51bS0yO1xufVxuXG4uaWNvbi4tbnVtLTM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbnVtLTM7XG59XG5cbi5pY29uLi1udW0tNDpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1udW0tNDtcbn1cblxuLmljb24uLW51bS01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW51bS01O1xufVxuXG4uaWNvbi4tbnVtLTY6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbnVtLTY7XG59XG5cbi5pY29uLi1udW0tNzpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1udW0tNztcbn1cblxuLmljb24uLW51bS04OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW51bS04O1xufVxuXG4uaWNvbi4tbnVtLTk6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbnVtLTk7XG59XG5cbi5pY29uLi1tZW51LWNvbS1hcnJpYmFyaGk6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWVudS1jb20tYXJyaWJhcmhpO1xufVxuXG4uaWNvbi4tbWVudS1ob3Jhcmk6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWVudS1ob3Jhcmk7XG59XG5cbi5pY29uLi1tZW51LXByZWNpbzpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1tZW51LXByZWNpbztcbn1cblxuLmljb24uLW1lbnUtcHJlcGFyYS1sYS12aXNpdGE6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWVudS1wcmVwYXJhLWxhLXZpc2l0YTtcbn1cblxuLmljb24uLW1lbnUtY29uc2VsbHMtdXRpbHM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWVudS1jb25zZWxscy11dGlscztcbn1cblxuLmljb24uLW1lbnUtYXRyYWNjaW9uczpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1tZW51LWF0cmFjY2lvbnM7XG59XG5cbi5pY29uLi1tZW51LW1hcGEtZGVsLXBhcmM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWVudS1tYXBhLWRlbC1wYXJjO1xufVxuXG4uaWNvbi4tbWVudS1yZXN0YXVyYW50czpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1tZW51LXJlc3RhdXJhbnRzO1xufVxuXG4uaWNvbi4tbWVudS1zZXJ2ZWlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1lbnUtc2VydmVpcztcbn1cblxuLmljb24uLW1lbnUtcGVyLWEtZXNjb2xlczpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1tZW51LXBlci1hLWVzY29sZXM7XG59XG5cbi5pY29uLi1tZW51LWFnZW5jaWVzLXZpYXRnZXM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWVudS1hZ2VuY2llcy12aWF0Z2VzO1xufVxuXG4uaWNvbi4tbWVudS1hbml2ZXJzYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1lbnUtYW5pdmVyc2FyaTtcbn1cblxuLmljb24uLW1lbnUtZW1wcmVzZXM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWVudS1lbXByZXNlcztcbn1cblxuLmljb24uLW1lbnUtcm9kYWplczpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1tZW51LXJvZGFqZXM7XG59XG5cbi5pY29uLi1tZW51LXRpYmlkYWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1lbnUtdGliaWRhYm87XG59XG5cbi5pY29uLi1tZW51LWhpc3RvcmlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1lbnUtaGlzdG9yaWE7XG59XG5cbi5pY29uLi1tZW51LWVudG9ybjpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1tZW51LWVudG9ybjtcbn1cblxuLmljb24uLW1lbnUtZmVsaWNpdGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1lbnUtZmVsaWNpdGF0O1xufVxuXG4uaWNvbi4tbWVudS14YXJ4ZXM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWVudS14YXJ4ZXM7XG59XG5cbi5pY29uLi1tZW51LXRpYmljbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1lbnUtdGliaWNsdWI7XG59XG5cbi5pY29uLi1tZW51LWF2YW50YXRnZXM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWVudS1hdmFudGF0Z2VzO1xufVxuXG4uaWNvbi4tbWVudS1Eb25hdGRhbHRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICRpY29uLW1lbnUtRG9uYXRkYWx0YTtcbn1cblxuLmljb24uLW1lbnUtZW50cmFkZXM6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tbWVudS1lbnRyYWRlcztcbn1cblxuXG4iLCIvLyBETyBOT1QgRURJVCBESVJFQ1RMWSFcbi8vR2VuZXJhdGVkIGJ5IGd1bHBmaWxlLmpzL3Rhc2tzL2ljb25Gb250LmpzXG4vL2Zyb20gZ3VscGZpbGUuanMvdGFza3MvaWNvbkZvbnQvaWNvbi12YXJzLnNjc3MsZ3VscGZpbGUuanMvdGFza3MvaWNvbkZvbnQvaWNvbi1zdHlsZXMuc2Nzc1xuXG5AbWl4aW4gaWNvbigkY29udGVudDogJycpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiAkY29udGVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbiRpY29uLWVtcHR5OiBcIlxcRUEwMVwiO1xuQG1peGluIGljb24tLWVtcHR5KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWVtcHR5KTtcbn1cblxuJGljb24tc2VhcmNoOiBcIlxcRUEwMlwiO1xuQG1peGluIGljb24tLXNlYXJjaCgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zZWFyY2gpO1xufVxuXG4kaWNvbi1tZW51LXRvZ2dsZXI6IFwiXFxFQTAzXCI7XG5AbWl4aW4gaWNvbi0tbWVudS10b2dnbGVyKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtdG9nZ2xlcik7XG59XG5cbiRpY29uLW1lbnUtY2xvc2U6IFwiXFxFQTA0XCI7XG5AbWl4aW4gaWNvbi0tbWVudS1jbG9zZSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LWNsb3NlKTtcbn1cblxuJGljb24tY2xvc2U6IFwiXFxFQTA1XCI7XG5AbWl4aW4gaWNvbi0tY2xvc2UoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2xvc2UpO1xufVxuXG4kaWNvbi1jYXJldC1sZWZ0OiBcIlxcRUEwNlwiO1xuQG1peGluIGljb24tLWNhcmV0LWxlZnQoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2FyZXQtbGVmdCk7XG59XG5cbiRpY29uLWNhcmV0LXJpZ2h0OiBcIlxcRUEwN1wiO1xuQG1peGluIGljb24tLWNhcmV0LXJpZ2h0KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNhcmV0LXJpZ2h0KTtcbn1cblxuJGljb24tY2FyZXQtdXA6IFwiXFxFQTA4XCI7XG5AbWl4aW4gaWNvbi0tY2FyZXQtdXAoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2FyZXQtdXApO1xufVxuXG4kaWNvbi1jYXJldC1kb3duOiBcIlxcRUEwOVwiO1xuQG1peGluIGljb24tLWNhcmV0LWRvd24oKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2FyZXQtZG93bik7XG59XG5cbiRpY29uLWRyb3Bkb3duLWNhcmV0OiBcIlxcRUExMFwiO1xuQG1peGluIGljb24tLWRyb3Bkb3duLWNhcmV0KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWRyb3Bkb3duLWNhcmV0KTtcbn1cblxuJGljb24tc2xpZGVyLWxlZnQ6IFwiXFxFQTExXCI7XG5AbWl4aW4gaWNvbi0tc2xpZGVyLWxlZnQoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc2xpZGVyLWxlZnQpO1xufVxuXG4kaWNvbi1zbGlkZXItcmlnaHQ6IFwiXFxFQTEyXCI7XG5AbWl4aW4gaWNvbi0tc2xpZGVyLXJpZ2h0KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNsaWRlci1yaWdodCk7XG59XG5cbiRpY29uLWNoZWNrYm94OiBcIlxcRUExM1wiO1xuQG1peGluIGljb24tLWNoZWNrYm94KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNoZWNrYm94KTtcbn1cblxuJGljb24tY2hlY2s6IFwiXFxFQTE0XCI7XG5AbWl4aW4gaWNvbi0tY2hlY2soKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2hlY2spO1xufVxuXG4kaWNvbi1jb2xsYXBzZXItZG93bjogXCJcXEVBMTVcIjtcbkBtaXhpbiBpY29uLS1jb2xsYXBzZXItZG93bigpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1jb2xsYXBzZXItZG93bik7XG59XG5cbiRpY29uLWNvbGxhcHNlci11cDogXCJcXEVBMTZcIjtcbkBtaXhpbiBpY29uLS1jb2xsYXBzZXItdXAoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY29sbGFwc2VyLXVwKTtcbn1cblxuJGljb24tZGF0ZXBpY2tlci1wcmV2OiBcIlxcRUExN1wiO1xuQG1peGluIGljb24tLWRhdGVwaWNrZXItcHJldigpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1kYXRlcGlja2VyLXByZXYpO1xufVxuXG4kaWNvbi1kYXRlcGlja2VyLW5leHQ6IFwiXFxFQTE4XCI7XG5AbWl4aW4gaWNvbi0tZGF0ZXBpY2tlci1uZXh0KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWRhdGVwaWNrZXItbmV4dCk7XG59XG5cbiRpY29uLWV4aXQ6IFwiXFxFQTE5XCI7XG5AbWl4aW4gaWNvbi0tZXhpdCgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1leGl0KTtcbn1cblxuJGljb24tcGx1czogXCJcXEVBMjBcIjtcbkBtaXhpbiBpY29uLS1wbHVzKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXBsdXMpO1xufVxuXG4kaWNvbi1nb29nbGUtcGx1czogXCJcXEVCMDFcIjtcbkBtaXhpbiBpY29uLS1nb29nbGUtcGx1cygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1nb29nbGUtcGx1cyk7XG59XG5cbiRpY29uLWZhY2Vib29rOiBcIlxcRUIwMlwiO1xuQG1peGluIGljb24tLWZhY2Vib29rKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWZhY2Vib29rKTtcbn1cblxuJGljb24tdHdpdHRlcjogXCJcXEVCMDNcIjtcbkBtaXhpbiBpY29uLS10d2l0dGVyKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXR3aXR0ZXIpO1xufVxuXG4kaWNvbi15b3V0dWJlOiBcIlxcRUIwNFwiO1xuQG1peGluIGljb24tLXlvdXR1YmUoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24teW91dHViZSk7XG59XG5cbiRpY29uLWluc3RhZ3JhbTogXCJcXEVCMDVcIjtcbkBtaXhpbiBpY29uLS1pbnN0YWdyYW0oKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24taW5zdGFncmFtKTtcbn1cblxuJGljb24tbWFwLW1hcmtlci1hZGQ6IFwiXFxFQzAxXCI7XG5AbWl4aW4gaWNvbi0tbWFwLW1hcmtlci1hZGQoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWFwLW1hcmtlci1hZGQpO1xufVxuXG4kaWNvbi10aWNrZXRzOiBcIlxcRUMwMlwiO1xuQG1peGluIGljb24tLXRpY2tldHMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdGlja2V0cyk7XG59XG5cbiRpY29uLWNlcnRpZmljYXRlOiBcIlxcRUMwM1wiO1xuQG1peGluIGljb24tLWNlcnRpZmljYXRlKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWNlcnRpZmljYXRlKTtcbn1cblxuJGljb24tYXR0cmFjdGlvbi1mYW1pbGlhcjogXCJcXEVDMDRcIjtcbkBtaXhpbiBpY29uLS1hdHRyYWN0aW9uLWZhbWlsaWFyKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWF0dHJhY3Rpb24tZmFtaWxpYXIpO1xufVxuXG4kaWNvbi1hdHRyYWN0aW9uLWVzc2VudGlhbDogXCJcXEVDMDVcIjtcbkBtaXhpbiBpY29uLS1hdHRyYWN0aW9uLWVzc2VudGlhbCgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1hdHRyYWN0aW9uLWVzc2VudGlhbCk7XG59XG5cbiRpY29uLWF0dHJhY3Rpb24tcGFub3JhbWljOiBcIlxcRUMwNlwiO1xuQG1peGluIGljb24tLWF0dHJhY3Rpb24tcGFub3JhbWljKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWF0dHJhY3Rpb24tcGFub3JhbWljKTtcbn1cblxuJGljb24tYXR0cmFjdGlvbi1raWRzOiBcIlxcRUMwN1wiO1xuQG1peGluIGljb24tLWF0dHJhY3Rpb24ta2lkcygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1hdHRyYWN0aW9uLWtpZHMpO1xufVxuXG4kaWNvbi10cmFuc3BvcnQtcHVibGljOiBcIlxcRUMwOFwiO1xuQG1peGluIGljb24tLXRyYW5zcG9ydC1wdWJsaWMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHJhbnNwb3J0LXB1YmxpYyk7XG59XG5cbiRpY29uLXRyYW5zcG9ydC1wcml2YXRlOiBcIlxcRUMwOVwiO1xuQG1peGluIGljb24tLXRyYW5zcG9ydC1wcml2YXRlKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXRyYW5zcG9ydC1wcml2YXRlKTtcbn1cblxuJGljb24tY2xvY2s6IFwiXFxFQzEwXCI7XG5AbWl4aW4gaWNvbi0tY2xvY2soKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tY2xvY2spO1xufVxuXG4kaWNvbi1zb2xpZGFyeTogXCJcXEVDMTFcIjtcbkBtaXhpbiBpY29uLS1zb2xpZGFyeSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1zb2xpZGFyeSk7XG59XG5cbiRpY29uLWFkdWx0OiBcIlxcRUMxMlwiO1xuQG1peGluIGljb24tLWFkdWx0KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWFkdWx0KTtcbn1cblxuJGljb24tdGljazogXCJcXEVDMTNcIjtcbkBtaXhpbiBpY29uLS10aWNrKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXRpY2spO1xufVxuXG4kaWNvbi1idWlsZGluZzogXCJcXEVDMTRcIjtcbkBtaXhpbiBpY29uLS1idWlsZGluZygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1idWlsZGluZyk7XG59XG5cbiRpY29uLXNjaG9vbDogXCJcXEVDMTVcIjtcbkBtaXhpbiBpY29uLS1zY2hvb2woKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc2Nob29sKTtcbn1cblxuJGljb24tcGFydHk6IFwiXFxFQzE2XCI7XG5AbWl4aW4gaWNvbi0tcGFydHkoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tcGFydHkpO1xufVxuXG4kaWNvbi1hdHRyYWN0aW9uLWVtYmxlbWF0aWM6IFwiXFxFQzE3XCI7XG5AbWl4aW4gaWNvbi0tYXR0cmFjdGlvbi1lbWJsZW1hdGljKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLWF0dHJhY3Rpb24tZW1ibGVtYXRpYyk7XG59XG5cbiRpY29uLXRpYmljbHViOiBcIlxcRUMxOFwiO1xuQG1peGluIGljb24tLXRpYmljbHViKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXRpYmljbHViKTtcbn1cblxuJGljb24tdGliaWNsdWItbG9nbzogXCJcXEVDMTlcIjtcbkBtaXhpbiBpY29uLS10aWJpY2x1Yi1sb2dvKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXRpYmljbHViLWxvZ28pO1xufVxuXG4kaWNvbi1zb2NpYWwtaGVhcnQ6IFwiXFxFQzIwXCI7XG5AbWl4aW4gaWNvbi0tc29jaWFsLWhlYXJ0KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNvY2lhbC1oZWFydCk7XG59XG5cbiRpY29uLXNvY2lhbC1jb21tZW50OiBcIlxcRUMyMVwiO1xuQG1peGluIGljb24tLXNvY2lhbC1jb21tZW50KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLXNvY2lhbC1jb21tZW50KTtcbn1cblxuJGljb24tc29jaWFsLWxpa2U6IFwiXFxFQzIyXCI7XG5AbWl4aW4gaWNvbi0tc29jaWFsLWxpa2UoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc29jaWFsLWxpa2UpO1xufVxuXG4kaWNvbi1zdGFyOiBcIlxcRUMyM1wiO1xuQG1peGluIGljb24tLXN0YXIoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tc3Rhcik7XG59XG5cbiRpY29uLW1hc2tzOiBcIlxcRUMyNFwiO1xuQG1peGluIGljb24tLW1hc2tzKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1hc2tzKTtcbn1cblxuJGljb24tbnVtLTE6IFwiXFxFRDAxXCI7XG5AbWl4aW4gaWNvbi0tbnVtLTEoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbnVtLTEpO1xufVxuXG4kaWNvbi1udW0tMjogXCJcXEVEMDJcIjtcbkBtaXhpbiBpY29uLS1udW0tMigpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1udW0tMik7XG59XG5cbiRpY29uLW51bS0zOiBcIlxcRUQwM1wiO1xuQG1peGluIGljb24tLW51bS0zKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW51bS0zKTtcbn1cblxuJGljb24tbnVtLTQ6IFwiXFxFRDA0XCI7XG5AbWl4aW4gaWNvbi0tbnVtLTQoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbnVtLTQpO1xufVxuXG4kaWNvbi1udW0tNTogXCJcXEVEMDVcIjtcbkBtaXhpbiBpY29uLS1udW0tNSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1udW0tNSk7XG59XG5cbiRpY29uLW51bS02OiBcIlxcRUQwNlwiO1xuQG1peGluIGljb24tLW51bS02KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW51bS02KTtcbn1cblxuJGljb24tbnVtLTc6IFwiXFxFRDA3XCI7XG5AbWl4aW4gaWNvbi0tbnVtLTcoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbnVtLTcpO1xufVxuXG4kaWNvbi1udW0tODogXCJcXEVEMDhcIjtcbkBtaXhpbiBpY29uLS1udW0tOCgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1udW0tOCk7XG59XG5cbiRpY29uLW51bS05OiBcIlxcRUQwOVwiO1xuQG1peGluIGljb24tLW51bS05KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW51bS05KTtcbn1cblxuJGljb24tbWVudS1jb20tYXJyaWJhcmhpOiBcIlxcRUUwMVwiO1xuQG1peGluIGljb24tLW1lbnUtY29tLWFycmliYXJoaSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LWNvbS1hcnJpYmFyaGkpO1xufVxuXG4kaWNvbi1tZW51LWhvcmFyaTogXCJcXEVFMDJcIjtcbkBtaXhpbiBpY29uLS1tZW51LWhvcmFyaSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LWhvcmFyaSk7XG59XG5cbiRpY29uLW1lbnUtcHJlY2lvOiBcIlxcRUUwM1wiO1xuQG1peGluIGljb24tLW1lbnUtcHJlY2lvKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtcHJlY2lvKTtcbn1cblxuJGljb24tbWVudS1wcmVwYXJhLWxhLXZpc2l0YTogXCJcXEVFMDRcIjtcbkBtaXhpbiBpY29uLS1tZW51LXByZXBhcmEtbGEtdmlzaXRhKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtcHJlcGFyYS1sYS12aXNpdGEpO1xufVxuXG4kaWNvbi1tZW51LWNvbnNlbGxzLXV0aWxzOiBcIlxcRUUwNVwiO1xuQG1peGluIGljb24tLW1lbnUtY29uc2VsbHMtdXRpbHMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1jb25zZWxscy11dGlscyk7XG59XG5cbiRpY29uLW1lbnUtYXRyYWNjaW9uczogXCJcXEVFMDZcIjtcbkBtaXhpbiBpY29uLS1tZW51LWF0cmFjY2lvbnMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1hdHJhY2Npb25zKTtcbn1cblxuJGljb24tbWVudS1tYXBhLWRlbC1wYXJjOiBcIlxcRUUwN1wiO1xuQG1peGluIGljb24tLW1lbnUtbWFwYS1kZWwtcGFyYygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LW1hcGEtZGVsLXBhcmMpO1xufVxuXG4kaWNvbi1tZW51LXJlc3RhdXJhbnRzOiBcIlxcRUUwOFwiO1xuQG1peGluIGljb24tLW1lbnUtcmVzdGF1cmFudHMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1yZXN0YXVyYW50cyk7XG59XG5cbiRpY29uLW1lbnUtc2VydmVpczogXCJcXEVFMDlcIjtcbkBtaXhpbiBpY29uLS1tZW51LXNlcnZlaXMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1zZXJ2ZWlzKTtcbn1cblxuJGljb24tbWVudS1wZXItYS1lc2NvbGVzOiBcIlxcRUUxMFwiO1xuQG1peGluIGljb24tLW1lbnUtcGVyLWEtZXNjb2xlcygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LXBlci1hLWVzY29sZXMpO1xufVxuXG4kaWNvbi1tZW51LWFnZW5jaWVzLXZpYXRnZXM6IFwiXFxFRTExXCI7XG5AbWl4aW4gaWNvbi0tbWVudS1hZ2VuY2llcy12aWF0Z2VzKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtYWdlbmNpZXMtdmlhdGdlcyk7XG59XG5cbiRpY29uLW1lbnUtYW5pdmVyc2FyaTogXCJcXEVFMTJcIjtcbkBtaXhpbiBpY29uLS1tZW51LWFuaXZlcnNhcmkoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1hbml2ZXJzYXJpKTtcbn1cblxuJGljb24tbWVudS1lbXByZXNlczogXCJcXEVFMTNcIjtcbkBtaXhpbiBpY29uLS1tZW51LWVtcHJlc2VzKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtZW1wcmVzZXMpO1xufVxuXG4kaWNvbi1tZW51LXJvZGFqZXM6IFwiXFxFRTE0XCI7XG5AbWl4aW4gaWNvbi0tbWVudS1yb2RhamVzKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtcm9kYWplcyk7XG59XG5cbiRpY29uLW1lbnUtdGliaWRhYm86IFwiXFxFRTE1XCI7XG5AbWl4aW4gaWNvbi0tbWVudS10aWJpZGFibygpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LXRpYmlkYWJvKTtcbn1cblxuJGljb24tbWVudS1oaXN0b3JpYTogXCJcXEVFMTZcIjtcbkBtaXhpbiBpY29uLS1tZW51LWhpc3RvcmlhKCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtaGlzdG9yaWEpO1xufVxuXG4kaWNvbi1tZW51LWVudG9ybjogXCJcXEVFMTdcIjtcbkBtaXhpbiBpY29uLS1tZW51LWVudG9ybigpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LWVudG9ybik7XG59XG5cbiRpY29uLW1lbnUtZmVsaWNpdGF0OiBcIlxcRUUxOFwiO1xuQG1peGluIGljb24tLW1lbnUtZmVsaWNpdGF0KCkge1xuICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUtZmVsaWNpdGF0KTtcbn1cblxuJGljb24tbWVudS14YXJ4ZXM6IFwiXFxFRTE5XCI7XG5AbWl4aW4gaWNvbi0tbWVudS14YXJ4ZXMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS14YXJ4ZXMpO1xufVxuXG4kaWNvbi1tZW51LXRpYmljbHViOiBcIlxcRUUyMFwiO1xuQG1peGluIGljb24tLW1lbnUtdGliaWNsdWIoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS10aWJpY2x1Yik7XG59XG5cbiRpY29uLW1lbnUtYXZhbnRhdGdlczogXCJcXEVFMjFcIjtcbkBtaXhpbiBpY29uLS1tZW51LWF2YW50YXRnZXMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1hdmFudGF0Z2VzKTtcbn1cblxuJGljb24tbWVudS1Eb25hdGRhbHRhOiBcIlxcRUUyMlwiO1xuQG1peGluIGljb24tLW1lbnUtRG9uYXRkYWx0YSgpIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51LURvbmF0ZGFsdGEpO1xufVxuXG4kaWNvbi1tZW51LWVudHJhZGVzOiBcIlxcRUUyM1wiO1xuQG1peGluIGljb24tLW1lbnUtZW50cmFkZXMoKSB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tbWVudS1lbnRyYWRlcyk7XG59XG5cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIC8qZm9udC13ZWlnaHQ6IDMwMDsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi8qYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufSovXG5cbmEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhICN7JHBvcnRhYmxlfSB7XG4gIGJvZHkubWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5lbS5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8vLmljb24tZ3JlZW4gICAgIHsgJjpiZWZvcmUgeyBjb2xvcjogJGJyYW5kLWdyZWVuIDsgfX1cbi8vLmljb24tcmVkICAgICAgIHsgJjpiZWZvcmUgeyBjb2xvcjogJGJyYW5kLXJlZCA7IH19XG4vLy5pY29uLXllbGxvdyAgICB7ICY6YmVmb3JlIHsgY29sb3I6ICRicmFuZC15ZWxsb3cgOyB9fVxuLy8uaWNvbi1iZWlnZSAgICAgeyAmOmJlZm9yZSB7IGNvbG9yOiAkYnJhbmQtYmVpZ2UgOyB9fVxuLy8uaWNvbi1vcmFuZ2UgICAgeyAmOmJlZm9yZSB7IGNvbG9yOiAkYnJhbmQtb3JhbmdlIDsgfX1cbi8vLmljb24tZ3JlZW4gICAgIHsgJjpiZWZvcmUgeyBjb2xvcjogJGJyYW5kLWdyZWVuIDsgfX1cbi8vLmljb24tYmx1ZS1kYXJrIHsgJjpiZWZvcmUgeyBjb2xvcjogJGJyYW5kLWJsdWUgOyB9fVxuXG4uZ2x5cGhpY29uLXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICAvKmNvbnRlbnQ6ICRpY29uLWJ1c2NhcjsqL1xuICB9XG59XG4ucm93LWdyaWQgKyAucm93LWdyaWQge1xuICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG4vKkBtZWRpYSAjeyR4cy1vbmx5fSB7XG4gICAgLnJvdy1ncmlkID4gZGl2ICsgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbn1cblxuLnJvdy1ncmlkIHtcbiAgICA+IGRpdiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG59Ki9cblxuQG1lZGlhICN7JHhzLW9ubHl9IHtcbiAgLnJvdy1ncmlkLXhzLCAucm93LWdyaWQge1xuICAgID4gZGl2ICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyRwb3J0YWJsZX0ge1xuICAucm93LWdyaWQtcG9ydGFibGUge1xuICAgID4gZGl2ICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiNuYXZiYXIsIGZvb3Rlci5mb290ZXIge1xuICAvKmRpc3BsYXk6IG5vbmU7Ki9cbn1cbi52aWV3LWF0dHJhY3Rpb25zIHtcbn1cbi5ibG9jay10aXRsZSB7XG4gIGZvbnQ6IDcwMCAxOHB4LzEgJGZvbnQtbW9udHNlcnJhdDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMjVweDtcblxuICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgI3skZGVza3RvcH0ge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnJpY2gtY29udGVudCB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgIGxpIHtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCwgdWwsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbn1cbi5hY2NlbnQge1xuICBjb2xvcjogI2ZmY2Q4NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi8vLyBURU1QXG5cbmJvZHkucGF0aC1ldmVudHMgI2VkaXQtZmllbGQtdGlwdXMtdGFyZ2V0LWlkLS13cmFwcGVyIHtcbiAgPiB1bCB7XG4gICAgPiBsaSB7XG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gQ29va2llcyBjb21wbGlhbmNlXG4jc2xpZGluZy1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE3MCwgNTMsIDAuOSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIC5wb3B1cC1jb250ZW50IHtcbiAgICAjcG9wdXAtdGV4dCBwLFxuICAgICNwb3B1cC1idXR0b25zIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAjcG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgYnRuLXJlZC12YXJpYW50KCk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uY29sLXNtLTQge1xuICAvL0FkZGVkIHRvIHN1cHBvcnQgZmxleCBsYXlvdXRcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLXNtLW1pbikge1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cbn1cblxuI2Jjbi1jY3dye1xuICBkaXNwbGF5OiBub25lO1xufSIsIkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnNcIjtcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1peGluIGxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtaXhpbiBpY29uLXNpemUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc3F1YXJlKCRzaXplKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtaXhpbiBpY29uLWJhZGdlZC1zaXplKCRiYWRnZS1zaXplLCAkaWNvbi1zaXplLCAkYm9yZGVyLXNpemU6IDApIHtcbiAgQGluY2x1ZGUgc3F1YXJlKCRiYWRnZS1zaXplKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkaWNvbi1zaXplKTtcbiAgICBtYXJnaW46ICgoKCRiYWRnZS1zaXplIC0gJGljb24tc2l6ZSkgLyAyKSAtICRib3JkZXItc2l6ZSkgYXV0byAwO1xuICB9XG59XG5AbWl4aW4gcG9zaXRpb24oJHRvcCwgJHJpZ2h0OiAkdG9wLCAkYm90dG9tOiAkdG9wLCAkbGVmdDogJHJpZ2h0KSB7XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgbGVmdDogJGxlZnQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbn1cbkBtaXhpbiBjZW50ZXItYWJzb2x1dGUteCgkd2lkdGgpIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLSgkd2lkdGgvMik7XG59XG5AbWl4aW4gY2VudGVyLWFic29sdXRlLXkoJGhlaWdodCkge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLSgkaGVpZ2h0LzIpO1xufVxuQG1peGluIGNlbnRlci1hYnNvbHV0ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUteCgkd2lkdGgpO1xuICBAaW5jbHVkZSBjZW50ZXItYWJzb2x1dGUteSgkaGVpZ2h0KTtcbn1cbkBtaXhpbiBpbnB1dC1pY29uLWxlZnQoJGljb24sICRjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0ZXIsICRzaXplOiAxNnB4LCAkaW5wdXRQYWRkaW5nOiAxMnB4KSB7XG4gIEBpbmNsdWRlIGljb24oKTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1zaXplKCRzaXplKTtcbiAgICBjb250ZW50OiAkaWNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogJGlucHV0UGFkZGluZztcbiAgICBtYXJnaW4tdG9wOiAtKCRzaXplIC8gMik7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogKCRpbnB1dFBhZGRpbmcgKiAyKSArICRzaXplO1xuICB9XG59XG5AbWl4aW4gaW5wdXQtaWNvbi1yaWdodCgkaWNvbiwgJGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlciwgJHNpemU6IDE2cHgsICRpbnB1dFBhZGRpbmc6IDEycHgpIHtcbiAgQGluY2x1ZGUgaWNvbigpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uLXNpemUoJHNpemUpO1xuICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogJGlucHV0UGFkZGluZztcbiAgICBtYXJnaW4tdG9wOiAtKCRzaXplIC8gMik7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXRQYWRkaW5nICogMikgKyAkc2l6ZTtcbiAgfVxufVxuQG1peGluIGdyaWQtdmlldygkY29scykge1xuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oJGdyaWQtY29sdW1ucyAvICRjb2xzKTtcblxuICAgIEBtZWRpYSAjeyR4cy1vbmx5fSB7XG4gICAgICAmICsgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBmaWVsZC1ncmlkKCRjb2xzKSB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gID4gLmZpZWxkLS1pdGVtIHtcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigkZ3JpZC1jb2x1bW5zIC8gJGNvbHMpO1xuXG4gICAgQG1lZGlhICN7JHhzLW9ubHl9IHtcbiAgICAgICYgKyAuZmllbGQtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZml4ZWQtc20tZ3JpZCgkY29scykge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oJGdyaWQtY29sdW1ucyAvICRjb2xzKTtcblxuICAgICYgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtdmlldy1ndXR0ZXIteHM7XG4gICAgfVxuXG4gIH1cbiAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kZ3JpZC12aWV3LWd1dHRlci1tZDtcblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXZpZXctZ3V0dGVyLW1kO1xuXG4gICAgICAmICsgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBmaXhlZC1zbS1yb3coJGNvbHMpIHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKCRncmlkLWNvbHVtbnMgLyAkY29scyk7XG5cbiAgICAmICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLXZpZXctZ3V0dGVyLXhzO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICA+IGRpdiArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuQG1peGluIGJyYW5kLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJGRlZzogMTM1ZGVnKSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJGRlZyk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1ncmVlbigkZGVnOiAxMzVkZWcpIHtcbiAgQGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQoIzg0YzM1MCwgIzAwOGY2YSwgJGRlZyk7XG59XG5AbWl4aW4gZ3JhZGllbnQteWVsbG93KCRkZWc6IDEzNWRlZykge1xuICBAaW5jbHVkZSBicmFuZC1ncmFkaWVudCgjZWZkZjQzLCAjY2ZhMTAwLCAkZGVnKTtcbn1cbkBtaXhpbiBncmFkaWVudC1yZWQoJGRlZzogMTM1ZGVnKSB7XG4gIEBpbmNsdWRlIGJyYW5kLWdyYWRpZW50KCNmMjk5NjcsICNlNTM1MTcsICRkZWcpO1xufVxuQG1peGluIGdyYWRpZW50LWdyZWVuLWFsdCgkZGVnOiAxMzVkZWcpIHtcbiAgQGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQoIzg0YzNiMiwgIzEwOGM2ZiwgJGRlZyk7XG59XG5AbWl4aW4gYnRuLXZhcmlhbnQoKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5AbWl4aW4gYnRuLWludmVyc2UtdmFyaWFudCgkY29sb3I6ICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuQG1peGluIGJ0bi1yZWQtdmFyaWFudCgpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXJlZDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQteWVsbG93O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC15ZWxsb3c7XG4gIH1cbn1cbkBtaXhpbiBidG4tcmVkLW91dGxpbmUtdmFyaWFudCgpIHtcbiAgY29sb3I6ICRicmFuZC1yZWQ7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXJlZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXJlZDtcbiAgfVxufVxuQG1peGluIGJ0bi1ncmVlbi12YXJpYW50KCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW47XG4gIH1cbn1cbkBtaXhpbiBidG4tc29saWQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGNvbG9yOiAjZmZmKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgfVxuXG59XG5AbWl4aW4gYm94LXNoYWRvdygkZGVmaW5pdGlvbiwgJGluc2V0OiBmYWxzZSkge1xuICBAaWYgJGluc2V0IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICRkZWZpbml0aW9uO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJGRlZmluaXRpb247XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGRlZmluaXRpb247XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGRlZmluaXRpb247XG4gICAgLW1vei1ib3gtc2hhZG93OiAkZGVmaW5pdGlvbjtcbiAgICBib3gtc2hhZG93OiAkZGVmaW5pdGlvbjtcbiAgfVxufVxuQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5AbWl4aW4gYnJlYWtwb2ludCgkbWluLXdpZHRoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgQGNvbnRlbnRcbiAgfVxufVxuQG1peGluIGNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuIiwiQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXBvcnRhYmxlJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtZGVza3RvcCcpO1xuXG4udmlzaWJsZS1wb3J0YWJsZS1ibG9jayxcbi52aXNpYmxlLXBvcnRhYmxlLWlubGluZSxcbi52aXNpYmxlLXBvcnRhYmxlLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWRlc2t0b3AtYmxvY2ssXG4udmlzaWJsZS1kZXNrdG9wLWlubGluZSxcbi52aXNpYmxlLWRlc2t0b3AtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgI3skcG9ydGFibGV9IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wb3J0YWJsZScpO1xufVxuLnZpc2libGUtcG9ydGFibGUtYmxvY2sge1xuICBAbWVkaWEgI3skcG9ydGFibGV9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wb3J0YWJsZS1pbmxpbmUge1xuICBAbWVkaWEgI3skcG9ydGFibGV9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcG9ydGFibGUtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhICN7JHBvcnRhYmxlfSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1kZXNrdG9wJyk7XG59XG4udmlzaWJsZS1kZXNrdG9wLWJsb2NrIHtcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1kZXNrdG9wLWlubGluZSB7XG4gIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWRlc2t0b3AtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgI3skcG9ydGFibGV9IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcG9ydGFibGUnKTtcbn1cblxuQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tZGVza3RvcCcpO1xufSIsIlxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLypAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTsqL1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKDhweCwgMTVweCwgMThweCwgMThweCwgMjJweCk7XG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJi5idG4tc20ge1xuICAgICAgICAvL2hlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1sZyB7XG4gICAgICAgIC8vaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICYuYnRuLXNtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tbGcge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgICAmLmRpc2FibGVkLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gICAgfVxufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJixcbiAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmJ0bi1pbnZlcnNlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxufVxuXG4uYnRuLXJlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQteWVsbG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQteWVsbG93O1xuICAgIH1cbn1cbi5idG4tcmVkLW91dGxpbmUge1xuICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXJlZDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICB9XG59IiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiI2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtaGVhZGVyO1xuXG4gICAgLyp0cmFuc2l0aW9uOiBoZWlnaHQgJHN0aWNreS10cmFuc2l0aW9uLCBiYWNrZ3JvdW5kICRzdGlja3ktdHJhbnNpdGlvbjsqL1xuICAgIC8qdHJhbnNpdGlvbjogdG9wICRzdGlja3ktdHJhbnNpdGlvbjsqL1xuXG4gICAgaGVpZ2h0OiAkaGVhZGVyLXBvcnRhYmxlLWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyAvLyBzYWZhcmkgYWJzb2x1dGUgdG8gZml4ZWQgaXNzdWVcblxuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcblxuICAgICYsIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyAvLyBSZW1vdmUgaW1wb3J0YW50IGZyb20gcHVsbC1sZWZ0XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICBpbWcubG9nby1zdGF0aWMge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXBvcnRhYmxlLWhlaWdodCAtIDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5sb2dvLXN0aWNreSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAubWVudS10b2dnbGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSgkaGVhZGVyLXBvcnRhYmxlLWhlaWdodCwgMjRweCk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci10aWNrZXRzIHtcbiAgICAgICAgIEBpbmNsdWRlIGljb24tYmFkZ2VkLXNpemUoJGhlYWRlci1wb3J0YWJsZS1oZWlnaHQsIDI0cHgpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkO1xuICAgIH1cblxuICAgIC50b3AtbmF2aWdhdGlvbiwgI2Jsb2NrLW1haW5tZW51YmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRwb3J0YWJsZX0ge1xuICAgICAgICBib2R5Lm1lbnUtb3BlbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgJHN0aWNreS10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGJvZHkubWVudS1vcGVuICYsXG4gICAgICAgIGJvZHkubmF2YmFyLXN0aWNreSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LW1vc3QtdG9wICsgMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAkdG9wLW5hdmJhci1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWRlc2t0b3AtaGVpZ2h0O1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5tZW51LXRvZ2dsZXIsIC5oZWFkZXItdGlja2V0cyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTEycHgsIDcwcHgpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvKnRvcDogKCgkaGVhZGVyLWRlc2t0b3AtaGVpZ2h0IC0gNzBweCkgLyAyKSAtIDFweDsqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCgkY29udGFpbmVyLW1kIC8gMikgLSAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLmxvZ28tc3RhdGljIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy5sb2dvLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC1pbmxpbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50b3AtbmF2aWdhdGlvbiwgI2Jsb2NrLW1haW5tZW51YmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjb250YWluZXItbWQgLyAyKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgI2Jsb2NrLWhlYWRlcmNhLFxuICAgICAgICAjYmxvY2staGVhZGVyZXMsXG4gICAgICAgICNibG9jay1oZWFkZXJlbixcbiAgICAgICAgI2Jsb2NrLXVzZXJzYXJlYWJsb2NrLFxuICAgICAgICAjYmxvY2stZm9ybXVsYXJpZGVjZXJjYS0yLFxuICAgICAgICAjYmxvY2stc29jaWFsbWVudWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgI2Jsb2NrLWhlYWRlcmNhLFxuICAgICAgICAjYmxvY2staGVhZGVyZXMsXG4gICAgICAgICNibG9jay1oZWFkZXJlbixcbiAgICAgICAgI2Jsb2NrLXVzZXJzYXJlYWJsb2NrIHtcbiAgICAgICAgICAgIHVsLCAudXNlcl9uYXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC00cHggM3B4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmxvY2stdXNlcnNhcmVhYmxvY2sge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSArIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmxvY2stc29jaWFsbWVudWhlYWRlciB7XG4gICAgICAgICAgICB1bCwgLnVzZXJfbmF2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Jsb2NrLXVzZXJzYXJlYWJsb2NrLFxuICAgICAgICAjYmxvY2staGVhZGVyY2EsXG4gICAgICAgICNibG9jay1oZWFkZXJlcyxcbiAgICAgICAgI2Jsb2NrLWhlYWRlcmVuIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAjYmxvY2stbWFpbm1lbnVibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWRlc2t0b3AtaGVpZ2h0IC0gJGhlYWRlci1zdGlja3ktaGVpZ2h0LWRlc2t0b3AgLSAxMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHN0aWNreS10cmFuc2l0aW9uO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3RpY2t5LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc3RpY2t5LXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmxvY2stbWFpbm1lbnVibG9jayB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wICRzdGlja3ktdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAudG9wLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wICRzdGlja3ktdHJhbnNpdGlvbiwgb3BhY2l0eSAkc3RpY2t5LXRyYW5zaXRpb247XG4gICAgICAgIH1cblxuXG4gICAgICAgIGJvZHkubmF2YmFyLXN0aWNreSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1zdGlja3ktaGVpZ2h0LWRlc2t0b3A7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAvKnRvcDogKCRoZWFkZXItc3RpY2t5LWhlaWdodC1kZXNrdG9wIC0gMzBweCkgLyAyOyovXG5cbiAgICAgICAgICAgICAgICBpbWcubG9nby1zdGF0aWMgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgaW1nLmxvZ28tc3RpY2t5IHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2Jsb2NrLW1haW5tZW51YmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXN0aWNreS1oZWlnaHQtZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsZy1hbmQtdXB9IHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oKCRjb250YWluZXItbGcgLyAyKSAtICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkY29udGFpbmVyLWxnIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qI21haW4sICNmb290ZXIgeyBkaXNwbGF5OiBub25lOyB9Ki9cblxuLyojbWVudS1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9Ki9cblxuXG5cbi8vQGltcG9ydCBcImhlYWRlci9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImhlYWRlci9tZW51LW1vYmlsZVwiO1xuLy9AaW1wb3J0IFwiaGVhZGVyL21lbnUtZGVza3RvcFwiO1xuQGltcG9ydCBcImhlYWRlci9oZWFkZXItc29jaWFsXCI7XG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlci1zZWFyY2hcIjtcbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyLXRvcC1tZW51XCI7XG4vL0BpbXBvcnQgXCJoZWFkZXIvaGVhZGVyLXpvb2NsdWJcIjtcbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyLWJhbm5lclwiO1xuLy9AaW1wb3J0IFwiaGVhZGVyL25hdmJhci10b2dnbGVyXCI7XG4vL0BpbXBvcnQgXCJoZWFkZXIvdGlja2V0c1wiO1xuXG5AaW1wb3J0ICdoZWFkZXIvbWFpbi1tZW51Jztcbi8vQGltcG9ydCAnaGVhZGVyL21lbnUtbW9iaWxlJztcbi8vXG4vL0BpbXBvcnQgXCJoZWFkZXIvYnJhbmQtbmF2YmFyXCI7XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiI21lbnUtbW9iaWxlIHtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC1oZWFkZXIgLSAxO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmVlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcztcblxuICAgIC5jb2xsYXBzZXJ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnJlZ2lvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJGhlYWRlci1oZWlnaHQtcG9ydGFibGUsIDAsIDAsIDApO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgbGkuZmlyc3QtbGV2ZWwge1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW4tZGFyaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1ncmVlbi1kYXJrOyB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1jYXJldC1yaWdodDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYucGFuZWwge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LXVwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmV0LWRvd247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWdyZWVuLWRhcms7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgyNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAvKmNvbG9yOiAkYnJhbmQteWVsbG93OyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDQ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDtcblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLS1zZWFyY2goKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoKDM2cHggLSAxNnB4KSAvIDIpIDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweCA0cHggKDE2cHggKiAzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cblxuXG4gICAgYm9keS5uYXZiYXItc3RpY2t5ICYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LW1vc3QtdG9wICsgMTtcblxuXG4gICAgICAgIC5yZWdpb24ge1xuICAgICAgICAgICAgdG9wOiAkaGVhZGVyLXN0aWNreS1oZWlnaHQtcG9ydGFibGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgYm9keS5tZW51LW9wZW4gJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtbW9zdC10b3AgKyAxO1xuXG5cbiAgICAgICAgLnJlZ2lvbiB7XG4gICAgICAgICAgICB0b3A6ICRoZWFkZXItc3RpY2t5LWhlaWdodC1wb3J0YWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiI2Jsb2NrLXNvY2lhbG1lbnVoZWFkZXIge1xuICAgICRpY29uLWNvbnRhaW5lci1zaXplOiAyNHB4O1xuICAgICRpY29uLXNpemU6IDE2cHg7XG5cbiAgICAubmF2IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpY29uLWNvbnRhaW5lci1zaXplO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgkaWNvbi1jb250YWluZXItc2l6ZSAtICRpY29uLXNpemUpIC8gMjtcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJGljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaWNvbi1zaXplIDAgMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoJGljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vay1pY29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rIH1cbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXItaWNvbjpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi10d2l0dGVyIH1cbiAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbS1pY29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWluc3RhZ3JhbSB9XG4gICAgICAgICAgICAgICAgJi55b3V0dWJlLWljb246YmVmb3JlIHsgY29udGVudDogJGljb24teW91dHViZSB9XG4gICAgICAgICAgICAgICAgJi5nb29nbGUtcGx1cy1pY29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWdvb2dsZS1wbHVzIH1cbiAgICAgICAgICAgICAgICAmLmZsaWNrci1pY29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWVtcHR5IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWVkaWEgI3skZGVza3RvcH0ge1xuXG4gICAgJGhlaWdodDogIDMwcHg7XG4gICAgJGZvcm1XaWR0aDogMjAwcHg7XG5cblxuICAgICNibG9jay1mb3JtdWxhcmlkZWNlcmNhLTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKCRoZWlnaHQsIDE0cHgpO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYnRuLCBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzO1xuXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU3YjQ5ZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJiwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZm9ybVdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmb3JtV2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgLmljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2xvc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5iYW5uZXItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTY2cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuLy8gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ob3ZlcjsgLy9UT0RPOiBjb2xvclxuXG5cbiAgICAuYmFubmVyLW1lbnUtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1iYWRnZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tYmFkZ2VkLXNpemUoNzhweCwgNDJweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgJiwgYSB7XG4vLyAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQteWVsbG93ICFpbXBvcnRhbnQ7ICAvL1RPRE86IGNvbG9yXG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cblxuXG4iLCIjaGVhZGVyIHtcbiAgI2Jsb2NrLW1haW5tZW51YmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgbmF2ID4gdWwge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc3RpY2t5LWhlaWdodC1kZXNrdG9wICsgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHggKyA1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHggLSA1cHggKyA1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4vLyAgICAgICAgICAmICsgbGkge1xuLy8gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbi8vICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4vLyAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pdGVtLWJ0biwgJi5pdGVtLWJ0bi1ibHVlLCAmLml0ZW0tYnRuLXJlZCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pdGVtLWJ0biA+IGEgeyBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAmLml0ZW0tYnRuLWJsdWUgPiBhIHsgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7IH1cbiAgICAgICAgICAmLml0ZW0tYnRuLXJlZCA+IGEgeyBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkOyB9XG4gICAgICAgICAgJi5uby11cHBlcmNhc2UgPiBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmljb24tdXNlciA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLXVzZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLW9yYW5nZTtcblxuICAgICAgICAgICAgJi5pdGVtLWJ0biwgJi5pdGVtLWJ0bi1ibHVlLCAmLml0ZW0tYnRuLXJlZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC8vIFJlbW92ZSBkcm9wZG93biBzdHlsZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwNDgxZSwgLjc1KTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtY29sLXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtY29sLXN1Ym1lbnUge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtY29sLWJhbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmdyaWQtY29sLXN1Ym1lbnUge1xuICAgICAgICAkaWNvbi1zaXplOiAyOHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpY29uLXNpemUgKyAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250OiA3MDAgMTZweC8xNnB4ICRmb250LW1vbnRzZXJyYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXNpemUpO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtb3JhbmdlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGljb24tc2l6ZSArIDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUtdGl0bGUge1xuICAgICAgICAvKmZvbnQ6IDcwMCA0OHB4LzU3cHggJGZvbnQtbW9udHNlcnJhdDsqL1xuICAgICAgICAvKndoaXRlLXNwYWNlOiBub3dyYXA7Ki9cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8qICAgICAgICAgICAgICAgICYuYnJlYWsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuXG4gICAgICAgIGZvbnQ6IDcwMCAzOXB4LzQ4cHggJGZvbnQtbW9udHNlcnJhdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudS1iYW5uZXIge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBSZW1vdmUgdmlldyB0ZW1wbGF0ZSBzdHlsZXNcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBNZW51IGRlbGF5XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSwgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciwgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd246aG92ZXIge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSwgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciwgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYXYgPiB1bCB7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkc3RpY2t5LXRyYW5zaXRpb247XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAkc3RpY2t5LXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9keS5uYXZiYXItc3RpY2t5ICYge1xuICAgICAgICBuYXYgPiB1bCB7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXN0aWNreS1oZWlnaHQtZGVza3RvcDtcblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAtIDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRsZy1hbmQtdXB9IHtcbiAgICAgIG5hdiA+IHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLml0ZW0tYnRuLCAmLml0ZW0tYnRuLWJsdWUsICYuaXRlbS1idG4tcmVkIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICRocGFkOiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRocGFkO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaHBhZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKmZvb3RlciB7XG4gIC5mb290ZXItem9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjg3MjtcbiAgfVxuXG4gIC5wb3N0LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxufSovXG5cblxuI2Zvb3RlciB7XG5cbiAgICAmLCBhLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jb250ZXh0dWFsIHtcbiAgICAgICAgJiwgYSwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLnByZS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cblxuICAgIC5mb290ZXItem9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci16b25lLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW4tZm9vdGVyLWRhcms7XG4gICAgICAgIGhlaWdodDo3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICAuYmxvY2stbWVudS1ibG9ja3NvY2lhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6MTgwcHg7XG4gICAgICAgICAgICBtYXJnaW46YXV0bztcblxuICAgICAgICAgICAgLm1lbnUge1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkgYS5mYWNlYm9vay1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qyCXCI7XG4gICAgICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgICAgICA+IGxpIGEudHdpdHRlci1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qyDXCI7XG4gICAgICAgICAgICAgICAgfSAgIFxuXG4gICAgICAgICAgICAgICAgPiBsaSBhLmluc3RhZ3JhbS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qyFXCI7XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICA+IGxpIGEueW91dHViZS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qyEXCI7XG4gICAgICAgICAgICAgICAgfSAgIFxuXG4gICAgICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpyZWQ7XG4gICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH0gIFxuXG4gICAgICAgICAgICAgICAgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAucG9zdC1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuLWRhcms7XG5cbiAgICAgIC8vIExhbmRpbmcgc3BlY2lhbCByZXNwb25zaXZlIGZvb3RlclxuICAgICAgQG1lZGlhICN7JG1kLWFuZC1kb3dufSB7XG5cbiAgICAgICAgJi5sYW5kaW5nLWZvb3RlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctICc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiwgYSwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdCwgdWwgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWdyZWVuOyB9XG4gICAgICAgIHAsIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gVE9ETzogUmVtb3ZlXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSgzMHB4LCAyNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcblxuICAgICAgICAucHJlLWZvb3RlciwgLmZvb3Rlci16b25lIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmUtZm9vdGVyIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci16b25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuLWRhcms7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIC8qd2lkdGg6IDQ0MHB4OyovXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJiwgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgZm9udDogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcblxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1iYW5uZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay1iYW5uZXItYmxvY2stMSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWJhbm5lci1ibG9jay00IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAgICAgLnBvc3QtZm9vdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJiwgYSwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW4tZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QsIHVsIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgcCwgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYsIGIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctICc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLCBhLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnNuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBUT0RPOiBSZW1vdmVcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1iYWRnZWQtc2l6ZSg0MHB4LCAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3B5IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbGctb25seX0ge1xuXG4gICAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG5AaW1wb3J0ICdmb290ZXIvZmVzdGVzb2NpJztcbkBpbXBvcnQgJ2Zvb3Rlci9uZXdzbGV0dGVyYmxvY2snOyIsIiNibG9jay1mZXN0ZXNvY2kge1xuXG4gICAgcGFkZGluZzogMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxNDBweCwgNzNweCk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Zvb3Rlci90aWJpZGFiby5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuXG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgZm9udDogNzAwIDMwcHgvMSAkZm9udC1tb250c2VycmF0O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cblxuLyogICAgYm9keS5zaXRlcy1wYW5vcmFtaWNhICYge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9Ki9cblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG5cbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIHdpZHRoOiA2NTRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI1NnB4LCAxMzRweCk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgNjRweCAwIDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn0iLCIjYmxvY2stbmV3c2xldHRlcmJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLyptYXgtd2lkdGg6IDI3MHB4OyovXG4gICAgfVxuICAgIC5uZXdzLWVtYWlsIHtcbiAgICAgICAgLyp3aWR0aDogMjM4cHg7Ki9cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3Mtc3VibWl0IHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIC8qZGlzcGxheTogYmxvY2s7Ki9cbiAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tY2hlY2tib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCA+IHNwYW4gYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxnLW9ubHl9IHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtZW1haWwsIC5uZXdzLXN1Ym1pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1lbWFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMjM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5wYWdlLXRpdGxlLCAuc2VjdGlvbi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDcwMCAyNHB4ICRmb250LW1vbnRzZXJyYXQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg0NHB4LCAyMHB4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg2M3B4LCAxN3B4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNDVweCwgMTNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogMi40cmVtOyovXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvKm1hcmdpbi1yaWdodDogMTBweDsqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGl0bGUtbGVmdC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAxMHB4OyovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aXRsZS1yaWdodC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLnBhZ2UtdGl0bGUge1xuICAgICYsIGEge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgJiwgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgfVxufVxuXG4ucGFnZS1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLXBvcnRhYmxlLWhlaWdodDtcbn1cblxuQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAucGFnZS10aXRsZSwgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweCArICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweCArICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICB9XG59XG5cblxuXG5cblxuLnNlY3Rpb24taGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNkZWY1ZmY7XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8qXG4uaGVhZGVyLWltYWdlICsgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tZ3V0dGVyO1xufSovXG5cbi8vLnBhZ2UtYnJlYWRjcnVtYlxuLmhlYWRlci1pbWFnZSwgLnBhZ2UtdGl0bGUsIC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1ndXR0ZXI7XG59XG5cbi5wYWdlLWJyZWFkY3J1bWIge1xufVxuXG4uaGVhZGVyLWltYWdlICsgLnBhZ2UtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogLSRzZWN0aW9uLWd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNlY3Rpb24tZ3V0dGVyIC0gMTVweCk7XG59XG5cbi8qLnZpZXcgLnBhZ2UtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0qL1xuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24ge1xufVxuXG4uc2VjdGlvbiB7XG4gICAgJiArIC5zZWN0aW9uLCAmICsgLnZpZXctcGFyYWdyYXBocyAuc2VjdGlvbiAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1ndXR0ZXI7XG4gICAgfVxufVxuXG4jbWFpbiArIC5zZWN0aW9uLCBhcnRpY2xlICsgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLWd1dHRlcjtcbn1cblxuLnNlY3Rpb24tcGFja2VkLCAuc2VjdGlvbi1oaWdobGlnaHRlZCB7XG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuXG4ucmVnaW9uLWNvbnRlbnQgKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tZ3V0dGVyO1xufVxuXG4jbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tZ3V0dGVyO1xufVxuXG4uc2VjdGlvbiArIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tZ3V0dGVyO1xufVxuXG5cbi5zZWN0aW9uLXRpdGxlLTIge1xuICAgIEBleHRlbmQgLnNlY3Rpb24tdGl0bGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgc3BhbntcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9xdWFkcmF0cy5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWN0YW5nbGUwMS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNibG9jay10aWNrZXRzIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAkdGlja2V0c09wZW5XaWR0aDogMjE0cHg7XG5cblxuICAgICR0aWNrZXRzQ2xvc2VkV2lkdGg6IDE3NXB4O1xuICAgICR0aWNrZXRzU3RpY2t5V2lkdGg6IDgzcHg7XG5cbiAgICAkdHJhbnNpdGlvbjogLjJzO1xuICAgICR0aWNrZXRzV2lkdGg6IDMwNHB4O1xuXG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLyp3aWR0aDogJHRpY2tldHNPcGVuV2lkdGg7Ki9cbiAgICAgICAgLypoZWlnaHQ6IDkxcHggIWltcG9ydGFudDsqL1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgLyp0b3A6IDI1dmg7Ki9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6ICR0aWNrZXRzQ2xvc2VkV2lkdGg7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LXN1cGVyO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRzdGlja3ktdHJhbnNpdGlvbiBlYXNlLW91dDtcblxuICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cblxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICB3aWR0aDogJHRpY2tldHNXaWR0aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RpY2tldHMtYmxvY2suc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggZGFzaGVkICNmZjg2OTU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsIC50ZXh0LCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1M3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUoNDBweCk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogJHRpY2tldHNXaWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb247XG5cblxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDI1cHggMCAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaDMsIGgyLCAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYm9keS5uYXZiYXItc3RpY2t5ICYge1xuICAgICAgICAgICAgd2lkdGg6ICR0aWNrZXRzU3RpY2t5V2lkdGg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsIC50ZXh0IHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgIC5pY29uIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiwgYm9keS5uYXZiYXItc3RpY2t5ICYge1xuICAgICAgICAgICAgJjpob3ZlciwgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRpY2tldHNXaWR0aDtcblxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsIC50ZXh0IHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIE9uIGxvYWQgYW5pbWF0aW9uXG4gICAgICAgIC8qICAgICAgICBAa2V5ZnJhbWVzIGJsb2NrLXRpY2tldHMtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZnJvbSB7IHdpZHRoOiAwOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBibG9jay10aWNrZXRzLWFuaW1hdGlvbiAoJHN0aWNreS10cmFuc2l0aW9uICogMikgZWFzZS1vdXQgMnMgMSBiYWNrd2FyZHMgIWltcG9ydGFudDsqL1xuICAgIH1cbn1cbiIsIi5zdGF0dXMtbWVzc2FnZXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuIiwiLyouaGVhZGVyLWltYWdlIHtcblxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDdweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIGhlaWdodDogMjQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgjMDAwLCAuMTUpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmhlYWRlci1pbWFnZS1sYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICB9XG4gICAgfVxufSovIiwiLnBhZ2UtaGVhZGVyIHtcbiAgICAvKm9wYWNpdHk6IC41OyBiYWNrZ3JvdW5kOiAjZmRkOyovXG5cbiAgICAvLyBSZW1vdmUgYm9vdHN0cmFwIHN0eWxlc1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCAwICgkc2VjdGlvbi1ndXR0ZXIgLyAyKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG5cbiAgICAvKm1hcmdpbi1ib3R0b206ICRzZWN0aW9uLWd1dHRlciAvIDI7Ki9cblxuICAgIC5wYWdlLWhlYWRlci1wdXNoIHtcbiAgICAgICAgbWluLWhlaWdodDogJGhlYWRlci1wb3J0YWJsZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyLW1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwN3B4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4vKiAgICAuc3RhdHVzLW1lc3NhZ2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH0qL1xuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW46ICgkc2VjdGlvbi1ndXR0ZXIgLyAyKSAwIDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcG9ydGFibGV9IHtcbiAgICAgICAgLnBhZ2UtYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLyptYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1ndXR0ZXI7Ki9cblxuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1ndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1oZWFkZXItcHVzaCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWRlc2t0b3AtaGVpZ2h0O1xuXG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyLW1lZGlhIHtcbiAgICAgICAgICAgIC8qaGVpZ2h0OiAyNDRweDsqL1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyLW1lZGlhLWxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4vKiAgICAucGFnZS10aXRsZSB7IGJhY2tncm91bmQ6ICNmZGQ7IH1cbiAgICAucGFnZS1icmVhZGNydW1iIHsgYmFja2dyb3VuZDogI2RmZDsgfVxuICAgIC5wYWdlLWhlYWRlci1wdXNoIHsgYmFja2dyb3VuZDogI2RkZjsgfSovXG59XG4iLCIuY29udGV4dHVhbCwgYXJ0aWNsZS50ZWFzZXIgLmNvbnRleHR1YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFydGljbGUgLmNvbnRleHR1YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC52aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIjYnJhbmQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtbW9zdC10b3A7XG5cbiAgICAubmF2YmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59XG5cblxuQG1peGluIGJyYW5kLW9mZnNldC1zZXQoJGJyYW5kLW9mZnNldCwgJHRyYXktb2Zmc2V0OiAwKSB7XG4gICAgJG9mZnNldDogJGJyYW5kLW9mZnNldCArICR0cmF5LW9mZnNldDtcblxuICAgICNicmFuZCB7IHRvcDogJHRyYXktb2Zmc2V0OyB9XG4gICAgI2hlYWRlciB7IHRvcDogJG9mZnNldDsgfVxuICAgICNtYWluIHsgcGFkZGluZy10b3A6ICRvZmZzZXQ7IH1cblxuXG4gICAgJi5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCxcbiAgICAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIHsgbWFyZ2luLXRvcDogLSRvZmZzZXQ7IH1cblxuICAgICYuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQgLndyYXBwZXIgeyB0b3A6ICRvZmZzZXQ7IH1cbn1cblxuXG5AbWl4aW4gYnJhbmQtb2Zmc2V0KCRvZmZzZXQpIHtcbiAgICBib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJhbmQtb2Zmc2V0LXNldCgkb2Zmc2V0KTtcbiAgICB9XG5cbiAgICBib2R5LnRvb2xiYXItdmVydGljYWwsIGJvZHkudG9vbGJhci1ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgaW5saW5lIHN0eWxlXG4gICAgICAgIEBpbmNsdWRlIGJyYW5kLW9mZnNldC1zZXQoJG9mZnNldCwgMzlweCk7XG4gICAgfVxuXG4gICAgYm9keS50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBpbmxpbmUgc3R5bGVcbiAgICAgICAgQGluY2x1ZGUgYnJhbmQtb2Zmc2V0LXNldCgkb2Zmc2V0LCA3OXB4KTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyYW5kLW9mZnNldCgkYnJhbmQtbmF2YmFyLWhlaWdodC0wKTtcblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgQGluY2x1ZGUgYnJhbmQtb2Zmc2V0KCRicmFuZC1uYXZiYXItaGVpZ2h0LTQ4MCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIEBpbmNsdWRlIGJyYW5kLW9mZnNldCgkYnJhbmQtbmF2YmFyLWhlaWdodC02NDApO1xufVxuXG5AbWVkaWEgI3skZGVza3RvcH0ge1xuICAgIEBpbmNsdWRlIGJyYW5kLW9mZnNldCgkYnJhbmQtbmF2YmFyLWhlaWdodC02NDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgQGluY2x1ZGUgYnJhbmQtb2Zmc2V0KCRicmFuZC1uYXZiYXItaGVpZ2h0LTEwMjQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgQGluY2x1ZGUgYnJhbmQtb2Zmc2V0KCRicmFuZC1uYXZiYXItaGVpZ2h0LTEyODApO1xufVxuXG5cblxuLy8jaGVhZGVyIHsgdG9wOiAkYnJhbmQtbmF2YmFyLWhlaWdodC0wOyB9XG4vLyNtYWluIHsgcGFkZGluZy10b3A6ICRicmFuZC1uYXZiYXItaGVpZ2h0LTA7IH1cbi8vXG4vL1xuLy9ib2R5LnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkLFxuLy8ucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIHsgbWFyZ2luLXRvcDogLSRicmFuZC1uYXZiYXItaGVpZ2h0LTA7IH1cbi8vXG4vL2JvZHkuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQgLndyYXBwZXIgeyB0b3A6ICRicmFuZC1uYXZiYXItaGVpZ2h0LTA7IH1cbi8vXG4vL0BtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuLy8gICAgI2hlYWRlciB7IHRvcDogJGJyYW5kLW5hdmJhci1oZWlnaHQtNDgwOyB9XG4vLyAgICAjbWFpbiB7IHBhZGRpbmctdG9wOiAkYnJhbmQtbmF2YmFyLWhlaWdodC00ODA7IH1cbi8vXG4vLyAgICBib2R5LnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkLFxuLy8gICAgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCB7IG1hcmdpbi10b3A6IC0kYnJhbmQtbmF2YmFyLWhlaWdodC00ODA7IH1cbi8vXG4vLyAgICBib2R5LnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkIC53cmFwcGVyIHsgdG9wOiAkYnJhbmQtbmF2YmFyLWhlaWdodC00ODA7IH1cbi8vfVxuLy9cbi8vQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4vLyAgICAjaGVhZGVyIHsgdG9wOiAkYnJhbmQtbmF2YmFyLWhlaWdodC02NDA7IH1cbi8vICAgICNtYWluIHsgcGFkZGluZy10b3A6ICRicmFuZC1uYXZiYXItaGVpZ2h0LTY0MDsgfVxuLy9cbi8vICAgIGJvZHkuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQsXG4vLyAgICAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIHsgbWFyZ2luLXRvcDogLSRicmFuZC1uYXZiYXItaGVpZ2h0LTY0MDsgfVxuLy9cbi8vICAgIGJvZHkuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQgLndyYXBwZXIgeyB0b3A6ICRicmFuZC1uYXZiYXItaGVpZ2h0LTY0MDsgfVxuLy99XG4vL1xuLy9AbWVkaWEgI3skZGVza3RvcH0ge1xuLy8gICAgI2hlYWRlciB7IHRvcDogJGJyYW5kLW5hdmJhci1oZWlnaHQtNjQwOyB9XG4vLyAgICAjbWFpbiB7IHBhZGRpbmctdG9wOiAkYnJhbmQtbmF2YmFyLWhlaWdodC02NDA7IH1cbi8vXG4vLyAgICBib2R5LnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkLFxuLy8gICAgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCB7IG1hcmdpbi10b3A6IC0kYnJhbmQtbmF2YmFyLWhlaWdodC02NDA7IH1cbi8vXG4vLyAgICBib2R5LnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkIC53cmFwcGVyIHsgdG9wOiAkYnJhbmQtbmF2YmFyLWhlaWdodC02NDA7IH1cbi8vfVxuLy9cbi8vQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuLy8gICAgI2hlYWRlciB7IHRvcDogJGJyYW5kLW5hdmJhci1oZWlnaHQtMTAyNDsgfVxuLy8gICAgI21haW4geyBwYWRkaW5nLXRvcDogJGJyYW5kLW5hdmJhci1oZWlnaHQtMTAyNDsgfVxuLy9cbi8vICAgIGJvZHkuc2l0ZXMtcGFub3JhbWljYS5wYXRoLWZyb250cGFnZSAucGFyYWdyYXBoLS1pZnJhbWU6Zmlyc3QtY2hpbGQsXG4vLyAgICAucGFyYWdyYXBoLS1zbGlkZXItaG9tZSAub3dsLWNhcm91c2VsIHsgbWFyZ2luLXRvcDogLSRicmFuZC1uYXZiYXItaGVpZ2h0LTEwMjQ7IH1cbi8vXG4vLyAgICBib2R5LnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkIC53cmFwcGVyIHsgdG9wOiAkYnJhbmQtbmF2YmFyLWhlaWdodC0xMDI0OyB9XG4vL31cbi8vXG4vL0BtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbi8vICAgICNoZWFkZXIgeyB0b3A6ICRicmFuZC1uYXZiYXItaGVpZ2h0LTEyODA7IH1cbi8vICAgICNtYWluIHsgcGFkZGluZy10b3A6ICRicmFuZC1uYXZiYXItaGVpZ2h0LTEyODA7IH1cbi8vXG4vLyAgICBib2R5LnNpdGVzLXBhbm9yYW1pY2EucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0taWZyYW1lOmZpcnN0LWNoaWxkLFxuLy8gICAgLnBhcmFncmFwaC0tc2xpZGVyLWhvbWUgLm93bC1jYXJvdXNlbCB7IG1hcmdpbi10b3A6IC0kYnJhbmQtbmF2YmFyLWhlaWdodC0xMjgwOyB9XG4vL1xuLy8gICAgYm9keS5zaXRlcy1wYW5vcmFtaWNhLnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCAud3JhcHBlciB7IHRvcDogJGJyYW5kLW5hdmJhci1oZWlnaHQtMTI4MDsgfVxuLy99XG4iLCIucG9ydGFsLWZvcm0sXG4uY29udGVzdC1mb3JtLFxuLmdlbmVyaWMtY29kZS1mb3Jte1xuXG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICAuZm9ybS1zdWJtaXQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJjpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgICY6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5ub2RlLXByb21vdGUtbGFuZGluZywgLmxhbmRpbmcge1xuICAucGFyYWdyYXBoLS1mcmVlLXRleHQge1xuICAgIC8qbWFyZ2luOiAzMHB4IGF1dG87Ki9cbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubm9kZS1wcm9tb3RlLWxhbmRpbmcge1xuICAuY29udGVzdC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgJi5jb250ZXN0LXRpdGxlLXN0eWxlLTEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4IDE4cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMThweCAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBza2V3KC0yMGRlZywgMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIHNrZXcoMjBkZWcsIDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItbGFuZGluZ3Mge1xuICBkaXNwbGF5OiBub25lO1xuXG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLFxuLnBhZ2Utbm9kZS10eXBlLXByb21vdGUtbGFuZGluZyB7XG5cbiAgI2hlYWRlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIH1cblxuICAuY29udGFpbmVyLWxhbmRpbmdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNoZWFkZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNoZWFkZXIgLmxvZ28ge1xuICAgICAgbGVmdDogNDclO1xuICAgIH1cbiAgfVxuXG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wcm9tb3RlLWxhbmRpbmcge1xuXG4gIC5jb250ZXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZXN0LWZvcm0ge1xuXG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcblxuICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbn1cblxuLnN1Y2Nlc3MtZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuXG4gIC5mb3JtLWl0ZW0tYWdyZWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5pbnB1dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb3JtLWl0ZW0tYWdyZWUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgfVxuXG4gICNlZGl0LXN1Ym1pdC0tMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbiNlZGl0LWhlYWRlciB7XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLy9SZWFycmFuZ2UgaGVhZGVyXG4ucGFnZS1ub2RlLXR5cGUtcHJvbW90ZS1sYW5kaW5nLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZyB7XG4gICNoZWFkZXIge1xuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTZweDtcbiAgICB9XG4gICAgLnRvcC1uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1lcnJvci1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVzdC1mb3JtLFxuLnBhcmFncmFwaC0tY29udGVzdC1zdWNjZXNzLWZvcm0sXG4ucGFyYWdyYXBoLS1nZW5lcmljLWNvZGUtZm9ybXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5xdWVzdGlvbi1mYWlsLWJhY2stbGlua3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuLmNhcHRjaGEge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAuZy1yZWNhcHRjaGEge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KHRyYW5zZm9ybSwgc2NhbGUoMC43NykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCB0b3ApO1xuICB9XG59Il19 */
