@charset "UTF-8";
@import url("//hello.myfonts.net/count/3ae54f");
@font-face {
  font-family: 'PlantinMTPro-BoldCondensed';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_0_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_0_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_0_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_0_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-BoldItalic';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_1_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_1_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_1_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_1_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-Bold';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_2_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_2_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_2_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_2_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-SemiboldIt';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_3_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_3_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_3_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_3_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_3_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-LightItalic';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_4_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_4_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_4_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_4_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-Semibold';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_5_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_5_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_5_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_5_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-Regular';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_6_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_6_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_6_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_6_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_6_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-Light';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_7_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_7_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_7_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_7_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_7_0.ttf") format("truetype"); }

@font-face {
  font-family: 'PlantinMTPro-Italic';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_8_0.eot");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_8_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_8_0.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_8_0.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3AE54F_8_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Elephant-Medium-Italic';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/1ec7adc0-c18f-4fe6-bdac-1e88b2aa4574.eot?#iefix");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/1ec7adc0-c18f-4fe6-bdac-1e88b2aa4574.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/0110f485-9334-4d99-a5cd-ea83781db786.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/818378fd-fbbf-4260-a603-27a280f9b476.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/499c321b-40b0-42e4-80ab-3249e3b64392.ttf") format("truetype"); }

@font-face {
  font-family: 'Elephant-Light-Italic';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/61b2ff6b-181f-4f94-871c-6ae76e8ae2b5.eot?#iefix");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/61b2ff6b-181f-4f94-871c-6ae76e8ae2b5.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/43a07ac0-c77b-4de7-9c03-f05a083a557e.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/8be9a62e-d145-45db-b314-16ceff8a16d4.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/0f5ba812-c9f6-48cb-8ea8-7cb35cd7bc9d.ttf") format("truetype"); }

@font-face {
  font-family: 'Elephant-Black';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/b3e1fa04-20a7-4f34-9b62-f00236a116d9.eot?#iefix");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/b3e1fa04-20a7-4f34-9b62-f00236a116d9.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/d6932d39-1142-4da0-833c-9f9a93b22a54.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/6e85bcac-995f-417b-8f65-14674e3fb0e7.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/9f515e23-33ac-4782-9846-e1c90ec5f2ee.ttf") format("truetype"); }

@font-face {
  font-family: 'Elephant-Black-Obli';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3d424b1f-699b-420b-a690-fe2486ef18ff.eot?#iefix");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/3d424b1f-699b-420b-a690-fe2486ef18ff.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/26b9f309-54ec-45cb-8291-026623cb673c.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/b6680467-2492-48e7-9f3e-b4f2aecafcd8.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/a9571c92-6241-43ce-86d4-6c1606a39458.ttf") format("truetype"); }

@font-face {
  font-family: 'Elephant-Light';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/c7079dc6-7b95-4250-98fb-18ddba466228.eot?#iefix");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/c7079dc6-7b95-4250-98fb-18ddba466228.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/4bc72f41-45b3-46b0-934d-680d0647dd62.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/b254ec31-b3c5-4bf5-9e7a-d0e8930c055c.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/75768200-4646-416d-9bc2-981c663fa4cf.ttf") format("truetype"); }

@font-face {
  font-family: 'Elephant-Medium';
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/7ba3c90b-e056-466d-8bf0-7964ac44cba4.eot?#iefix");
  src: url("/wp-content/themes/boltthreads/dist/fonts/webfonts/7ba3c90b-e056-466d-8bf0-7964ac44cba4.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/113a29b2-e2e3-4db5-a894-5140937d2c33.woff2") format("woff2"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/a4d3cbd6-4b1f-4945-ad64-ce0b419cb0ca.woff") format("woff"), url("/wp-content/themes/boltthreads/dist/fonts/webfonts/f798e288-d105-4fda-ae34-458b3792394a.ttf") format("truetype"); }

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! 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 {
  -webkit-box-sizing: content-box;
          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"] {
  -webkit-box-sizing: border-box;
          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;
  -webkit-box-sizing: content-box;
          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;
    -webkit-box-shadow: none !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; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("bootstrap/glyphicons-halflings-regular.eot");
  src: url("bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

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

body {
  font-family: "Maison Neue Book", Calibri, Arial, Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #434343;
  background-color: #fff; }

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

a {
  color: #428bca;
  text-decoration: none; }
  a:hover, a:focus {
    color: #2a6496;
    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;
  -webkit-transition: all 0.2s ease-in-out;
  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: inherit;
  font-weight: 500;
  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: #428bca; }

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

.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: #428bca; }

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

.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;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    -webkit-box-shadow: none;
            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"] {
  -webkit-box-sizing: border-box;
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    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: #777777;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #777777; }
  .form-control::-webkit-input-placeholder {
    color: #777777; }
  .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.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .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.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  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.33;
  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.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  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.33; }

.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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    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: #838383; }

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .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: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    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);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #3071a9;
    border-color: #193c5a; }
  .btn-primary:hover {
    color: #fff;
    background-color: #3071a9;
    border-color: #285e8e; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3071a9;
    border-color: #285e8e; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #285e8e;
      border-color: #193c5a; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #428bca;
    border-color: #357ebd; }
  .btn-primary .badge {
    color: #428bca;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #428bca;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #2a6496;
    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-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

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

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  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;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  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;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  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: #428bca; }

.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 {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    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: #428bca; }
  .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: #428bca; }

.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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          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;
      -webkit-box-shadow: none;
              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;
      -webkit-box-shadow: none;
              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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  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;
      -webkit-box-shadow: none;
      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: #777777; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #777777; }
  .navbar-inverse .navbar-nav > li > a {
    color: #777777; }
    .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: #777777; }
      .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: #777777; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #777777; }
    .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; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.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: #428bca;
      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: #2a6496;
    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: #428bca;
    border-color: #428bca;
    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.33; }

.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: #428bca; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #3071a9; }

.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: #428bca;
    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; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  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: #434343; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #428bca; }

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

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

@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;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  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: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  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 {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  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: #428bca;
  border-color: #428bca; }
  .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: #e1edf7; }

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

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #428bca; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #428bca; }
    .panel-primary > .panel-heading .badge {
      color: #428bca;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #428bca; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  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 {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -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;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  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 {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    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: "Maison Neue Book", Calibri, Arial, Roboto, 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: "Maison Neue Book", Calibri, Arial, Roboto, 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;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  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;
    -webkit-transition: 0.6s ease-in-out left;
    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 {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          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: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
    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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
    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: rgba(0, 0, 0, 0); }
  .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; } }

body.logged-in {
  padding-top: 46px; }

@media screen and (min-width: 782px) {
  body.logged-in {
    padding-top: 32px; } }

p {
  max-width: 40em; }

* {
  text-rendering: optimizeLegibility; }

@media screen and (min-width: 768px) {
  .container-fluid.fluid-padding {
    padding-left: 50px;
    padding-right: 50px; } }

@media screen and (min-width: 992px) {
  .container-fluid.fluid-padding {
    padding-left: 70px;
    padding-right: 70px; } }

body {
  color: #00040A; }

p a {
  color: #00040A;
  text-decoration: underline; }

p a:hover, p a:active, p a:focus {
  color: #000; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

/**
 * Main Colors
 */
/**
 * Distances
 */
/**
 * Mobile Breakpoints
 */
/**
 * Misc
 */
/* --------- Mixins --------- */
.roadmap.roadmap--orientation-auto {
  position: relative;
  width: 95%;
  margin: 0 auto; }
  .roadmap.roadmap--orientation-auto .roadmap__events {
    position: relative;
    width: calc(100% - 200px);
    margin: 0 auto;
    padding: 200px 0; }
    .roadmap.roadmap--orientation-auto .roadmap__events:after {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      content: "";
      width: 0%;
      height: 4px;
      background-color: #3f81e7;
      border-radius: 2px;
      -webkit-transition: all 0.5s linear;
      transition: all 0.5s linear; }
    .roadmap.roadmap--orientation-auto .roadmap__events__event {
      position: absolute;
      width: 280px;
      height: 200px;
      margin-left: -140px;
      list-style: none;
      font-size: 11px;
      /**
			 * Events showing on the bottom of the timeline
			 */
      /**
			 * Events showing on the top of the timeline
			 */ }
      @media screen and (min-width: 992px) {
        .roadmap.roadmap--orientation-auto .roadmap__events__event {
          font-size: 16px; } }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:before, .roadmap.roadmap--orientation-auto .roadmap__events__event:after {
        position: absolute;
        content: "";
        display: block;
        background-color: #3f81e7;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3); }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:before {
        width: 20px;
        height: 20px;
        border-radius: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:after {
        width: 4px;
        height: 0;
        border-radius: 2px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .roadmap.roadmap--orientation-auto .roadmap__events__event .event {
        position: absolute;
        display: block;
        text-align: center;
        width: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
        .roadmap.roadmap--orientation-auto .roadmap__events__event .event .event__date {
          font-weight: 600; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event .event .event__content small {
          display: block; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) {
        bottom: 0; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):before {
          top: -8px; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):after {
          top: 0; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
          top: 80px; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) {
        top: 0; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):before {
          bottom: -12px; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):after {
          bottom: -4px; }
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
          bottom: 80px; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(1n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(1n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(1n) .event {
        -webkit-transition-delay: 0.13s;
                transition-delay: 0.13s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(2n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(2n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(2n) .event {
        -webkit-transition-delay: 0.26s;
                transition-delay: 0.26s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(3n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(3n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(3n) .event {
        -webkit-transition-delay: 0.39s;
                transition-delay: 0.39s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(4n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(4n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(4n) .event {
        -webkit-transition-delay: 0.52s;
                transition-delay: 0.52s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(5n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(5n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(5n) .event {
        -webkit-transition-delay: 0.65s;
                transition-delay: 0.65s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(6n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(6n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(6n) .event {
        -webkit-transition-delay: 0.78s;
                transition-delay: 0.78s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(7n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(7n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(7n) .event {
        -webkit-transition-delay: 0.91s;
                transition-delay: 0.91s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(8n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(8n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(8n) .event {
        -webkit-transition-delay: 1.04s;
                transition-delay: 1.04s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(9n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(9n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(9n) .event {
        -webkit-transition-delay: 1.17s;
                transition-delay: 1.17s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(10n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(10n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(10n) .event {
        -webkit-transition-delay: 1.3s;
                transition-delay: 1.3s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(11n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(11n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(11n) .event {
        -webkit-transition-delay: 1.43s;
                transition-delay: 1.43s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(12n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(12n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(12n) .event {
        -webkit-transition-delay: 1.56s;
                transition-delay: 1.56s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(13n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(13n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(13n) .event {
        -webkit-transition-delay: 1.69s;
                transition-delay: 1.69s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(14n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(14n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(14n) .event {
        -webkit-transition-delay: 1.82s;
                transition-delay: 1.82s; }
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(15n):before, .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(15n):after,
      .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(15n) .event {
        -webkit-transition-delay: 1.95s;
                transition-delay: 1.95s; }
  .roadmap.roadmap--orientation-auto .roadmap__navigation {
    margin: 0; }
    .roadmap.roadmap--orientation-auto .roadmap__navigation > * {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-46%);
          -ms-transform: translateY(-46%);
              transform: translateY(-46%);
      z-index: 100;
      list-style: none; }
      .roadmap.roadmap--orientation-auto .roadmap__navigation > * a {
        display: block;
        color: #000;
        line-height: 0; }
        .roadmap.roadmap--orientation-auto .roadmap__navigation > * a i {
          font-size: 30px; }
          @media screen and (min-width: 992px) {
            .roadmap.roadmap--orientation-auto .roadmap__navigation > * a i {
              font-size: 44px; } }
        .roadmap.roadmap--orientation-auto .roadmap__navigation > * a:hover {
          text-decoration: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .roadmap.roadmap--orientation-auto .roadmap__navigation > *:first-child {
        left: 40px; }
      .roadmap.roadmap--orientation-auto .roadmap__navigation > *:last-child {
        right: 40px; }
  .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events:after {
    width: 100%; }
  .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event {
    /**
				 * Dot
				 */
    /**
				 * Line
				 */ }
    .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:before {
      -webkit-transform: scale(1) translateX(-50%);
          -ms-transform: scale(1) translateX(-50%);
              transform: scale(1) translateX(-50%); }
    .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:after {
      height: 62px; }
    .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event .event {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
  @media only screen and (max-width: 992px) {
    .roadmap.roadmap--orientation-auto {
      margin: 50px auto; }
      .roadmap.roadmap--orientation-auto .roadmap__events {
        padding: 0;
        width: 80%;
        max-width: 640px;
        min-height: 400px; }
        .roadmap.roadmap--orientation-auto .roadmap__events:after {
          left: 50%;
          top: 0;
          width: 4px;
          height: calc(0% - 0px);
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
        .roadmap.roadmap--orientation-auto .roadmap__events__event {
          position: relative;
          left: auto !important;
          top: auto;
          bottom: auto;
          margin-left: 0;
          width: auto;
          height: auto;
          min-height: 120px;
          /**
			 * Events showing on the left of the timeline
			 */
          /**
			 * Events showing on the right of the timeline
			 */ }
          .roadmap.roadmap--orientation-auto .roadmap__events__event:before {
            top: -8px;
            bottom: auto; }
          .roadmap.roadmap--orientation-auto .roadmap__events__event:after {
            top: 0;
            bottom: auto;
            width: 0;
            height: 4px !important; }
          .roadmap.roadmap--orientation-auto .roadmap__events__event .event {
            top: -15px;
            bottom: auto;
            width: 40%; } }
        @media only screen and (max-width: 992px) and (max-width: 768px) {
          .roadmap.roadmap--orientation-auto .roadmap__events__event .event {
            width: 50%; } }
  @media only screen and (max-width: 992px) {
          .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):after {
            -webkit-transform: translateX(-100%);
                -ms-transform: translateX(-100%);
                    transform: translateX(-100%); } }
      @media only screen and (max-width: 992px) and (max-width: 768px) {
        .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
          margin-left: -10%; } }
  @media only screen and (max-width: 992px) {
          .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):after {
            -webkit-transform: translateX(0%);
                -ms-transform: translateX(0%);
                    transform: translateX(0%); }
          .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
            right: 0; } }
        @media only screen and (max-width: 992px) and (max-width: 768px) {
          .roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
            margin-right: -10%; } }
  @media only screen and (max-width: 992px) {
      .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events:after {
        width: 4px;
        height: calc(100% - 120px); }
      .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event {
        /**
				 * Dot
				 */
        /**
				 * Line
				 */
        /**
				 * Events showing on the left of the timeline
				 */
        /**
				 * Events showing on the right of the timeline
				 */ }
        .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:after {
          width: 48px; } }
      @media only screen and (max-width: 992px) and (max-width: 768px) {
        .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:after {
          width: 32px; } }
  @media only screen and (max-width: 992px) {
        .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(odd):after {
          -webkit-transform: translateX(-100%);
              -ms-transform: translateX(-100%);
                  transform: translateX(-100%); }
        .roadmap.roadmap--orientation-auto.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(even):after {
          -webkit-transform: translateX(0%);
              -ms-transform: translateX(0%);
                  transform: translateX(0%); } }

.roadmap.roadmap--orientation-horizontal {
  position: relative;
  width: 95%;
  margin: 0 auto; }
  .roadmap.roadmap--orientation-horizontal .roadmap__events {
    position: relative;
    width: calc(100% - 200px);
    margin: 0 auto;
    padding: 200px 0; }
    .roadmap.roadmap--orientation-horizontal .roadmap__events:after {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      content: "";
      width: 0%;
      height: 4px;
      background-color: #3f81e7;
      border-radius: 2px;
      -webkit-transition: all 0.5s linear;
      transition: all 0.5s linear; }
    .roadmap.roadmap--orientation-horizontal .roadmap__events__event {
      position: absolute;
      width: 280px;
      height: 200px;
      margin-left: -140px;
      list-style: none;
      font-size: 11px;
      /**
			 * Events showing on the bottom of the timeline
			 */
      /**
			 * Events showing on the top of the timeline
			 */ }
      @media screen and (min-width: 992px) {
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event {
          font-size: 16px; } }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:after {
        position: absolute;
        content: "";
        display: block;
        background-color: #3f81e7;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3); }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:before {
        width: 20px;
        height: 20px;
        border-radius: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:after {
        width: 4px;
        height: 0;
        border-radius: 2px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event .event {
        position: absolute;
        display: block;
        text-align: center;
        width: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event .event .event__date {
          font-weight: 600; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event .event .event__content small {
          display: block; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd) {
        bottom: 0; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd):before {
          top: -8px; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd):after {
          top: 0; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(odd) .event {
          top: 80px; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even) {
        top: 0; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even):before {
          bottom: -12px; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even):after {
          bottom: -4px; }
        .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(even) .event {
          bottom: 80px; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(1n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(1n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(1n) .event {
        -webkit-transition-delay: 0.13s;
                transition-delay: 0.13s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(2n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(2n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(2n) .event {
        -webkit-transition-delay: 0.26s;
                transition-delay: 0.26s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(3n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(3n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(3n) .event {
        -webkit-transition-delay: 0.39s;
                transition-delay: 0.39s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(4n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(4n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(4n) .event {
        -webkit-transition-delay: 0.52s;
                transition-delay: 0.52s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(5n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(5n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(5n) .event {
        -webkit-transition-delay: 0.65s;
                transition-delay: 0.65s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(6n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(6n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(6n) .event {
        -webkit-transition-delay: 0.78s;
                transition-delay: 0.78s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(7n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(7n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(7n) .event {
        -webkit-transition-delay: 0.91s;
                transition-delay: 0.91s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(8n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(8n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(8n) .event {
        -webkit-transition-delay: 1.04s;
                transition-delay: 1.04s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(9n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(9n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(9n) .event {
        -webkit-transition-delay: 1.17s;
                transition-delay: 1.17s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(10n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(10n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(10n) .event {
        -webkit-transition-delay: 1.3s;
                transition-delay: 1.3s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(11n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(11n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(11n) .event {
        -webkit-transition-delay: 1.43s;
                transition-delay: 1.43s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(12n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(12n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(12n) .event {
        -webkit-transition-delay: 1.56s;
                transition-delay: 1.56s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(13n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(13n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(13n) .event {
        -webkit-transition-delay: 1.69s;
                transition-delay: 1.69s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(14n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(14n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(14n) .event {
        -webkit-transition-delay: 1.82s;
                transition-delay: 1.82s; }
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(15n):before, .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(15n):after,
      .roadmap.roadmap--orientation-horizontal .roadmap__events__event:nth-child(15n) .event {
        -webkit-transition-delay: 1.95s;
                transition-delay: 1.95s; }
  .roadmap.roadmap--orientation-horizontal .roadmap__navigation {
    margin: 0; }
    .roadmap.roadmap--orientation-horizontal .roadmap__navigation > * {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-46%);
          -ms-transform: translateY(-46%);
              transform: translateY(-46%);
      z-index: 100;
      list-style: none; }
      .roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a {
        display: block;
        color: #000;
        line-height: 0; }
        .roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a i {
          font-size: 30px; }
          @media screen and (min-width: 992px) {
            .roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a i {
              font-size: 44px; } }
        .roadmap.roadmap--orientation-horizontal .roadmap__navigation > * a:hover {
          text-decoration: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .roadmap.roadmap--orientation-horizontal .roadmap__navigation > *:first-child {
        left: 40px; }
      .roadmap.roadmap--orientation-horizontal .roadmap__navigation > *:last-child {
        right: 40px; }
  .roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events:after {
    width: 100%; }
  .roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event {
    /**
				 * Dot
				 */
    /**
				 * Line
				 */ }
    .roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event:before {
      -webkit-transform: scale(1) translateX(-50%);
          -ms-transform: scale(1) translateX(-50%);
              transform: scale(1) translateX(-50%); }
    .roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event:after {
      height: 62px; }
    .roadmap.roadmap--orientation-horizontal.roadmap--initialized .roadmap__events .roadmap__events__event .event {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }

.roadmap.roadmap--orientation-vertical {
  position: relative;
  width: 95%;
  margin: 0 auto;
  margin: 50px auto; }
  .roadmap.roadmap--orientation-vertical .roadmap__events {
    position: relative;
    width: calc(100% - 200px);
    margin: 0 auto;
    padding: 200px 0; }
    .roadmap.roadmap--orientation-vertical .roadmap__events:after {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      content: "";
      width: 0%;
      height: 4px;
      background-color: #3f81e7;
      border-radius: 2px;
      -webkit-transition: all 0.5s linear;
      transition: all 0.5s linear; }
    .roadmap.roadmap--orientation-vertical .roadmap__events__event {
      position: absolute;
      width: 280px;
      height: 200px;
      margin-left: -140px;
      list-style: none;
      font-size: 11px;
      /**
			 * Events showing on the bottom of the timeline
			 */
      /**
			 * Events showing on the top of the timeline
			 */ }
      @media screen and (min-width: 992px) {
        .roadmap.roadmap--orientation-vertical .roadmap__events__event {
          font-size: 16px; } }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
        position: absolute;
        content: "";
        display: block;
        background-color: #3f81e7;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3); }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:before {
        width: 20px;
        height: 20px;
        border-radius: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
        width: 4px;
        height: 0;
        border-radius: 2px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
        position: absolute;
        display: block;
        text-align: center;
        width: 100%;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1.3);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0); }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event .event .event__date {
          font-weight: 600; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event .event .event__content small {
          display: block; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) {
        bottom: 0; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd):before {
          top: -8px; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd):after {
          top: 0; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event {
          top: 80px; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) {
        top: 0; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even):before {
          bottom: -12px; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even):after {
          bottom: -4px; }
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
          bottom: 80px; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(1n) .event {
        -webkit-transition-delay: 0.13s;
                transition-delay: 0.13s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(2n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(2n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(2n) .event {
        -webkit-transition-delay: 0.26s;
                transition-delay: 0.26s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(3n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(3n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(3n) .event {
        -webkit-transition-delay: 0.39s;
                transition-delay: 0.39s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(4n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(4n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(4n) .event {
        -webkit-transition-delay: 0.52s;
                transition-delay: 0.52s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(5n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(5n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(5n) .event {
        -webkit-transition-delay: 0.65s;
                transition-delay: 0.65s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(6n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(6n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(6n) .event {
        -webkit-transition-delay: 0.78s;
                transition-delay: 0.78s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(7n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(7n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(7n) .event {
        -webkit-transition-delay: 0.91s;
                transition-delay: 0.91s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(8n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(8n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(8n) .event {
        -webkit-transition-delay: 1.04s;
                transition-delay: 1.04s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(9n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(9n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(9n) .event {
        -webkit-transition-delay: 1.17s;
                transition-delay: 1.17s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(10n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(10n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(10n) .event {
        -webkit-transition-delay: 1.3s;
                transition-delay: 1.3s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(11n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(11n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(11n) .event {
        -webkit-transition-delay: 1.43s;
                transition-delay: 1.43s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(12n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(12n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(12n) .event {
        -webkit-transition-delay: 1.56s;
                transition-delay: 1.56s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(13n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(13n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(13n) .event {
        -webkit-transition-delay: 1.69s;
                transition-delay: 1.69s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(14n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(14n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(14n) .event {
        -webkit-transition-delay: 1.82s;
                transition-delay: 1.82s; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(15n):before, .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(15n):after,
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(15n) .event {
        -webkit-transition-delay: 1.95s;
                transition-delay: 1.95s; }
  .roadmap.roadmap--orientation-vertical .roadmap__navigation {
    margin: 0; }
    .roadmap.roadmap--orientation-vertical .roadmap__navigation > * {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-46%);
          -ms-transform: translateY(-46%);
              transform: translateY(-46%);
      z-index: 100;
      list-style: none; }
      .roadmap.roadmap--orientation-vertical .roadmap__navigation > * a {
        display: block;
        color: #000;
        line-height: 0; }
        .roadmap.roadmap--orientation-vertical .roadmap__navigation > * a i {
          font-size: 30px; }
          @media screen and (min-width: 992px) {
            .roadmap.roadmap--orientation-vertical .roadmap__navigation > * a i {
              font-size: 44px; } }
        .roadmap.roadmap--orientation-vertical .roadmap__navigation > * a:hover {
          text-decoration: none;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .roadmap.roadmap--orientation-vertical .roadmap__navigation > *:first-child {
        left: 40px; }
      .roadmap.roadmap--orientation-vertical .roadmap__navigation > *:last-child {
        right: 40px; }
  .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events:after {
    width: 100%; }
  .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event {
    /**
				 * Dot
				 */
    /**
				 * Line
				 */ }
    .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:before {
      -webkit-transform: scale(1) translateX(-50%);
          -ms-transform: scale(1) translateX(-50%);
              transform: scale(1) translateX(-50%); }
    .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after {
      height: 62px; }
    .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event .event {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
  .roadmap.roadmap--orientation-vertical .roadmap__events {
    padding: 0;
    width: 80%;
    max-width: 640px;
    min-height: 400px; }
    .roadmap.roadmap--orientation-vertical .roadmap__events:after {
      left: 50%;
      top: 0;
      width: 4px;
      height: calc(0% - 0px);
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .roadmap.roadmap--orientation-vertical .roadmap__events__event {
      position: relative;
      left: auto !important;
      top: auto;
      bottom: auto;
      margin-left: 0;
      width: auto;
      height: auto;
      min-height: 120px;
      /**
			 * Events showing on the left of the timeline
			 */
      /**
			 * Events showing on the right of the timeline
			 */ }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:before {
        top: -8px;
        bottom: auto; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
        top: 0;
        bottom: auto;
        width: 0;
        height: 4px !important; }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
        top: -15px;
        bottom: auto;
        width: 40%; }
        @media only screen and (max-width: 768px) {
          .roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
            width: 50%; } }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd):after {
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%); }
      @media only screen and (max-width: 768px) {
        .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event {
          margin-left: -10%; } }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even):after {
        -webkit-transform: translateX(0%);
            -ms-transform: translateX(0%);
                transform: translateX(0%); }
      .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
        right: 0; }
        @media only screen and (max-width: 768px) {
          .roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
            margin-right: -10%; } }
  .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events:after {
    width: 4px;
    height: calc(100% - 120px); }
  .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event {
    /**
				 * Dot
				 */
    /**
				 * Line
				 */
    /**
				 * Events showing on the left of the timeline
				 */
    /**
				 * Events showing on the right of the timeline
				 */ }
    .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after {
      width: 48px; }
      @media only screen and (max-width: 768px) {
        .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:after {
          width: 32px; } }
    .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(odd):after {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
    .roadmap.roadmap--orientation-vertical.roadmap--initialized .roadmap__events .roadmap__events__event:nth-child(even):after {
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%); }

nav.site-nav {
  font-family: 'ElephantMedium';
  color: #592237;
  text-transform: uppercase;
  font-style: normal;
  font-weight: normal;
  position: relative;
  background: #fff;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%; }

nav.site-nav .home {
  display: inline-block;
  margin: 1.5em 0; }

nav.site-nav .home img {
  width: 100%;
  position: relative;
  top: 36px;
  width: 128px; }

@media screen and (min-width: 992px) {
  nav.site-nav .home img {
    width: 160px; } }

@media screen and (max-width: 767px) {
  nav.site-nav .home {
    margin: 1em 0; } }

nav.site-nav .bg {
  background: #fff;
  z-index: 9; }

nav.site-nav .cheeseburger {
  float: right;
  margin-top: 3.3em;
  background: url("../images/nav.burger.png") 50% 50%/cover;
  width: 30px;
  height: 25px;
  text-indent: -9999em;
  overflow: hidden; }

nav.site-nav .cheeseburger.active {
  background-image: url("../images/nav.close.png"); }

nav.site-nav nav.main-menu {
  position: absolute;
  padding-right: 15px;
  left: 250px;
  bottom: 1.5em;
  line-height: 1em;
  white-space: nowrap;
  top: -16px; }

@media screen and (min-width: 992px) {
  nav.site-nav nav.main-menu {
    top: 0; } }

nav.site-nav nav.main-menu a {
  display: inline-block;
  color: #592237;
  text-decoration: none;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  nav.site-nav nav.main-menu a {
    font-size: 18px; } }

nav.site-nav nav.main-menu span.active {
  padding-bottom: 5px; }

nav.site-nav nav.main-menu > a {
  margin: 0 0 0 1em; }

@media screen and (min-width: 1200px) {
  nav.site-nav nav.main-menu > a {
    margin: 0 0 0 2em; } }

nav.site-nav nav.main-menu ul.dropdown:not(.active) {
  pointer-events: none; }

nav.site-nav nav.main-menu ul.dropdown {
  width: 152px; }

nav.site-nav nav.main-menu ul.dropdown:focus-within {
  opacity: 1; }

nav.site-nav nav.main-menu-mobile {
  font-family: 'Elephant-Medium';
  position: absolute;
  left: 0;
  top: 84px;
  background: #FFF;
  color: #592237;
  width: 100%;
  margin: 0;
  -webkit-transform: translateY(-150%);
  -ms-transform: translateY(-150%);
  transform: translateY(-150%);
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
  padding-left: 48px;
  padding-right: 48px; }

nav.site-nav nav.main-menu-mobile > a {
  border-bottom: 1px solid #D8D8D8;
  padding: 18px 0px;
  color: #592237;
  line-height: 1em;
  text-decoration: none;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  nav.site-nav nav.main-menu-mobile > a {
    font-size: 18px; } }

nav.site-nav nav.main-menu-mobile .misc {
  padding: 18px 15px 13px; }

nav.site-nav nav.main-menu-mobile .search-container input {
  border: none;
  background: #F2F2F2 url("../images/nav.search.icon.png") 8px 50% no-repeat;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 4px 4px 4px 35px;
  color: #434343;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  nav.site-nav nav.main-menu-mobile .search-container input {
    font-size: 18px; } }

nav.site-nav nav.main-menu-mobile .share {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-top: 12px;
  margin-right: 13px;
  overflow: hidden;
  color: #00040A; }

nav.site-nav nav.main-menu-mobile .share .fab {
  font-size: 17px; }

@media screen and (min-width: 992px) {
  nav.site-nav nav.main-menu-mobile .share .fab {
    font-size: 25px; } }

nav.site-nav nav.main-menu-mobile .share.tw {
  background-image: url("../images/share.twitter.white.png"); }

@media screen and (max-width: 767px) {
  nav.site-nav nav.main-menu-mobile.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.container {
  width: 100%;
  padding-left: 48px;
  padding-right: 48px; }

@media screen and (min-width: 1200px) {
  .container {
    width: 1170px;
    padding-left: 15px;
    padding-right: 15px; } }

footer.site-footer {
  border-top: 1px solid #E0E0E0;
  background: #592237;
  position: relative;
  text-align: center;
  color: white;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 50px 0 50px; }

footer.site-footer .col-phone-email {
  margin-bottom: 1em; }

footer.site-footer .social {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

footer.site-footer .social a {
  display: inline-block;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer .social a {
    font-size: 18px; } }

footer.site-footer .social a.share {
  width: 25px;
  height: 25px;
  color: white;
  margin: 4px 15px 50px; }

footer.site-footer .social a.share .fab {
  font-size: 17px; }

@media screen and (min-width: 992px) {
  footer.site-footer .social a.share .fab {
    font-size: 25px; } }

footer.site-footer a {
  color: #fff; }

footer.site-footer fieldset {
  display: inline-block; }

footer.site-footer .title {
  margin-bottom: 4px; }

footer.site-footer input {
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer input {
    font-size: 18px; } }

footer.site-footer input[type=email] {
  background: #434343;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #fff;
  width: 200px;
  display: inline-block;
  padding: 6px 10px; }

@media screen and (min-width: 992px) {
  footer.site-footer input[type=email] {
    width: 350px;
    margin-right: 40px; } }

footer.site-footer input[type=email]::-moz-placeholder {
  color: #a5a5a5 !important; }

footer.site-footer input[type=email]:-ms-input-placeholder {
  color: #a5a5a5 !important; }

footer.site-footer input[type=email]::-webkit-input-placeholder {
  color: #a5a5a5 !important; }

@media screen and (max-width: 767px) {
  footer.site-footer input[type=email] {
    padding: 10px; } }

footer.site-footer input[type=submit] {
  background: #000;
  border: 2px solid #fff;
  border-radius: 50px;
  color: #fff;
  padding: 8px 35px;
  font-size: 10px; }

@media screen and (min-width: 992px) {
  footer.site-footer input[type=submit] {
    font-size: 14px; } }

@media screen and (max-width: 767px) {
  footer.site-footer input[type=submit] {
    padding: 10px; } }

footer.site-footer label {
  font-family: 'PlantinMTPro-Italic';
  font-weight: normal;
  display: block;
  margin-bottom: 0px;
  font-size: calc(18px / 2); }

@media screen and (min-width: 992px) {
  footer.site-footer label {
    font-size: calc(30px / 2); } }

footer.site-footer .copyright {
  color: #FFF;
  margin-top: 0px;
  font-family: 'PlantinMTPro-Italic';
  font-size: 16px; }

@media screen and (min-width: 992px) {
  footer.site-footer .copyright {
    font-size: 12px; } }

footer.site-footer .copyright a {
  color: #a5a5a5;
  text-decoration: underline; }

footer.site-footer .newsletter-thanks {
  margin-top: 10px;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer .newsletter-thanks {
    font-size: 18px; } }

@media screen and (max-width: 767px) {
  footer.site-footer form input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  footer.site-footer form > div {
    position: relative; }
  footer.site-footer form input[type="email"] {
    display: block;
    width: 100%; } }

#contact-modal {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 990; }

@media screen and (max-width: 767px) {
  #contact-modal {
    display: none !important; } }

#contact-modal .contact {
  position: relative;
  padding-top: 50px;
  top: 98px;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.95);
  font-size: 14px; }

@media screen and (min-width: 1200px) {
  #contact-modal .contact {
    font-size: 18px; } }

#contact-modal .contact .content {
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  padding-left: 80px; }

@media screen and (min-width: 1200px) {
  #contact-modal .contact .content {
    left: -20px;
    padding-left: 0; } }

#contact-modal .contact .content h3 {
  font-family: 'Elephant-Black';
  text-transform: uppercase; }

#contact-modal .contact .content p {
  margin-top: 1em;
  line-height: 1.5;
  margin-bottom: 1em; }

#contact-modal .contact .content p.disclaimer {
  font-size: .7em;
  line-height: 1.5em;
  max-width: 100%;
  margin-top: 25px; }

#contact-modal .contact a {
  color: #126A6B;
  text-decoration: underline; }

#contact-modal .contact .close {
  display: block;
  width: 30px;
  height: 25px;
  position: absolute;
  top: 20px;
  right: 50px;
  text-indent: -999999em;
  background: url("../images/nav.close.png") 50% 50%/cover no-repeat;
  opacity: 1;
  overflow: hidden;
  z-index: 100; }

@media screen and (min-width: 1200px) {
  #contact-modal .contact .close {
    right: 70px; } }

#contact-modal .contact form fieldset {
  display: inline-block; }

#contact-modal .contact form .title {
  margin-bottom: 4px; }

#contact-modal .contact form input {
  font-size: 8px; }

@media screen and (min-width: 992px) {
  #contact-modal .contact form input {
    font-size: 12px; } }

#contact-modal .contact form input[type=email] {
  background: #EAEAEA;
  border: none;
  color: #575757;
  width: 200px;
  padding: 6px 10px; }

#contact-modal .contact form input[type=email]::-moz-placeholder {
  color: #575757 !important; }

#contact-modal .contact form input[type=email]:-ms-input-placeholder {
  color: #575757 !important; }

#contact-modal .contact form input[type=email]::-webkit-input-placeholder {
  color: #575757 !important; }

@media screen and (min-width: 992px) {
  #contact-modal .contact form input[type=email] {
    width: 300px; } }

#contact-modal .contact form input[type=submit] {
  background: #575757;
  border: none;
  color: #fff;
  padding: 6px 10px; }

@media screen and (max-width: 767px) {
  #contact-modal .contact form input[type=submit] {
    padding: 10px; } }

#contact-modal .contact form label {
  margin-right: 1em;
  margin-top: 3em;
  display: block; }

#contact-modal .overlay {
  position: fixed;
  top: 0;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1); }

.zoom-out-image {
  background-position: 50% 50%;
  -webkit-transition: background-size 250ms linear;
  transition: background-size 250ms linear;
  max-width: 100%;
  height: 0 !important;
  padding-bottom: 137%;
  background-repeat: no-repeat; }

@media screen and (min-width: 992px) {
  .zoom-out-image {
    background-size: 110%; }
  .zoom-out-image:hover {
    background-size: 102%; } }

.page-general footer.site-footer {
  position: relative; }

@media screen and (max-width: 767px) {
  .page-general .content-general {
    padding-top: 84px; } }

@media screen and (min-width: 768px) {
  .page-general .content-general {
    padding-top: 97px; } }

@media screen and (min-width: 1024px) {
  .parallax-item {
    display: none; } }

section sup {
  top: -1.2em;
  font-size: .45em; }

section h1 sup, section h2 sup, section h3 sup, section h4 sup, section h5 sup {
  top: -1em;
  font-size: .45em; }

section .lg-full-sm-half {
  min-height: auto; }

@media screen and (min-width: 992px) {
  section .lg-full-sm-half {
    min-height: 550px; } }

@media screen and (min-width: 992px) {
  section .sm-full {
    min-height: 720px;
    height: 65vh; }
  section .lg-full-sm-half {
    height: 70vh;
    min-height: 700px; } }

@media screen and (min-width: 992px) {
  section .product-img {
    position: absolute; } }

section .product-description {
  padding: 50px 0;
  max-width: 720px;
  z-index: 4; }

section .product-description h2 {
  margin-top: 0;
  font-weight: normal;
  padding-bottom: 15px;
  margin-bottom: 15px;
  width: 50%;
  border-bottom: 1px solid #4f4f4f; }

@media screen and (min-width: 1024px) {
  section .product-description h2 {
    width: 40%; } }

.subscribe-input-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

body, html {
  font-family: 'PlantinMTPro-Regular';
  font-weight: normal;
  color: #00040A;
  font-size: 12px;
  font-family: 'PlantinMTPro-Regular';
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media screen and (min-width: 992px) {
  body, html {
    font-size: 18px; } }

@media screen and (min-width: 992px) {
  body, html {
    font-size: 18px; } }

p {
  font-weight: normal;
  font-size: 16px;
  font-family: 'PlantinMTPro-Regular';
  font-weight: normal;
  font-style: normal;
  font-size: 16px; }

@media screen and (min-width: 992px) {
  p {
    font-size: 18px; } }

@media screen and (min-width: 992px) {
  p {
    font-size: 18px; } }

b,
strong {
  font-family: 'PlantinMTPro-Semibold';
  font-weight: normal; }

h1, h2, h3, h4, h5 {
  font-weight: normal;
  color: #126A6B; }

h1 {
  font-size: 24px;
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2); }

@media screen and (min-width: 992px) {
  h1 {
    font-size: 36px; } }

@media screen and (min-width: 992px) {
  h1 {
    font-size: calc(80px / 2); } }

h2 {
  font-size: 21px;
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(24px / 2); }

@media screen and (min-width: 992px) {
  h2 {
    font-size: 30px; } }

@media screen and (min-width: 992px) {
  h2 {
    font-size: calc(44px / 2); } }

h3 {
  font-size: 16px;
  font-family: 'Elephant-Medium';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  h3 {
    font-size: 24px; } }

@media screen and (min-width: 992px) {
  h3 {
    font-size: calc(60px / 2); } }

sup.tm {
  font-size: .35em;
  line-height: 1.25em;
  position: relative;
  bottom: 1.5em;
  top: auto; }

.no-break {
  white-space: nowrap; }

.page-home {
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important; }

.page-home .main-wrapper {
  height: 100%;
  margin-top: 0; }

@media screen and (min-width: 992px) {
  .page-home .main-wrapper {
    margin-top: 0; } }

.page-home #news-notification {
  position: absolute;
  bottom: 60px;
  right: 0;
  background: url(../images/home.notification.bg.png);
  width: 100%;
  padding: 15px 15px 25px;
  color: #fff;
  line-height: 1.4;
  display: none;
  font-size: 8px; }

@media screen and (min-width: 992px) {
  .page-home #news-notification {
    font-size: 12px; } }

@media screen and (min-width: 992px) {
  .page-home #news-notification {
    width: 50%; } }

@media screen and (min-width: 992px) {
  .page-home #news-notification {
    padding: 25px 25px 25px; } }

.page-home #news-notification a {
  color: #fff; }

.page-home #news-notification a:hover {
  text-decoration: none; }

.page-home #news-notification h5 {
  margin: 0 0 5px;
  color: #fff;
  font-weight: 700;
  font-size: 8px; }

@media screen and (min-width: 992px) {
  .page-home #news-notification h5 {
    font-size: 12px; } }

@media screen and (max-width: 767px) {
  .page-home #news-notification .excerpt-text {
    max-height: 40px; }
  .page-home #news-notification h5 {
    max-height: 28px; } }

@media screen and (min-width: 992px) {
  .page-home section .product-description {
    padding: 0;
    margin: 75px 0; } }

@media screen and (min-width: 992px) {
  .page-home section .caption {
    position: absolute;
    top: 150px; } }

.page-home section .caption h1 {
  text-transform: uppercase;
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2); }

@media screen and (min-width: 992px) {
  .page-home section .caption h1 {
    font-size: calc(80px / 2); } }

@media screen and (min-width: 992px) {
  .page-home section .caption h1 {
    margin-bottom: 50px; } }

.page-home section .caption h3 {
  color: #00040A;
  font-family: 'PlantinMTPro-LightItalic';
  font-weight: normal;
  font-style: normal;
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  .page-home section .caption h3 {
    font-size: calc(60px / 2); } }

.page-home section .caption h3:after {
  content: "\2014";
  display: inline-block; }

.page-home section .caption p {
  font-family: 'PlantinMTPro-Regular';
  font-weight: normal;
  font-style: normal;
  font-size: 16px; }

@media screen and (min-width: 992px) {
  .page-home section .caption p {
    font-size: 18px; } }

.page-home section a.primary-link-button {
  text-decoration: none;
  font-size: 16px; }

@media screen and (min-width: 992px) {
  .page-home section a.primary-link-button {
    font-size: calc(44px / 2); } }

.page-home section h1 {
  font-family: 'Elephant-Medium';
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  color: #00040A;
  font-size: calc(48px / 2); }

@media screen and (min-width: 992px) {
  .page-home section h1 {
    font-size: calc(80px / 2); } }

.page-home section h2 {
  font-size: 30px;
  display: inline-block;
  width: auto;
  padding-right: 25%; }

@media screen and (min-width: 992px) {
  .page-home section h2 {
    font-size: 24px; } }

.page-home .section-text-larger {
  display: none; }

@media screen and (min-width: 992px) {
  .page-home .section-text-larger {
    display: block; } }

.page-home .section-text-smaller {
  margin-top: 50px; }

@media screen and (min-width: 992px) {
  .page-home .section-text-smaller {
    display: none; } }

@media screen and (min-width: 992px) {
  .page-home .smaller-section-bg {
    display: none; } }

.page-home .larger-section-bg {
  display: none; }

@media screen and (min-width: 992px) {
  .page-home .larger-section-bg {
    display: block; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page-home .larger-section-bg {
    margin-top: -40px; } }

.page-home .section-image-container {
  position: relative;
  height: 100%; }

@media screen and (min-width: 992px) {
  .page-home .section-image-container {
    position: initial; } }

.page-home .smaller-section-bg {
  position: relative;
  z-index: -1; }

.page-home section.section-1 {
  margin-bottom: 50px;
  position: relative; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 {
    margin-bottom: 150px;
    min-height: 1120px;
    height: 82vh; } }

.page-home section.section-1 h1 {
  text-indent: -1em;
  padding-left: 1em; }

.page-home section.section-1 a.primary-link-button {
  margin-top: 25px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase;
  text-decoration: none; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 a.primary-link-button {
    font-size: calc(44px / 2); } }

.page-home section.section-1 .section-text-larger p {
  font-size: 18px; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 .section-text-larger p {
    font-size: 20px; } }

.page-home section.section-1 .header-text-area {
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 .header-text-area {
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .page-home section.section-1 .lg-full-sm-half {
    min-height: 1100px; } }

.page-home section.section-1 .section-image-container {
  text-align: right;
  padding-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 .section-image-container {
    padding-bottom: 0;
    text-align: left; } }

.page-home section.section-1 .section-image-container img {
  width: 55%;
  margin-left: auto;
  position: relative;
  top: 0; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 .section-image-container img {
    position: absolute;
    top: auto;
    left: auto;
    max-width: calc(100% - 30px);
    margin-left: unset;
    width: 100%; } }

@media screen and (max-width: 1199px) and (min-width: 992px) {
  .page-home section.section-1 .section-image-container img {
    margin-left: 60px; } }

@media screen and (min-width: 1200px) {
  .page-home section.section-1 .section-image-container img {
    margin-bottom: -50px; } }

.page-home section.section-1 .bg {
  background-image: url(/wp-content/themes/boltthreads/dist/images/new-design/home/hero-bg.jpg);
  background-repeat: no-repeat;
  background-position: 0px 100%;
  background-size: cover;
  position: absolute;
  bottom: 0;
  width: calc(100vw - (100vw - 100%) / 2);
  height: 108px;
  left: 48px;
  top: 380px; }

@media screen and (min-width: 992px) {
  .page-home section.section-1 .bg {
    top: auto;
    height: 125px;
    left: 20%;
    height: 250px; } }

.page-home section.section-1 .bg.smaller-section-bg {
  left: 0;
  bottom: 0px;
  top: auto; }

.page-home section.section-1 p {
  max-width: 518px; }

.page-home section.section-2 h3 {
  margin: 75px auto;
  line-height: 1.5;
  font-size: 18px; }

@media screen and (min-width: 992px) {
  .page-home section.section-2 h3 {
    font-size: 22px; } }

.page-home section.section-3 {
  min-height: 600px;
  position: relative;
  margin-bottom: 0px;
  padding-top: calc(148px + 50px); }

@media screen and (min-width: 992px) {
  .page-home section.section-3 {
    padding-top: 400px;
    margin-bottom: 50px; } }

.page-home section.section-3 .button-container {
  display: none; }

.page-home section.section-3 .bg {
  background-image: url(/wp-content/themes/boltthreads/dist/images/new-design/home/office.jpg);
  background-repeat: no-repeat;
  background-position: 0 50%;
  position: absolute;
  top: 0;
  width: calc(100vw - (100vw - 100%) / 2);
  background-size: cover;
  height: 148px;
  right: 48px; }

@media screen and (min-width: 992px) {
  .page-home section.section-3 .bg {
    right: 0%;
    height: 350px; } }

.page-home section.section-3 .row {
  position: relative;
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.section-3 .row {
    margin-bottom: inherit; } }

.page-home section.section-3 .row .more-articles {
  display: none !important; }

@media screen and (min-width: 992px) {
  .page-home section.section-3 .row .more-articles {
    position: absolute;
    display: block !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0px; } }

.page-home .article {
  margin: 50px 0 25px;
  width: 90%; }

@media screen and (min-width: 992px) {
  .page-home .article {
    display: none;
    margin: 75px 0 0 0; } }

.page-home .article .logo {
  height: 32px;
  margin-bottom: 25px; }

.page-home .article .logo img {
  max-height: 32px;
  max-width: 80%; }

.page-home .article .headline h3 {
  font-family: 'PlantinMTPro-SemiboldIt';
  font-size: 16px;
  margin-top: 0;
  line-height: 1.5em; }

@media screen and (min-width: 992px) {
  .page-home .article .headline h3 {
    margin-top: 20px;
    font-size: 20px; } }

@media screen and (min-width: 992px) {
  .page-home .article .headline {
    overflow: hidden;
    text-overflow: ellipsis; } }

.page-home .article .headline a {
  font-weight: normal;
  color: #126A6B;
  text-decoration: underline; }

.page-home .article .button-container a.btn {
  padding: 8px 12px;
  border-radius: 0px;
  border: 1px solid #333;
  color: #333;
  font-size: 10px; }

@media screen and (min-width: 992px) {
  .page-home .article .button-container a.btn {
    font-size: 15px; } }

.page-home .article .button-container a.btn:hover {
  text-decoration: none; }

.page-home section.mylo {
  position: relative;
  margin-bottom: 0; }

.page-home section.mylo h1 {
  font-family: 'Elephant-Medium';
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  color: #00040A;
  font-size: calc(48px / 2);
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.mylo h1 {
    font-size: calc(80px / 2); } }

.page-home section.mylo a.primary-link-button {
  margin-top: 25px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-home section.mylo a.primary-link-button {
    font-size: calc(44px / 2); } }

@media screen and (min-width: 992px) {
  .page-home section.mylo {
    min-height: 750px;
    margin-bottom: 150px; } }

@media screen and (min-width: 992px) {
  .page-home section.mylo .sm-full {
    height: 55vh; } }

.page-home section.mylo .bg {
  background-image: url(/wp-content/themes/boltthreads/dist/images/new-design/home/mylo-bg.jpg);
  background-repeat: no-repeat;
  background-position: 0px 50%;
  position: absolute;
  left: 20%;
  bottom: 0;
  height: 200px;
  width: calc(100vw - (100vw - 100%) / 2);
  background-size: cover; }

.page-home section.mylo .bg.smaller-section-bg {
  left: 0;
  height: 105px;
  bottom: -25px;
  top: auto; }

.page-home section.mylo .product-description {
  bottom: 25%;
  right: 40px; }

@media screen and (min-width: 992px) {
  .page-home section.mylo .product-description {
    bottom: 3%;
    padding-bottom: 50px; } }

.page-home section.mylo p {
  max-width: 470px; }

.page-home section.mylo .section-image-container {
  margin-bottom: 100px;
  height: 100%; }

@media screen and (min-width: 992px) {
  .page-home section.mylo .section-image-container {
    margin-bottom: 0; } }

.page-home section.mylo .product-img {
  position: relative;
  width: 255px;
  margin-left: auto;
  margin-bottom: 25px; }

@media screen and (max-width: 991px) {
  .page-home section.mylo .product-img {
    display: block; } }

@media screen and (min-width: 992px) {
  .page-home section.mylo .product-img {
    position: absolute;
    margin-bottom: 0;
    left: 14%;
    max-width: 100%;
    width: calc(100% + 30px); } }

.page-home #mylo-section {
  -webkit-transition: background-color 1s ease;
  transition: background-color 1s ease; }

@media screen and (min-width: 992px) {
  .page-home #mylo-section {
    margin-top: 175px;
    margin-bottom: 175px; } }

.page-home #mylo-section .product-description {
  background: transparent; }

.page-home #mylo-section:before {
  left: -100vw;
  right: -100vw;
  position: absolute;
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  background: #FFF;
  -webkit-transition: all 1s;
  transition: all 1s; }

@media screen and (min-width: 992px) {
  .page-home #mylo-section:before {
    top: -125px;
    bottom: -75px; } }

.page-home #mylo-section.mylo-highlight:before {
  background: #605D63; }

.page-home #mylo-section.mylo-highlight h1, .page-home #mylo-section.mylo-highlight h2, .page-home #mylo-section.mylo-highlight h3, .page-home #mylo-section.mylo-highlight h4, .page-home #mylo-section.mylo-highlight h5, .page-home #mylo-section.mylo-highlight p {
  color: #FFF; }

.page-home #mylo-section.mylo-highlight .headline a {
  color: #FFF; }

.page-home #mylo-section.mylo-highlight a.primary-link-button {
  background: #FFF;
  color: #00040A; }

.page-home #mylo-section.mylo-highlight a {
  color: inherit; }

.page-home #mylo-section.mylo-highlight .smaller-section-bg {
  z-index: 0; }

.page-home section.microsilk {
  position: relative;
  margin-bottom: 0px; }

@media screen and (min-width: 992px) {
  .page-home section.microsilk {
    min-height: 800px;
    height: 60vh;
    margin-bottom: 150px; } }

.page-home section.microsilk h1 {
  font-family: 'Elephant-Medium';
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  color: #00040A;
  font-size: calc(48px / 2);
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.microsilk h1 {
    font-size: calc(80px / 2); } }

.page-home section.microsilk a.primary-link-button {
  margin-top: 25px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-home section.microsilk a.primary-link-button {
    font-size: calc(44px / 2); } }

@media screen and (min-width: 992px) {
  .page-home section.microsilk .sm-full {
    height: 55vh; } }

.page-home section.microsilk .bg {
  background-image: url(/wp-content/themes/boltthreads/dist/images/new-design/home/microsilk-bg.jpg);
  background-repeat: no-repeat;
  background-position: 0px 50%;
  position: absolute;
  right: 20%;
  bottom: 40px;
  height: 200px;
  width: calc(100vw - (100vw - 100%) / 2);
  background-size: cover; }

.page-home section.microsilk .bg.smaller-section-bg {
  left: 0;
  height: 105px;
  bottom: -25px;
  top: auto; }

.page-home section.microsilk .product-description {
  bottom: 25%;
  left: 40px; }

@media screen and (min-width: 992px) {
  .page-home section.microsilk .product-description {
    bottom: 3%; } }

.page-home section.microsilk .section-image-container {
  margin-bottom: 100px;
  height: 100%; }

@media screen and (min-width: 992px) {
  .page-home section.microsilk .section-image-container {
    margin-bottom: 0; } }

.page-home section.microsilk .product-img {
  position: relative;
  width: 255px;
  margin-left: auto;
  margin-bottom: 25px; }

@media screen and (max-width: 991px) {
  .page-home section.microsilk .product-img {
    display: block; } }

@media screen and (min-width: 992px) {
  .page-home section.microsilk .product-img {
    position: absolute;
    width: calc(100% + 30px);
    margin-left: auto;
    display: inherit;
    display: inline-block;
    right: 12%; } }

.page-home section.microsilk p {
  max-width: 480px; }

.page-home section.silk-protein {
  position: relative;
  margin-bottom: 0; }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein {
    min-height: 800px;
    height: 60vh;
    margin-bottom: 150px; } }

.page-home section.silk-protein h1 {
  font-family: 'Elephant-Medium';
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  color: #00040A;
  font-size: calc(48px / 2);
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein h1 {
    font-size: calc(80px / 2); } }

.page-home section.silk-protein a.primary-link-button {
  margin-top: 25px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein a.primary-link-button {
    font-size: calc(44px / 2); } }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein .sm-full {
    height: 55vh; } }

.page-home section.silk-protein .bg {
  background-image: url(/wp-content/themes/boltthreads/dist/images/new-design/home/silk-protein-bg.jpg);
  background-repeat: no-repeat;
  background-position: 0px 25%;
  position: absolute;
  left: 20%;
  bottom: 0;
  height: 200px;
  width: calc(100vw - (100vw - 100%) / 2);
  background-size: cover; }

.page-home section.silk-protein .bg.smaller-section-bg {
  left: 0;
  height: 105px;
  bottom: -25px;
  top: auto; }

.page-home section.silk-protein .product-description {
  bottom: 25%;
  right: 40px; }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein .product-description {
    bottom: 3%;
    padding-bottom: 50px; } }

.page-home section.silk-protein p {
  max-width: 430px; }

.page-home section.silk-protein .section-image-container {
  margin-bottom: 100px;
  height: 100%; }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein .section-image-container {
    margin-bottom: 0; } }

.page-home section.silk-protein .product-img {
  position: relative;
  width: 255px;
  margin-left: auto;
  margin-bottom: 25px; }

@media screen and (max-width: 991px) {
  .page-home section.silk-protein .product-img {
    display: block; } }

@media screen and (min-width: 992px) {
  .page-home section.silk-protein .product-img {
    position: absolute;
    left: 12%;
    margin-bottom: 0;
    margin-left: 0;
    width: calc(100% + 30px); } }

.page-home section.environmental-mission {
  position: relative;
  margin-bottom: 0px; }

.page-home section.environmental-mission h3 {
  color: #00040A;
  font-family: 'PlantinMTPro-LightItalic';
  font-weight: normal;
  font-style: normal;
  font-size: calc(36px / 2);
  text-transform: none; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission h3 {
    font-size: calc(60px / 2); } }

.page-home section.environmental-mission h3:after {
  content: "\2014";
  display: inline-block; }

.page-home section.environmental-mission h1 {
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission h1 {
    font-size: calc(80px / 2); } }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission h1 {
    max-width: 520px; } }

.page-home section.environmental-mission a.primary-link-button {
  margin-top: 25px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission a.primary-link-button {
    font-size: calc(44px / 2); } }

.page-home section.environmental-mission > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.page-home section.environmental-mission .lg-full-sm-half {
  min-height: 100px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.page-home section.environmental-mission .lg-full-sm-half .zoom-out-image {
  margin-left: auto; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .lg-full-sm-half .zoom-out-image {
    margin-left: -60px; } }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .lg-full-sm-half {
    margin-bottom: 75px;
    min-height: 100px; } }

.page-home section.environmental-mission img {
  max-width: 100%; }

@media screen and (max-width: 991px) {
  .page-home section.environmental-mission .zoom-out-image {
    width: 345px;
    right: -48px;
    position: relative;
    margin-left: auto;
    height: 319px !important;
    padding: 0; } }

.page-home section.environmental-mission .environmental-statement {
  padding-left: 0px; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .environmental-statement {
    padding-left: 0px; } }

.page-home section.environmental-mission .from-to-div-container {
  margin-top: 25px;
  margin-bottom: 75px; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .from-to-div-container {
    margin-top: 0;
    margin-bottom: 150px; } }

.page-home section.environmental-mission .from-to-div {
  position: relative;
  text-align: center; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .from-to-div {
    min-height: 130px; } }

.page-home section.environmental-mission .from-div p {
  color: #592237;
  font-family: Elephant-Medium;
  text-transform: uppercase; }

.page-home section.environmental-mission .to-div p {
  color: #126A6B;
  font-family: Elephant-Medium;
  text-transform: uppercase; }

.page-home section.environmental-mission .from-to-div strong {
  white-space: nowrap;
  font-weight: normal;
  font-family: PlantinMTPro-LightItalic;
  color: #00040A;
  text-transform: none; }

.page-home section.environmental-mission .from-to-div p {
  line-height: 1.5;
  max-width: inherit;
  margin: 0 auto 5px;
  text-align: center; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .from-to-div p {
    display: none; } }

.page-home section.environmental-mission .from-to-div .from-to-arrow {
  margin: 0 auto;
  display: inline-block;
  padding: 50px 0;
  max-width: 59px; }

@media screen and (min-width: 992px) {
  .page-home section.environmental-mission .from-to-div .from-to-arrow {
    position: absolute;
    padding: 25px 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); } }

.page-home section.about-us {
  min-height: 600px;
  position: relative;
  margin-bottom: 50px; }

@media screen and (min-width: 992px) {
  .page-home section.about-us {
    margin-bottom: 0; } }

.page-home section.about-us h3 {
  color: #00040A;
  font-family: 'PlantinMTPro-LightItalic';
  font-weight: normal;
  font-style: normal;
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  .page-home section.about-us h3 {
    font-size: calc(60px / 2); } }

.page-home section.about-us h3:after {
  content: "\2014";
  display: inline-block; }

.page-home section.about-us h1 {
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  text-indent: -1em;
  padding-left: 1em;
  color: #126A6B;
  margin-bottom: 25px;
  max-width: 360px; }

@media screen and (min-width: 992px) {
  .page-home section.about-us h1 {
    font-size: calc(80px / 2); } }

@media screen and (min-width: 992px) {
  .page-home section.about-us h1 {
    max-width: 100%; } }

.page-home section.about-us a.primary-link-button {
  margin-top: 25px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase;
  background-color: #592237;
  text-decoration: none; }

@media screen and (min-width: 992px) {
  .page-home section.about-us a.primary-link-button {
    font-size: calc(44px / 2); } }

.page-home section.about-us > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.page-home section.about-us .lg-full-sm-half {
  height: auto;
  min-height: auto; }

.page-home section.about-us img {
  width: calc(100% + 30px);
  position: relative;
  left: -40px;
  max-width: 400px; }

@media screen and (max-width: 991px) {
  .page-home section.about-us img {
    bottom: 0 !important; } }

@media screen and (min-width: 992px) {
  .page-home section.about-us img {
    max-width: auto;
    left: 60px;
    max-width: 100%; } }

.page-home section.about-us a:hover {
  text-decoration: none; }

.page-technology {
  position: relative;
  overflow-x: hidden;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out; }

.page-technology .scroll-cta {
  cursor: pointer; }

.page-technology .lockup {
  position: relative;
  overflow: hidden;
  background: url("../images/technology.bg.lockup.png") 50% 50%/cover no-repeat;
  color: #fff; }

@media screen and (max-width: 767px) {
  .page-technology .lockup {
    margin-top: -14px; } }

.page-technology .lockup .container-fluid {
  z-index: 9;
  position: relative;
  position: relative;
  top: calc(50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.page-technology .lockup p {
  margin-bottom: 1em;
  font-size: 18px; }

@media screen and (min-width: 768px) {
  .page-technology .lockup p {
    font-size: 24px; } }

@media screen and (min-width: 1200px) {
  .page-technology .lockup p {
    font-size: 36px;
    line-height: 49px; } }

.page-technology .scroll-cta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 1;
  background: white url("../images/home.lockup.scrollcta.png") 50% 50% no-repeat; }

.page-technology .steps .row {
  margin-bottom: 60px; }

.page-technology .steps figure {
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 12px; }

@media screen and (min-width: 768px) {
  .page-technology .steps figure {
    font-size: 16px;
    padding-top: 69px;
    padding-bottom: 69px; } }

@media screen and (min-width: 1200px) {
  .page-technology .steps figure {
    font-size: 24px; } }

.page-technology .steps figure figcaption {
  margin: 0 auto;
  text-align: center; }

@media screen and (min-width: 768px) {
  .page-technology .steps figure figcaption {
    width: 30em; } }

.page-technology .steps figure img {
  display: block;
  margin: 0 auto 35px;
  opacity: 0;
  max-width: 60px; }

.page-technology .steps figure #tech-icon-0 {
  max-width: 48px; }

.page-technology .steps figure #tech-icon-1 {
  max-width: 69px; }

.page-technology .process-lockup {
  position: relative;
  overflow: hidden;
  background: url("../images/technology.bg.process.jpg") 50% 50%/cover no-repeat;
  color: #fff; }

.page-technology .process-lockup .container-fluid {
  z-index: 9;
  position: relative;
  position: relative;
  top: calc(50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.page-technology .process-lockup p {
  margin-bottom: 1em;
  font-size: 18px; }

@media screen and (min-width: 768px) {
  .page-technology .process-lockup p {
    font-size: 24px; } }

@media screen and (min-width: 1200px) {
  .page-technology .process-lockup p {
    font-size: 36px;
    line-height: 49px; } }

.page-technology .faq {
  overflow: hidden; }

@media screen and (max-width: 767px) {
  .page-technology .faq {
    margin-bottom: 30px; } }

.page-technology .faq .title h1 {
  font-size: 18px;
  text-align: center;
  color: #00040A;
  margin-bottom: 0;
  padding-bottom: 2em; }

@media screen and (max-width: 767px) {
  .page-technology .faq .title h1 {
    margin-top: 30px; } }

@media screen and (min-width: 768px) {
  .page-technology .faq .title h1 {
    margin-top: 3em;
    font-size: 24px; } }

@media screen and (min-width: 1200px) {
  .page-technology .faq .title h1 {
    font-size: 36px; } }

.page-technology .faq .category .category-name {
  text-align: center;
  font-size: 12px;
  margin-top: 1em;
  margin-bottom: 1em; }

@media screen and (min-width: 768px) {
  .page-technology .faq .category .category-name {
    margin-bottom: 25px;
    margin-top: 25px;
    font-size: 14px; } }

@media screen and (min-width: 1200px) {
  .page-technology .faq .category .category-name {
    font-size: 24px; } }

.page-technology .faq .category .answer {
  display: none;
  font-size: 12px; }

@media screen and (min-width: 768px) {
  .page-technology .faq .category .answer {
    width: 40em;
    margin: 0 auto; } }

@media screen and (min-width: 1200px) {
  .page-technology .faq .category .answer {
    font-size: 18px; } }

.page-technology .faq .category .answer dd {
  margin-bottom: 2em; }

.page-technology .faq .category .expand {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto 25px;
  background: url("../images/technology.icon.expand.png") 50% 50%/cover no-repeat;
  text-indent: -99999em;
  overflow: hidden; }

@media screen and (max-width: 767px) {
  .page-technology .faq .category .expand {
    margin: 1em auto; } }

.page-technology .faq .category.active .category-name {
  color: #00040A;
  font-weight: 700; }

.page-technology .faq .category.active .expand {
  background-image: url("../images/technology.icon.contract.png"); }

.page-news {
  position: relative; }

@media screen and (min-width: 768px) {
  .page-news .headings {
    opacity: 0;
    float: right; } }

@media screen and (max-width: 991px) {
  .page-news .sections-container .container.header {
    margin-top: 25px; } }

.page-news section.header h1 {
  margin-bottom: 25px; }

@media screen and (min-width: 992px) {
  .page-news section.header h1 {
    margin-bottom: 50px; } }

.page-news section.header .lg-full-sm-half {
  min-height: auto;
  height: auto; }

.page-news section.header sub {
  display: block;
  position: relative;
  top: 10px;
  line-height: normal; }

.page-news section.latest {
  margin-bottom: 75px; }

.page-news section.latest h3 {
  font-weight: normal;
  margin-bottom: 25px; }

.page-news section.latest .featured-article {
  max-width: 90%;
  margin-bottom: 50px; }

@media screen and (min-width: 992px) {
  .page-news section.latest .featured-article {
    margin-bottom: 75px; } }

.page-news section.latest .featured-article .featured-image {
  width: 100%;
  background-size: cover;
  height: 225px;
  margin-bottom: 0; }

@media screen and (min-width: 992px) {
  .page-news section.latest .featured-article .featured-image {
    margin-bottom: 25px; } }

.page-news section.latest .featured-article img.logo {
  height: 32px;
  margin-top: 25px; }

@media screen and (min-width: 992px) {
  .page-news section.latest .featured-article img.logo {
    margin-bottom: 25px; } }

.page-news section.latest .featured-article img.logo img {
  max-height: 32px;
  max-width: 80%; }

.page-news section.latest .featured-article h3 {
  margin-bottom: 15px;
  font-weight: normal;
  font-size: 14px; }

@media screen and (min-width: 992px) {
  .page-news section.latest .featured-article h3 {
    font-size: 20px; } }

.page-news section.latest .featured-article h3 a {
  font-weight: normal;
  text-decoration: underline;
  line-height: 1.35em;
  font-family: 'PlantinMTPro-SemiboldIt';
  color: #126A6B;
  font-size: 18px; }

@media screen and (min-width: 992px) {
  .page-news section.latest .featured-article h3 a {
    font-size: 22px; } }

.page-news section.latest .featured-article p {
  font-family: 'PlantinMTPro-Regular';
  line-height: 1.5;
  overflow: hidden; }

.page-news section.latest .featured-article .button-container {
  padding: 25px 0; }

.page-news section.latest .featured-article .button-container a.btn {
  padding: 8px 12px;
  border-radius: 0px;
  border: 1px solid #333333;
  color: #333333;
  font-size: 11px; }

@media screen and (min-width: 992px) {
  .page-news section.latest .featured-article .button-container a.btn {
    font-size: 15px; } }

.page-news section.latest .featured-article .button-container a.btn:hover {
  text-decoration: none; }

.page-news .news-items {
  margin-top: 10px;
  margin-bottom: 100px; }

@media screen and (min-width: 768px) {
  .page-news .news-items {
    padding-top: 30px; } }

.page-news .news-items .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.page-news .news-items h3 {
  font-weight: normal;
  margin-bottom: 50px; }

.page-news .news-items .news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 75px;
  padding-right: 25px;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

@media screen and (min-width: 768px) {
  .page-news .news-items .news-item {
    max-width: 50%;
    width: 49%; } }

@media screen and (min-width: 992px) {
  .page-news .news-items .news-item {
    max-width: 33.3333333333%;
    width: 33%; } }

.page-news .news-items .logo-container {
  width: 33%; }

.page-news .news-items .logo-container img {
  width: 100%; }

.page-news .news-items .text-container {
  padding-left: 25px;
  width: 66%; }

.page-news .news-items img {
  width: 100%;
  max-height: 125px; }

.page-news .news-items h4 {
  font-weight: normal;
  line-height: 1.35em;
  margin-top: 0;
  font-family: 'PlantinMTPro-SemiboldIt';
  font-size: 16px; }

@media screen and (min-width: 992px) {
  .page-news .news-items h4 {
    font-size: 22px;
    padding-right: 50px; } }

.page-news .news-items h4 a {
  color: #126A6B;
  text-decoration: underline; }

.page-news .news-items h4 a:hover {
  text-decoration: underline; }

.page-news .news-items p {
  font-size: 12px; }

@media screen and (min-width: 768px) {
  .page-news .news-items p {
    font-size: 14px; } }

.page-news .news-items .byline {
  font-family: 'PlantinMTPro-Italic';
  font-style: normal;
  margin-bottom: 0;
  color: #00040A; }

.page-news .resources {
  padding-bottom: 50px; }

.page-news .resources h3 {
  color: #00040A; }

.page-news .resources ul {
  list-style-image: url(../images/resources.icon.download.png);
  margin-left: 22px;
  padding-left: 0px;
  margin-bottom: 20px; }

.page-news-single {
  position: relative; }

@media screen and (max-width: 767px) {
  .page-news-single {
    padding-bottom: 200px; } }

.page-news-single p,
.page-news-single ul,
.page-news-single ol,
.page-news-single h1,
.page-news-single h2,
.page-news-single h3,
.page-news-single h4,
.page-news-single h5,
.page-news-single h6 {
  max-width: 40em; }

.page-news-single header.title {
  margin-bottom: 2em;
  border-bottom: 2px solid #E0E0E0; }

@media screen and (max-width: 767px) {
  .page-news-single header.title {
    margin-bottom: 1.3em; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .page-news-single header.title {
    border-bottom: 0; }
  .page-news-single header.title .header-content {
    border-bottom: 2px solid #b0b0b0; } }

.page-news-single header.title h1 {
  max-width: 22em;
  line-height: 1.4;
  color: #00040A;
  margin-top: 0.75em;
  font-size: 16px; }

@media screen and (min-width: 1200px) {
  .page-news-single header.title h1 {
    font-size: 24px; } }

.page-news-single header.title .byline {
  font-size: 12px;
  margin-bottom: 1.5em; }

@media screen and (min-width: 768px) {
  .page-news-single header.title .byline {
    font-size: 14px; } }

@media screen and (min-width: 1200px) {
  .page-news-single header.title .byline {
    font-size: 18px; } }

@media screen and (min-width: 768px) {
  .page-news-single header.title h1 {
    margin-top: 1.5em; } }

@media screen and (max-width: 991px) {
  .page-news-single .main * {
    font-size: 14px; } }

@media screen and (max-width: 767px) {
  .page-news-single .main * {
    font-size: 12px; } }

.page-news-single .main ul {
  max-width: 40em;
  padding-left: 18px; }

.page-news-single .main p, .page-news-single .main ul {
  margin-bottom: 1.5em; }

.page-news-single .main a {
  color: #00040A; }

.page-news-single .main .share-icon {
  display: inline-block;
  background: url("../images/careers.icon.share.png") 50% 50%/cover no-repeat;
  width: 30px;
  height: 20px;
  text-indent: -99999em;
  margin-left: 6px;
  overflow: hidden; }

.page-news-single .main .download-icon {
  display: inline-block;
  background: url("../images/careers.icon.download.png") 50% 50%/cover no-repeat;
  width: 30px;
  height: 20px;
  text-indent: -99999em;
  margin-left: 6px;
  overflow: hidden; }

.page-news-single .main .back {
  margin-top: 3em; }

@media screen and (max-width: 991px) {
  .page-careers .container .caption {
    margin-bottom: 0; } }

@media screen and (max-width: 991px) {
  .page-careers .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-careers .section-image-smaller {
    width: 344px;
    height: 318px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

.page-careers section.header {
  position: relative; }

.page-careers section.header .lg-full-sm-half {
  min-height: auto;
  height: auto; }

.page-careers section.header img {
  width: calc(100% + 60px);
  position: relative; }

.page-careers section.section-2 {
  margin-top: 75px;
  margin-bottom: 50px; }

.page-careers section.section-2 p {
  margin: 0 auto 25px;
  line-height: 1.5; }

.page-careers section.section-3 {
  min-height: auto;
  position: relative; }

.page-careers section.section-3 .row {
  position: relative; }

.page-careers section.section-3 .row .article {
  margin: 25px 0 25px;
  width: 90%; }

@media screen and (min-width: 992px) {
  .page-careers section.section-3 .row .article {
    margin: 25px 0; } }

.page-careers section.section-3 .row .article .logo {
  height: 44px; }

.page-careers section.section-3 .row .article .logo img {
  max-height: 100%;
  width: auto;
  max-width: 80%; }

@media screen and (min-width: 992px) {
  .page-careers section.section-3 .row .article .headline {
    min-height: 70px;
    margin-top: 25px;
    margin-bottom: 25px; } }

.page-careers section.section-3 .row .article .headline a {
  font-family: 'PlantinMTPro-SemiboldIt';
  font-weight: normal;
  text-decoration: underline;
  color: #126A6B;
  line-height: 1.5;
  font-size: 16px; }

@media screen and (min-width: 992px) {
  .page-careers section.section-3 .row .article .headline a {
    font-size: calc(44px / 2); } }

.page-careers section.section-3 .row .article .headline a:hover {
  text-decoration: none;
  border-bottom: 1px solid #575757; }

.page-careers a.btn {
  padding: 8px 12px;
  border-radius: 0px;
  border: none;
  color: #000;
  background: #FFF;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  .page-careers a.btn {
    font-size: 18px; } }

.page-careers a.btn:hover {
  text-decoration: none; }

.page-careers section.invest {
  position: relative; }

@media screen and (min-width: 1200px) {
  .page-careers section.invest {
    margin-bottom: 100px; } }

.page-careers section.invest .lg-full-sm-half, .page-careers section.invest .sm-full {
  height: auto;
  min-height: auto; }

@media screen and (max-width: 991px) {
  .page-careers section.invest h1 {
    max-width: 220px; } }

@media screen and (min-width: 992px) {
  .page-careers section.invest .caption {
    margin-top: 50px; } }

@media screen and (max-width: 991px) {
  .page-careers section.invest .section-image-container {
    margin-bottom: 0; } }

@media screen and (max-width: 991px) {
  .page-careers section.invest .section-image--pull-left {
    margin-bottom: 0px;
    display: none !important; } }

.page-careers section.employees .row-eq-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

@media screen and (min-width: 992px) {
  .page-careers section.employees .row-eq-height > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 33%; } }

.page-careers section.employees .employee-profile {
  width: 100%;
  margin: 0 auto 50px; }

@media screen and (min-width: 992px) {
  .page-careers section.employees .employee-profile {
    width: 90%; } }

@media screen and (min-width: 992px) {
  .page-careers section.employees .employee-profile {
    width: 80%;
    margin-left: inherit;
    margin-right: inherit;
    margin-bottom: 50px; } }

.page-careers section.employees .employee-profile img {
  width: 100%;
  max-width: 250px; }

.page-careers section.employees .employee-profile h3 {
  font-family: 'Elephant-Black';
  text-transform: uppercase;
  color: #000000;
  line-height: 1.5em;
  margin-bottom: 0;
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  .page-careers section.employees .employee-profile h3 {
    font-size: calc(60px / 2); } }

.page-careers section.employees .employee-profile h3:after {
  display: none;
  content: ""; }

@media screen and (min-width: 992px) {
  .page-careers section.employees .employee-profile h3 {
    font-size: 24px; } }

.page-careers section.employees .employee-profile h4 {
  font-family: 'PlantinMTPro-Italic';
  color: #00040A;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.25em;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  .page-careers section.employees .employee-profile h4 {
    font-size: 18px; } }

.page-careers section.employees .employee-profile p {
  font-family: 'PlantinMTPro-Regular';
  color: #00040A;
  font-style: normal;
  line-height: 1.5em; }

.page-careers section.join-our-team {
  position: relative;
  margin-bottom: 2.55em; }

@media screen and (min-width: 992px) {
  .page-careers section.join-our-team {
    margin-bottom: 5em; } }

@media screen and (min-width: 992px) {
  .page-careers section.join-our-team .caption {
    margin-top: 50px; } }

.page-careers a.btn {
  margin-top: 25px;
  display: inline-block;
  border-radius: 0px;
  font-weight: normal;
  font-family: 'Elephant-Black';
  text-transform: uppercase;
  background: #592237;
  border: none;
  color: #fff;
  padding: 10px 25px;
  text-transform: uppercase;
  font-size: calc(24px / 2); }

@media screen and (min-width: 992px) {
  .page-careers a.btn {
    font-size: calc(44px / 2); } }

.page-careers-single {
  padding-top: 97px;
  padding-bottom: 92px;
  position: relative; }

@media screen and (max-width: 767px) {
  .page-careers-single {
    padding-bottom: 200px; } }

.page-careers-single header.title {
  margin-bottom: 2em;
  border-bottom: 2px solid #E0E0E0; }

@media screen and (max-width: 767px) {
  .page-careers-single header.title {
    margin-bottom: 1.3em; } }

.page-careers-single header.title h1 {
  font-size: 24px;
  color: #00040A;
  margin-top: 0.75em; }

@media screen and (max-width: 767px) {
  .page-careers-single header.title h1 {
    font-size: 18px; } }

.page-careers-single header.title .location {
  font-size: 18px;
  margin-bottom: 1.5em; }

@media screen and (max-width: 767px) {
  .page-careers-single header.title .location {
    font-size: 12px; } }

@media screen and (max-width: 991px) {
  .page-careers-single header.title .location {
    font-size: 14px; } }

@media screen and (min-width: 992px) {
  .page-careers-single .section-image--pull-right {
    margin-top: 50px; } }

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .page-careers-single header.title {
    border-bottom: 0; }
  .page-careers-single header.title .header-content {
    border-bottom: 2px solid #b0b0b0; } }

@media screen and (min-width: 768px) {
  .page-careers-single header.title h1 {
    margin-top: 1.5em; } }

.page-careers-single .main ul {
  max-width: 40em;
  padding-left: 18px; }

.page -careers-single .main p, .page-careers-single .main ul {
  margin-bottom: 1.5em; }

.page-careers-single .main a {
  color: #00040A; }

.page-careers-single .main .share-icon {
  display: inline-block;
  background: url("../images/careers.icon.share.png") 50% 50%/cover no-repeat;
  width: 30px;
  height: 20px;
  text-indent: -99999em;
  margin-left: 6px;
  overflow: hidden; }

.page-careers-single .main .back {
  margin-top: 3em; }

@media screen and (max-width: 991px) {
  .page-careers-single .main * {
    font-size: 14px; } }

@media screen and (max-width: 767px) {
  .page-careers-single .main * {
    font-size: 12px; } }

.page-about {
  position: relative;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out; }

@media screen and (min-width: 992px) {
  .page-about .section-image--pull-right {
    margin-top: 50px; } }

@media screen and (max-width: 991px) {
  .page-about .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-about .section-image-smaller {
    width: 344px;
    height: 318px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

@media screen and (max-width: 991px) {
  .page-about .header .caption {
    margin-bottom: 0; } }

.page-about .header h1 {
  max-width: 350px;
  text-indent: 0px;
  padding-left: 0; }

@media screen and (min-width: 992px) {
  .page-about .header h1 {
    text-indent: -1em;
    padding-left: 1em; } }

.container.locations h1 {
  margin-bottom: 24px; }

.about-global-map {
  margin-top: 75px; }

@media screen and (min-width: 992px) {
  .page-about .info-section h1 {
    max-width: 300px;
    text-indent: -2.3em;
    padding-left: 2.3em; } }

@media screen and (max-width: 991px) {
  .page-about .info-section .caption {
    margin-bottom: 0; } }

.page-about .team_section {
  margin-top: 12em; }

.page-about .team-heading {
  margin-bottom: 50px; }

@media screen and (min-width: 992px) {
  .page-about .team-heading {
    margin-bottom: 100px; } }

.page-about .leadership-item {
  margin-bottom: 8em; }

@media screen and (max-width: 991px) {
  .page-about .leadership-item img {
    width: 200px;
    margin-bottom: 15px; } }

.page-about .leadership-name {
  margin-bottom: 0;
  line-height: normal;
  margin-top: .25em;
  text-transform: uppercase;
  font-family: 'Elephant-Medium';
  font-size: calc(30px / 2); }

@media screen and (min-width: 992px) {
  .page-about .leadership-name {
    font-size: calc(60px / 2); } }

.page-about .leadership-name:after {
  content: '';
  display: none; }

.page-about .leadership-title {
  line-height: normal;
  color: #00040A;
  margin-bottom: 1em;
  margin-top: .25em;
  font-family: 'PlantinMTPro-Italic';
  font-size: calc(24px / 2); }

@media screen and (min-width: 992px) {
  .page-about .leadership-title {
    font-size: calc(44px / 2); } }

.page-about .leadership-bio {
  color: #000; }

@media screen and (min-width: 992px) {
  .page-about .leadership-info-col {
    padding-left: 4em; } }

.page-contact .body-main {
  margin-bottom: 50px; }

@media screen and (min-width: 992px) {
  .page-contact .body-main {
    padding-bottom: 200px; } }

.page-contact .sections-container .container {
  margin-top: 0; }

@media screen and (min-width: 992px) {
  .page-contact .sections-container .container {
    margin-top: 50px; } }

.page-contact .contact-info {
  position: relative;
  margin-left: auto;
  margin-right: auto; }

.page-contact .contact-info h3 {
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-contact .contact-info h3 {
    font-size: calc(80px / 2); } }

.page-contact .contact-info h3:after {
  display: none;
  content: ''; }

.page-contact .contact-info p {
  margin-top: 1em;
  line-height: 1.5;
  margin-bottom: 1em; }

.page-contact .contact-info p.disclaimer {
  font-size: .7em;
  line-height: 1.5em;
  max-width: 100%;
  margin-top: 25px; }

.page-contact .contact-info a {
  text-decoration: underline;
  font-family: 'PlantinMTPro-Regular';
  color: #126A6B; }

.page-contact .contact-info input, .page-contact .contact-info button, .page-contact .contact-info select, .page-contact .contact-info textarea {
  width: 100%; }

.page-contact .contact-info-sub-head {
  display: block;
  padding-top: 1em; }

.page-contact .additional-info {
  font-size: 0.85em;
  font-style: italic; }

.page-contact .contact-info .sections-container {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page-contact .contact-info .sections-container .container {
  margin-top: 24px;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page-contact .contact-info .sections-container .container .wpcf7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center; }

.page-contact .contact-info *, .page-contact .contact-info h1, .page-contact .contact-info h2, .page-contact .contact-info h3, .page-contact .contact-info h4, .page-contact .contact-info p {
  color: #000;
  font-weight: normal; }

.page-contact .contact-info h3:after {
  display: none; }

.page-contact .contact-info h1 {
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  text-indent: -1em;
  padding-left: 1em;
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-contact .contact-info h1 {
    font-size: calc(80px / 2); } }

.page-contact .contact-info div {
  font-family: 'Elephant-Light'; }

.page-contact .contact-info .elephant {
  font-family: 'Elephant-Light'; }

.page-contact .contact-info .info-note {
  font-family: 'PlantinMTPro-Italic';
  font-size: 0.85em; }

.page-contact .contact-info .row {
  margin-bottom: 1em; }

.page-contact .contact-info .required {
  color: #F47543; }

.page-contact .contact-info .required-marker {
  color: #F47543;
  font-weight: bold; }

.page-contact .contact-info .requiredCheckbox .wpcf7-list-item-label:after {
  content: "*";
  color: #F47543;
  font-weight: bold; }

.page-contact .contact-info label {
  width: 100%;
  max-width: 100%;
  font-family: 'Elephant-Light';
  display: inline-block;
  margin-top: 1em; }

.page-contact .contact-info input, .page-contact .contact-info textarea {
  width: 100%;
  color: #000;
  background: transparent;
  margin-top: 0.15em;
  padding: 0.5em;
  border: 1px solid #000; }

.page-contact .contact-info #job-function {
  font-family: 'PlantinMTPro-Regular'; }

.page-contact .contact-info select {
  width: 100%;
  color: #000;
  border: 1px solid #000;
  border-radius: 0px;
  padding: 12px 10px 11px 5px;
  position: relative;
  top: -2px; }
  @media only screen and (min-width: 768px) {
    .page-contact .contact-info select {
      background: transparent; } }
  .page-contact .contact-info select option {
    color: #000;
    padding: 0.5em; }
    .page-contact .contact-info select option:active, .page-contact .contact-info select option:focus, .page-contact .contact-info select option:hover {
      background: #000;
      color: #000; }
  .page-contact .contact-info select:focus option {
    color: #000;
    padding: 0.5em; }
    .page-contact .contact-info select:focus option:active, .page-contact .contact-info select:focus option:focus, .page-contact .contact-info select:focus option:hover {
      background: #000;
      color: #000; }

.page-contact .contact-info .city-state-row label {
  margin-right: 2em; }
  .page-contact .contact-info .city-state-row label:last-of-type {
    margin-right: 0; }

.page-contact .contact-info select#area-of-interest {
  font-family: sans-serif; }

.page-contact .contact-info input[type=checkbox] {
  width: auto;
  position: relative;
  margin-right: 0.5em;
  font-family: 'PlantinMTPro-Regular'; }
  .page-contact .contact-info input[type=checkbox] * {
    font-family: 'PlantinMTPro-Regular'; }

.page-contact .contact-info .checkbox-container {
  max-width: 760px; }
  .page-contact .contact-info .checkbox-container .wpcf7-list-item {
    width: 100%; }
    @media screen and (min-width: 992px) {
      .page-contact .contact-info .checkbox-container .wpcf7-list-item {
        width: 50%; } }

.page-contact .contact-info .wpcf7-list-item {
  margin-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 992px) {
    .page-contact .contact-info .wpcf7-list-item {
      padding-right: 2em; } }
  .page-contact .contact-info .wpcf7-list-item * {
    font-family: 'PlantinMTPro-Regular'; }

.page-contact .contact-info .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: 'PlantinMTPro-Regular'; }

.page-contact .contact-info input.wpcf7-form-control.wpcf7-submit {
  margin-top: 2em;
  border: 0px;
  font-family: 'Elephant-Black';
  width: auto;
  display: inline-block;
  background: #000;
  color: #FFF;
  padding: 7px 48px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }
  @media screen and (min-width: 992px) {
    .page-contact .contact-info input.wpcf7-form-control.wpcf7-submit {
      font-size: calc(44px / 2);
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }

.page-contact .contact-info .checkbox-601 .wpcf7-validates-as-required .wpcf7-list-item-label:after, .page-contact .contact-info .checkbox-602 .wpcf7-validates-as-required .wpcf7-list-item-label:after {
  content: "*";
  color: #F47543; }

.page-contact .contact-info .wpcf7-not-valid-tip {
  font-family: 'Elephant-Medium';
  color: #F47543; }
  .page-contact .contact-info .wpcf7-not-valid-tip * {
    color: #F47543; }

.page-contact .contact-info .wpcf7 form.invalid .wpcf7-response-output, .page-contact .contact-info .wpcf7 form.unaccepted .wpcf7-response-output {
  margin: 0;
  color: #F47543;
  border-color: #F47543; }

.page-contact .contact-info .text-link {
  color: #000;
  text-decoration: underline; }
  .page-contact .contact-info .text-link:hover, .page-contact .contact-info .text-link:focus {
    color: #000;
    text-decoration: underline; }

.page-contact .contact-info form.wpcf7-form.sent .row {
  display: none; }

.page-contact .contact-info .wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  font-family: 'PlantinMTPro-Regular';
  font-size: 30px;
  text-align: center;
  border: 0;
  padding: 0; }

.page-contact .contact-info .wpcf7 form.sent .wpcf7-response-output:after {
  content: "";
  display: block;
  position: relative;
  background: url(http://boltthreads.staging.wpengine.com/wp-content/uploads/2021/06/BoltThreads_Logo_Primary_RGB_WHITE-1.svg);
  height: 50px;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  margin-top: 48px; }

.page-contact .contact-info .policy-terms-links {
  font-family: 'PlantinMTPro-Regular';
  font-style: normal; }

.page-contact .contact-info .policy-terms-links a {
  font-style: normal; }

.page-contact .contact-info .wpcf7 form.invalid .wpcf7-response-output, .page-contact .contact-info .wpcf7 form.unaccepted .wpcf7-response-output {
  border: none;
  font-weight: bold;
  padding-left: 0; }

.sections-container {
  width: 100%;
  max-width: 100vw;
  overflow: hidden; }

.sections-container p {
  max-width: 100%; }

.sections-container img {
  max-width: 100%; }

.sections-container h3 {
  color: #00040A;
  font-family: 'PlantinMTPro-LightItalic';
  font-weight: normal;
  font-style: normal;
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  .sections-container h3 {
    font-size: calc(60px / 2); } }

.sections-container h3:after {
  content: "\2014";
  display: inline-block; }

.sections-container h1 {
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  text-indent: -1em;
  padding-left: 1em; }

@media screen and (min-width: 992px) {
  .sections-container h1 {
    font-size: calc(80px / 2); } }

.sections-container .container {
  margin-top: 75px;
  margin-bottom: 75px; }

@media screen and (min-width: 992px) {
  .sections-container .container {
    margin-top: 100px;
    margin-bottom: 100px; } }

.sections-container .container.header {
  margin-top: 0px; }

@media screen and (min-width: 992px) {
  .sections-container .container.header {
    margin-top: 50px; } }

.sections-container .container .caption {
  max-width: 100%;
  overflow: hidden; }

@media screen and (min-width: 992px) {
  .sections-container .container .caption {
    margin-top: 100px; } }

.sections-container .caption, .sections-container .product-description {
  margin-bottom: 50px; }

.sections-container .caption h1, .sections-container .product-description h1 {
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  margin-bottom: 25px;
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .sections-container .caption h1, .sections-container .product-description h1 {
    font-size: calc(80px / 2); } }

.sections-container .caption h3, .sections-container .product-description h3 {
  color: #00040A;
  font-family: 'PlantinMTPro-LightItalic';
  font-weight: normal;
  font-style: normal;
  font-size: calc(36px / 2);
  margin-bottom: 25px;
  text-transform: none; }

@media screen and (min-width: 992px) {
  .sections-container .caption h3, .sections-container .product-description h3 {
    font-size: calc(60px / 2); } }

.sections-container .caption h3:after, .sections-container .product-description h3:after {
  content: "\2014";
  display: inline-block; }

.sections-container .caption p, .sections-container .product-description p {
  color: #00040A;
  line-height: 1.5;
  max-width: 90%; }

.sections-container .section-text-larger {
  display: none; }

@media screen and (min-width: 992px) {
  .sections-container .section-text-larger {
    display: block; } }

.sections-container .section-text-smaller {
  margin-top: 50px; }

@media screen and (min-width: 992px) {
  .sections-container .section-text-smaller {
    display: none; } }

.sections-container section.section--right-image .smaller-section-bg, .sections-container section.section--left-image .smaller-section-bg {
  position: absolute;
  bottom: -45px;
  left: 30px;
  height: 105px; }

@media screen and (min-width: 992px) {
  .sections-container section.section--right-image .smaller-section-bg, .sections-container section.section--left-image .smaller-section-bg {
    display: none; } }

.sections-container .larger-section-bg {
  display: none; }

@media screen and (min-width: 992px) {
  .sections-container .larger-section-bg {
    display: block; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .sections-container .larger-section-bg {
    margin-top: -40px; } }

.sections-container .section-image-container {
  position: relative;
  height: 100%;
  margin-bottom: 90px; }

@media screen and (min-width: 992px) {
  .sections-container .section-image-container {
    position: initial; } }

.sections-container .smaller-section-bg {
  position: relative;
  z-index: -1; }

.sections-container .btn {
  text-decoration: none; }

.sections-container .section-image--pull-right {
  position: relative;
  width: 100%; }

@media screen and (min-width: 992px) {
  .sections-container .section-image--pull-right {
    width: calc(100% + 60px);
    right: -60px; } }

.sections-container .section-image--pull-left {
  position: relative;
  width: 100%; }

@media screen and (min-width: 992px) {
  .sections-container .section-image--pull-left {
    width: calc(100% + 60px);
    left: -60px; } }

.timeline-section {
  margin-top: 10em;
  margin-bottom: 2.5em; }

.faq-section {
  margin-top: 10em;
  margin-bottom: 10em; }

.faq-section h1 {
  font-size: 22px;
  margin-bottom: 2em;
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .faq-section h1 {
    font-size: 36px; } }

.faq-container {
  padding-left: 60px;
  margin-bottom: 4em; }

.faq-arrow {
  position: absolute;
  left: -35px;
  top: 0; }

.faq-arrow svg {
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: all .5s;
  transition: all .5s; }

.faq-arrow svg * {
  fill: #c5c6c8; }

.faq-active .faq-arrow svg {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

.faq-question {
  position: relative;
  margin-bottom: .25em;
  cursor: pointer;
  font-family: 'PlantinMTPro-Italic';
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  .faq-question {
    font-size: calc(60px / 2); } }

.faq-answer {
  font-family: 'PlantinMTPro-Regular';
  display: none;
  max-width: 800px; }

.section-padding {
  margin-top: 20em; }

section.section--left-image {
  position: relative;
  min-height: auto;
  height: auto; }

@media screen and (min-width: 992px) {
  section.section--left-image {
    min-height: 650px;
    height: 60vh;
    margin-bottom: 150px; } }

section.section--left-image .sm-full {
  min-height: auto; }

@media screen and (min-width: 992px) {
  section.section--left-image .sm-full {
    min-height: 600px; } }

section.section--left-image .bg {
  background-repeat: no-repeat;
  background-position: 0px 50%;
  position: absolute;
  right: 20%;
  bottom: 0;
  height: 200px;
  width: calc(100vw - (100vw - 100%) / 2);
  background-size: cover; }

section.section--left-image .product-description {
  padding-top: 0;
  bottom: 25%;
  left: 40px; }

@media screen and (max-width: 991px) {
  section.section--left-image .product-description {
    margin-bottom: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  section.section--left-image .product-description {
    bottom: 3%; } }

section.section--left-image .product-img {
  margin-left: auto;
  display: inherit;
  max-width: calc(100% - 12%); }

@media screen and (max-width: 991px) {
  section.section--left-image .product-img {
    margin-left: auto;
    display: block;
    position: relative;
    left: 30px; } }

@media screen and (min-width: 992px) {
  section.section--left-image .product-img {
    display: inline-block;
    margin-left: inherit;
    right: 12%; } }

section.section--right-image {
  min-height: auto;
  height: auto;
  position: relative; }

@media screen and (min-width: 992px) {
  section.section--right-image {
    min-height: 650px;
    height: 60vh;
    margin-bottom: 150px; } }

section.section--right-image .sm-full {
  min-height: auto; }

@media screen and (min-width: 992px) {
  section.section--right-image .sm-full {
    min-height: 600px; } }

section.section--right-image .bg {
  background-image: url(/wp-content/themes/boltthreads/dist/images/new-design/home/silk-protein-bg.jpg);
  background-repeat: no-repeat;
  background-position: 0px 25%;
  position: absolute;
  left: 20%;
  bottom: 0;
  height: 200px;
  width: calc(100vw - (100vw - 100%) / 2);
  background-size: cover; }

section.section--right-image .product-description {
  padding-top: 0;
  bottom: 25%;
  right: 40px; }

@media screen and (max-width: 991px) {
  section.section--right-image .product-description {
    margin-bottom: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 992px) {
  section.section--right-image .product-description {
    bottom: 3%; } }

section.section--right-image .product-img {
  left: 12%;
  max-width: calc(100% - 12%); }

@media screen and (max-width: 991px) {
  section.section--right-image .product-img {
    margin-left: auto;
    display: block;
    position: relative;
    left: 30px; } }

.section-image-smaller {
  display: block; }

@media screen and (min-width: 992px) {
  .section-image-smaller {
    display: none; } }

.page-general a {
  color: #126A6B;
  text-decoration: underline; }

.page-general p {
  max-width: 100%; }

.page-general .patent-name {
  font-family: 'Elephant-Black';
  text-transform: uppercase;
  margin-right: 2em; }

.page-general .patent-sup {
  font-family: sans-serif;
  font-weight: bold;
  font-size: 0.75em;
  position: relative;
  top: -0.35em; }

@media screen and (max-width: 991px) {
  .page-microsilk .parallax-section-1 .caption {
    margin-bottom: 25px; } }

.page-microsilk .parallax-section-1 .section-image--pull-right {
  margin-top: 50px; }

@media screen and (max-width: 991px) {
  .page-microsilk .parallax-section-1 .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-microsilk .parallax-section-1 .section-image-smaller {
    width: 344px;
    height: 318px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

@media screen and (max-width: 991px) {
  .page-microsilk .product-img {
    width: 358px; } }

.page-microsilk .parallax-section-2 h1 {
  max-width: 310px; }

@media screen and (min-width: 992px) {
  .page-microsilk .parallax-section-2 h1 {
    max-width: 420px; } }

.page-microsilk .parallax-section-3 h1 {
  max-width: 205px; }

@media screen and (min-width: 992px) {
  .page-microsilk .parallax-section-3 h1 {
    max-width: 340px; } }

.page-microsilk .parallax-section-4 h1 {
  max-width: 300px; }

@media screen and (min-width: 992px) {
  .page-microsilk .parallax-section-4 h1 {
    max-width: 400px; } }

.page-microsilk .parallax-section-5 h1 {
  max-width: 300px; }

@media screen and (min-width: 992px) {
  .page-microsilk .parallax-section-5 h1 {
    max-width: 480px; } }

.page-mylo .sections-container .caption, .page-mylo .sections-container .product-description {
  margin-bottom: 0;
  padding: 10px;
  padding-bottom: 0;
  margin-left: -10px; }

.page-mylo h1 {
  text-transform: uppercase; }

.page-mylo h4 {
  margin-top: 1em;
  font-family: 'PlantinMTPro-LightItalic'; }

@media screen and (min-width: 992px) {
  .page-mylo .centered-header-section {
    margin-bottom: 75px; } }

.page-mylo .parallax-section-1 a.primary-link-button {
  margin-top: .8em;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-1 a.primary-link-button {
    font-size: calc(44px / 2); } }

@media screen and (max-width: 991px) {
  .page-mylo .parallax-section-1 .caption {
    margin-bottom: 25px; } }

.page-mylo .parallax-section-1 .section-image--pull-right {
  margin-top: 50px; }

@media screen and (max-width: 991px) {
  .page-mylo .parallax-section-1 .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-mylo .parallax-section-1 .section-image-smaller {
    width: 344px;
    height: 318px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

.page-mylo .parallax-section-timeline .timeline-section {
  margin-bottom: 0; }

@media screen and (min-width: 992px) {
  .page-mylo section.section--left-image.parallax-section-deep-science .product-img {
    left: 47px; } }

.page-mylo .parallax-section-deep-science {
  margin-top: 0; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-deep-science {
    margin-bottom: 75px; }
  .page-mylo .parallax-section-deep-science .section-image-container {
    position: relative; }
  .page-mylo .parallax-section-deep-science .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
  .page-mylo .parallax-section-deep-science.section--left-image {
    min-height: 890px;
    height: 60vh; }
  .page-mylo .parallax-section-deep-science .sm-full {
    min-height: 890px;
    height: 60vh; } }

.page-mylo .supply-section .product-description {
  padding: 10px;
  margin-left: -10px; }

.page-mylo .supply-section .product-description .section-text-larger p {
  max-width: 92%; }

@media screen and (min-width: 992px) {
  .page-mylo .supply-section .section-image-container {
    position: relative; }
  .page-mylo .supply-section .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
  .page-mylo .supply-section.section--right-image {
    min-height: 810px;
    height: 65vh; }
  .page-mylo .supply-section .sm-full {
    min-height: 810px;
    height: 65vh; } }

.page-mylo #section-signup {
  padding: 50px; }

.page-mylo #section-signup *, .page-mylo #section-signup h1, .page-mylo #section-signup h2, .page-mylo #section-signup h3, .page-mylo #section-signup p {
  color: #FFF;
  position: relative; }

.page-mylo #section-signup .col-xs-12 {
  position: relative;
  padding: 80px 0px 80px 100px; }

.page-mylo #section-signup .col-xs-12 *, .page-mylo #section-signup .col-xs-12 h1, .page-mylo #section-signup .col-xs-12 h2, .page-mylo #section-signup .col-xs-12 h3, .page-mylo #section-signup .col-xs-12 p {
  color: #FFF; }

.page-mylo #section-signup .col-xs-12 h3 {
  font-size: 1.62em; }

.page-mylo #section-signup .col-xs-12 h3:after {
  display: none; }

.page-mylo #section-signup .col-xs-12:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: -100vw;
  background: #232323; }

.page-mylo #section-signup #mc-embedded-subscribe-form {
  font-family: 'PlantinMTPro-LightItalic';
  max-width: 600px;
  margin-top: 40px; }

.page-mylo #section-signup #mc-embedded-subscribe-form input.button {
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-mylo #section-signup #mc-embedded-subscribe-form input.button {
    font-size: calc(44px / 2); } }

.page-mylo #section-signup #mc-embedded-subscribe-form label {
  display: none; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email-signup-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (min-width: 992px) {
  .page-mylo #section-signup #mc-embedded-subscribe-form .email-signup-form {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

.page-mylo #section-signup #mc-embedded-subscribe-form .email {
  margin-right: 20px;
  border: 1px solid #FFF;
  background-color: #232323;
  color: #FFF;
  font-family: 'PlantinMTPro-Light';
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 10px;
  padding-left: 10px;
  padding-right: 20px;
  margin-bottom: 20px;
  width: 100%; }

@media screen and (min-width: 992px) {
  .page-mylo #section-signup #mc-embedded-subscribe-form .email {
    margin-bottom: 0;
    width: auto; } }

.page-mylo #section-signup #mc-embedded-subscribe-form .email::-webkit-input-placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email::-moz-placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email:-ms-input-placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email::-ms-input-placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email::placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email:-ms-input-placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form .email::-ms-input-placeholder {
  color: #FFF;
  font-family: 'PlantinMTPro-LightItalic';
  opacity: 1; }

.page-mylo #section-signup #mc-embedded-subscribe-form #mc-embedded-subscribe {
  background: #FFF;
  border: none;
  padding-left: 50px;
  padding-right: 50px;
  color: #232323; }

.page-mylo #mce-responses {
  margin-top: 20px; }

.page-mylo h4 {
  color: #000;
  font-size: 1.62em; }

.page-mylo h4:after {
  display: none; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-product-2-section {
    min-height: 700px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-product-2-section .sm-full {
    min-height: 700px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-product-1-section {
    min-height: 780px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-product-1-section .sm-full {
    min-height: 980px; } }

.page-mylo .parallax-product-1-section h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-product-1-section h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-product-1-section .section-image-container {
    position: relative; }
  .page-mylo .parallax-product-1-section .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-2 {
    min-height: 800px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-2 .sm-full {
    min-height: 800px; } }

.page-mylo .parallax-section-2 h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-2 h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-2 .section-image-container {
    position: relative; }
  .page-mylo .parallax-section-2 .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-3 {
    height: 60vh;
    min-height: 650px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-3 .sm-full {
    height: 60vh;
    min-height: 650px; } }

.page-mylo .parallax-section-3 h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-3 h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  section.container.parallax-section.parallax-section-4.section--left-image {
    min-height: 600px;
    height: 46vh;
    margin-bottom: 150px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-4 .section-image-container {
    position: relative;
    top: -5px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-4 {
    height: 50vh;
    min-height: 570px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-4 .sm-full {
    height: 50vh;
    min-height: 570px; } }

.page-mylo .parallax-section-4 h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-4 h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  .page-mylo .parallax-section-4 .section-image-container {
    position: relative;
    top: -5px; } }

@media screen and (max-width: 991px) {
  .page-silk-protein .parallax-section-1 .caption {
    margin-bottom: 25px; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-1 .caption {
    overflow: visible; }
    .page-silk-protein .parallax-section-1 .caption img {
      -webkit-transform: translateX(20%);
          -ms-transform: translateX(20%);
              transform: translateX(20%);
      z-index: 100; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-1 .caption {
    margin-top: 40px; } }

.page-silk-protein .parallax-section-1 .section-image--pull-right {
  margin-top: 50px; }

@media screen and (max-width: 991px) {
  .page-silk-protein .parallax-section-1 .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-silk-protein .parallax-section-1 .row {
    margin-bottom: 146px; } }

.diamond-thing {
  display: inline;
  position: absolute;
  bottom: 0;
  left: 0px;
  -webkit-transform: translate(-55%, 30%);
      -ms-transform: translate(-55%, 30%);
          transform: translate(-55%, 30%); }

.section-images-smaller {
  position: relative; }
  @media screen and (min-width: 992px) {
    .section-images-smaller {
      display: none; } }

@media screen and (max-width: 991px) {
  .page-silk-protein .parallax-section-1 .section-image-smaller {
    width: 294px;
    height: 317px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

.page-silk-protein .parallax-section-1 .diamond-image-smaller {
  position: absolute;
  right: 40px;
  width: 333px;
  bottom: -146px;
  max-width: none; }
  @media screen and (min-width: 992px) {
    .page-silk-protein .parallax-section-1 .diamond-image-smaller {
      display: none; } }

@media screen and (max-width: 991px) {
  .page-silk-protein .product-img {
    width: 358px; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-2 {
    min-height: 745px; } }

.page-silk-protein .parallax-section-2 h1 {
  max-width: 310px; }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-2 h1 {
    max-width: 400px; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-benefits {
    min-height: 740px;
    height: 50vh; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-benefits .sm-full {
    min-height: 740px;
    height: 50vh; } }

.page-silk-protein .parallax-section-benefits ul {
  list-style: none;
  padding-left: 1em;
  margin-left: 0;
  font-style: italic;
  font-size: 0.9em; }

.page-silk-protein .parallax-section-benefits ul li::before {
  content: "\2022";
  color: #126A6B;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em; }

.page-silk-protein .parallax-section-benefits ul li {
  margin-bottom: .75em; }

.page-silk-protein #sample-section {
  padding: 50px;
  background: #000;
  position: relative; }

.page-silk-protein #sample-section .col-xs-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.page-silk-protein #sample-section h3 {
  margin-top: 20px;
  margin-bottom: 20px; }

.page-silk-protein #sample-section:before {
  content: "";
  display: block;
  height: 100%;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  right: -100vw;
  bottom: 0; }

.page-silk-protein #sample-section .row {
  -ms-flex-flow: wrap;
      flex-flow: wrap; }

@media screen and (min-width: 992px) {
  .page-silk-protein #sample-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.page-silk-protein #sample-section a.sample-button {
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #FFF;
  color: #000;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .page-silk-protein #sample-section a.sample-button {
    font-size: calc(44px / 2); } }

.page-silk-protein #sample-section *,
.page-silk-protein #sample-section h1,
.page-silk-protein #sample-section h2,
.page-silk-protein #sample-section h3,
.page-silk-protein #sample-section p {
  color: #FFF;
  position: relative; }

.page-silk-protein #sample-section h3 {
  max-width: 550px; }

.page-silk-protein #sample-section h3:after {
  display: none; }

@media screen and (min-width: 992px) {
  .page-silk-protein .container.parallax-section-18 {
    min-height: 680px;
    height: 40vh;
    margin-bottom: 150px; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .container.parallax-section-18 .sm-full {
    min-height: 680px;
    height: 40vh; } }

@media screen and (min-width: 992px) {
  .page-silk-protein section.parallax-section-3.section--right-image {
    min-height: 650px;
    height: 45vh; } }

@media screen and (min-width: 992px) {
  .page-silk-protein section.parallax-section-3 .sm-full {
    min-height: 720px;
    height: 49vh; } }

@media screen and (min-width: 992px) {
  .page-silk-protein section.parallax-section-3.section--right-image .sm-full {
    min-height: 650px; } }

.page-silk-protein .parallax-section-3 h1 {
  max-width: 235px; }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-3 h1 {
    max-width: 330px; } }

.page-silk-protein .parallax-section-4 h1 {
  max-width: 300px; }

@media screen and (min-width: 992px) {
  .page-silk-protein .parallax-section-4 h1 {
    max-width: 400px; } }

.page-silk-protein .meet-section {
  background: #126A6B; }
  .page-silk-protein .meet-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .page-silk-protein .meet-section .image-container {
    position: relative; }
    .page-silk-protein .meet-section .image-container .meet-image {
      background-size: cover;
      background-position: 50% 50%;
      max-width: 300%;
      position: relative;
      left: -48px;
      width: calc(100% + 96px); }
      @media screen and (min-width: 992px) {
        .page-silk-protein .meet-section .image-container .meet-image {
          width: auto;
          position: absolute;
          left: -148px;
          top: 0;
          bottom: 0;
          right: 0; } }
      .page-silk-protein .meet-section .image-container .meet-image img {
        max-width: 300%;
        margin-left: -24px;
        margin-right: -24px;
        visibility: hidden; }
        @media screen and (min-width: 992px) {
          .page-silk-protein .meet-section .image-container .meet-image img {
            display: none; } }
  .page-silk-protein .meet-section .meet-text-area {
    color: #FFF;
    padding: 79px 46px; }
    @media screen and (min-width: 992px) {
      .page-silk-protein .meet-section .meet-text-area {
        padding-top: 78px;
        padding-bottom: 78px;
        padding-left: 138px;
        padding-right: 0; } }
    .page-silk-protein .meet-section .meet-text-area h1, .page-silk-protein .meet-section .meet-text-area h2, .page-silk-protein .meet-section .meet-text-area h3, .page-silk-protein .meet-section .meet-text-area h4, .page-silk-protein .meet-section .meet-text-area p {
      color: #FFF; }

@media screen and (min-width: 992px) {
  .page-silk-protein .container.parallax-section-vegamour.section--right-image {
    min-height: 635px;
    height: 49vh;
    margin-bottom: 150px; } }

@media screen and (min-width: 992px) {
  .page-silk-protein .container.parallax-section-vegamour.section--right-image section.section--right-image .sm-full {
    min-height: 640px;
    height: 40vh; }
  .page-silk-protein .container.parallax-section-vegamour.section--right-image .sm-full.section--image--container {
    height: 40vh; } }

.page-silk-protein .spacer {
  display: none; }
  @media screen and (min-width: 992px) {
    .page-silk-protein .spacer {
      display: block;
      height: 1px; } }

.page-silk-protein a.sample-button, .page-silk-protein a.join-button {
  margin-top: 24px;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #FFF;
  color: #000;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }
  .page-silk-protein a.sample-button:hover, .page-silk-protein a.sample-button:focus, .page-silk-protein a.join-button:hover, .page-silk-protein a.join-button:focus {
    text-decoration: none; }
  @media screen and (min-width: 992px) {
    .page-silk-protein a.sample-button, .page-silk-protein a.join-button {
      font-size: calc(44px / 2); }
      .page-silk-protein a.sample-button:hover, .page-silk-protein a.sample-button:focus, .page-silk-protein a.join-button:hover, .page-silk-protein a.join-button:focus {
        text-decoration: none; } }

#timeline-events {
  display: none; }

.roadmap .event .timeline-event-text, .roadmap .event .timeline-event-text p {
  font-family: 'PlantinMTPro-Italic'; }

#product-timeline {
  font-size: 12px; }

@media screen and (min-width: 992px) {
  #product-timeline {
    font-size: 18px; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
  top: -27px; }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:before, #product-timeline .roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
  background-color: #606060; }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:before {
  z-index: 1;
  background: #FFF;
  border: 2px solid #606060; }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events:after {
  background-color: #606060;
  width: 2px; }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
  background-color: #606060;
  height: 2px !important;
  display: none; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:after {
    display: block; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event {
  margin-top: 11px;
  left: 0px; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(odd) .event {
    margin-top: 0;
    left: 0;
    top: -1.5em; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event .event {
  text-align: right; }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event .event .timeline-event-text {
  position: relative;
  font-size: 12px;
  padding-top: 1em; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event .event .timeline-event-text {
    padding-top: 20%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 80px;
    font-size: 18px; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event .event .timeline-event-image {
  width: 35px; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event .event .timeline-event-image {
    position: absolute;
    right: 0px;
    width: 53px; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
  text-align: left;
  margin-top: 11px;
  right: 0px; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event {
    right: 0;
    top: -27px; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event .timeline-event-text {
  position: relative;
  font-size: 12px;
  padding-top: 1em; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event .timeline-event-text {
    font-size: 18px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 20%;
    left: 80px; } }

#product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event .timeline-event-image {
  width: 35px; }

@media screen and (min-width: 992px) {
  #product-timeline.roadmap.roadmap--orientation-vertical .roadmap__events__event:nth-child(even) .event .timeline-event-image {
    position: absolute;
    left: 0px;
    width: 53px; } }

@media screen and (max-width: 991px) {
  .page-about .timeline-section {
    padding-left: 30px;
    padding-right: 30px; }
  .page-about .timeline-section .roadmap.roadmap--orientation-auto .roadmap__events {
    width: 100%; } }

#about-timeline {
  margin-top: 25px;
  margin-bottom: 0px;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  #about-timeline {
    margin-top: 200px;
    margin-bottom: 300px;
    font-size: 18px; } }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap .roadmap__events:after {
    width: 1px;
    height: calc(100% - 240px); } }

#about-timeline .timeline-date {
  font-family: 'Elephant-Black';
  color: #592237;
  font-size: calc(36px / 2);
  max-width: 180px;
  text-align: left;
  margin-right: auto;
  position: relative;
  font-size: 24px; }

@media screen and (min-width: 992px) {
  #about-timeline .timeline-date {
    font-size: calc(72px / 2); } }

@media screen and (min-width: 992px) {
  #about-timeline .timeline-date {
    margin-left: auto;
    left: 18px;
    font-size: 35px; } }

#about-timeline .timeline-event-text {
  font-family: 'PlantinMTPro-Italic';
  width: calc(100% + 30px);
  text-align: left;
  margin-left: 0;
  margin-right: auto;
  position: relative; }

@media screen and (min-width: 992px) {
  #about-timeline .timeline-event-text {
    padding-left: 68px; } }

#about-timeline .timeline-event-text p {
  margin-bottom: .5em;
  line-height: normal;
  font-size: 14px; }

@media screen and (min-width: 992px) {
  #about-timeline .timeline-event-text p {
    margin-bottom: .5em;
    font-size: 16px; } }

#about-timeline .timeline-event-image {
  width: 150px; }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:after {
    width: 2px; } }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events:after {
    height: 2px; } }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event {
    min-height: 240px; } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):after {
  display: none; }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd):after {
    display: block;
    margin-top: -60px; } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
  top: -10px; }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
    top: -10px;
    right: 0px;
    width: 50%;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    padding-right: 30px; } }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event {
    top: auto;
    bottom: 100%;
    padding-bottom: 75px; } }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .event__content {
    top: auto;
    bottom: 80px;
    height: 320px; } }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .timeline-date, #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .timeline-event-text {
    text-align: right;
    margin-left: auto;
    margin-right: 0; } }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .timeline-event-text {
    right: 30px; } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .timeline-event-image {
  position: absolute;
  left: calc(100% + 30px); }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(odd) .event .timeline-event-image {
    padding-bottom: 10px;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):after {
  display: none; }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even):after {
    display: block;
    margin-bottom: -60px; } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
  top: -10px; }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
    top: -10px;
    left: 0px;
    width: 50%;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    padding-left: 30px; } }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event {
    bottom: auto;
    top: 100%;
    margin-top: 75px; } }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event .event__content {
    margin-top: 150px;
    bottom: auto;
    height: 320px; } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event .timeline-event-image {
  position: absolute;
  right: calc(100% + 30px);
  left: auto;
  top: 0; }

@media screen and (min-width: 992px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event .timeline-event-image {
    padding-bottom: 10px;
    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event__content {
  padding-bottom: 150px; }

@media screen and (max-width: 991px) {
  #about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .event__content {
    padding-bottom: 0; } }

#about-timeline.roadmap.roadmap--orientation-auto .roadmap__events__event:nth-child(even) .timeline-event-image {
  position: absolute;
  bottom: 0;
  left: 63px; }

#about-timeline.roadmap .roadmap__events__event:before, #about-timeline .roadmap .roadmap__events__event:after {
  background-color: #606060; }

#about-timeline.roadmap .roadmap__events__event:before {
  z-index: 1;
  background: #FFF;
  border: 1px solid #606060; }

#about-timeline.roadmap .roadmap__events:after {
  background-color: #606060; }

#about-timeline.roadmap .roadmap__events__event:after {
  background-color: #606060; }

.page-fourohfour {
  position: relative; }

.page-fourohfour p {
  max-width: 100%;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  .page-fourohfour p {
    font-size: 18px; } }

.blog-posts-page-container {
  margin-bottom: 2em;
  font-family: 'PlantinMTPro-Regular'; }

.featured-blog-post-image, .blog-post-image {
  width: 100%;
  background-color: #c3c3c3; }

.container.container-blog-content img, .container.container-blog-content .wp-caption {
  max-width: 100% !important;
  height: auto; }

.blog-content-container figcaption {
  font-family: 'PlantinMTPro-Italic'; }

.featured-blog-post-container {
  font-family: 'PlantinMTPro-Regular';
  line-height: 1.5;
  margin-top: 1em;
  background: #eee;
  padding-top: 2em;
  font-size: 16px;
  margin-bottom: -26px; }

.featured-blog-post-container a {
  width: 100%; }

.featured-blog-post-container h2 {
  text-transform: uppercase;
  font-family: 'PlantinMTPro-Regular'; }

@media screen and (min-width: 992px) {
  .featured-blog-post-container {
    margin-bottom: -36px; } }

.featured-blog-post-container.sticky-blog-post-container {
  background-color: transparent;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin-bottom: 1em; }

.featured-blog-post-container .featured-blog-post-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.featured-blog-post-container .featured-blog-post-row > * {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.featured-blog-post-container .featured-blog-post-row .featured-blog-post-text {
  margin-bottom: 1.5em; }

.featured-blog-post-container h1 {
  text-transform: uppercase;
  font-family: 'Elephant-Medium';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase; }

.featured-blog-post-container h3 a {
  font-family: 'Elephant-Medium';
  font-size: calc(30px / 2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase; }

@media screen and (min-width: 992px) {
  .featured-blog-post-container h3 a {
    font-size: calc(60px / 2); } }

.featured-blog-post-container .featured-blog-post-image {
  height: 100%; }

.featured-blog-post-container .byline {
  color: #666666;
  font-size: 12px; }

@media screen and (min-width: 768px) {
  .featured-blog-post-container .byline {
    font-size: 14px; } }

.featured-blog-post-container .excerpt-read-more {
  display: block;
  margin-top: 1em;
  font-family: 'PlantinMTPro-Italic';
  text-decoration: underline;
  color: #126A6B; }

h1.blog-category-title {
  text-transform: uppercase; }

.blog-posts-container {
  line-height: 1.5;
  font-size: 16px; }

.blog-posts-container h3 a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  font-family: 'Elephant-Medium';
  font-size: calc(30px / 2); }

@media screen and (min-width: 992px) {
  .blog-posts-container h3 a {
    font-size: calc(60px / 2); } }

.blog-posts-container .byline {
  color: #00040A;
  font-size: .8em; }

.blog-posts-container .blog-post-image {
  margin: 15px; }

.blog-posts-container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.blog-posts-container .excerpt-read-more {
  display: block;
  margin-top: 1em;
  font-family: 'PlantinMTPro-Italic';
  text-decoration: underline;
  color: #126A6B; }

.blog-post-container {
  line-height: 1.5;
  padding: 1.5em; }

@media screen and (min-width: 600px) {
  .blog-post-container {
    margin-bottom: 2em; } }

.blog-post-container a {
  width: 100%;
  color: #00040A;
  overflow: hidden; }

@media screen and (min-width: 549px) {
  .blog-hero-container {
    margin-top: 2em;
    margin-bottom: 2em;
    padding-bottom: 1.5em; } }

.blog-hero-container img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (min-width: 992px) {
  .blog-hero-container img {
    max-width: 50vw; } }

.blog-hero-container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.blog-hero-container .hero-text {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (min-width: 549px) {
  .blog-hero-container .hero-text {
    padding-top: 2em;
    padding-bottom: 2em; } }

.blog-hero-container .hero-text h3 {
  text-transform: uppercase;
  margin-bottom: 1em;
  font-family: 'Elephant-Black';
  font-weight: normal;
  font-style: normal;
  color: #126A6B;
  font-size: calc(48px / 2);
  text-indent: -1em;
  padding-left: 1em; }

@media screen and (min-width: 992px) {
  .blog-hero-container .hero-text h3 {
    font-size: calc(80px / 2); } }

.blog-hero-container .hero-text p {
  max-width: 365px; }

.blog-hero-container .blog-hero-image-section {
  margin-left: auto; }

@media screen and (min-width: 600px) {
  .blog-hero-container .blog-hero-image-section {
    width: 49%; } }

@media screen and (max-width: 550px) {
  .blog-hero-container .blog-hero-image-section {
    margin-top: 2em; } }

.blog-search-header-container {
  color: #00040A;
  padding-top: 0;
  padding-bottom: 1.5em;
  font-size: 14px; }

@media screen and (min-width: 549px) {
  .blog-search-header-container {
    padding-top: 1.5em;
    margin-top: 2em;
    margin-bottom: 2em; } }

.blog-search-header-container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }

.blog-search-header-container .row > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.blog-search-header-container .blog-posts-category-navigation {
  text-align: center;
  white-space: nowrap;
  margin-right: 220px;
  line-height: 1.5;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  z-index: 20; }

@media screen and (max-width: 599px) {
  .blog-search-header-container .blog-posts-category-navigation {
    margin-right: 220px;
    width: 100%;
    text-align: center;
    margin-bottom: 2em;
    margin-top: 2em; } }

@media screen and (max-width: 550px) {
  .blog-search-header-container .blog-posts-category-navigation {
    margin-right: 0; } }

.blog-search-header-container .blog-posts-category-navigation a {
  font-family: 'PlantinMTPro-SemiboldIt';
  color: #126A6B;
  text-decoration: underline;
  font-style: normal;
  padding-left: 15px;
  padding-right: 15px; }

.blog-search-header-container .screen-reader-text {
  display: none; }

.blog-search-header-container .search-function {
  text-align: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.blog-search-header-container .search-container {
  position: absolute;
  top: 50%;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right; }

@media screen and (max-width: 599px) {
  .blog-search-header-container .search-container {
    width: 100%;
    text-align: center; } }

@media screen and (max-width: 550px) {
  .blog-search-header-container .search-container {
    position: relative;
    top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.blog-search-header-container .search-container label {
  display: block;
  margin-right: 30px;
  margin-bottom: 0; }

.blog-search-header-container .search-container input {
  border-radius: 3px;
  padding: 6px 10px;
  border: 1px solid #00040A;
  color: #00040A;
  font-weight: normal;
  font-family: 'PlantinMTPro-Regular'; }

.blog-search-header-container .search-container ::-webkit-input-placeholder {
  font-family: 'PlantinMTPro-Italic'; }

.blog-search-header-container .search-container ::-moz-placeholder {
  font-family: 'PlantinMTPro-Italic'; }

.blog-search-header-container .search-container :-ms-input-placeholder {
  font-family: 'PlantinMTPro-Italic'; }

.blog-search-header-container .search-container ::-ms-input-placeholder {
  font-family: 'PlantinMTPro-Italic'; }

.blog-search-header-container .search-container ::placeholder {
  font-family: 'PlantinMTPro-Italic'; }

.blog-search-header-container .search-container button {
  position: absolute;
  top: 5px;
  right: 0;
  background: none;
  border: none; }

.blog-content-container {
  font-family: 'PlantinMTPro-Regular';
  margin-bottom: 8em;
  line-height: 1.5; }

.blog-content-container .wp-block-image {
  margin-top: 2em;
  margin-bottom: 2em; }

.blog-content-container .blog-title-header .text-center * {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.blog-content-container .blog-title-header .text-center p {
  line-height: 1.5;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.blog-content-container .blog-header-image {
  background: gray;
  margin-top: 2em;
  margin-bottom: 4em;
  padding-left: 0;
  padding-right: 0; }

.blog-content-container .container-blog-content {
  max-width: 800px;
  line-height: 1.5; }

.blog-share-container {
  color: #333;
  margin-top: 2em; }

.blog-share-container a {
  color: #333;
  font-size: 28px;
  padding-left: .75em;
  padding-right: .75em; }

div.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li {
  padding: 0px 15px !important; }

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
  margin-top: 2em !important; }

.heateor_sss_horizontal_sharing .heateorSssSharing, .heateor_sss_standard_follow_icons_container .heateorSssSharing {
  background-color: #000; }

.pagination a {
  color: #126A6B;
  text-decoration: underline;
  margin-left: 10px;
  margin-right: 10px; }

.prev-next-container {
  margin-top: 5em; }

.prev-next-container a {
  color: #126A6B; }

@media screen and (min-width: 600px) {
  .prev-next-container .text-sm-right {
    text-align: right; } }

.blog-content-container .aligncenter, .container-blog-content .aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.blog-content-container .wp-caption-text {
  font-size: 0.75em;
  max-width: 100%; }

.blog-content-container a, .container-blog-content a {
  color: #000;
  text-decoration: underline;
  font-style: italic; }

.blog-content-container div a, .blog-content-container p a, .blog-content-container li a, .blog-content-container ul a, .blog-content-container ol a, .blog-content-container span a, .container-blog-content div a, .container-blog-content p a, .container-blog-content li a, .container-blog-content ul a, .container-blog-content ol a, .container-blog-content span a {
  color: #000;
  text-decoration: underline; }

.page-sustainability {
  position: relative;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out; }

.page-sustainability .sections-container .container {
  margin-top: 0px;
  margin-bottom: 0px; }

@media screen and (min-width: 992px) {
  .page-sustainability .sections-container .container {
    margin-top: 0;
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .page-sustainability .section-image--pull-right {
    margin-top: 50px; } }

@media screen and (max-width: 991px) {
  .page-sustainability .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-sustainability .section-image-smaller {
    width: 344px;
    height: 435px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

@media screen and (max-width: 991px) {
  .page-sustainability .header .caption {
    margin-bottom: 0; } }

.page-sustainability .header h1 {
  max-width: 522px;
  text-indent: 0px;
  padding-left: 0; }

@media screen and (min-width: 992px) {
  .page-sustainability .header h1 {
    text-indent: -1em;
    padding-left: 1em; } }

.page-sustainability .principles_section {
  margin-top: 0;
  margin-bottom: 0; }

.page-sustainability .principles_section .icon-container {
  position: relative;
  padding-bottom: 100%; }

.page-sustainability .principles_section .icon-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: 160px;
  max-height: 100%; }

@media screen and (min-width: 992px) {
  .page-sustainability .info-section h1 {
    max-width: 300px;
    text-indent: -2.3em;
    padding-left: 2.3em; } }

@media screen and (max-width: 991px) {
  .page-sustainability .info-section .caption {
    margin-bottom: 0; } }

.page-sustainability .team_section {
  margin-top: 12em; }

.page-sustainability .principles-heading {
  text-transform: uppercase;
  margin-bottom: 50px; }

@media screen and (min-width: 992px) {
  .page-sustainability .principles-heading {
    margin-bottom: 100px; } }

.page-sustainability .princicple-item {
  margin-bottom: 4em; }

@media screen and (max-width: 991px) {
  .page-sustainability .princicple-item img {
    width: 200px;
    margin-bottom: 15px; } }

.page-sustainability .princicple-name {
  margin-bottom: 0;
  line-height: normal;
  margin-top: .25em;
  text-transform: uppercase;
  font-family: 'Elephant-Medium';
  font-size: calc(30px / 2); }

@media screen and (min-width: 992px) {
  .page-sustainability .princicple-name {
    font-size: calc(60px / 2); } }

.page-sustainability .princicple-name:after {
  content: '';
  display: none; }

.page-sustainability .princicple-title {
  line-height: normal;
  color: #00040A;
  margin-bottom: 1em;
  margin-top: .25em;
  font-family: 'PlantinMTPro-Italic';
  font-size: calc(24px / 2); }

@media screen and (min-width: 992px) {
  .page-sustainability .princicple-title {
    font-size: calc(44px / 2); } }

.page-sustainability .princicple-bio {
  color: #000;
  margin-top: 1em; }

@media screen and (min-width: 992px) {
  .page-sustainability .princicple-info-col {
    padding-left: 4em; } }

.animateOnScroll {
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 1;
  top: 50px;
  margin-top: 50px;
  margin-bottom: -50px;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5); }

.animated {
  opacity: 1;
  top: 0;
  left: 0;
  margin: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.container.materials {
  margin-top: 0;
  margin-bottom: 0; }

.materials-header-container h1 {
  text-transform: uppercase;
  margin-bottom: 50px; }

@media screen and (min-width: 992px) {
  .materials-header-container h1 {
    margin-bottom: 100px; } }

.page-sustainability section.materials .row-eq-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

@media screen and (min-width: 992px) {
  .page-sustainability section.materials .row-eq-height > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 33%; } }

.page-sustainability section.materials .material-container {
  width: 100%;
  margin: 0 auto 50px; }

@media screen and (min-width: 992px) {
  .page-sustainability section.materials .material-container {
    width: 90%; } }

@media screen and (min-width: 992px) {
  .page-sustainability section.materials .material-container {
    width: 80%;
    margin-left: inherit;
    margin-right: inherit;
    margin-bottom: 50px; } }

.page-sustainability section.materials .material-container img {
  width: 100%;
  max-width: 250px; }

.page-sustainability section.materials .material-container h3 {
  font-family: 'Elephant-Black';
  text-transform: uppercase;
  color: #000000;
  line-height: 1.5em;
  margin-bottom: 0;
  font-size: calc(36px / 2); }

@media screen and (min-width: 992px) {
  .page-sustainability section.materials .material-container h3 {
    font-size: calc(60px / 2); } }

.page-sustainability section.materials .material-container h3:after {
  display: none;
  content: ""; }

@media screen and (min-width: 992px) {
  .page-sustainability section.materials .material-container h3 {
    font-size: 24px; } }

.page-sustainability section.materials .material-container h4 {
  font-family: 'PlantinMTPro-Italic';
  color: #00040A;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.25em;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  .page-sustainability section.materials .material-container h4 {
    font-size: 18px; } }

.page-sustainability section.materials .material-container p {
  font-family: 'PlantinMTPro-Regular';
  color: #00040A;
  font-style: normal;
  line-height: 1.5em; }

.page-sustainability section.meet-our-director-container {
  position: relative;
  margin-bottom: 100px; }

@media screen and (min-width: 992px) {
  .page-sustainability section.meet-our-director-container {
    margin-bottom: 150px; } }

@media screen and (min-width: 992px) {
  .page-sustainability section.meet-our-director-container .caption {
    margin-top: 50px; } }

@media screen and (min-width: 600px) {
  html .page-sustainability .col-sm-6 {
    width: 49%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  html .page-sustainability .col-sm-6 > * {
    max-width: 100%; } }

@media screen and (min-width: 992px) {
  html .page-sustainability .col-md-6 {
    width: 49%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  html .page-sustainability .col-md-6 > * {
    max-width: 100%; } }

.page-beebe .sections-container .caption, .page-beebe .sections-container .product-description {
  margin-bottom: 0;
  padding: 10px;
  padding-bottom: 0;
  margin-left: -10px; }

.page-beebe h4 {
  margin-top: 1em;
  font-family: 'PlantinMTPro-LightItalic'; }

@media screen and (min-width: 992px) {
  .page-beebe .centered-header-section {
    margin-bottom: 75px; } }

.page-beebe .parallax-section-1 strong {
  font-style: normal;
  font-weight: bold; }

.page-beebe .parallax-section-1 a.button-link, .page-beebe .parallax-product-2-section a.button-link {
  margin-top: .8em;
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #126A6B;
  color: #FFF;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase;
  white-space: nowrap; }
  .page-beebe .parallax-section-1 a.button-link:hover, .page-beebe .parallax-section-1 a.button-link:focus, .page-beebe .parallax-product-2-section a.button-link:hover, .page-beebe .parallax-product-2-section a.button-link:focus {
    text-decoration: none; }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-1 a.button-link, .page-beebe .parallax-product-2-section a.button-link {
    font-size: calc(44px / 2); }
    .page-beebe .parallax-section-1 a.button-link:hover, .page-beebe .parallax-section-1 a.button-link:focus, .page-beebe .parallax-product-2-section a.button-link:hover, .page-beebe .parallax-product-2-section a.button-link:focus {
      text-decoration: none; } }

@media screen and (max-width: 991px) {
  .page-beebe .parallax-section-1 .caption {
    margin-bottom: 25px; } }

.page-beebe .parallax-section-1 .section-image--pull-right {
  margin-top: 50px; }

@media screen and (max-width: 991px) {
  .page-beebe .parallax-section-1 .section-image--pull-right {
    display: none !important; } }

@media screen and (max-width: 991px) {
  .page-beebe .parallax-section-1 .section-image-smaller {
    width: 344px;
    height: 318px;
    background-size: cover;
    background-position: 50% 50%;
    margin-left: auto;
    position: relative;
    left: 48px;
    overflow: hidden; } }

@media screen and (max-width: 991px) {
  .page-beebe .parallax-section-timeline .timeline-section {
    margin-bottom: 0; } }

@media screen and (min-width: 992px) {
  .page-beebe section.section--left-image.parallax-section-deep-science .product-img {
    left: 47px; } }

@media screen and (max-width: 991px) {
  .page-beebe .parallax-section-deep-science {
    margin-top: 0; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-deep-science {
    margin-bottom: 75px; }
  .page-beebe .parallax-section-deep-science .section-image-container {
    position: relative; }
  .page-beebe .parallax-section-deep-science .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
  .page-beebe .parallax-section-deep-science.section--left-image {
    min-height: 890px;
    height: 60vh; }
  .page-beebe .parallax-section-deep-science .sm-full {
    min-height: 890px;
    height: 60vh; } }

.page-beebe .supply-section .product-description {
  padding: 10px;
  margin-left: -10px; }

.page-beebe .supply-section .product-description .section-text-larger p {
  max-width: 92%; }

@media screen and (min-width: 992px) {
  .page-beebe .supply-section .section-image-container {
    position: relative; }
  .page-beebe .supply-section .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
  .page-beebe .supply-section.section--right-image {
    min-height: 800px;
    height: 65vh; }
  .page-beebe .supply-section .sm-full {
    min-height: 800px;
    height: 65vh; } }

.page-beebe #section-signup {
  padding: 50px;
  background: #000;
  position: relative; }

.page-beebe #section-signup:before {
  content: "";
  display: block;
  height: 100%;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  right: -100vw;
  bottom: 0; }

.page-beebe #section-signup .row {
  -ms-flex-flow: wrap;
      flex-flow: wrap; }

@media screen and (min-width: 992px) {
  .page-beebe #section-signup .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.page-beebe #section-signup a.button-link {
  display: inline-block;
  font-family: 'Elephant-Medium';
  background: #FFF;
  color: #000;
  padding: 7px 25px;
  font-size: calc(24px / 2);
  text-transform: uppercase; }
  .page-beebe #section-signup a.button-link:hover, .page-beebe #section-signup a.button-link:focus {
    text-decoration: none; }

@media screen and (min-width: 992px) {
  .page-beebe #section-signup a.button-link {
    font-size: calc(44px / 2);
    position: relative; }
    .page-beebe #section-signup a.button-link:hover, .page-beebe #section-signup a.button-link:focus {
      text-decoration: none; } }

.page-beebe #section-signup *,
.page-beebe #section-signup h1,
.page-beebe #section-signup h2,
.page-beebe #section-signup h3,
.page-beebe #section-signup p {
  color: #FFF;
  position: relative; }

.page-beebe #section-signup h3 {
  max-width: 550px; }

.page-beebe #section-signup h3:after {
  display: none; }

.page-beebe h4 {
  color: #000;
  font-size: 1.62em; }

.page-beebe h4:after {
  display: none; }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-product-2-section {
    min-height: 830px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-product-2-section .sm-full {
    min-height: 730px; } }

.page-beebe .parallax-product-2-section ol {
  margin-left: 0;
  padding-left: 1.5em;
  font-style: italic;
  line-height: 1.75em;
  font-size: 0.9em; }

.page-beebe .parallax-product-2-section ol li {
  margin-bottom: .5em; }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-product-1-section {
    min-height: 780px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-product-1-section .sm-full {
    min-height: 980px; } }

.page-beebe .parallax-product-1-section h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-product-1-section h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-product-1-section .section-image-container {
    position: relative; }
  .page-beebe .parallax-product-1-section .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-2 {
    min-height: 750px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-2 .sm-full {
    min-height: 750px; } }

.page-beebe .parallax-section-2 h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-2 h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-2 .section-image-container {
    position: relative; }
  .page-beebe .parallax-section-2 .product-img {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-3 {
    height: 60vh;
    min-height: 570px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-3 .sm-full {
    height: 60vh;
    min-height: 570px; } }

.page-beebe .parallax-section-3 h1 {
  max-width: 330px; }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-3 h1 {
    max-width: 440px; } }

@media screen and (min-width: 992px) {
  .page-beebe .parallax-section-3 .section-image-container {
    position: relative;
    top: -5px; } }

.page-form {
  background: #126A6B; }
  .page-form .sections-container {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-form .sections-container .container {
    margin-top: 24px;
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-form .sections-container .container .wpcf7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center; }
  .page-form *, .page-form h1, .page-form h2, .page-form h3, .page-form h4, .page-form p {
    color: #FFF;
    font-weight: normal; }
  .page-form h3:after {
    display: none; }
  .page-form div {
    font-family: 'Elephant-Light'; }
  .page-form .elephant {
    font-family: 'Elephant-Light'; }
  .page-form .info-note {
    font-family: 'PlantinMTPro-Regular';
    font-size: 0.85em;
    font-style: italic; }
  .page-form .row {
    margin-bottom: 1em; }
  .page-form .required {
    color: #F47543; }
  .page-form label {
    width: 100%;
    max-width: 100%;
    font-family: 'Elephant-Light'; }
  .page-form input, .page-form textarea {
    width: 100%;
    color: #FFF;
    background: transparent;
    margin-top: 0.15em;
    padding: 0.5em;
    border: 1px solid #FFF; }
  .page-form #job-function {
    font-family: 'PlantinMTPro-Regular'; }
  .page-form select {
    width: 100%;
    color: #FFF;
    background: transparent;
    border: 1px solid #FFF;
    border-radius: 0px;
    padding: 12px 10px 11px 5px;
    position: relative;
    top: -2px; }
    .page-form select option {
      color: #000;
      padding: 0.5em; }
      .page-form select option:active, .page-form select option:focus, .page-form select option:hover {
        background: #000;
        color: #FFF; }
    .page-form select:focus option {
      color: #000;
      padding: 0.5em; }
      .page-form select:focus option:active, .page-form select:focus option:focus, .page-form select:focus option:hover {
        background: #000;
        color: #FFF; }
  .page-form select:-internal-list-box option:checked {
    background: red; }
  .page-form .city-state-row label {
    margin-right: 2em; }
    .page-form .city-state-row label:last-of-type {
      margin-right: 0; }
  .page-form input[type=checkbox] {
    width: auto;
    position: relative;
    margin-right: 0.5em;
    font-family: 'PlantinMTPro-Regular'; }
    .page-form input[type=checkbox] * {
      font-family: 'PlantinMTPro-Regular'; }
  .page-form .checkbox-container {
    max-width: 760px; }
    .page-form .checkbox-container .wpcf7-list-item {
      width: 100%; }
      @media screen and (min-width: 992px) {
        .page-form .checkbox-container .wpcf7-list-item {
          width: 50%; } }
  .page-form .wpcf7-list-item {
    margin-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 992px) {
      .page-form .wpcf7-list-item {
        padding-right: 2em; } }
    .page-form .wpcf7-list-item * {
      font-family: 'PlantinMTPro-Regular'; }
  .page-form .wpcf7-list-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: 'PlantinMTPro-Regular'; }
  .page-form input.wpcf7-form-control.wpcf7-submit {
    margin-top: 2em;
    border: 0px;
    font-family: 'Elephant-Black';
    width: auto;
    display: inline-block;
    background: #000;
    color: #FFF;
    padding: 7px 48px;
    font-size: calc(24px / 2);
    text-transform: uppercase; }
    @media screen and (min-width: 992px) {
      .page-form input.wpcf7-form-control.wpcf7-submit {
        font-size: calc(44px / 2);
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .page-form .checkbox-601 .wpcf7-validates-as-required .wpcf7-list-item-label:after, .page-form .checkbox-602 .wpcf7-validates-as-required .wpcf7-list-item-label:after {
    content: "*";
    color: #F47543; }
  .page-form .wpcf7-not-valid-tip {
    font-family: 'Elephant-Medium';
    color: #F47543; }
    .page-form .wpcf7-not-valid-tip * {
      color: #F47543; }
  .page-form .wpcf7 form.invalid .wpcf7-response-output, .page-form .wpcf7 form.unaccepted .wpcf7-response-output {
    margin: 0;
    color: #F47543;
    border-color: #F47543; }
  .page-form .text-link {
    color: #FFF;
    text-decoration: underline; }
    .page-form .text-link:hover, .page-form .text-link:focus {
      color: #FFF;
      text-decoration: underline; }
  .page-form form.wpcf7-form.sent .row {
    display: none; }
  .page-form .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    font-family: 'PlantinMTPro-Regular';
    font-size: 30px;
    text-align: center;
    border: 0;
    padding: 0; }
  .page-form .wpcf7 form.sent .wpcf7-response-output:after {
    content: "";
    display: block;
    position: relative;
    background: url(http://boltthreads.staging.wpengine.com/wp-content/uploads/2021/06/BoltThreads_Logo_Primary_RGB_WHITE-1.svg);
    height: 50px;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    margin-top: 48px; }

.page-form #non-eu-notice, .page-form #eu-notice {
  display: none; }

footer.site-footer {
  border-top: 1px solid #E0E0E0;
  background: #000;
  position: relative;
  text-align: center;
  color: #fff;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 50px 0; }

footer.site-footer .contact {
  text-align: center;
  margin-top: 1em; }

@media screen and (min-width: 992px) {
  footer.site-footer .contact {
    text-align: left;
    margin-top: 0; } }

footer.site-footer .col-phone-email {
  margin-bottom: 1em; }

footer.site-footer .social {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  display: block;
  text-align: left;
  margin-left: -15px;
  margin-top: 2em;
  margin-bottom: 1em;
  text-align: center; }

@media screen and (min-width: 992px) {
  footer.site-footer .social {
    margin-top: 1em;
    margin-bottom: 0em;
    text-align: left; } }

footer.site-footer .social a {
  display: inline-block;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer .social a {
    font-size: 18px; } }

footer.site-footer .social a.share {
  width: 25px;
  height: 25px;
  color: #fff;
  margin: auto; }

@media screen and (min-width: 992px) {
  footer.site-footer .social a.share {
    margin: 4px 15px 50px; } }

footer.site-footer a {
  color: #fff;
  font-family: 'Elephant-Light';
  text-decoration: none;
  font-style: normal; }

footer.site-footer fieldset {
  display: inline-block; }

footer.site-footer input {
  font-size: 12px; }

footer.site-footer input[type=email] {
  background: #434343;
  border: 1px solid #FFF;
  border-radius: 3px;
  color: #fff;
  width: 200px;
  display: inline-block;
  padding: 6px 10px;
  font-size: 12px;
  height: auto; }

@media screen and (min-width: 992px) {
  footer.site-footer input[type=email] {
    font-size: 16px; } }

@media screen and (min-width: 992px) {
  footer.site-footer input {
    font-size: 18px; }
  footer.site-footer input[type=email] {
    width: 350px;
    margin-right: 40px; } }

footer.site-footer input[type=email]::-moz-placeholder {
  color: #a5a5a5 !important; }

footer.site-footer input[type=email]:-ms-input-placeholder {
  color: #a5a5a5 !important; }

footer.site-footer input[type=email]::-webkit-input-placeholder {
  color: #a5a5a5 !important; }

footer.site-footer .newsletter label {
  margin-bottom: 0; }

footer.site-footer .newsletter input[type=email] {
  border-radius: 0px;
  font-family: 'PlantinMTPro-Regular';
  margin-right: 10px; }

footer.site-footer .newsletter input[type=email]::-webkit-input-placeholder {
  font-family: 'PlantinMTPro-Italic';
  color: red; }

footer.site-footer .newsletter input[type=email]::-moz-placeholder {
  font-family: 'PlantinMTPro-Italic';
  color: red; }

footer.site-footer .newsletter input[type=email]:-ms-input-placeholder {
  font-family: 'PlantinMTPro-Italic';
  color: red; }

footer.site-footer .newsletter input[type=email]::-ms-input-placeholder {
  font-family: 'PlantinMTPro-Italic';
  color: red; }

footer.site-footer .newsletter input[type=email]::placeholder {
  font-family: 'PlantinMTPro-Italic';
  color: red; }

#contact-modal .contact form .title,
footer.site-footer .title {
  margin-bottom: 4px; }

footer.site-footer .social a.share .fab {
  font-size: 17px; }

@media screen and (min-width: 992px) {
  footer.site-footer .social a.share .fab {
    font-size: 25px; } }

@media screen and (max-width: 767px) {
  nav.site-nav nav.main-menu-mobile.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  footer.site-footer input[type=email] {
    padding: 10px; } }

footer.site-footer input[type=submit] {
  font-family: 'Elephant-Black';
  background: #000;
  border: 3px solid #fff;
  border-radius: 0px;
  color: #fff;
  padding: 4px 5px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0 10px;
  height: auto; }

@media screen and (min-width: 992px) {
  footer.site-footer input[type=submit] {
    font-size: 16px; } }

footer.site-footer label {
  font-weight: 400;
  display: block;
  margin-bottom: 40px;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer label {
    font-size: 18px; } }

footer.site-footer .copyright {
  color: #FFF;
  margin-top: 0px;
  font-family: 'PlantinMTPro-Italic';
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer .copyright {
    font-size: 12px; } }

footer.site-footer .copyright a {
  color: #fff;
  text-decoration: underline; }

footer.site-footer .newsletter-thanks {
  margin-top: 10px;
  font-size: 12px; }

@media screen and (min-width: 992px) {
  footer.site-footer .newsletter-thanks {
    font-size: 18px; } }

@media screen and (max-width: 767px) {
  footer.site-footer label {
    position: relative; }
  footer.site-footer form input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  footer.site-footer fieldset {
    width: 100%; }
  footer.site-footer form > div {
    position: relative; }
  footer.site-footer form input[type="email"] {
    display: block;
    width: 100%; } }

#menu-footer-menu {
  display: block;
  width: 100%;
  list-style-type: none;
  text-align: left;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 2em;
  -moz-column-gap: 2em;
  column-gap: 2em;
  padding-left: 0;
  font-family: 'Elephant-Light';
  text-transform: uppercase;
  font-size: calc(24px / 2);
  white-space: nowrap; }

@media screen and (min-width: 992px) {
  #menu-footer-menu {
    font-size: calc(36px / 2); } }

#menu-footer-menu li {
  margin-left: 0;
  padding-left: 0;
  display: block; }

.cookie-notice {
  border-top: 1px solid #126A6B;
  padding-top: 28px;
  padding-bottom: 28px;
  background: #FFF;
  position: relative;
  font-size: 12px; }

.eu-notice-text {
  padding-top: 9px;
  padding-bottom: 9px; }

.eu-notice-text a,
.non-eu-notice-text a {
  color: inherit;
  text-decoration: underline; }

.cookie-notice .container {
  position: relative; }

.cookie-notice .cookie-container {
  position: relative;
  padding-right: 20px; }

.cookie-notice .close-button {
  position: absolute;
  right: 10px;
  top: -10px;
  font-family: sans-serif;
  color: #126A6B;
  cursor: pointer; }

@media screen and (min-width: 1200px) {
  .cookie-notice .close-button {
    right: -10px; } }

.cookie-notice .button {
  padding: 9px 9px 9px 0;
  display: inline-block;
  font-family: 'Elephant-Medium';
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  cursor: pointer; }

.cookie-notice .button.cta {
  padding: 9px 36px;
  color: #FFF;
  background: #000; }

.button-container {
  text-align: right;
  margin-top: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media screen and (min-width: 1200px) {
  .button-container {
    margin-top: 0; } }

.lower-notice {
  font-size: 10px; }

#manage-cookies {
  cursor: pointer;
  margin-right: 13px; }

#manage-cookies .down-arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all .25s;
  transition: all .25s;
  margin-left: 5px;
  position: relative;
  top: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center; }

#manage-cookies.active .down-arrow {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); }

.cookie-options {
  margin-top: 28px; }

.checkbox-item {
  display: inline-block;
  margin-right: 13px; }

.checkbox-item input {
  margin-top: 3px;
  margin-right: 5px;
  position: relative;
  top: 2px; }

.checkbox-item label {
  white-space: nowrap; }

.options-header {
  font-family: 'Elephant-Medium';
  text-transform: uppercase;
  margin-right: 31px; }

#cookie-options-area {
  display: none; }

.options-description-titles {
  margin-bottom: 13px;
  margin-top: 13px; }

@media screen and (min-width: 1200px) {
  .options-description-titles {
    margin-top: 0px; } }

#eu-notice {
  display: none;
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0; }

#non-eu-notice {
  display: none;
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0; }

/*Empty Radio*/
.empty-radio {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.793945' y='1.44995' width='11.1625' height='11.1625' rx='0.5' fill='%23126A6B' stroke='%23126A6B'/%3E%3C/svg%3E%0A"); }

/* Customize the label (the container) */
.checkbox-item {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.checkbox-item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #126A6B; }

.checkbox-item label {
  cursor: pointer; }

/* On mouse-over, add a grey background color */
.checkbox-item:hover input ~ .checkmark {
  background-color: #0a3738; }

/* When the checkbox is checked, add a blue background */
.checkbox-item input:checked ~ .checkmark {
  background-color: #126A6B; }

.checkbox-item input#necessary:checked ~ .checkmark {
  background-color: #676767; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.checkbox-item input:checked + .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.checkbox-item input:checked + .checkmark:after {
  left: 8px;
  top: -2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg) scale(1.5); }

.options-description-titles .options-header {
  cursor: pointer; }

.options-description-titles .options-header.active {
  text-decoration: underline; }

.option-descriptions .option-description:not(:first-of-type) {
  display: none; }

footer .accessibility-notice {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto; }

footer .accessibility-notice a {
  font-family: inherit;
  text-decoration: underline; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-home section.environmental-mission .from-to-div p {
    display: block !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hc3Rlci12Mi5jc3MiLCJfZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiX19ib290c3RyYXBfdmFycy5zY3NzIiwiX2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RodW1ibmFpbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsInR5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiX19zbGljay10aGVtZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsIl9qcXVlcnkucm9hZG1hcC5zY3NzIiwiX2xheW91dC5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9ob21lLnNjc3MiLCJfdGVjaG5vbG9neS5zY3NzIiwiX25ld3Muc2NzcyIsIl9uZXdzLXNpbmdsZS5zY3NzIiwiX2NhcmVlcnMuc2NzcyIsIl9jYXJlZXJzLXNpbmdsZS5zY3NzIiwiX2Fib3V0LnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3BhZ2VzLnNjc3MiLCJfbWljcm9zaWxrLnNjc3MiLCJfbXlsby5zY3NzIiwiX2JzaWxrLnNjc3MiLCJfdGltZWxpbmVzLnNjc3MiLCJfZm91cm9oZm91ci5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9zdXN0YWluYWJpbGl0eS5zY3NzIiwiX2JlZWJlLnNjc3MiLCJfY29udGFjdC1mb3JtLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfaWUxMS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwrQ0FBWTtBQUVaO0VBQ0MseUNBQXlD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QUE7O0FBQy9EOztFQUMrQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQVMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FDeFMvRDtFQ2dFRSw4QkQvRDhCO0VDaUV0QixzQkRqRXNCLEVBQUE7O0FBRWhDOztFQzZERSw4QkQzRDhCO0VDNkR0QixzQkQ3RHNCLEVBQUE7O0FIUGhDO0VHY0UsZUFBZTtFQUNmLDZDQUEwQyxFQUFBOztBSEw1QztFR1NFLG1FRXdCOEU7RUZ2QjlFLGVFNkI0QjtFRjVCNUIsb0JFd0NtQztFRnZDbkMsY0c5Qlk7RUgrQlosc0JFTTBCLEVBQUE7O0FGRjVCOzs7O0VBSUUsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUgrQ3RCO0VHeENFLGNFdkI2QjtFRndCN0IscUJBQXFCLEVBQUE7RUFGdkI7SUFNSSxjRVQ0QztJRlU1QywwQkloQjZCLEVBQUE7RUpTakM7SUt6Q0UsMENBQTBDO0lBQzFDLG9CQUFvQixFQUFBOztBUm9NdEI7RUd0SUUsU0FBUyxFQUFBOztBSG1IWDtFRzVHRSxzQkFBc0IsRUFBQTs7QUFJeEI7RU12RUUsY0FEbUM7RUFFbkMsZUFBZTtFQUNmLFlBQVksRUFBQTs7QU4wRWQ7RUFDRSxrQkUwQjZCLEVBQUE7O0FGcEIvQjtFQUNFLFlFOG5CK0I7RUY3bkIvQixvQkV6Qm1DO0VGMEJuQyxzQkUxRDBCO0VGMkQxQixzQkUrbkJnQztFRjluQmhDLGtCRWM2QjtFRDBFN0Isd0NEdkZ1QztFQ3lGL0IsZ0NEekYrQjtFTXpGdkMscUJONEZvQztFTTNGcEMsZUFBZTtFQUNmLFlBQVksRUFBQTs7QU44RmQ7RUFDRSxrQkFBa0IsRUFBQTs7QUh5R3BCO0VHbEdFLGdCRTFDb0U7RUYyQ3BFLG1CRTNDb0U7RUY0Q3BFLFNBQVM7RUFDVCw2QkU3RjJDLEVBQUE7O0FGcUc3QztFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLHNCQUFtQjtFQUNuQixTQUFTLEVBQUE7O0FBT1g7RUFHSSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLFVBQVUsRUFBQTs7QU53aUNkO0VNNWhDRSxlQUFlLEVBQUE7O0FPdkpqQjs7RUFFRSxvQkxnRStCO0VLL0QvQixnQkxnRTJCO0VLL0QzQixnQkxnRTJCO0VLL0QzQixjTGdFK0IsRUFBQTtFS3JFakM7Ozs7Ozs7Ozs7Ozs7O0lBU0ksbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxjTEd5QyxFQUFBOztBS0M3Qzs7O0VBR0UsZ0JMNkNvRTtFSzVDcEUsbUJBQTBDLEVBQUE7RUFKNUM7Ozs7Ozs7OztJQVFJLGNBQWMsRUFBQTs7QUFHbEI7OztFQUdFLGdCQUF1QztFQUN2QyxtQkFBMEMsRUFBQTtFQUo1Qzs7Ozs7Ozs7O0lBUUksY0FBYyxFQUFBOztBQUlsQjtFQUFVLGVMZThDLEVBQUE7O0FLZHhEO0VBQVUsZUxlK0MsRUFBQTs7QUtkekQ7RUFBVSxlTGU2QyxFQUFBOztBS2R2RDtFQUFVLGVMZThDLEVBQUE7O0FLZHhEO0VBQVUsZUxPb0IsRUFBQTs7QUtOOUI7RUFBVSxlTGU4QyxFQUFBOztBS1R4RDtFQUNFLGdCQUF1QyxFQUFBOztBQUd6QztFQUNFLG1CTFNvRTtFS1JwRSxlQUEwQztFQUMxQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RUFFaEI7SUFORjtNQU9JLGVBQWtDLEVBQUEsRUFFckM7O0FBT0Q7O0VBRUUsY0FBNkQsRUFBQTs7QUFHL0Q7O0VBRUUseUJMNFpzQztFSzNadEMsYUFBYSxFQUFBOztBQUlmO0VBQXVCLGdCQUFnQixFQUFBOztBQUN2QztFQUF1QixpQkFBaUIsRUFBQTs7QUFDeEM7RUFBdUIsa0JBQWtCLEVBQUE7O0FBQ3pDO0VBQXVCLG1CQUFtQixFQUFBOztBQUMxQztFQUF1QixtQkFBbUIsRUFBQTs7QUFHMUM7RUFBdUIseUJBQXlCLEVBQUE7O0FBQ2hEO0VBQXVCLHlCQUF5QixFQUFBOztBQUNoRDtFQUF1QiwwQkFBMEIsRUFBQTs7QUFHakQ7RUFDRSxjTGhGMkMsRUFBQTs7QU1sQjNDO0VBQ0UsY05vQjJCLEVBQUE7O0FNbEI3Qjs7RUFFRSxjQUEwQixFQUFBOztBQUw1QjtFQUNFLGNOa2VvQyxFQUFBOztBTWhldEM7O0VBRUUsY0FBMEIsRUFBQTs7QUFMNUI7RUFDRSxjTnNlb0MsRUFBQTs7QU1wZXRDOztFQUVFLGNBQTBCLEVBQUE7O0FBTDVCO0VBQ0UsY04wZW9DLEVBQUE7O0FNeGV0Qzs7RUFFRSxjQUEwQixFQUFBOztBQUw1QjtFQUNFLGNOOGVvQyxFQUFBOztBTTVldEM7O0VBRUUsY0FBMEIsRUFBQTs7QUQ2RzlCO0VBR0UsV0FBVyxFQUFBOztBQUhiO0VFakhJLHlCUG9CMkIsRUFBQTs7QU9sQjdCOztFQUVFLHlCQUFxQyxFQUFBOztBQUx2QztFQUNFLHlCUG1lb0MsRUFBQTs7QU9qZXRDOztFQUVFLHlCQUFxQyxFQUFBOztBQUx2QztFQUNFLHlCUHVlb0MsRUFBQTs7QU9yZXRDOztFQUVFLHlCQUFxQyxFQUFBOztBQUx2QztFQUNFLHlCUDJlb0MsRUFBQTs7QU96ZXRDOztFQUVFLHlCQUFxQyxFQUFBOztBQUx2QztFQUNFLHlCUCtlb0MsRUFBQTs7QU83ZXRDOztFQUVFLHlCQUFxQyxFQUFBOztBRmdJekM7RUFDRSxtQkFBaUQ7RUFDakQsbUJMcEVvRTtFS3FFcEUsZ0NMckgyQyxFQUFBOztBSzZIN0M7O0VBRUUsYUFBYTtFQUNiLG1CQUEwQyxFQUFBO0VBSDVDOzs7O0lBTUksZ0JBQWdCLEVBQUE7O0FBWXBCO0VBSkUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQVNsQjtFQVZFLGVBQWU7RUFDZixnQkFBZ0I7RUFXaEIsaUJBQWlCLEVBQUE7RUFGbkI7SUFLSSxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBOztBQUt0QjtFQUNFLGFBQWE7RUFDYixtQkxuSG9FLEVBQUE7O0FLcUh0RTs7RUFFRSxvQkx6SG1DLEVBQUE7O0FLMkhyQztFQUNFLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLGNBQWMsRUFBQTs7QUFRaEI7RUc3TEksWUFBWTtFQUNaLGNBQWMsRUFBQTs7QUg0TGxCO0VHekxJLFdBQVcsRUFBQTs7QUg4TGI7RUFMRjtJQU9NLFdBQVc7SUFDWCxZQUFtQztJQUNuQyxXQUFXO0lBQ1gsaUJBQWlCO0lJbE5yQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0VKc01yQjtJQWNNLGtCTHltQjZCLEVBQUEsRUt4bUI5Qjs7QUFTTDs7RUFHRSxZQUFZO0VBQ1osaUNMbE4yQyxFQUFBOztBS29ON0M7RUFDRSxjQUFjLEVBQUE7O0FBS2hCO0VBQ0Usa0JMMUtvRTtFSzJLcEUsZ0JMM0tvRTtFSzRLcEUsaUJMMGxCb0Q7RUt6bEJwRCw4Qkw3TjJDLEVBQUE7RUt5TjdDOzs7SUFVTSxnQkFBZ0IsRUFBQTtFQVZ0Qjs7O0lBbUJJLGNBQWM7SUFDZCxjQUFjO0lBQ2Qsb0JMaE1pQztJS2lNakMsY0xoUHlDLEVBQUE7SUswTjdDOzs7TUF5Qk0sc0JBQXNCLEVBQUE7O0FBUTVCOztFQUVFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsK0JMOVAyQztFSytQM0MsY0FBYztFQUNkLGlCQUFpQixFQUFBO0VBTm5COzs7Ozs7SUFZZSxXQUFXLEVBQUE7RUFaMUI7Ozs7OztJQWNNLHNCQUFzQixFQUFBOztBQU01QjtFQUNFLG1CTC9Ob0U7RUtnT3BFLGtCQUFrQjtFQUNsQixvQkxuT21DLEVBQUE7O0FMK0pyQzs7OztFZTFORSw4RFY0Q3lFLEVBQUE7O0FVeEMzRTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY1ZpeUJtQztFVWh5Qm5DLHlCVml5Qm1DO0VVaHlCbkMsa0JWNEY2QixFQUFBOztBVXhGL0I7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFdWMnhCZ0M7RVUxeEJoQyxzQlYyeEJnQztFVTF4QmhDLGtCVnFGNkI7RVVwRjdCLHNEQUEwQztVQUExQyw4Q0FBMEMsRUFBQTtFQU41QztJQVNJLFVBQVU7SUFDVixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTs7QWZ5THBCO0VlbkxFLGNBQWM7RUFDZCxjQUEwQztFQUMxQyxnQkFBdUM7RUFDdkMsZUFBZ0M7RUFDaEMsb0JWd0JtQztFVXZCbkMscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixjVjVCeUM7RVU2QnpDLHlCVnV3Qm1DO0VVdHdCbkMsc0JWd3dCZ0M7RVV2d0JoQyxrQlY0RDZCLEVBQUE7RVV2RS9CO0lBZUksVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLDZCQUE2QjtJQUM3QixnQkFBZ0IsRUFBQTs7QUFLcEI7RUFDRSxpQlZ5dkJpQztFVXh2QmpDLGtCQUFrQixFQUFBOztBQzFEcEI7RUNIRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFtQztFQUNuQyxtQkFBa0MsRUFBQTtFSklsQztJQUVFLFlBQVk7SUFDWixjQUFjLEVBQUE7RUFFaEI7SUFDRSxXQUFXLEVBQUE7RUdQYjtJQUhGO01BSUksWVgwVHlELEVBQUEsRVdsVDVEO0VBTkM7SUFORjtNQU9JLFlYNFR5RCxFQUFBLEVXdlQ1RDtFQUhDO0lBVEY7TUFVSSxhWDhUMEQsRUFBQSxFVzVUN0Q7O0FBUUQ7RUN2QkUsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBbUM7RUFDbkMsbUJBQWtDLEVBQUE7RUpJbEM7SUFFRSxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBRWhCO0lBQ0UsV0FBVyxFQUFBOztBR21CZjtFQ3ZCRSxrQkFBa0M7RUFDbEMsbUJBQW1DLEVBQUE7RUpIbkM7SUFFRSxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBRWhCO0lBQ0UsV0FBVyxFQUFBOztBS1RiO0VBQ0Usa0JBQWtCO0VBRWxCLGVBQWU7RUFFZixrQkFBNkM7RUFDN0MsbUJBQThDLEVBQUE7O0FBVWhEO0VBQ0UsV0FBVyxFQUFBOztBQU9YO0VBQ0UsZUFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxVQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLFVBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsVUFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxXQUEyQyxFQUFBOztBQW1CN0M7RUFDRSxXQUFXLEVBQUE7O0FBTmI7RUFDRSxlQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLFVBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsZ0JBQTJDLEVBQUE7O0FBRDdDO0VBQ0UsVUFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxnQkFBMkMsRUFBQTs7QUFEN0M7RUFDRSxVQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLGdCQUEyQyxFQUFBOztBQUQ3QztFQUNFLFdBQTJDLEVBQUE7O0FBTjdDO0VBQ0UsVUFBVSxFQUFBOztBQU5aO0VBQ0UsY0FBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLFNBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsZUFBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLFNBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsZUFBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLFNBQTBDLEVBQUE7O0FBRDVDO0VBQ0UsZUFBMEMsRUFBQTs7QUFENUM7RUFDRSxlQUEwQyxFQUFBOztBQUQ1QztFQUNFLFVBQTBDLEVBQUE7O0FBbUI1QztFQUNFLGVBQWlELEVBQUE7O0FBRG5EO0VBQ0UscUJBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0UsZ0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0UsZ0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0UsZ0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0Usc0JBQWlELEVBQUE7O0FBRG5EO0VBQ0UsaUJBQWlELEVBQUE7O0FGR3ZEO0VFckNFO0lBQ0UsV0FBVyxFQUFBO0VBT1g7SUFDRSxlQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxXQUEyQyxFQUFBO0VBbUI3QztJQUNFLFdBQVcsRUFBQTtFQU5iO0lBQ0UsZUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsV0FBMkMsRUFBQTtFQU43QztJQUNFLFVBQVUsRUFBQTtFQU5aO0lBQ0UsY0FBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxTQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxTQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxTQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLGVBQTBDLEVBQUE7RUFENUM7SUFDRSxVQUEwQyxFQUFBO0VBbUI1QztJQUNFLGVBQWlELEVBQUE7RUFEbkQ7SUFDRSxxQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0UsZ0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0UsZ0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0UsZ0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxzQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0UsaUJBQWlELEVBQUEsRUFDbEQ7O0FGV0w7RUU5Q0U7SUFDRSxXQUFXLEVBQUE7RUFPWDtJQUNFLGVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFdBQTJDLEVBQUE7RUFtQjdDO0lBQ0UsV0FBVyxFQUFBO0VBTmI7SUFDRSxlQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxXQUEyQyxFQUFBO0VBTjdDO0lBQ0UsVUFBVSxFQUFBO0VBTlo7SUFDRSxjQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFNBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFNBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFNBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFVBQTBDLEVBQUE7RUFtQjVDO0lBQ0UsZUFBaUQsRUFBQTtFQURuRDtJQUNFLHFCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxnQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxnQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxnQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxpQkFBaUQsRUFBQSxFQUNsRDs7QUZvQkw7RUV2REU7SUFDRSxXQUFXLEVBQUE7RUFPWDtJQUNFLGVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFdBQTJDLEVBQUE7RUFtQjdDO0lBQ0UsV0FBVyxFQUFBO0VBTmI7SUFDRSxlQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxVQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLFVBQTJDLEVBQUE7RUFEN0M7SUFDRSxnQkFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsVUFBMkMsRUFBQTtFQUQ3QztJQUNFLGdCQUEyQyxFQUFBO0VBRDdDO0lBQ0UsZ0JBQTJDLEVBQUE7RUFEN0M7SUFDRSxXQUEyQyxFQUFBO0VBTjdDO0lBQ0UsVUFBVSxFQUFBO0VBTlo7SUFDRSxjQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFNBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFNBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFNBQTBDLEVBQUE7RUFENUM7SUFDRSxlQUEwQyxFQUFBO0VBRDVDO0lBQ0UsZUFBMEMsRUFBQTtFQUQ1QztJQUNFLFVBQTBDLEVBQUE7RUFtQjVDO0lBQ0UsZUFBaUQsRUFBQTtFQURuRDtJQUNFLHFCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxnQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxnQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxnQkFBaUQsRUFBQTtFQURuRDtJQUNFLHNCQUFpRCxFQUFBO0VBRG5EO0lBQ0Usc0JBQWlELEVBQUE7RUFEbkQ7SUFDRSxpQkFBaUQsRUFBQSxFQUNsRDs7QWxCa1dMO0VtQnpaRSw2QmRrSXlDLEVBQUE7O0FjaEkzQztFQUNFLGdCZDBIaUM7RWN6SGpDLG1CZHlIaUM7RWN4SGpDLGNkVzJDO0VjVjNDLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdCQUFnQixFQUFBOztBbEJxRWQ7RWtCOURGLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUJkK0NvRSxFQUFBO0VjbER0RTs7Ozs7O0lBV1EsWWRtRzJCO0ljbEczQixvQmRvQzZCO0ljbkM3QixtQkFBbUI7SUFDbkIsMEJkNkc0QixFQUFBO0VjM0hwQztJQW9CSSxzQkFBc0I7SUFDdEIsNkJkc0dnQyxFQUFBO0VjM0hwQzs7Ozs7O0lBOEJRLGFBQWEsRUFBQTtFQTlCckI7SUFvQ0ksMEJkdUZnQyxFQUFBO0VjM0hwQztJQXlDSSxzQmR6QndCLEVBQUE7O0FjZ0M1Qjs7Ozs7O0VBT1EsWWR5RDJCLEVBQUE7O0FjOUNuQztFQUNFLHNCZHdEa0MsRUFBQTtFY3pEcEM7Ozs7OztJQVFRLHNCZGlENEIsRUFBQTtFY3pEcEM7O0lBZU0sd0JBQXdCLEVBQUE7O0FBVTlCO0VBRUkseUJkd0JtQyxFQUFBOztBY2Z2QztFQUVJLHlCZGVtQyxFQUFBOztBY052QztFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gscUJBQXFCLEVBQUE7O0FBRXZCOztFQUlNLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0FDNUl2Qjs7Ozs7Ozs7Ozs7O0VBT0kseUJmZ0lpQyxFQUFBOztBZTFIckM7Ozs7O0VBTUkseUJBQXlDLEVBQUE7O0FBbkI3Qzs7Ozs7Ozs7Ozs7O0VBT0kseUJmNGRrQyxFQUFBOztBZXRkdEM7Ozs7O0VBTUkseUJBQXlDLEVBQUE7O0FBbkI3Qzs7Ozs7Ozs7Ozs7O0VBT0kseUJmZ2VrQyxFQUFBOztBZTFkdEM7Ozs7O0VBTUkseUJBQXlDLEVBQUE7O0FBbkI3Qzs7Ozs7Ozs7Ozs7O0VBT0kseUJmb2VrQyxFQUFBOztBZTlkdEM7Ozs7O0VBTUkseUJBQXlDLEVBQUE7O0FBbkI3Qzs7Ozs7Ozs7Ozs7O0VBT0kseUJmd2VrQyxFQUFBOztBZWxldEM7Ozs7O0VBTUkseUJBQXlDLEVBQUE7O0FEa0ovQztFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTtFQUVqQjtJQUpGO01BS0ksV0FBVztNQUNYLG1CQUE2QztNQUM3QyxrQkFBa0I7TUFDbEIsNENBQTRDO01BQzVDLHNCZG5DZ0MsRUFBQTtNYzBCcEM7UUFhTSxnQkFBZ0IsRUFBQTtRQWJ0Qjs7Ozs7O1VBc0JZLG1CQUFtQixFQUFBO01BdEIvQjtRQThCTSxTQUFTLEVBQUE7UUE5QmY7Ozs7OztVQXVDWSxjQUFjLEVBQUE7UUF2QzFCOzs7Ozs7VUEyQ1ksZUFBZSxFQUFBO1FBM0MzQjs7OztVQXdEWSxnQkFBZ0IsRUFBQSxFQUNqQjs7QW5Cb0pYO0VxQjdXRSxVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7RUFJVCxZQUFZLEVBQUE7O0FyQmtYZDtFcUI5V0UsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJoQmdEb0U7RWdCL0NwRSxlQUFrQztFQUNsQyxvQkFBb0I7RUFDcEIsY2hCTnlDO0VnQk96QyxTQUFTO0VBQ1QsZ0NoQnFMc0MsRUFBQTs7QWdCbEx4QztFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBckJnVW5CO0VJelJFLDhCaUIzQjhCO0VqQjZCdEIsc0JpQjdCc0IsRUFBQTs7QUFJaEM7O0VBRUUsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxjQUFjLEVBQUE7O0FBSWhCO0VBQ0UsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFJYjs7RUFFRSxZQUFZLEVBQUE7O0FBSWQ7OztFYnJFRSwwQ0FBMEM7RUFDMUMsb0JBQW9CLEVBQUE7O0FhMkV0QjtFQUNFLGNBQWM7RUFDZCxnQkFBeUM7RUFDekMsZWhCNUI0QjtFZ0I2QjVCLG9CaEJqQm1DO0VnQmtCbkMsY2hCbEUyQyxFQUFBOztBZ0I0RjdDO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZaEJzRnlGO0VnQnJGekYsaUJoQnBCOEI7RWdCcUI5QixlaEI3RDRCO0VnQjhENUIsb0JoQmxEbUM7RWdCbURuQyxjaEJuRzJDO0VnQm9HM0Msc0JoQmdFbUM7RWdCL0RuQyxzQkFBc0I7RUFDdEIsc0JoQnFFbUM7RWdCcEVuQyxrQmhCYjZCO0VEM0M3Qix3RGlCeURvRDtFakJ4RDVDLGdEaUJ3RDRDO0VqQjREcEQsZ0ZpQjNEOEU7RWpCNkR0RSx3RmlCN0RzRTtFakI2RHRFLGdGaUI3RHNFO0VqQjZEdEUsd0VpQjdEc0U7RWpCNkR0RSw4R2lCN0RzRSxFQUFBO0VBYmhGO0lDeERJLHFCakIySW9DO0lpQjFJcEMsVUFBVTtJbEJVWiwwRmtCYitEO0lsQmN2RCxrRmtCZHVELEVBQUE7RWxCK0MvRDtJQUNFLGNDakZ5QztJRGtGekMsVUFBVSxFQUFBO0VBRVo7SUFBMEIsY0NwRmlCLEVBQUE7RURxRjNDO0lBQWdDLGNDckZXLEVBQUE7RWdCMkY3QztJQXVCSSxTQUFTO0lBQ1QsNkJBQTZCLEVBQUE7RUF4QmpDOztJQW1DSSx5QmhCN0h5QztJZ0I4SHpDLFVBQVUsRUFBQTtFQXBDZDs7SUF5Q0ksbUJkNkV3QyxFQUFBOztBY3RFNUM7RUFDRSxZQUFZLEVBQUE7O0FyQmlNZDtFcUJyTEUsd0JBQXdCLEVBQUE7O0FBYTFCO0VBQ0U7Ozs7SUFLSSxpQmhCU3FGLEVBQUE7RWdCZHpGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBVUksaUJoQlE2RyxFQUFBO0VnQmxCakg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFlSSxpQmhCQzRHLEVBQUEsRWdCQTdHOztBQVVMO0VBQ0UsbUJkS21DLEVBQUE7O0FjR3JDOztFQUVFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VBTHJCOztJQVFJLGdCaEJoS2tFO0lnQmlLbEUsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZUFBZSxFQUFBOztBQUduQjs7OztFQUlFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCOztFQUVFLGdCQUFnQixFQUFBOztBQUlsQjs7RUFFRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7O0FBRWpCOztFQUVFLGFBQWE7RUFDYixpQkFBaUIsRUFBQTs7QUFPbkI7Ozs7OztFQUtJLG1CZC9Dd0MsRUFBQTs7QWNtRDVDOzs7OztFQUlJLG1CZHZEd0MsRUFBQTs7QWMyRDVDOzs7OztFQUtNLG1CZGhFc0MsRUFBQTs7QWMyRTVDO0VBRUUsZ0JBQXlDO0VBQ3pDLG1CQUE0QztFQUU1QyxnQkFBZ0I7RUFDaEIsZ0JBQXFELEVBQUE7RUFOdkQ7Ozs7O0lBVUksZUFBZTtJQUNmLGdCQUFnQixFQUFBOztBQ3ZQbEI7OztFQUNFLFlqQnVJK0c7RWlCdEkvRyxpQmpCK0I0QjtFaUI5QjVCLGVqQmRvRDtFaUJlcEQsZ0JqQm1DMkI7RWlCbEMzQixrQmpCc0MyQixFQUFBOztBaUJuQzdCOzs7RUFDRSxZakIrSCtHO0VpQjlIL0csaUJqQjhIK0csRUFBQTs7QWlCM0hqSDs7Ozs7OztFQUVFLFlBQVksRUFBQTs7QURzUGhCO0VBRUksWWhCL0grRztFZ0JnSS9HLGlCaEJ2TzRCO0VnQndPNUIsZWhCcFJvRDtFZ0JxUnBELGdCaEJuTzJCO0VnQm9PM0Isa0JoQmhPMkIsRUFBQTs7QWdCME4vQjtFQVNJLFloQnRJK0c7RWdCdUkvRyxpQmhCdkkrRyxFQUFBOztBZ0I2SG5IOztFQWNJLFlBQVksRUFBQTs7QUFkaEI7RUFpQkksWWhCOUkrRztFZ0IrSS9HLGdCQUFzRDtFQUN0RCxpQmhCdlA0QjtFZ0J3UDVCLGVoQnBTb0Q7RWdCcVNwRCxnQmhCblAyQixFQUFBOztBaUJ2QzdCOzs7RUFDRSxZakJxSThHO0VpQnBJOUcsa0JqQjRCNEI7RWlCM0I1QixlakJmb0Q7RWlCZ0JwRCxpQmpCa0M0QjtFaUJqQzVCLGtCakJxQzJCLEVBQUE7O0FpQmxDN0I7OztFQUNFLFlqQjZIOEc7RWlCNUg5RyxpQmpCNEg4RyxFQUFBOztBaUJ6SGhIOzs7Ozs7O0VBRUUsWUFBWSxFQUFBOztBRGdSaEI7RUFFSSxZaEIzSjhHO0VnQjRKOUcsa0JoQnBRNEI7RWdCcVE1QixlaEIvU29EO0VnQmdUcEQsaUJoQjlQNEI7RWdCK1A1QixrQmhCM1AyQixFQUFBOztBZ0JxUC9CO0VBU0ksWWhCbEs4RztFZ0JtSzlHLGlCaEJuSzhHLEVBQUE7O0FnQnlKbEg7O0VBY0ksWUFBWSxFQUFBOztBQWRoQjtFQWlCSSxZaEIxSzhHO0VnQjJLOUcsZ0JBQXNEO0VBQ3RELGtCaEJwUjRCO0VnQnFSNUIsZWhCL1RvRDtFZ0JnVXBELGlCaEI5UTRCLEVBQUE7O0FnQnVSaEM7RUFFRSxrQkFBa0IsRUFBQTtFQUZwQjtJQU1JLHFCQUEwQyxFQUFBOztBQUk5QztFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFVBQVU7RUFDVixjQUFjO0VBQ2QsV2hCek15RjtFZ0IwTXpGLFloQjFNeUY7RWdCMk16RixpQmhCM015RjtFZ0I0TXpGLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFFdEI7OztFQUdFLFdoQmhOZ0g7RWdCaU5oSCxZaEJqTmdIO0VnQmtOaEgsaUJoQmxOZ0gsRUFBQTs7QWdCb05sSDs7O0VBR0UsV2hCck5pSDtFZ0JzTmpILFloQnROaUg7RWdCdU5qSCxpQmhCdk5pSCxFQUFBOztBZ0IyTm5IOzs7Ozs7Ozs7O0VDeFpJLGNqQnNkb0MsRUFBQTs7QWdCOUR4QztFQ3BaSSxxQmpCa2RvQztFRG5hdEMsd0RrQjlDc0Q7RWxCK0M5QyxnRGtCL0M4QyxFQUFBO0VEbVp4RDtJQ2paTSxxQkFBd0M7SWxCNEM1Qyx5RWtCM0NrRjtJbEI0QzFFLGlFa0I1QzBFLEVBQUE7O0FEZ1pwRjtFQzFZSSxjakJ3Y29DO0VpQnZjcEMscUJqQnVjb0M7RWlCdGNwQyx5QmpCdWNvQyxFQUFBOztBZ0IvRHhDO0VDcFlJLGNqQmtjb0MsRUFBQTs7QWdCM0R4Qzs7Ozs7Ozs7OztFQzNaSSxjakI4ZG9DLEVBQUE7O0FnQm5FeEM7RUN2WkkscUJqQjBkb0M7RUQzYXRDLHdEa0I5Q3NEO0VsQitDOUMsZ0RrQi9DOEMsRUFBQTtFRHNaeEQ7SUNwWk0scUJBQXdDO0lsQjRDNUMseUVrQjNDa0Y7SWxCNEMxRSxpRWtCNUMwRSxFQUFBOztBRG1acEY7RUM3WUksY2pCZ2RvQztFaUIvY3BDLHFCakIrY29DO0VpQjljcEMseUJqQitjb0MsRUFBQTs7QWdCcEV4QztFQ3ZZSSxjakIwY29DLEVBQUE7O0FnQmhFeEM7Ozs7Ozs7Ozs7RUM5WkksY2pCa2VvQyxFQUFBOztBZ0JwRXhDO0VDMVpJLHFCakI4ZG9DO0VEL2F0Qyx3RGtCOUNzRDtFbEIrQzlDLGdEa0IvQzhDLEVBQUE7RUR5WnhEO0lDdlpNLHFCQUF3QztJbEI0QzVDLHlFa0IzQ2tGO0lsQjRDMUUsaUVrQjVDMEUsRUFBQTs7QURzWnBGO0VDaFpJLGNqQm9kb0M7RWlCbmRwQyxxQmpCbWRvQztFaUJsZHBDLHlCakJtZG9DLEVBQUE7O0FnQnJFeEM7RUMxWUksY2pCOGNvQyxFQUFBOztBZ0IvRHhDO0VBR0ksU0FBZ0MsRUFBQTs7QUFIcEM7RUFNSSxNQUFNLEVBQUE7O0FBVVY7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUFnQyxFQUFBOztBQW1CaEM7RUFFRTtJQUNFLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7RUFJeEI7SUFDRSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQixFQUFBO0VBSXhCO0lBQ0UscUJBQXFCLEVBQUE7RUFHdkI7SUFDRSxxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUE7SUFFdEI7OztNQUdFLFdBQVcsRUFBQTtFQUtmO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SUFDRSxnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7RUFLeEI7O0lBRUUscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7SUFFdEI7O01BQ0UsZUFBZSxFQUFBO0VBR25COztJQUVFLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7RUFJaEI7SUFDRSxNQUFNLEVBQUEsRUFDUDs7QUFlTDs7OztFQVNJLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZ0JBQXlDLEVBQUE7O0FBWDdDOztFQWlCSSxnQkFBa0UsRUFBQTs7QUFqQnRFO0VKMWhCRSxrQkFBa0M7RUFDbEMsbUJBQW1DLEVBQUE7RUpIbkM7SUFFRSxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBRWhCO0lBQ0UsV0FBVyxFQUFBOztBUWlqQmI7RUEzQkY7SUE2Qk0saUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixnQkFBeUMsRUFBQSxFQUMxQzs7QUFoQ0w7RUF3Q0ksV0FBc0MsRUFBQTs7QUFRdEM7RUFoREo7SUFrRFEsaUJBQTBDO0lBQzFDLGVoQmxpQmdELEVBQUEsRWdCbWlCakQ7O0FBSUg7RUF4REo7SUEwRFEsZ0JBQTBDO0lBQzFDLGVoQnppQmdELEVBQUEsRWdCMGlCakQ7O0FFN2xCUDtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsbUJsQjRJcUM7RWtCM0lyQyxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDhCQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VDMENuQixpQm5CcUM4QjtFbUJwQzlCLGVuQko0QjtFbUJLNUIsb0JuQk9tQztFbUJObkMsa0JuQmdENkI7RUQwRzdCLHlCbUJyTXlCO0VuQnNNdEIsc0JtQnRNc0I7RW5CdU1yQixxQm1Cdk1xQjtFbkJ3TWpCLGlCbUJ4TWlCLEVBQUE7RUFaM0I7SWZGRSwwQ0FBMEM7SUFDMUMsb0JBQW9CLEVBQUE7RWVDdEI7SUEwQkksV2xCdUhpQztJa0J0SGpDLHFCQUFxQixFQUFBO0VBM0J6QjtJQWdDSSxVQUFVO0lBQ1Ysc0JBQXNCO0luQjJCeEIsd0RtQjFCc0Q7SW5CMkI5QyxnRG1CM0I4QyxFQUFBO0VBbEN4RDs7SUF3Q0ksbUJoQnVMd0M7SWtCcE8xQyxhRjhDc0I7SUUzQ3RCLHlCQUFrQztJckI4RGxDLHdCbUJsQjBCO0luQm1CbEIsZ0JtQm5Ca0IsRUFBQTs7QUFNNUI7O0VBR0ksb0JBQW9CLEVBQUE7O0FBUXhCO0VDN0RFLFduQm1KbUM7RW1CbEpuQyxzQm5CbUptQztFbUJsSm5DLGtCbkJtSm1DLEVBQUE7RWtCeEZyQztJQ3ZESSxXbkI2SWlDO0ltQjVJakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VEcUQxQztJQ2xESSxXbkJ3SWlDO0ltQnZJakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VEZ0QxQzs7SUMzQ0ksV25CaUlpQztJbUJoSWpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtJRHlDMUM7Ozs7TUNwQ00sV25CMEgrQjtNbUJ6SC9CLHlCQUEwQztNQUN0QyxxQkFBa0MsRUFBQTtFRGtDNUM7O0lDNUJJLHNCQUFzQixFQUFBO0VENEIxQjs7OztJQ3BCTSxzQm5CMkcrQjtJbUIxRzNCLGtCbkIyRzJCLEVBQUE7RWtCeEZyQztJQ2RJLFduQnFHaUM7SW1CcEdqQyxzQm5CbUdpQyxFQUFBOztBa0JuRnJDO0VDaEVFLFduQnVKbUM7RW1CdEpuQyx5Qm5Ca0I2QjtFbUJqQjdCLHFCbkJ1SjBELEVBQUE7RWtCekY1RDtJQzFESSxXbkJpSmlDO0ltQmhKakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VEd0QxQztJQ3JESSxXbkI0SWlDO0ltQjNJakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VEbUQxQzs7SUM5Q0ksV25CcUlpQztJbUJwSWpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtJRDRDMUM7Ozs7TUN2Q00sV25COEgrQjtNbUI3SC9CLHlCQUEwQztNQUN0QyxxQkFBa0MsRUFBQTtFRHFDNUM7O0lDL0JJLHNCQUFzQixFQUFBO0VEK0IxQjs7OztJQ3ZCTSx5Qm5CdEJ5QjtJbUJ1QnJCLHFCbkIrR2tELEVBQUE7RWtCekY1RDtJQ2pCSSxjbkI1QjJCO0ltQjZCM0Isc0JuQnVHaUMsRUFBQTs7QWtCbkZyQztFQ3BFRSxXbkIySm1DO0VtQjFKbkMseUJuQm1CNkI7RW1CbEI3QixxQm5CMkowRCxFQUFBO0VrQnpGNUQ7SUM5REksV25CcUppQztJbUJwSmpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtFRDREMUM7SUN6REksV25CZ0ppQztJbUIvSWpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtFRHVEMUM7O0lDbERJLFduQnlJaUM7SW1CeElqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7SURnRDFDOzs7O01DM0NNLFduQmtJK0I7TW1CakkvQix5QkFBMEM7TUFDdEMscUJBQWtDLEVBQUE7RUR5QzVDOztJQ25DSSxzQkFBc0IsRUFBQTtFRG1DMUI7Ozs7SUMzQk0seUJuQnJCeUI7SW1Cc0JyQixxQm5CbUhrRCxFQUFBO0VrQnpGNUQ7SUNyQkksY25CM0IyQjtJbUI0QjNCLHNCbkIyR2lDLEVBQUE7O0FrQm5GckM7RUN4RUUsV25CK0ptQztFbUI5Sm5DLHlCbkJvQjZCO0VtQm5CN0IscUJuQitKdUQsRUFBQTtFa0J6RnpEO0lDbEVJLFduQnlKaUM7SW1CeEpqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7RURnRTFDO0lDN0RJLFduQm9KaUM7SW1CbkpqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7RUQyRDFDOztJQ3RESSxXbkI2SWlDO0ltQjVJakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0lEb0QxQzs7OztNQy9DTSxXbkJzSStCO01tQnJJL0IseUJBQTBDO01BQ3RDLHFCQUFrQyxFQUFBO0VENkM1Qzs7SUN2Q0ksc0JBQXNCLEVBQUE7RUR1QzFCOzs7O0lDL0JNLHlCbkJwQnlCO0ltQnFCckIscUJuQnVIK0MsRUFBQTtFa0J6RnpEO0lDekJJLGNuQjFCMkI7SW1CMkIzQixzQm5CK0dpQyxFQUFBOztBa0JuRnJDO0VDNUVFLFduQm1LbUM7RW1CbEtuQyx5Qm5CcUI2QjtFbUJwQjdCLHFCbkJtSzBELEVBQUE7RWtCekY1RDtJQ3RFSSxXbkI2SmlDO0ltQjVKakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VEb0UxQztJQ2pFSSxXbkJ3SmlDO0ltQnZKakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VEK0QxQzs7SUMxREksV25CaUppQztJbUJoSmpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtJRHdEMUM7Ozs7TUNuRE0sV25CMEkrQjtNbUJ6SS9CLHlCQUEwQztNQUN0QyxxQkFBa0MsRUFBQTtFRGlENUM7O0lDM0NJLHNCQUFzQixFQUFBO0VEMkMxQjs7OztJQ25DTSx5Qm5CbkJ5QjtJbUJvQnJCLHFCbkIySGtELEVBQUE7RWtCekY1RDtJQzdCSSxjbkJ6QjJCO0ltQjBCM0Isc0JuQm1IaUMsRUFBQTs7QWtCbkZyQztFQ2hGRSxXbkJ1S21DO0VtQnRLbkMseUJuQnNCNkI7RW1CckI3QixxQm5CdUt5RCxFQUFBO0VrQnpGM0Q7SUMxRUksV25CaUtpQztJbUJoS2pDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtFRHdFMUM7SUNyRUksV25CNEppQztJbUIzSmpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtFRG1FMUM7O0lDOURJLFduQnFKaUM7SW1CcEpqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7SUQ0RDFDOzs7O01DdkRNLFduQjhJK0I7TW1CN0kvQix5QkFBMEM7TUFDdEMscUJBQWtDLEVBQUE7RURxRDVDOztJQy9DSSxzQkFBc0IsRUFBQTtFRCtDMUI7Ozs7SUN2Q00seUJuQmxCeUI7SW1CbUJyQixxQm5CK0hpRCxFQUFBO0VrQnpGM0Q7SUNqQ0ksY25CeEIyQjtJbUJ5QjNCLHNCbkJ1SGlDLEVBQUE7O0FrQjlF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QW1CTSxXN0J4RHlDLEVBQUE7STZCcUMvQztNQXVCUSxXN0IzRHVDO002QjREdkMsNkI3QjNEOEMsRUFBQTtFNkJtQ3REO0lBK0JRLFc3QmpFdUM7STZCa0V2Qyx5QjdCakVtRSxFQUFBO0U2QmlDM0U7SUF1Q1EsVzdCdkV1QztJNkJ3RXZDLDZCN0J2RThDLEVBQUE7RTZCK0J0RDtJQThDSSxrQjdCbkUyQyxFQUFBO0k2QnFCL0M7TUFpRE0sc0I3QnhFeUMsRUFBQTtJNkJ1Qi9DO01Bb0RNLHNCN0IxRXlDLEVBQUE7RTZCc0IvQzs7SUEwREkscUI3QmxHK0QsRUFBQTtFNkJ3Q25FO0lBb0VRLHlCN0JyR21FO0k2QnNHbkUsVzdCdkd1QyxFQUFBO0U2QjJHM0M7SUF6RUo7TUE2RVUsVzdCbEhxQyxFQUFBO002QnFDL0M7UUFnRlksVzdCcEhtQztRNkJxSG5DLDZCN0JwSDBDLEVBQUE7STZCbUN0RDtNQXdGWSxXN0IxSG1DO002QjJIbkMseUI3QjFIK0QsRUFBQTtJNkJpQzNFO01BZ0dZLFc3QmhJbUM7TTZCaUluQyw2QjdCaEkwQyxFQUFBLEU2QmlJM0M7RUFsR1g7SUE4R0ksVzdCbkoyQyxFQUFBO0k2QnFDL0M7TUFnSE0sVzdCcEp5QyxFQUFBO0U2Qm9DL0M7SUFxSEksVzdCMUoyQyxFQUFBO0k2QnFDL0M7TUF3SE0sVzdCNUp5QyxFQUFBO0k2Qm9DL0M7OztNQThIUSxXN0I5SnVDLEVBQUE7O0E2QnNLL0M7RUFDRSxzQjdCdEo4QztFNkJ1SjlDLHFCN0J0SnlFLEVBQUE7RTZCb0ozRTtJQUtJLGM3QmpnQnlDLEVBQUE7STZCNGY3QztNQVFNLFc3Qi9JMEM7TTZCZ0oxQyw2QjdCL0lpRCxFQUFBO0U2QnNJdkQ7SUFjSSxjN0IxZ0J5QyxFQUFBO0U2QjRmN0M7SUFtQk0sYzdCL2dCdUMsRUFBQTtJNkI0ZjdDO01BdUJRLFc3QnZLd0M7TTZCd0t4Qyw2QjdCdksrQyxFQUFBO0U2QitJdkQ7SUErQlEsVzdCL0t3QztJNkJnTHhDLHlCN0I3S21FLEVBQUE7RTZCNkkzRTtJQXVDUSxXN0JuTHdDO0k2Qm9MeEMsNkI3Qm5MK0MsRUFBQTtFNkIySXZEO0lBK0NJLGtCN0JoTDRDLEVBQUE7STZCaUloRDtNQWtETSxzQjdCckwwQyxFQUFBO0k2Qm1JaEQ7TUFxRE0sc0I3QnZMMEMsRUFBQTtFNkJrSWhEOztJQTJESSxxQkFBNEMsRUFBQTtFQTNEaEQ7SUFvRVEseUI3QmpObUU7STZCa05uRSxXN0JyTndDLEVBQUE7RTZCeU41QztJQXpFSjtNQTZFVSxxQjdCak9pRSxFQUFBO0k2Qm9KM0U7TUFnRlUseUI3QnBPaUUsRUFBQTtJNkJvSjNFO01BbUZVLGM3Qi9rQm1DLEVBQUE7TTZCNGY3QztRQXNGWSxXN0J0T29DO1E2QnVPcEMsNkI3QnRPMkMsRUFBQTtJNkIrSXZEO01BOEZZLFc3QjlPb0M7TTZCK09wQyx5QjdCNU8rRCxFQUFBO0k2QjZJM0U7TUFzR1ksVzdCbFBvQztNNkJtUHBDLDZCN0JsUDJDLEVBQUEsRTZCbVA1QztFQXhHWDtJQStHSSxjN0IzbUJ5QyxFQUFBO0k2QjRmN0M7TUFpSE0sVzdCalEwQyxFQUFBO0U2QmdKaEQ7SUFzSEksYzdCbG5CeUMsRUFBQTtJNkI0ZjdDO01BeUhNLFc3QnpRMEMsRUFBQTtJNkJnSmhEOzs7TUErSFEsVzdCM1F3QyxFQUFBOztBK0JqWWhEO0VBQ0UsaUIvQm13QmtDO0UrQmx3QmxDLG1CL0JnRW9FO0UrQi9EcEUsZ0JBQWdCO0VBQ2hCLHlCL0Jrd0JxQztFK0Jqd0JyQyxrQi9CcUc2QixFQUFBO0UrQjFHL0I7SUFRSSxxQkFBcUIsRUFBQTtJQVJ6QjtNQWFNLGFBQTJDO01BQzNDLGNBQWM7TUFDZCxXL0J5dkI4QixFQUFBO0UrQnh3QnBDO0lBb0JJLGMvQkh5QyxFQUFBOztBZ0NuQjdDO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixjQUErQjtFQUMvQixrQmhDd0c2QixFQUFBO0VnQzVHL0I7SUFPSSxlQUFlLEVBQUE7SUFQbkI7O01BVU0sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxpQmhDa0YwQjtNZ0NqRjFCLG9CaENxRCtCO01nQ3BEL0IscUJBQXFCO01BQ3JCLGNoQ095QjtNZ0NOekIsc0JoQ3FhcUM7TWdDcGFyQyxzQmhDcWFxQztNZ0NwYXJDLGlCQUFpQixFQUFBO0lBbEJ2Qjs7TUF1QlEsY0FBYztNTlhwQiw4QjFCZ0c2QjtNMEIvRjFCLDJCMUIrRjBCLEVBQUE7SWdDNUcvQjs7TU5JRSwrQjFCd0c2QjtNMEJ2RzFCLDRCMUJ1RzBCLEVBQUE7RWdDNUcvQjs7O0lBdUNNLFVBQVU7SUFDVixjaENDMEM7SWdDQTFDLHlCaENyQnVDO0lnQ3NCdkMsa0JoQ2dacUMsRUFBQTtFZ0MxYjNDOzs7O0lBbURNLFVBQVU7SUFDVixXaEN3WXFDO0lnQ3ZZckMseUJoQy9CeUI7SWdDZ0N6QixxQmhDaEN5QjtJZ0NpQ3pCLGVBQWUsRUFBQTtFQXZEckI7Ozs7OztJQWtFTSxjaEMvQ3VDO0lnQ2dEdkMsc0JoQzhYcUM7SWdDN1hyQyxrQmhDOFhxQztJZ0M3WHJDLG1COUIrSnNDLEVBQUE7O0E4QnRKNUM7O0VDM0VNLGtCakM4RjBCO0VpQzdGMUIsZWpDbURrRDtFaUNsRGxELGlCakNvRzBCLEVBQUE7O0FnQzNCaEM7O0VObEVFLDhCMUJpRzZCO0UwQmhHMUIsMkIxQmdHMEIsRUFBQTs7QWdDL0IvQjs7RU4xRUUsK0IxQnlHNkI7RTBCeEcxQiw0QjFCd0cwQixFQUFBOztBZ0MxQi9COztFQ2hGTSxpQmpDaUcwQjtFaUNoRzFCLGVqQ29Ea0Q7RWlDbkRsRCxnQmpDcUd5QixFQUFBOztBZ0N2Qi9COztFTnZFRSw4QjFCa0c2QjtFMEJqRzFCLDJCMUJpRzBCLEVBQUE7O0FnQzNCL0I7O0VOL0VFLCtCMUIwRzZCO0UwQnpHMUIsNEIxQnlHMEIsRUFBQTs7QWtDNUcvQjtFQUNFLGVBQWU7RUFDZixjQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RTFCSWxCO0lBRUUsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUVoQjtJQUNFLFdBQVcsRUFBQTtFMEJkZjtJQU9JLGVBQWUsRUFBQTtJQVBuQjs7TUFVTSxxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLHNCbEN1YXFDO01r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RDhkeUUsRUFBQTtJZ0R0Ty9FO01DclBNLGNqRDBka0M7TWlEemRsQyx5QmpEd2RrQyxFQUFBO0VnRHBPeEM7SUMvT00sNEJqRHFkeUUsRUFBQTs7QWdEbk8vRTtFQ25RRSxxQmpEMGUwRSxFQUFBO0VnRHZPNUU7SUNoUUksY2pEcWVvQztJaURwZXBDLHlCakRxZW9DO0lpRHBlcEMscUJqRHFld0UsRUFBQTtJZ0R2TzVFO01DM1BNLHlCakRrZXNFLEVBQUE7SWdEdk81RTtNQ3hQTSxjakQ4ZGtDO01pRDdkbEMseUJqRDRka0MsRUFBQTtFZ0RyT3hDO0lDbFBNLDRCakR5ZHNFLEVBQUE7O0FnRHBPNUU7RUN0UUUscUJqRDhlNkUsRUFBQTtFZ0R4Ty9FO0lDblFJLGNqRHllb0M7SWlEeGVwQyx5QmpEeWVvQztJaUR4ZXBDLHFCakR5ZTJFLEVBQUE7SWdEeE8vRTtNQzlQTSx5QmpEc2V5RSxFQUFBO0lnRHhPL0U7TUMzUE0sY2pEa2VrQztNaURqZWxDLHlCakRnZWtDLEVBQUE7RWdEdE94QztJQ3JQTSw0QmpENmR5RSxFQUFBOztBZ0RyTy9FO0VDelFFLHFCakRrZjRFLEVBQUE7RWdEek85RTtJQ3RRSSxjakQ2ZW9DO0lpRDVlcEMseUJqRDZlb0M7SWlENWVwQyxxQmpENmUwRSxFQUFBO0lnRHpPOUU7TUNqUU0seUJqRDBld0UsRUFBQTtJZ0R6TzlFO01DOVBNLGNqRHNla0M7TWlEcmVsQyx5QmpEb2VrQyxFQUFBO0VnRHZPeEM7SUN4UE0sNEJqRGlld0UsRUFBQTs7QWtEamY5RTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0IsRUFBQTtFQUxsQjs7Ozs7SUFZSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxTQUFTO0lBQ1QsWUFBWTtJQUNaLFdBQVc7SUFDWCxTQUFTLEVBQUE7O0FBS2I7RUFDRSxzQkFBc0IsRUFBQTs7QUFJeEI7RUFDRSxtQkFBbUIsRUFBQTs7QUMzQnJCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7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O0FBR2hCO0VBQ0MsMEJBQTBCLEVBQUE7O0FBRzNCO0VBQ0MsYUFBYSxFQUFBOztBQUdkO0VBQ0MsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFFbkI7RUFDQyxvQkFBb0I7RUFDcEIsMEJBQTBCLEVBQUE7O0FDN2hCakM7RW5CeTdCQTtJbUJ0N0JFLHlCQUF5QixFQUFBLEVBQ3pCIiwiZmlsZSI6Im1hc3Rlci12Mi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvM2FlNTRmXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUJvbGRDb25kZW5zZWQnO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1Cb2xkSXRhbGljJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tQm9sZCc7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzJfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzJfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzJfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVNlbWlib2xkSXQnO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8zXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8zXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzNfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8zXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzRfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzRfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzRfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVNlbWlib2xkJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl81XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl81XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzZfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzZfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNl8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzZfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfN18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfN18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl83XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl83XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfN18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfOF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfOF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl84XzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl84XzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfOF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0tSXRhbGljJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8xZWM3YWRjMC1jMThmLTRmZTYtYmRhYy0xZTg4YjJhYTQ1NzQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8xZWM3YWRjMC1jMThmLTRmZTYtYmRhYy0xZTg4YjJhYTQ1NzQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvMDExMGY0ODUtOTMzNC00ZDk5LWE1Y2QtZWE4Mzc4MWRiNzg2LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy84MTgzNzhmZC1mYmJmLTQyNjAtYTYwMy0yN2EyODBmOWI0NzYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy80OTljMzIxYi00MGIwLTQyZTQtODBhYi0zMjQ5ZTNiNjQzOTIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUxpZ2h0LUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvNjFiMmZmNmItMTgxZi00Zjk0LTg3MWMtNmFlNzZlOGFlMmI1LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvNjFiMmZmNmItMTgxZi00Zjk0LTg3MWMtNmFlNzZlOGFlMmI1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzQzYTA3YWMwLWM3N2ItNGRlNy05YzAzLWYwNWEwODNhNTU3ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvOGJlOWE2MmUtZDE0NS00NWRiLWIzMTQtMTZjZWZmOGExNmQ0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvMGY1YmE4MTItYzlmNi00OGNiLThlYTgtN2NiMzVjZDdiYzlkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvYjNlMWZhMDQtMjBhNy00ZjM0LTliNjItZjAwMjM2YTExNmQ5LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvYjNlMWZhMDQtMjBhNy00ZjM0LTliNjItZjAwMjM2YTExNmQ5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzL2Q2OTMyZDM5LTExNDItNGRhMC04MzNjLTlmOWE5M2IyMmE1NC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvNmU4NWJjYWMtOTk1Zi00MTdiLThmNjUtMTQ2NzRlM2ZiMGU3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvOWY1MTVlMjMtMzNhYy00NzgyLTk4NDYtZTFjOTBlYzVmMmVlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjay1PYmxpJztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zZDQyNGIxZi02OTliLTQyMGItYTY5MC1mZTI0ODZlZjE4ZmYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zZDQyNGIxZi02OTliLTQyMGItYTY5MC1mZTI0ODZlZjE4ZmYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvMjZiOWYzMDktNTRlYy00NWNiLTgyOTEtMDI2NjIzY2I2NzNjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9iNjY4MDQ2Ny0yNDkyLTQ4ZTctOWYzZS1iNGYyYWVjYWZjZDgud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9hOTU3MWM5Mi02MjQxLTQzY2UtODZkNC02YzE2MDZhMzk0NTgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9jNzA3OWRjNi03Yjk1LTQyNTAtOThmYi0xOGRkYmE0NjYyMjguZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9jNzA3OWRjNi03Yjk1LTQyNTAtOThmYi0xOGRkYmE0NjYyMjguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvNGJjNzJmNDEtNDViMy00NmIwLTkzNGQtNjgwZDA2NDdkZDYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9iMjU0ZWMzMS1iM2M1LTRiZjUtOWU3YS1kMGU4OTMwYzA1NWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy83NTc2ODIwMC00NjQ2LTQxNmQtOWJjMi05ODFjNjYzZmE0Y2YudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvN2JhM2M5MGItZTA1Ni00NjZkLThiZjAtNzk2NGFjNDRjYmE0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvN2JhM2M5MGItZTA1Ni00NjZkLThiZjAtNzk2NGFjNDRjYmE0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzExM2EyOWIyLWUyZTMtNGRiNS1hODk0LTUxNDA5MzdkMmMzMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvYTRkM2NiZDYtNGIxZi00OTQ1LWFkNjQtY2UwYjQxOWNiMGNhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvZjc5OGUyODgtZDEwNS00ZmRhLWFlMzQtNDU4YjM3OTIzOTRhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcImJvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImJvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImJvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiOyB9XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjsgfVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiOyB9XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjsgfVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiOyB9XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiOyB9XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjsgfVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiOyB9XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiOyB9XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjsgfVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiOyB9XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjsgfVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjsgfVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjsgfVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiOyB9XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjsgfVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiOyB9XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiOyB9XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiOyB9XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiOyB9XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiOyB9XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjsgfVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiOyB9XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjsgfVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiOyB9XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiOyB9XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiOyB9XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjsgfVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiOyB9XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiOyB9XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjsgfVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH1cblxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiOyB9XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiOyB9XG5cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7IH1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiOyB9XG5cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiOyB9XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjsgfVxuXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiOyB9XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiOyB9XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiOyB9XG5cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiOyB9XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiOyB9XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiOyB9XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH1cblxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiOyB9XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH1cblxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjsgfVxuXG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiOyB9XG5cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjsgfVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiOyB9XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgQm9va1wiLCBDYWxpYnJpLCBBcmlhbCwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzQzNDM0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjNDI4YmNhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyYTY0OTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCxcbiAgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTsgfVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNDI4YmNhOyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLFxuYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzMwNzFhOTsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEuYmctaW5mbzpob3ZlcixcbmEuYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3Nzc3NzsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yYWRpbyBsYWJlbCxcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxudGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLFxuLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjODM4MzgzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAgIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBib3JkZXItY29sb3I6ICMzNTdlYmQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkzYzVhOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTtcbiAgICBib3JkZXItY29sb3I6ICMyODVlOGU7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3MWE5O1xuICAgIGJvcmRlci1jb2xvcjogIzI4NWU4ZTsgfVxuICAgIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg1ZThlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkzYzVhOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgIGJvcmRlci1jb2xvcjogIzM1N2ViZDsgfVxuICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICBjb2xvcjogIzQyOGJjYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAgIC5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAgIC5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG4gICAgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzQyOGJjYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGlua1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmE2NDk2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuYnRuLXRvb2xiYXI6YmVmb3JlLCAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ0bi10b29sYmFyIC5idG4sXG4gIC5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLFxuICAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuICAuYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuICAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdjpiZWZvcmUsIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuICAubmF2IC5uYXYtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA5cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzU1NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvwqBcIjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMmE2NDk2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICBib3JkZXItY29sb3I6ICM0MjhiY2E7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuICAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICM0MjhiY2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVtYm90cm9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmp1bWJvdHJvbiA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1OyB9XG4gIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmp1bWJvdHJvbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5jb250YWluZXIgLmp1bWJvdHJvbixcbiAgICAgIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgLmp1bWJvdHJvbiBoMSxcbiAgICAgIC5qdW1ib3Ryb24gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2M3B4OyB9IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgfVxuICAudGh1bWJuYWlsID4gaW1nLFxuICAudGh1bWJuYWlsIGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzQzNDM0MzsgfVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFsZXJ0ID4gcCxcbiAgLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tZWRpYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogIzU1NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICNlMWVkZjc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4gIC5wYW5lbC10aXRsZSA+IHNtYWxsID4gYSxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuICAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzQyOGJjYTsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQyOGJjYTsgfVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkZmYwZDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2Q5ZWRmNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZmNmOGUzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2YyZGVkZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWhlYWRlcjpiZWZvcmUsIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIEJvb2tcIiwgQ2FsaWJyaSwgQXJpYWwsIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAudG9vbHRpcC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAudG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZSBCb29rXCIsIENhbGlicmksIEFyaWFsLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnBvcG92ZXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9wb3Zlci5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDsgfVxuICAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdG9wOiAtMTFweDsgfVxuICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICByaWdodDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDM5JzsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzYSc7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LmxvZ2dlZC1pbiB7XG4gIHBhZGRpbmctdG9wOiA0NnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIGJvZHkubG9nZ2VkLWluIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG5cbnAge1xuICBtYXgtd2lkdGg6IDQwZW07IH1cblxuKiB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC5mbHVpZC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItZmx1aWQuZmx1aWQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH0gfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMwMDA0MEE7IH1cblxucCBhIHtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnAgYTpob3ZlciwgcCBhOmFjdGl2ZSwgcCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjI1OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IC0yNXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpAnOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6ICfigKInO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY29sb3I6IGJsYWNrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qKlxuICogTWFpbiBDb2xvcnNcbiAqL1xuLyoqXG4gKiBEaXN0YW5jZXNcbiAqL1xuLyoqXG4gKiBNb2JpbGUgQnJlYWtwb2ludHNcbiAqL1xuLyoqXG4gKiBNaXNjXG4gKi9cbi8qIC0tLS0tLS0tLSBNaXhpbnMgLS0tLS0tLS0tICovXG4ucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwMHB4IDA7IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y4MWU3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyOyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAvKipcblx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSBib3R0b20gb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHQgKi9cbiAgICAgIC8qKlxuXHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIHRvcCBvZiB0aGUgdGltZWxpbmVcblx0XHRcdCAqLyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y4MWU3O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxLjMpOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQgLmV2ZW50X19kYXRlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IC5ldmVudF9fY29udGVudCBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLThweDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQge1xuICAgICAgICAgIHRvcDogODBweDsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0xMnB4OyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC00cHg7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IHtcbiAgICAgICAgICBib3R0b206IDgwcHg7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDFuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDFuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDFuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzczsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMm4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMm4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMm4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjZzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgzbik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgzbik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgzbikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zOXM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDRuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDRuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDRuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjUyczsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNW4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNW4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNW4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg2bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg2bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg2bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43OHM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDduKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDduKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDduKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjkxczsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoOG4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoOG4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoOG4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMDRzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg5bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg5bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg5bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4xN3M7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEwbik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMG4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTBuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjNzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMW4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTFuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDExbikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS40M3M7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEybik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMm4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTJuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjU2czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTNuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEzbik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxM24pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNjlzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxNG4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTRuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDE0bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS44MnM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDE1bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxNW4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTVuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjk1czsgfVxuICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDYlKTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqIGEgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqIGEgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDQwcHg7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICByaWdodDogNDBweDsgfVxuICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8ucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudCB7XG4gICAgLyoqXG5cdFx0XHRcdCAqIERvdFxuXHRcdFx0XHQgKi9cbiAgICAvKipcblx0XHRcdFx0ICogTGluZVxuXHRcdFx0XHQgKi8gfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8ucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0by5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgICAgIGhlaWdodDogNjJweDsgfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8ucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDAlIC0gMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAvKipcblx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSBsZWZ0IG9mIHRoZSB0aW1lbGluZVxuXHRcdFx0ICovXG4gICAgICAgICAgLyoqXG5cdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgcmlnaHQgb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHQgKi8gfVxuICAgICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQge1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0by5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8ucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudCB7XG4gICAgICAgIC8qKlxuXHRcdFx0XHQgKiBEb3Rcblx0XHRcdFx0ICovXG4gICAgICAgIC8qKlxuXHRcdFx0XHQgKiBMaW5lXG5cdFx0XHRcdCAqL1xuICAgICAgICAvKipcblx0XHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIGxlZnQgb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHRcdCAqL1xuICAgICAgICAvKipcblx0XHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIHJpZ2h0IG9mIHRoZSB0aW1lbGluZVxuXHRcdFx0XHQgKi8gfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHMgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0OHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHMgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHMgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0by5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfSB9XG5cbi5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjAwcHggMDsgfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjgxZTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIC8qKlxuXHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIGJvdHRvbSBvZiB0aGUgdGltZWxpbmVcblx0XHRcdCAqL1xuICAgICAgLyoqXG5cdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgdG9wIG9mIHRoZSB0aW1lbGluZVxuXHRcdFx0ICovIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjgxZTc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEuMyk7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMS4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCAuZXZlbnRfX2RhdGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQgLmV2ZW50X19jb250ZW50IHNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtOHB4OyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCB7XG4gICAgICAgICAgdG9wOiA4MHB4OyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTEycHg7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTRweDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQge1xuICAgICAgICAgIGJvdHRvbTogODBweDsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMW4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMW4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMW4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgybik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgybik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgybikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNnM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDNuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDNuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDNuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM5czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNG4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNG4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNG4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNTJzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg1bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg1bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg1bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDZuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDZuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDZuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc4czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoN24pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoN24pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoN24pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOTFzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg4bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg4bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg4bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNHM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDluKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDluKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDluKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE3czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTBuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEwbik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMG4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDExbik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMW4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTFuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjQzczsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTJuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEybik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMm4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNTZzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxM24pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTNuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEzbikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS42OXM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDE0bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxNG4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTRuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjgyczsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTVuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDE1bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxNW4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOTVzOyB9XG4gIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NiUpO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICogYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICogYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICogYSBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICogYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwgLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGVmdDogNDBweDsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbCAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIHJpZ2h0OiA0MHB4OyB9XG4gIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbC5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICAvKipcblx0XHRcdFx0ICogRG90XG5cdFx0XHRcdCAqL1xuICAgIC8qKlxuXHRcdFx0XHQgKiBMaW5lXG5cdFx0XHRcdCAqLyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbC5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1ob3Jpem9udGFsLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHMgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA2MnB4OyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24taG9yaXpvbnRhbC5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjAwcHggMDsgfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y4MWU3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyOyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgLyoqXG5cdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgYm90dG9tIG9mIHRoZSB0aW1lbGluZVxuXHRcdFx0ICovXG4gICAgICAvKipcblx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSB0b3Agb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHQgKi8gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmODFlNztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMS4zKTsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCAuZXZlbnRfX2RhdGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IC5ldmVudF9fY29udGVudCBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtOHB4OyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IHtcbiAgICAgICAgICB0b3A6IDgwcHg7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0xMnB4OyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtNHB4OyB9XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQge1xuICAgICAgICAgIGJvdHRvbTogODBweDsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDFuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxbik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMW4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMm4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDJuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgybikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNnM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgzbik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoM24pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDNuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM5czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDRuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg0bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNG4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNTJzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNW4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDVuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg1bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42NXM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg2bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoNm4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDZuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc4czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDduKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg3bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoN24pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOTFzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoOG4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDhuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg4bikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4wNHM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCg5bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoOW4pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDluKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE3czsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEwbik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTBuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMG4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuM3M7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMW4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDExbik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTFuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjQzczsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEybik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTJuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxMm4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNTZzOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTNuKTpiZWZvcmUsIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxM24pOmFmdGVyLFxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDEzbikgLmV2ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS42OXM7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxNG4pOmJlZm9yZSwgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDE0bik6YWZ0ZXIsXG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTRuKSAuZXZlbnQge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjgyczsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKDE1bik6YmVmb3JlLCAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoMTVuKTphZnRlcixcbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZCgxNW4pIC5ldmVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOTVzOyB9XG4gIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICogYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX25hdmlnYXRpb24gPiAqIGEgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKiBhIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fbmF2aWdhdGlvbiA+ICogYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDQwcHg7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19uYXZpZ2F0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudCB7XG4gICAgLyoqXG5cdFx0XHRcdCAqIERvdFxuXHRcdFx0XHQgKi9cbiAgICAvKipcblx0XHRcdFx0ICogTGluZVxuXHRcdFx0XHQgKi8gfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHMgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHMgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA2MnB4OyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogY2FsYygwJSAtIDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAvKipcblx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSBsZWZ0IG9mIHRoZSB0aW1lbGluZVxuXHRcdFx0ICovXG4gICAgICAvKipcblx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSByaWdodCBvZiB0aGUgdGltZWxpbmVcblx0XHRcdCAqLyB9XG4gICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpiZWZvcmUge1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCB7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7IH0gfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAgICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwJTsgfSB9XG4gIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsLnJvYWRtYXAtLWluaXRpYWxpemVkIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7IH1cbiAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudCB7XG4gICAgLyoqXG5cdFx0XHRcdCAqIERvdFxuXHRcdFx0XHQgKi9cbiAgICAvKipcblx0XHRcdFx0ICogTGluZVxuXHRcdFx0XHQgKi9cbiAgICAvKipcblx0XHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIGxlZnQgb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHRcdCAqL1xuICAgIC8qKlxuXHRcdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgcmlnaHQgb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHRcdCAqLyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gICAgICB3aWR0aDogNDhweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbC5yb2FkbWFwLS1pbml0aWFsaXplZCAucm9hZG1hcF9fZXZlbnRzIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzJweDsgfSB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwucm9hZG1hcC0taW5pdGlhbGl6ZWQgLnJvYWRtYXBfX2V2ZW50cyAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuXG5uYXYuc2l0ZS1uYXYge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50TWVkaXVtJztcbiAgY29sb3I6ICM1OTIyMzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxubmF2LnNpdGUtbmF2IC5ob21lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEuNWVtIDA7IH1cblxubmF2LnNpdGUtbmF2IC5ob21lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzZweDtcbiAgd2lkdGg6IDEyOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdi5zaXRlLW5hdiAuaG9tZSBpbWcge1xuICAgIHdpZHRoOiAxNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdi5zaXRlLW5hdiAuaG9tZSB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfSB9XG5cbm5hdi5zaXRlLW5hdiAuYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OyB9XG5cbm5hdi5zaXRlLW5hdiAuY2hlZXNlYnVyZ2VyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzLjNlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25hdi5idXJnZXIucG5nXCIpIDUwJSA1MCUvY292ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbm5hdi5zaXRlLW5hdiAuY2hlZXNlYnVyZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXYuY2xvc2UucG5nXCIpOyB9XG5cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBsZWZ0OiAyNTBweDtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdG9wOiAtMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBuYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSB7XG4gICAgdG9wOiAwOyB9IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM1OTIyMzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IHNwYW4uYWN0aXZlIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSA+IGEge1xuICBtYXJnaW46IDAgMCAwIDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUgPiBhIHtcbiAgICBtYXJnaW46IDAgMCAwIDJlbTsgfSB9XG5cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IHVsLmRyb3Bkb3duOm5vdCguYWN0aXZlKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IHVsLmRyb3Bkb3duIHtcbiAgd2lkdGg6IDE1MnB4OyB9XG5cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IHVsLmRyb3Bkb3duOmZvY3VzLXdpdGhpbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogODRweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICM1OTIyMzc7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSA0MDBtcyBlYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nOiAxOHB4IDBweDtcbiAgY29sb3I6ICM1OTIyMzc7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSAubWlzYyB7XG4gIHBhZGRpbmc6IDE4cHggMTVweCAxM3B4OyB9XG5cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0YyRjJGMiB1cmwoXCIuLi9pbWFnZXMvbmF2LnNlYXJjaC5pY29uLnBuZ1wiKSA4cHggNTAlIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggMzVweDtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBuYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUgLnNlYXJjaC1jb250YWluZXIgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSAuc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwMDA0MEE7IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5zaGFyZSAuZmFiIHtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSAuc2hhcmUgLmZhYiB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5zaGFyZS50dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaGFyZS50d2l0dGVyLndoaXRlLnBuZ1wiKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUuYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQ6ICM1OTIyMzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNTBweCAwIDUwcHg7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb2wtcGhvbmUtZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYS5zaGFyZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiA0cHggMTVweCA1MHB4OyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEuc2hhcmUgLmZhYiB7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCBhLnNoYXJlIC5mYWIge1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYmFja2dyb3VuZDogIzQzNDM0MztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTVhNWE1ICFpbXBvcnRhbnQ7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTVhNWE1ICFpbXBvcnRhbnQ7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNWE1YTUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAzNXB4O1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzBweCAvIDIpOyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29weXJpZ2h0IGEge1xuICBjb2xvcjogI2E1YTVhNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLXRoYW5rcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItdGhhbmtzIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgZm9ybSBpbnB1dCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGZvcm0gPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2NvbnRhY3QtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTkwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWN0LW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHRvcDogOThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29udGFjdC1tb2RhbCAuY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29udGFjdC1tb2RhbCAuY29udGFjdCAuY29udGVudCB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgLmNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCAuY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgLmNvbnRlbnQgcC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBhIHtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IC5jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5ZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9uYXYuY2xvc2UucG5nXCIpIDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250YWN0LW1vZGFsIC5jb250YWN0IC5jbG9zZSB7XG4gICAgcmlnaHQ6IDcwcHg7IH0gfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzU3NTc1NztcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDsgfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NzU3NTcgIWltcG9ydGFudDsgfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTc1NzU3ICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTc1NzU3ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjNTc1NzU3O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHggMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jY29udGFjdC1tb2RhbCAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi56b29tLW91dC1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDI1MG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDI1MG1zIGxpbmVhcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEzNyU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnpvb20tb3V0LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCU7IH1cbiAgLnpvb20tb3V0LWltYWdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMiU7IH0gfVxuXG4ucGFnZS1nZW5lcmFsIGZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1nZW5lcmFsIC5jb250ZW50LWdlbmVyYWwge1xuICAgIHBhZGRpbmctdG9wOiA4NHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtZ2VuZXJhbCAuY29udGVudC1nZW5lcmFsIHtcbiAgICBwYWRkaW5nLXRvcDogOTdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFyYWxsYXgtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbnNlY3Rpb24gc3VwIHtcbiAgdG9wOiAtMS4yZW07XG4gIGZvbnQtc2l6ZTogLjQ1ZW07IH1cblxuc2VjdGlvbiBoMSBzdXAsIHNlY3Rpb24gaDIgc3VwLCBzZWN0aW9uIGgzIHN1cCwgc2VjdGlvbiBoNCBzdXAsIHNlY3Rpb24gaDUgc3VwIHtcbiAgdG9wOiAtMWVtO1xuICBmb250LXNpemU6IC40NWVtOyB9XG5cbnNlY3Rpb24gLmxnLWZ1bGwtc20taGFsZiB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbiAubGctZnVsbC1zbS1oYWxmIHtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24gLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgIGhlaWdodDogNjV2aDsgfVxuICBzZWN0aW9uIC5sZy1mdWxsLXNtLWhhbGYge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24gLnByb2R1Y3QtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG5zZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB6LWluZGV4OiA0OyB9XG5cbnNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZjRmNGY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gaDIge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG4uc3Vic2NyaWJlLWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbmJvZHksIGh0bWwge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LCBodG1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LCBodG1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5wIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVNlbWlib2xkJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzEyNkE2QjsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyB9IH1cblxuc3VwLnRtIHtcbiAgZm9udC1zaXplOiAuMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDEuNWVtO1xuICB0b3A6IGF1dG87IH1cblxuLm5vLWJyZWFrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGFnZS1ob21lIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWhvbWUgLm1haW4td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5tYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lLm5vdGlmaWNhdGlvbi5iZy5wbmcpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAjbmV3cy1ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHg7IH0gfVxuXG4ucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtaG9tZSAjbmV3cy1ub3RpZmljYXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiBoNSB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiAuZXhjZXJwdC10ZXh0IHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG4gIC5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIGg1IHtcbiAgICBtYXgtaGVpZ2h0OiAyOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNzVweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNTBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbiAuY2FwdGlvbiBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbiAuY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbiAuY2FwdGlvbiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbiAuY2FwdGlvbiBoMyB7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24gLmNhcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24gLmNhcHRpb24gaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIHAge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbiBhLnByaW1hcnktbGluay1idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24gYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBhZ2UtaG9tZSAuc2VjdGlvbi10ZXh0LWxhcmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAuc2VjdGlvbi10ZXh0LWxhcmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnZS1ob21lIC5zZWN0aW9uLXRleHQtc21hbGxlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAuc2VjdGlvbi10ZXh0LXNtYWxsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1ob21lIC5sYXJnZXItc2VjdGlvbi1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAubGFyZ2VyLXNlY3Rpb24tYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtaG9tZSAubGFyZ2VyLXNlY3Rpb24tYmcge1xuICAgIG1hcmdpbi10b3A6IC00MHB4OyB9IH1cblxuLnBhZ2UtaG9tZSAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH0gfVxuXG4ucGFnZS1ob21lIC5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgbWluLWhlaWdodDogMTEyMHB4O1xuICAgIGhlaWdodDogODJ2aDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgaDEge1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSBhLnByaW1hcnktbGluay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSBhLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHAge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuc2VjdGlvbi10ZXh0LWxhcmdlciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5oZWFkZXItdGV4dC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5oZWFkZXItdGV4dC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAubGctZnVsbC1zbS1oYWxmIHtcbiAgICBtaW4taGVpZ2h0OiAxMTAwcHg7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA1NSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLmJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ltYWdlcy9uZXctZGVzaWduL2hvbWUvaGVyby1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgaGVpZ2h0OiAxMDhweDtcbiAgbGVmdDogNDhweDtcbiAgdG9wOiAzODBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5iZyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgbGVmdDogMjAlO1xuICAgIGhlaWdodDogMjUwcHg7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5iZy5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgdG9wOiBhdXRvOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgcCB7XG4gIG1heC13aWR0aDogNTE4cHg7IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMiBoMyB7XG4gIG1hcmdpbjogNzVweCBhdXRvO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMiBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMyB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTQ4cHggKyA1MHB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIHtcbiAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTMgLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTMgLmJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ltYWdlcy9uZXctZGVzaWduL2hvbWUvb2ZmaWNlLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDE0OHB4O1xuICByaWdodDogNDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIC5iZyB7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGhlaWdodDogMzUwcHg7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMyAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5tb3JlLWFydGljbGVzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAubW9yZS1hcnRpY2xlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDBweDsgfSB9XG5cbi5wYWdlLWhvbWUgLmFydGljbGUge1xuICBtYXJnaW46IDUwcHggMCAyNXB4O1xuICB3aWR0aDogOTAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLmFydGljbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiA3NXB4IDAgMCAwOyB9IH1cblxuLnBhZ2UtaG9tZSAuYXJ0aWNsZSAubG9nbyB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucGFnZS1ob21lIC5hcnRpY2xlIC5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIG1heC13aWR0aDogODAlOyB9XG5cbi5wYWdlLWhvbWUgLmFydGljbGUgLmhlYWRsaW5lIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tU2VtaWJvbGRJdCc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLmFydGljbGUgLmhlYWRsaW5lIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLmFydGljbGUgLmhlYWRsaW5lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cblxuLnBhZ2UtaG9tZSAuYXJ0aWNsZSAuaGVhZGxpbmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1ob21lIC5hcnRpY2xlIC5idXR0b24tY29udGFpbmVyIGEuYnRuIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5hcnRpY2xlIC5idXR0b24tY29udGFpbmVyIGEuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4ucGFnZS1ob21lIC5hcnRpY2xlIC5idXR0b24tY29udGFpbmVyIGEuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubXlsbyBhLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubXlsbyB7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAuc20tZnVsbCB7XG4gICAgaGVpZ2h0OiA1NXZoOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gLmJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ltYWdlcy9uZXctZGVzaWduL2hvbWUvbXlsby1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gLmJnLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHRvcDogYXV0bzsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGJvdHRvbTogMjUlO1xuICByaWdodDogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgYm90dG9tOiAzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIHAge1xuICBtYXgtd2lkdGg6IDQ3MHB4OyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjU1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5wcm9kdWN0LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAucHJvZHVjdC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxlZnQ6IDE0JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyB9IH1cblxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lICNteWxvLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3NXB4OyB9IH1cblxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uOmJlZm9yZSB7XG4gIGxlZnQ6IC0xMDB2dztcbiAgcmlnaHQ6IC0xMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uOmJlZm9yZSB7XG4gICAgdG9wOiAtMTI1cHg7XG4gICAgYm90dG9tOiAtNzVweDsgfSB9XG5cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjA1RDYzOyB9XG5cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCBoMSwgLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IGgyLCAucGFnZS1ob21lICNteWxvLXNlY3Rpb24ubXlsby1oaWdobGlnaHQgaDMsIC5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCBoNCwgLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IGg1LCAucGFnZS1ob21lICNteWxvLXNlY3Rpb24ubXlsby1oaWdobGlnaHQgcCB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCAuaGVhZGxpbmUgYSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCBhLnByaW1hcnktbGluay1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDQwQTsgfVxuXG4ucGFnZS1ob21lICNteWxvLXNlY3Rpb24ubXlsby1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCAuc21hbGxlci1zZWN0aW9uLWJnIHtcbiAgei1pbmRleDogMDsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayBhLnByaW1hcnktbGluay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayAuc20tZnVsbCB7XG4gICAgaGVpZ2h0OiA1NXZoOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayAuYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvaW1hZ2VzL25ldy1kZXNpZ24vaG9tZS9taWNyb3NpbGstYmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAlO1xuICBib3R0b206IDQwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5iZy5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwNXB4O1xuICBib3R0b206IC0yNXB4O1xuICB0b3A6IGF1dG87IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGJvdHRvbTogMjUlO1xuICBsZWZ0OiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogMyU7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5wcm9kdWN0LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5wcm9kdWN0LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICByaWdodDogMTIlOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayBwIHtcbiAgbWF4LXdpZHRoOiA0ODBweDsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4ge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gaDEge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLnNtLWZ1bGwge1xuICAgIGhlaWdodDogNTV2aDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLmJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ltYWdlcy9uZXctZGVzaWduL2hvbWUvc2lsay1wcm90ZWluLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAyNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5iZy5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwNXB4O1xuICBib3R0b206IC0yNXB4O1xuICB0b3A6IGF1dG87IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGJvdHRvbTogMjUlO1xuICByaWdodDogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBib3R0b206IDMlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiBwIHtcbiAgbWF4LXdpZHRoOiA0MzBweDsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5wcm9kdWN0LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5wcm9kdWN0LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGgzIHtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGNhbGMoMzZweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiBoMSB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gPiAucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAubGctZnVsbC1zbS1oYWxmIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAubGctZnVsbC1zbS1oYWxmIC56b29tLW91dC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmxnLWZ1bGwtc20taGFsZiAuem9vbS1vdXQtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmxnLWZ1bGwtc20taGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLnpvb20tb3V0LWltYWdlIHtcbiAgICB3aWR0aDogMzQ1cHg7XG4gICAgcmlnaHQ6IC00OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDMxOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmVudmlyb25tZW50YWwtc3RhdGVtZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZW52aXJvbm1lbnRhbC1zdGF0ZW1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS10by1kaXYtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2IHtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tZGl2IHAge1xuICBjb2xvcjogIzU5MjIzNztcbiAgZm9udC1mYW1pbHk6IEVsZXBoYW50LU1lZGl1bTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC50by1kaXYgcCB7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LWZhbWlseTogRWxlcGhhbnQtTWVkaXVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2IHN0cm9uZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBQbGFudGluTVRQcm8tTGlnaHRJdGFsaWM7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdiBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS10by1kaXYgLmZyb20tdG8tYXJyb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1heC13aWR0aDogNTlweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdiAuZnJvbS10by1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGgzIHtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGNhbGMoMzZweCAvIDIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaDEge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOiAzNjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaDEge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBhLnByaW1hcnktbGluay1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkyMjM3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgfSB9XG5cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyA+IC5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgLmxnLWZ1bGwtc20taGFsZiB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4ucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBpbWcge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGltZyB7XG4gICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtdGVjaG5vbG9neSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLnNjcm9sbC1jdGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAubG9ja3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGVjaG5vbG9neS5iZy5sb2NrdXAucG5nXCIpIDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZWNobm9sb2d5IC5sb2NrdXAge1xuICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAubG9ja3VwIC5jb250YWluZXItZmx1aWQge1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKDUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAubG9ja3VwIHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZWNobm9sb2d5IC5sb2NrdXAgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmxvY2t1cCBwIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH0gfVxuXG4ucGFnZS10ZWNobm9sb2d5IC5zY3JvbGwtY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2ltYWdlcy9ob21lLmxvY2t1cC5zY3JvbGxjdGEucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIGZpZ3VyZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIGZpZ3VyZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIGZpZ3VyZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogMzBlbTsgfSB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LXdpZHRoOiA2MHB4OyB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIGZpZ3VyZSAjdGVjaC1pY29uLTAge1xuICBtYXgtd2lkdGg6IDQ4cHg7IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgZmlndXJlICN0ZWNoLWljb24tMSB7XG4gIG1heC13aWR0aDogNjlweDsgfVxuXG4ucGFnZS10ZWNobm9sb2d5IC5wcm9jZXNzLWxvY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RlY2hub2xvZ3kuYmcucHJvY2Vzcy5qcGdcIikgNTAlIDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLnByb2Nlc3MtbG9ja3VwIC5jb250YWluZXItZmx1aWQge1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKDUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAucHJvY2Vzcy1sb2NrdXAgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnByb2Nlc3MtbG9ja3VwIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10ZWNobm9sb2d5IC5wcm9jZXNzLWxvY2t1cCBwIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH0gfVxuXG4ucGFnZS10ZWNobm9sb2d5IC5mYXEge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLmZhcSAudGl0bGUgaDEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC50aXRsZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAudGl0bGUgaDEge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC50aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeSAuY2F0ZWdvcnktbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLmNhdGVnb3J5IC5jYXRlZ29yeS1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmNhdGVnb3J5LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmFuc3dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLmNhdGVnb3J5IC5hbnN3ZXIge1xuICAgIHdpZHRoOiA0MGVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmFuc3dlciB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeSAuYW5zd2VyIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmV4cGFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGVjaG5vbG9neS5pY29uLmV4cGFuZC5wbmdcIikgNTAlIDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLmNhdGVnb3J5IC5leHBhbmQge1xuICAgIG1hcmdpbjogMWVtIGF1dG87IH0gfVxuXG4ucGFnZS10ZWNobm9sb2d5IC5mYXEgLmNhdGVnb3J5LmFjdGl2ZSAuY2F0ZWdvcnktbmFtZSB7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkuYWN0aXZlIC5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVjaG5vbG9neS5pY29uLmNvbnRyYWN0LnBuZ1wiKTsgfVxuXG4ucGFnZS1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5ld3MgLmhlYWRpbmdzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW5ld3MgLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5wYWdlLW5ld3Mgc2VjdGlvbi5oZWFkZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3Mgc2VjdGlvbi5oZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24uaGVhZGVyIC5sZy1mdWxsLXNtLWhhbGYge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmhlYWRlciBzdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSBpbWcubG9nbyB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIGltZy5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSBpbWcubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xuICBtYXgtd2lkdGg6IDgwJTsgfVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgaDMgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1TZW1pYm9sZEl0JztcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgcCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgLmJ1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDExcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIC5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDQ5JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyAubG9nby1jb250YWluZXIge1xuICB3aWR0aDogMzMlOyB9XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLmxvZ28tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLnRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB3aWR0aDogNjYlOyB9XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEyNXB4OyB9XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgaDQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1TZW1pYm9sZEl0JztcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyBoNCBhIHtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgaDQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLmJ5bGluZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDA0MEE7IH1cblxuLnBhZ2UtbmV3cyAucmVzb3VyY2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnBhZ2UtbmV3cyAucmVzb3VyY2VzIGgzIHtcbiAgY29sb3I6ICMwMDA0MEE7IH1cblxuLnBhZ2UtbmV3cyAucmVzb3VyY2VzIHVsIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXNvdXJjZXMuaWNvbi5kb3dubG9hZC5wbmcpO1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhZ2UtbmV3cy1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtbmV3cy1zaW5nbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIHAsXG4ucGFnZS1uZXdzLXNpbmdsZSB1bCxcbi5wYWdlLW5ld3Mtc2luZ2xlIG9sLFxuLnBhZ2UtbmV3cy1zaW5nbGUgaDEsXG4ucGFnZS1uZXdzLXNpbmdsZSBoMixcbi5wYWdlLW5ld3Mtc2luZ2xlIGgzLFxuLnBhZ2UtbmV3cy1zaW5nbGUgaDQsXG4ucGFnZS1uZXdzLXNpbmdsZSBoNSxcbi5wYWdlLW5ld3Mtc2luZ2xlIGg2IHtcbiAgbWF4LXdpZHRoOiA0MGVtOyB9XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFMEUwRTA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtbmV3cy1zaW5nbGUgaGVhZGVyLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucGFnZS1uZXdzLXNpbmdsZSBoZWFkZXIudGl0bGUgLmhlYWRlci1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2IwYjBiMDsgfSB9XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSBoMSB7XG4gIG1heC13aWR0aDogMjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSBoZWFkZXIudGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSAuYnlsaW5lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSBoZWFkZXIudGl0bGUgLmJ5bGluZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSAuYnlsaW5lIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSBoZWFkZXIudGl0bGUgaDEge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbmV3cy1zaW5nbGUgLm1haW4gKiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtbmV3cy1zaW5nbGUgLm1haW4gKiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnBhZ2UtbmV3cy1zaW5nbGUgLm1haW4gdWwge1xuICBtYXgtd2lkdGg6IDQwZW07XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4ucGFnZS1uZXdzLXNpbmdsZSAubWFpbiBwLCAucGFnZS1uZXdzLXNpbmdsZSAubWFpbiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIC5tYWluIGEge1xuICBjb2xvcjogIzAwMDQwQTsgfVxuXG4ucGFnZS1uZXdzLXNpbmdsZSAubWFpbiAuc2hhcmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhcmVlcnMuaWNvbi5zaGFyZS5wbmdcIikgNTAlIDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS1uZXdzLXNpbmdsZSAubWFpbiAuZG93bmxvYWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhcmVlcnMuaWNvbi5kb3dubG9hZC5wbmdcIikgNTAlIDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS1uZXdzLXNpbmdsZSAubWFpbiAuYmFjayB7XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1jYXJlZXJzIC5jb250YWluZXIgLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1jYXJlZXJzIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1jYXJlZXJzIC5zZWN0aW9uLWltYWdlLXNtYWxsZXIge1xuICAgIHdpZHRoOiAzNDRweDtcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uaGVhZGVyIC5sZy1mdWxsLXNtLWhhbGYge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmhlYWRlciBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0yIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0yIHAge1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAuYXJ0aWNsZSB7XG4gIG1hcmdpbjogMjVweCAwIDI1cHg7XG4gIHdpZHRoOiA5MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5hcnRpY2xlIHtcbiAgICBtYXJnaW46IDI1cHggMDsgfSB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAuYXJ0aWNsZSAubG9nbyB7XG4gIGhlaWdodDogNDRweDsgfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cgLmFydGljbGUgLmxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogODAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAuYXJ0aWNsZSAuaGVhZGxpbmUge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5hcnRpY2xlIC5oZWFkbGluZSBhIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tU2VtaWJvbGRJdCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAuYXJ0aWNsZSAuaGVhZGxpbmUgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgfSB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAuYXJ0aWNsZSAuaGVhZGxpbmUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7IH1cblxuLnBhZ2UtY2FyZWVycyBhLmJ0biB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIGEuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ucGFnZS1jYXJlZXJzIGEuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5pbnZlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5pbnZlc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmludmVzdCAubGctZnVsbC1zbS1oYWxmLCAucGFnZS1jYXJlZXJzIHNlY3Rpb24uaW52ZXN0IC5zbS1mdWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5pbnZlc3QgaDEge1xuICAgIG1heC13aWR0aDogMjIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uaW52ZXN0IC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmludmVzdCAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uaW52ZXN0IC5zZWN0aW9uLWltYWdlLS1wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5yb3ctZXEtaGVpZ2h0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgZmxleDogMSAwIGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAucm93LWVxLWhlaWdodCA+IGRpdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5lbXBsb3llZS1wcm9maWxlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5lbXBsb3llZS1wcm9maWxlIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgfSB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgaDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgaDQge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgcCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmpvaW4tb3VyLXRlYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNTVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uam9pbi1vdXItdGVhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmpvaW4tb3VyLXRlYW0gLmNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4ucGFnZS1jYXJlZXJzIGEuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjNTkyMjM3O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBhLmJ0biB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgfSB9XG5cbi5wYWdlLWNhcmVlcnMtc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDk3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtY2FyZWVycy1zaW5nbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG5cbi5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFMEUwRTA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTsgfSB9XG5cbi5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1jYXJlZXJzLXNpbmdsZSBoZWFkZXIudGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSAubG9jYXRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSAubG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSAubG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjBiMGIwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfSB9XG5cbi5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluIHVsIHtcbiAgbWF4LXdpZHRoOiA0MGVtO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cblxuLnBhZ2UgLWNhcmVlcnMtc2luZ2xlIC5tYWluIHAsIC5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLnBhZ2UtY2FyZWVycy1zaW5nbGUgLm1haW4gYSB7XG4gIGNvbG9yOiAjMDAwNDBBOyB9XG5cbi5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluIC5zaGFyZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FyZWVycy5pY29uLnNoYXJlLnBuZ1wiKSA1MCUgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluIC5iYWNrIHtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluICoge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluICoge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5wYWdlLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWFib3V0IC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYWJvdXQgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWFib3V0IC5zZWN0aW9uLWltYWdlLXNtYWxsZXIge1xuICAgIHdpZHRoOiAzNDRweDtcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYWJvdXQgLmhlYWRlciAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLWFib3V0IC5oZWFkZXIgaDEge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB0ZXh0LWluZGVudDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYWJvdXQgLmhlYWRlciBoMSB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH0gfVxuXG4uY29udGFpbmVyLmxvY2F0aW9ucyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmFib3V0LWdsb2JhbC1tYXAge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWFib3V0IC5pbmZvLXNlY3Rpb24gaDEge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0yLjNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuM2VtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYWJvdXQgLmluZm8tc2VjdGlvbiAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLWFib3V0IC50ZWFtX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMmVtOyB9XG5cbi5wYWdlLWFib3V0IC50ZWFtLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWFib3V0IC50ZWFtLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnBhZ2UtYWJvdXQgLmxlYWRlcnNoaXAtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDhlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1hYm91dCAubGVhZGVyc2hpcC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4ucGFnZS1hYm91dCAubGVhZGVyc2hpcC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgZm9udC1zaXplOiBjYWxjKDMwcHggLyAyKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1hYm91dCAubGVhZGVyc2hpcC1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyB9IH1cblxuLnBhZ2UtYWJvdXQgLmxlYWRlcnNoaXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWFib3V0IC5sZWFkZXJzaGlwLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogLjI1ZW07XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYWJvdXQgLmxlYWRlcnNoaXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IH0gfVxuXG4ucGFnZS1hYm91dCAubGVhZGVyc2hpcC1iaW8ge1xuICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1hYm91dCAubGVhZGVyc2hpcC1pbmZvLWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07IH0gfVxuXG4ucGFnZS1jb250YWN0IC5ib2R5LW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmJvZHktbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9IH1cblxuLnBhZ2UtY29udGFjdCAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgfSB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIGNvbG9yOiAjMTI2QTZCOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBpbnB1dCwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGJ1dHRvbiwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHNlbGVjdCwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvLXN1Yi1oZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuLnBhZ2UtY29udGFjdCAuYWRkaXRpb25hbC1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLnNlY3Rpb25zLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciAud3BjZjcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvICosIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBoMSwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGgyLCAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gaDMsIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBoNCwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gaDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyB9IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAuZWxlcGhhbnQge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUxpZ2h0JzsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLmluZm8tbm90ZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAucmVxdWlyZWQge1xuICBjb2xvcjogI0Y0NzU0MzsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLnJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjRjQ3NTQzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLnJlcXVpcmVkQ2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI0Y0NzU0MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1MaWdodCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBpbnB1dCwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gI2pvYi1mdW5jdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMTJweCAxMHB4IDExcHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBzZWxlY3Qgb3B0aW9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBzZWxlY3Qgb3B0aW9uOmFjdGl2ZSwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHNlbGVjdCBvcHRpb246Zm9jdXMsIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBzZWxlY3Qgb3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gc2VsZWN0OmZvY3VzIG9wdGlvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC41ZW07IH1cbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gc2VsZWN0OmZvY3VzIG9wdGlvbjphY3RpdmUsIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBzZWxlY3Q6Zm9jdXMgb3B0aW9uOmZvY3VzLCAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gc2VsZWN0OmZvY3VzIG9wdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC5jaXR5LXN0YXRlLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAuY2l0eS1zdGF0ZS1yb3cgbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHNlbGVjdCNhcmVhLW9mLWludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGlucHV0W3R5cGU9Y2hlY2tib3hdICoge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NjBweDsgfVxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLmNoZWNrYm94LWNvbnRhaW5lciAud3BjZjctbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLmNoZWNrYm94LWNvbnRhaW5lciAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH0gfVxuICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLndwY2Y3LWxpc3QtaXRlbSAqIHtcbiAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJzsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBpbnB1dC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBib3JkZXI6IDBweDtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggNDhweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBpbnB1dC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAuY2hlY2tib3gtNjAxIC53cGNmNy12YWxpZGF0ZXMtYXMtcmVxdWlyZWQgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDphZnRlciwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC5jaGVja2JveC02MDIgLndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjRjQ3NTQzOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgY29sb3I6ICNGNDc1NDM7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC53cGNmNy1ub3QtdmFsaWQtdGlwICoge1xuICAgIGNvbG9yOiAjRjQ3NTQzOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRjQ3NTQzO1xuICBib3JkZXItY29sb3I6ICNGNDc1NDM7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC50ZXh0LWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC50ZXh0LWxpbms6aG92ZXIsIC5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAudGV4dC1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gZm9ybS53cGNmNy1mb3JtLnNlbnQgLnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjQ1MDtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vYm9sdHRocmVhZHMuc3RhZ2luZy53cGVuZ2luZS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDYvQm9sdFRocmVhZHNfTG9nb19QcmltYXJ5X1JHQl9XSElURS0xLnN2Zyk7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC5wb2xpY3ktdGVybXMtbGlua3Mge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyAucG9saWN5LXRlcm1zLWxpbmtzIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgaDMge1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgfSB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgfSB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lci5oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciAuY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIgLmNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiwgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiBoMSwgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmNhcHRpb24gaDEsIC5zZWN0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IH0gfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5jYXB0aW9uIGgzLCAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgzIHtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGNhbGMoMzZweCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5jYXB0aW9uIGgzLCAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyB9IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiBoMzphZnRlciwgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5jYXB0aW9uIHAsIC5zZWN0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24tdGV4dC1zbWFsbGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLXRleHQtc21hbGxlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAuc21hbGxlci1zZWN0aW9uLWJnLCAuc2VjdGlvbnMtY29udGFpbmVyIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAuc21hbGxlci1zZWN0aW9uLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBsZWZ0OiAzMHB4O1xuICBoZWlnaHQ6IDEwNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAuc21hbGxlci1zZWN0aW9uLWJnLCAuc2VjdGlvbnMtY29udGFpbmVyIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAuc21hbGxlci1zZWN0aW9uLWJnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAubGFyZ2VyLXNlY3Rpb24tYmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmxhcmdlci1zZWN0aW9uLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmxhcmdlci1zZWN0aW9uLWJnIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfSB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuc21hbGxlci1zZWN0aW9uLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIHJpZ2h0OiAtNjBweDsgfSB9XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24taW1hZ2UtLXB1bGwtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi1pbWFnZS0tcHVsbC1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbGVmdDogLTYwcHg7IH0gfVxuXG4udGltZWxpbmUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG5cbi5mYXEtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwZW07XG4gIG1hcmdpbi1ib3R0b206IDEwZW07IH1cblxuLmZhcS1zZWN0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhcS1zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uZmFxLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG5cbi5mYXEtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNXB4O1xuICB0b3A6IDA7IH1cblxuLmZhcS1hcnJvdyBzdmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLmZhcS1hcnJvdyBzdmcgKiB7XG4gIGZpbGw6ICNjNWM2Yzg7IH1cblxuLmZhcS1hY3RpdmUgLmZhcS1hcnJvdyBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi5mYXEtcXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhcS1xdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgfSB9XG5cbi5mYXEtYW5zd2VyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gIG1hcmdpbi10b3A6IDIwZW07IH1cblxuc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnNtLWZ1bGwge1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLmJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm90dG9tOiAyNSU7XG4gIGxlZnQ6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBib3R0b206IDMlOyB9IH1cblxuc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5wcm9kdWN0LWltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyJSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5wcm9kdWN0LWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnByb2R1Y3QtaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDEyJTsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuXG5zZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5zbS1mdWxsIHtcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLmJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ltYWdlcy9uZXctZGVzaWduL2hvbWUvc2lsay1wcm90ZWluLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAyNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvdHRvbTogMjUlO1xuICByaWdodDogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgYm90dG9tOiAzJTsgfSB9XG5cbnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnByb2R1Y3QtaW1nIHtcbiAgbGVmdDogMTIlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyJSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAucHJvZHVjdC1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMHB4OyB9IH1cblxuLnNlY3Rpb24taW1hZ2Utc21hbGxlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLWltYWdlLXNtYWxsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1nZW5lcmFsIGEge1xuICBjb2xvcjogIzEyNkE2QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2UtZ2VuZXJhbCBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWdlbmVyYWwgLnBhdGVudC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi5wYWdlLWdlbmVyYWwgLnBhdGVudC1zdXAge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMzVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMSAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbWljcm9zaWxrIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2Utc21hbGxlciB7XG4gICAgd2lkdGg6IDM0NHB4O1xuICAgIGhlaWdodDogMzE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogMzU4cHg7IH0gfVxuXG4ucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gIG1heC13aWR0aDogMzEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbWljcm9zaWxrIC5wYXJhbGxheC1zZWN0aW9uLTIgaDEge1xuICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuXG4ucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gIG1heC13aWR0aDogMjA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbWljcm9zaWxrIC5wYXJhbGxheC1zZWN0aW9uLTMgaDEge1xuICAgIG1heC13aWR0aDogMzQwcHg7IH0gfVxuXG4ucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tNCBoMSB7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbWljcm9zaWxrIC5wYXJhbGxheC1zZWN0aW9uLTQgaDEge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4ucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tNSBoMSB7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbWljcm9zaWxrIC5wYXJhbGxheC1zZWN0aW9uLTUgaDEge1xuICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuXG4ucGFnZS1teWxvIC5zZWN0aW9ucy1jb250YWluZXIgLmNhcHRpb24sIC5wYWdlLW15bG8gLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBhZ2UtbXlsbyBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtbXlsbyBoNCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLmNlbnRlcmVkLWhlYWRlci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cblxuLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0xIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC44ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0xIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMSAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2Utc21hbGxlciB7XG4gICAgd2lkdGg6IDM0NHB4O1xuICAgIGhlaWdodDogMzE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG4ucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLXRpbWVsaW5lIC50aW1lbGluZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZS5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAucHJvZHVjdC1pbWcge1xuICAgIGxlZnQ6IDQ3cHg7IH0gfVxuXG4ucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2UgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2UgLnByb2R1Y3QtaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgfVxuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZS5zZWN0aW9uLS1sZWZ0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4OTBweDtcbiAgICBoZWlnaHQ6IDYwdmg7IH1cbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2UgLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDg5MHB4O1xuICAgIGhlaWdodDogNjB2aDsgfSB9XG5cbi5wYWdlLW15bG8gLnN1cHBseS1zZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wYWdlLW15bG8gLnN1cHBseS1zZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHAge1xuICBtYXgtd2lkdGg6IDkyJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5zdXBwbHktc2VjdGlvbiAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1teWxvIC5zdXBwbHktc2VjdGlvbiAucHJvZHVjdC1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9XG4gIC5wYWdlLW15bG8gLnN1cHBseS1zZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4MTBweDtcbiAgICBoZWlnaHQ6IDY1dmg7IH1cbiAgLnBhZ2UtbXlsbyAuc3VwcGx5LXNlY3Rpb24gLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDgxMHB4O1xuICAgIGhlaWdodDogNjV2aDsgfSB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIHtcbiAgcGFkZGluZzogNTBweDsgfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAqLCAucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCBoMSwgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgaDIsIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIGgzLCAucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAuY29sLXhzLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDBweCA4MHB4IDEwMHB4OyB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTIgKiwgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiBoMSwgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiBoMiwgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiBoMywgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiBwIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiBoMyB7XG4gIGZvbnQtc2l6ZTogMS42MmVtOyB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTIgaDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMTAwdnc7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjM7IH1cblxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBpbnB1dC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IH0gfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWwtc2lnbnVwLWZvcm0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsLXNpZ251cC1mb3JtIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHQnO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWw6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLnBhZ2UtbXlsbyAjbWNlLXJlc3BvbnNlcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhZ2UtbXlsbyBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNjJlbTsgfVxuXG4ucGFnZS1teWxvIGg0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNzgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogOTgwcHg7IH0gfVxuXG4ucGFnZS1teWxvIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiBoMSB7XG4gIG1heC13aWR0aDogMzMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gaDEge1xuICAgIG1heC13aWR0aDogNDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1teWxvIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiAucHJvZHVjdC1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0yIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogODAwcHg7IH0gfVxuXG4ucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTIgaDEge1xuICBtYXgtd2lkdGg6IDMzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMiAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTIgLnByb2R1Y3QtaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMyB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0zIC5zbS1mdWxsIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWluLWhlaWdodDogNjUwcHg7IH0gfVxuXG4ucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTMgaDEge1xuICBtYXgtd2lkdGg6IDMzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uY29udGFpbmVyLnBhcmFsbGF4LXNlY3Rpb24ucGFyYWxsYXgtc2VjdGlvbi00LnNlY3Rpb24tLWxlZnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIGhlaWdodDogNDZ2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tNCAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTQge1xuICAgIGhlaWdodDogNTB2aDtcbiAgICBtaW4taGVpZ2h0OiA1NzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tNCAuc20tZnVsbCB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDU3MHB4OyB9IH1cblxuLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi00IGgxIHtcbiAgbWF4LXdpZHRoOiAzMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTQgaDEge1xuICAgIG1heC13aWR0aDogNDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTQgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTEgLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMSAuY2FwdGlvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMSAuY2FwdGlvbiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gICAgICB6LWluZGV4OiAxMDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMSAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTEgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ2cHg7IH0gfVxuXG4uZGlhbW9uZC10aGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1JSwgMzAlKTsgfVxuXG4uc2VjdGlvbi1pbWFnZXMtc21hbGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uLWltYWdlcy1zbWFsbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgICB3aWR0aDogMjk0cHg7XG4gICAgaGVpZ2h0OiAzMTdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5kaWFtb25kLWltYWdlLXNtYWxsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMzMzcHg7XG4gIGJvdHRvbTogLTE0NnB4O1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMSAuZGlhbW9uZC1pbWFnZS1zbWFsbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogMzU4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMiB7XG4gICAgbWluLWhlaWdodDogNzQ1cHg7IH0gfVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gIG1heC13aWR0aDogMzEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTIgaDEge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tYmVuZWZpdHMge1xuICAgIG1pbi1oZWlnaHQ6IDc0MHB4O1xuICAgIGhlaWdodDogNTB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi1iZW5lZml0cyAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNzQwcHg7XG4gICAgaGVpZ2h0OiA1MHZoOyB9IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLWJlbmVmaXRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLWJlbmVmaXRzIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLWJlbmVmaXRzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIC5jb2wteHMtMTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwdnc7XG4gIGJvdHRvbTogMDsgfVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIC5yb3cge1xuICBmbGV4LWZsb3c6IHdyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiBhLnNhbXBsZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gYS5zYW1wbGUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiAqLFxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiBoMSxcbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gaDIsXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIGgzLFxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIGgzIHtcbiAgbWF4LXdpZHRoOiA1NTBweDsgfVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIGgzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLmNvbnRhaW5lci5wYXJhbGxheC1zZWN0aW9uLTE4IHtcbiAgICBtaW4taGVpZ2h0OiA2ODBweDtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLmNvbnRhaW5lci5wYXJhbGxheC1zZWN0aW9uLTE4IC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2ODBweDtcbiAgICBoZWlnaHQ6IDQwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gc2VjdGlvbi5wYXJhbGxheC1zZWN0aW9uLTMuc2VjdGlvbi0tcmlnaHQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIGhlaWdodDogNDV2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiBzZWN0aW9uLnBhcmFsbGF4LXNlY3Rpb24tMyAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gICAgaGVpZ2h0OiA0OXZoOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluIHNlY3Rpb24ucGFyYWxsYXgtc2VjdGlvbi0zLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDsgfSB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0zIGgxIHtcbiAgbWF4LXdpZHRoOiAyMzVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDsgfSB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi00IGgxIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tNCBoMSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAubWVldC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzEyNkE2QjsgfVxuICAucGFnZS1zaWxrLXByb3RlaW4gLm1lZXQtc2VjdGlvbiAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFnZS1zaWxrLXByb3RlaW4gLm1lZXQtc2VjdGlvbiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1zaWxrLXByb3RlaW4gLm1lZXQtc2VjdGlvbiAuaW1hZ2UtY29udGFpbmVyIC5tZWV0LWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOTZweCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWdlLXNpbGstcHJvdGVpbiAubWVldC1zZWN0aW9uIC5pbWFnZS1jb250YWluZXIgLm1lZXQtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTQ4cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICAucGFnZS1zaWxrLXByb3RlaW4gLm1lZXQtc2VjdGlvbiAuaW1hZ2UtY29udGFpbmVyIC5tZWV0LWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucGFnZS1zaWxrLXByb3RlaW4gLm1lZXQtc2VjdGlvbiAuaW1hZ2UtY29udGFpbmVyIC5tZWV0LWltYWdlIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2Utc2lsay1wcm90ZWluIC5tZWV0LXNlY3Rpb24gLm1lZXQtdGV4dC1hcmVhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiA3OXB4IDQ2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2Utc2lsay1wcm90ZWluIC5tZWV0LXNlY3Rpb24gLm1lZXQtdGV4dC1hcmVhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAucGFnZS1zaWxrLXByb3RlaW4gLm1lZXQtc2VjdGlvbiAubWVldC10ZXh0LWFyZWEgaDEsIC5wYWdlLXNpbGstcHJvdGVpbiAubWVldC1zZWN0aW9uIC5tZWV0LXRleHQtYXJlYSBoMiwgLnBhZ2Utc2lsay1wcm90ZWluIC5tZWV0LXNlY3Rpb24gLm1lZXQtdGV4dC1hcmVhIGgzLCAucGFnZS1zaWxrLXByb3RlaW4gLm1lZXQtc2VjdGlvbiAubWVldC10ZXh0LWFyZWEgaDQsIC5wYWdlLXNpbGstcHJvdGVpbiAubWVldC1zZWN0aW9uIC5tZWV0LXRleHQtYXJlYSBwIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAuY29udGFpbmVyLnBhcmFsbGF4LXNlY3Rpb24tdmVnYW1vdXIuc2VjdGlvbi0tcmlnaHQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYzNXB4O1xuICAgIGhlaWdodDogNDl2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAuY29udGFpbmVyLnBhcmFsbGF4LXNlY3Rpb24tdmVnYW1vdXIuc2VjdGlvbi0tcmlnaHQtaW1hZ2Ugc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgaGVpZ2h0OiA0MHZoOyB9XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAuY29udGFpbmVyLnBhcmFsbGF4LXNlY3Rpb24tdmVnYW1vdXIuc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnNtLWZ1bGwuc2VjdGlvbi0taW1hZ2UtLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MHZoOyB9IH1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2Utc2lsay1wcm90ZWluIC5zcGFjZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDsgfSB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiBhLnNhbXBsZS1idXR0b24sIC5wYWdlLXNpbGstcHJvdGVpbiBhLmpvaW4tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1zaWxrLXByb3RlaW4gYS5zYW1wbGUtYnV0dG9uOmhvdmVyLCAucGFnZS1zaWxrLXByb3RlaW4gYS5zYW1wbGUtYnV0dG9uOmZvY3VzLCAucGFnZS1zaWxrLXByb3RlaW4gYS5qb2luLWJ1dHRvbjpob3ZlciwgLnBhZ2Utc2lsay1wcm90ZWluIGEuam9pbi1idXR0b246Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXNpbGstcHJvdGVpbiBhLnNhbXBsZS1idXR0b24sIC5wYWdlLXNpbGstcHJvdGVpbiBhLmpvaW4tYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IH1cbiAgICAgIC5wYWdlLXNpbGstcHJvdGVpbiBhLnNhbXBsZS1idXR0b246aG92ZXIsIC5wYWdlLXNpbGstcHJvdGVpbiBhLnNhbXBsZS1idXR0b246Zm9jdXMsIC5wYWdlLXNpbGstcHJvdGVpbiBhLmpvaW4tYnV0dG9uOmhvdmVyLCAucGFnZS1zaWxrLXByb3RlaW4gYS5qb2luLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbiN0aW1lbGluZS1ldmVudHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb2FkbWFwIC5ldmVudCAudGltZWxpbmUtZXZlbnQtdGV4dCwgLnJvYWRtYXAgLmV2ZW50IC50aW1lbGluZS1ldmVudC10ZXh0IHAge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnOyB9XG5cbiNwcm9kdWN0LXRpbWVsaW5lIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcm9kdWN0LXRpbWVsaW5lIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCB7XG4gIHRvcDogLTI3cHg7IH1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpiZWZvcmUsICNwcm9kdWN0LXRpbWVsaW5lIC5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDsgfVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MDYwNjA7IH1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcbiAgd2lkdGg6IDJweDsgfVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDtcbiAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbGVmdDogMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMS41ZW07IH0gfVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IC50aW1lbGluZS1ldmVudC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgd2lkdGg6IDM1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogNTNweDsgfSB9XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIHJpZ2h0OiAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0yN3B4OyB9IH1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IC50aW1lbGluZS1ldmVudC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IC50aW1lbGluZS1ldmVudC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICBsZWZ0OiA4MHB4OyB9IH1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IC50aW1lbGluZS1ldmVudC1pbWFnZSB7XG4gIHdpZHRoOiAzNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDUzcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1hYm91dCAudGltZWxpbmUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLnBhZ2UtYWJvdXQgLnRpbWVsaW5lLXNlY3Rpb24gLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNhYm91dC10aW1lbGluZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzAwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAgLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0MHB4KTsgfSB9XG5cbiNhYm91dC10aW1lbGluZSAudGltZWxpbmUtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBjb2xvcjogIzU5MjIzNztcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUgLnRpbWVsaW5lLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg3MnB4IC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUgLnRpbWVsaW5lLWRhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuI2Fib3V0LXRpbWVsaW5lIC50aW1lbGluZS1ldmVudC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lIC50aW1lbGluZS1ldmVudC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7IH0gfVxuXG4jYWJvdXQtdGltZWxpbmUgLnRpbWVsaW5lLWV2ZW50LXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUgLnRpbWVsaW5lLWV2ZW50LXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4jYWJvdXQtdGltZWxpbmUgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICAgIGhlaWdodDogMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudCB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7IH0gfVxuXG4jYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtNjBweDsgfSB9XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IHtcbiAgdG9wOiAtMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCB7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQgLmV2ZW50X19jb250ZW50IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGhlaWdodDogMzIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCAudGltZWxpbmUtZGF0ZSwgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IC50aW1lbGluZS1ldmVudC10ZXh0IHtcbiAgICByaWdodDogMzBweDsgfSB9XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IC50aW1lbGluZS1ldmVudC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgMzBweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfSB9XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCB7XG4gIHRvcDogLTEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IC5ldmVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogMzIwcHg7IH0gfVxuXG4jYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4jYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1ldmVudC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA2M3B4OyB9XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSwgI2Fib3V0LXRpbWVsaW5lIC5yb2FkbWFwIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDsgfVxuXG4jYWJvdXQtdGltZWxpbmUucm9hZG1hcCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjA2MDYwOyB9XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwOyB9XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDsgfVxuXG4ucGFnZS1mb3Vyb2hmb3VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLWZvdXJvaGZvdXIgcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWZvdXJvaGZvdXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmJsb2ctcG9zdHMtcGFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInOyB9XG5cbi5mZWF0dXJlZC1ibG9nLXBvc3QtaW1hZ2UsIC5ibG9nLXBvc3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMzsgfVxuXG4uY29udGFpbmVyLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQgaW1nLCAuY29udGFpbmVyLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQgLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnOyB9XG5cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjZweDsgfVxuXG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciBhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM2cHg7IH0gfVxuXG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lci5zdGlja3ktYmxvZy1wb3N0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIC5mZWF0dXJlZC1ibG9nLXBvc3Qtcm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgLmZlYXR1cmVkLWJsb2ctcG9zdC1yb3cgPiAqIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciAuZmVhdHVyZWQtYmxvZy1wb3N0LXJvdyAuZmVhdHVyZWQtYmxvZy1wb3N0LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgZm9udC1zaXplOiBjYWxjKDMwcHggLyAyKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgaDMgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgfSB9XG5cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIC5mZWF0dXJlZC1ibG9nLXBvc3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgLmJ5bGluZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgLmJ5bGluZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgLmV4Y2VycHQtcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTI2QTZCOyB9XG5cbmgxLmJsb2ctY2F0ZWdvcnktdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9nLXBvc3RzLWNvbnRhaW5lciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYmxvZy1wb3N0cy1jb250YWluZXIgaDMgYSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogY2FsYygzMHB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctcG9zdHMtY29udGFpbmVyIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IH0gfVxuXG4uYmxvZy1wb3N0cy1jb250YWluZXIgLmJ5bGluZSB7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LXNpemU6IC44ZW07IH1cblxuLmJsb2ctcG9zdHMtY29udGFpbmVyIC5ibG9nLXBvc3QtaW1hZ2Uge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLmJsb2ctcG9zdHMtY29udGFpbmVyIC5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYmxvZy1wb3N0cy1jb250YWluZXIgLmV4Y2VycHQtcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTI2QTZCOyB9XG5cbi5ibG9nLXBvc3QtY29udGFpbmVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMS41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJsb2ctcG9zdC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi5ibG9nLXBvc3QtY29udGFpbmVyIGEge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQ5cHgpIHtcbiAgLmJsb2ctaGVyby1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9IH1cblxuLmJsb2ctaGVyby1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctaGVyby1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwdnc7IH0gfVxuXG4uYmxvZy1oZXJvLWNvbnRhaW5lciAucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJsb2ctaGVyby1jb250YWluZXIgLmhlcm8tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQ5cHgpIHtcbiAgLmJsb2ctaGVyby1jb250YWluZXIgLmhlcm8tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9IH1cblxuLmJsb2ctaGVyby1jb250YWluZXIgLmhlcm8tdGV4dCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvZy1oZXJvLWNvbnRhaW5lciAuaGVyby10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyB9IH1cblxuLmJsb2ctaGVyby1jb250YWluZXIgLmhlcm8tdGV4dCBwIHtcbiAgbWF4LXdpZHRoOiAzNjVweDsgfVxuXG4uYmxvZy1oZXJvLWNvbnRhaW5lciAuYmxvZy1oZXJvLWltYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmxvZy1oZXJvLWNvbnRhaW5lciAuYmxvZy1oZXJvLWltYWdlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA0OSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuYmxvZy1oZXJvLWNvbnRhaW5lciAuYmxvZy1oZXJvLWltYWdlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG5cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDlweCkge1xuICAuYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuXG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAucm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAucm93ID4gZGl2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5ibG9nLXBvc3RzLWNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMjIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuYmxvZy1wb3N0cy1jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLmJsb2ctcG9zdHMtY2F0ZWdvcnktbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLmJsb2ctcG9zdHMtY2F0ZWdvcnktbmF2aWdhdGlvbiBhIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tU2VtaWJvbGRJdCc7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1mdW5jdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDQwQTtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInOyB9XG5cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7IH1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJzsgfVxuXG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJzsgfVxuXG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7IH1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7IH1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBtYXJnaW4tYm90dG9tOiA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmJsb2ctY29udGVudC1jb250YWluZXIgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmJsb2ctY29udGVudC1jb250YWluZXIgLmJsb2ctdGl0bGUtaGVhZGVyIC50ZXh0LWNlbnRlciAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyIC5ibG9nLXRpdGxlLWhlYWRlciAudGV4dC1jZW50ZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciAuYmxvZy1oZWFkZXItaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiBncmF5O1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXItYmxvZy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYmxvZy1zaGFyZS1jb250YWluZXIge1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5ibG9nLXNoYXJlLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogLjc1ZW07IH1cblxuZGl2LmhlYXRlb3Jfc3NzX2hvcml6b250YWxfc2hhcmluZyB1bC5oZWF0ZW9yX3Nzc19zaGFyaW5nX3VsIGxpIHtcbiAgcGFkZGluZzogMHB4IDE1cHggIWltcG9ydGFudDsgfVxuXG4uaGVhdGVvcl9zc3Nfc2hhcmluZ19jb250YWluZXIuaGVhdGVvcl9zc3NfaG9yaXpvbnRhbF9zaGFyaW5nIHtcbiAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLmhlYXRlb3Jfc3NzX2hvcml6b250YWxfc2hhcmluZyAuaGVhdGVvclNzc1NoYXJpbmcsIC5oZWF0ZW9yX3Nzc19zdGFuZGFyZF9mb2xsb3dfaWNvbnNfY29udGFpbmVyIC5oZWF0ZW9yU3NzU2hhcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLnBhZ2luYXRpb24gYSB7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucHJldi1uZXh0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDVlbTsgfVxuXG4ucHJldi1uZXh0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMxMjZBNkI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByZXYtbmV4dC1jb250YWluZXIgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmJsb2ctY29udGVudC1jb250YWluZXIgLmFsaWduY2VudGVyLCAuY29udGFpbmVyLWJsb2ctY29udGVudCAuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2ctY29udGVudC1jb250YWluZXIgLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJsb2ctY29udGVudC1jb250YWluZXIgYSwgLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyIGRpdiBhLCAuYmxvZy1jb250ZW50LWNvbnRhaW5lciBwIGEsIC5ibG9nLWNvbnRlbnQtY29udGFpbmVyIGxpIGEsIC5ibG9nLWNvbnRlbnQtY29udGFpbmVyIHVsIGEsIC5ibG9nLWNvbnRlbnQtY29udGFpbmVyIG9sIGEsIC5ibG9nLWNvbnRlbnQtY29udGFpbmVyIHNwYW4gYSwgLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQgZGl2IGEsIC5jb250YWluZXItYmxvZy1jb250ZW50IHAgYSwgLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQgbGkgYSwgLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQgdWwgYSwgLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQgb2wgYSwgLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQgc3BhbiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnNlY3Rpb24taW1hZ2Utc21hbGxlciB7XG4gICAgd2lkdGg6IDM0NHB4O1xuICAgIGhlaWdodDogNDM1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAuaGVhZGVyIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmhlYWRlciBoMSB7XG4gIG1heC13aWR0aDogNTIycHg7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAuaGVhZGVyIGgxIHtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfSB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2lwbGVzX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2lwbGVzX3NlY3Rpb24gLmljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpcGxlc19zZWN0aW9uIC5pY29uLWNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAuaW5mby1zZWN0aW9uIGgxIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHRleHQtaW5kZW50OiAtMi4zZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5pbmZvLXNlY3Rpb24gLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAudGVhbV9zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTJlbTsgfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpcGxlcy1oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpcGxlcy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2ljcGxlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogY2FsYygzMHB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgfSB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2ljcGxlLW5hbWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpY3BsZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IC4yNWVtO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2ljcGxlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtYmlvIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpY3BsZS1pbmZvLWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07IH0gfVxuXG4uYW5pbWF0ZU9uU2Nyb2xsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuXG4uYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uY29udGFpbmVyLm1hdGVyaWFscyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1hdGVyaWFscy1oZWFkZXItY29udGFpbmVyIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWF0ZXJpYWxzLWhlYWRlci1jb250YWluZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLnJvdy1lcS1oZWlnaHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAucm93LWVxLWhlaWdodCA+IGRpdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAubWF0ZXJpYWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDsgfVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAubWF0ZXJpYWwtY29udGFpbmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgfSB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgaDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgaDQge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tZWV0LW91ci1kaXJlY3Rvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWVldC1vdXItZGlyZWN0b3ItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWVldC1vdXItZGlyZWN0b3ItY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaHRtbCAucGFnZS1zdXN0YWluYWJpbGl0eSAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgaHRtbCAucGFnZS1zdXN0YWluYWJpbGl0eSAuY29sLXNtLTYgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICBodG1sIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5jb2wtbWQtNiA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLWJlZWJlIC5zZWN0aW9ucy1jb250YWluZXIgLmNhcHRpb24sIC5wYWdlLWJlZWJlIC5zZWN0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wYWdlLWJlZWJlIGg0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLmNlbnRlcmVkLWhlYWRlci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cblxuLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMSBzdHJvbmcge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTEgYS5idXR0b24tbGluaywgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIGEuYnV0dG9uLWxpbmsge1xuICBtYXJnaW4tdG9wOiAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTEgYS5idXR0b24tbGluazpob3ZlciwgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMSBhLmJ1dHRvbi1saW5rOmZvY3VzLCAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0yLXNlY3Rpb24gYS5idXR0b24tbGluazpob3ZlciwgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIGEuYnV0dG9uLWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIGEuYnV0dG9uLWxpbmssIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiBhLmJ1dHRvbi1saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9XG4gICAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMSBhLmJ1dHRvbi1saW5rOmhvdmVyLCAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIGEuYnV0dG9uLWxpbms6Zm9jdXMsIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiBhLmJ1dHRvbi1saW5rOmhvdmVyLCAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0yLXNlY3Rpb24gYS5idXR0b24tbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLXRpbWVsaW5lIC50aW1lbGluZS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlIC5wcm9kdWN0LWltZyB7XG4gICAgbGVmdDogNDdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2UgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlIC5wcm9kdWN0LWltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IH1cbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlLnNlY3Rpb24tLWxlZnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDg5MHB4O1xuICAgIGhlaWdodDogNjB2aDsgfVxuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2UgLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDg5MHB4O1xuICAgIGhlaWdodDogNjB2aDsgfSB9XG5cbi5wYWdlLWJlZWJlIC5zdXBwbHktc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucGFnZS1iZWViZSAuc3VwcGx5LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gLnNlY3Rpb24tdGV4dC1sYXJnZXIgcCB7XG4gIG1heC13aWR0aDogOTIlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5zdXBwbHktc2VjdGlvbiAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1iZWViZSAuc3VwcGx5LXNlY3Rpb24gLnByb2R1Y3QtaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgfVxuICAucGFnZS1iZWViZSAuc3VwcGx5LXNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIGhlaWdodDogNjV2aDsgfVxuICAucGFnZS1iZWViZSAuc3VwcGx5LXNlY3Rpb24gLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIGhlaWdodDogNjV2aDsgfSB9XG5cbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwdnc7XG4gIGJvdHRvbTogMDsgfVxuXG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgLnJvdyB7XG4gIGZsZXgtZmxvdzogd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIGEuYnV0dG9uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDdweCAyNXB4O1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBhLmJ1dHRvbi1saW5rOmhvdmVyLCAucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgYS5idXR0b24tbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBhLmJ1dHRvbi1saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBhLmJ1dHRvbi1saW5rOmhvdmVyLCAucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgYS5idXR0b24tbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgKixcbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBoMSxcbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBoMixcbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBoMyxcbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgaDMge1xuICBtYXgtd2lkdGg6IDU1MHB4OyB9XG5cbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBoMzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtYmVlYmUgaDQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjYyZW07IH1cblxuLnBhZ2UtYmVlYmUgaDQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogODMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0yLXNlY3Rpb24gLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDczMHB4OyB9IH1cblxuLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0yLXNlY3Rpb24gb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNzgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDk4MHB4OyB9IH1cblxuLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIGgxIHtcbiAgbWF4LXdpZHRoOiAzMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gaDEge1xuICAgIG1heC13aWR0aDogNDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIC5wcm9kdWN0LWltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0yIHtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTIgLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4OyB9IH1cblxuLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gIG1heC13aWR0aDogMzMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTIgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMiAucHJvZHVjdC1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMyB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDU3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMyAuc20tZnVsbCB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDU3MHB4OyB9IH1cblxuLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gIG1heC13aWR0aDogMzMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTMgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4OyB9IH1cblxuLnBhZ2UtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7IH1cbiAgLnBhZ2UtZm9ybSAuc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBhZ2UtZm9ybSAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdlLWZvcm0gLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIC53cGNmNyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLnBhZ2UtZm9ybSAqLCAucGFnZS1mb3JtIGgxLCAucGFnZS1mb3JtIGgyLCAucGFnZS1mb3JtIGgzLCAucGFnZS1mb3JtIGg0LCAucGFnZS1mb3JtIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBhZ2UtZm9ybSBoMzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1mb3JtIGRpdiB7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1MaWdodCc7IH1cbiAgLnBhZ2UtZm9ybSAuZWxlcGhhbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnOyB9XG4gIC5wYWdlLWZvcm0gLmluZm8tbm90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5wYWdlLWZvcm0gLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5wYWdlLWZvcm0gLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogI0Y0NzU0MzsgfVxuICAucGFnZS1mb3JtIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1MaWdodCc7IH1cbiAgLnBhZ2UtZm9ybSBpbnB1dCwgLnBhZ2UtZm9ybSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IH1cbiAgLnBhZ2UtZm9ybSAjam9iLWZ1bmN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJzsgfVxuICAucGFnZS1mb3JtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDExcHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7IH1cbiAgICAucGFnZS1mb3JtIHNlbGVjdCBvcHRpb24ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAwLjVlbTsgfVxuICAgICAgLnBhZ2UtZm9ybSBzZWxlY3Qgb3B0aW9uOmFjdGl2ZSwgLnBhZ2UtZm9ybSBzZWxlY3Qgb3B0aW9uOmZvY3VzLCAucGFnZS1mb3JtIHNlbGVjdCBvcHRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5wYWdlLWZvcm0gc2VsZWN0OmZvY3VzIG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgICAucGFnZS1mb3JtIHNlbGVjdDpmb2N1cyBvcHRpb246YWN0aXZlLCAucGFnZS1mb3JtIHNlbGVjdDpmb2N1cyBvcHRpb246Zm9jdXMsIC5wYWdlLWZvcm0gc2VsZWN0OmZvY3VzIG9wdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5wYWdlLWZvcm0gc2VsZWN0Oi1pbnRlcm5hbC1saXN0LWJveCBvcHRpb246Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogcmVkOyB9XG4gIC5wYWdlLWZvcm0gLmNpdHktc3RhdGUtcm93IGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAgIC5wYWdlLWZvcm0gLmNpdHktc3RhdGUtcm93IGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7IH1cbiAgICAucGFnZS1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICoge1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7IH1cbiAgLnBhZ2UtZm9ybSAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4OyB9XG4gICAgLnBhZ2UtZm9ybSAuY2hlY2tib3gtY29udGFpbmVyIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWdlLWZvcm0gLmNoZWNrYm94LWNvbnRhaW5lciAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnBhZ2UtZm9ybSAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLWZvcm0gLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfSB9XG4gICAgLnBhZ2UtZm9ybSAud3BjZjctbGlzdC1pdGVtICoge1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7IH1cbiAgLnBhZ2UtZm9ybSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInOyB9XG4gIC5wYWdlLWZvcm0gaW5wdXQud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDdweCA0OHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS1mb3JtIGlucHV0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAucGFnZS1mb3JtIC5jaGVja2JveC02MDEgLndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyLCAucGFnZS1mb3JtIC5jaGVja2JveC02MDIgLndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBjb2xvcjogI0Y0NzU0MzsgfVxuICAucGFnZS1mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gICAgY29sb3I6ICNGNDc1NDM7IH1cbiAgICAucGFnZS1mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwICoge1xuICAgICAgY29sb3I6ICNGNDc1NDM7IH1cbiAgLnBhZ2UtZm9ybSAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC5wYWdlLWZvcm0gLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNGNDc1NDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjQ3NTQzOyB9XG4gIC5wYWdlLWZvcm0gLnRleHQtbGluayB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFnZS1mb3JtIC50ZXh0LWxpbms6aG92ZXIsIC5wYWdlLWZvcm0gLnRleHQtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wYWdlLWZvcm0gZm9ybS53cGNmNy1mb3JtLnNlbnQgLnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1mb3JtIC53cGNmNyBmb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiNDUwO1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtZm9ybSAud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vYm9sdHRocmVhZHMuc3RhZ2luZy53cGVuZ2luZS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDYvQm9sdFRocmVhZHNfTG9nb19QcmltYXJ5X1JHQl9XSElURS0xLnN2Zyk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4ucGFnZS1mb3JtICNub24tZXUtbm90aWNlLCAucGFnZS1mb3JtICNldS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNTBweCAwOyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFjdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb2wtcGhvbmUtZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEuc2hhcmUge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEuc2hhcmUge1xuICAgIG1hcmdpbjogNHB4IDE1cHggNTBweDsgfSB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgZmllbGRzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJhY2tncm91bmQ6ICM0MzQzNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E1YTVhNSAhaW1wb3J0YW50OyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E1YTVhNSAhaW1wb3J0YW50OyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTVhNWE1ICFpbXBvcnRhbnQ7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgY29sb3I6IHJlZDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBjb2xvcjogcmVkOyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBjb2xvcjogcmVkOyB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgY29sb3I6IHJlZDsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgY29sb3I6IHJlZDsgfVxuXG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIC50aXRsZSxcbmZvb3Rlci5zaXRlLWZvb3RlciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYS5zaGFyZSAuZmFiIHtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEuc2hhcmUgLmZhYiB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlLmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItdGhhbmtzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlci10aGFua3Mge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBmb3JtIGlucHV0IHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgZmllbGRzZXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBmb3JtID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNtZW51LWZvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWNvdW50OiAzO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDJlbTtcbiAgLW1vei1jb2x1bW4tZ2FwOiAyZW07XG4gIGNvbHVtbi1nYXA6IDJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUxpZ2h0JztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWVudS1mb290ZXItbWVudSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgfSB9XG5cbiNtZW51LWZvb3Rlci1tZW51IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvb2tpZS1ub3RpY2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzEyNkE2QjtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZXUtbm90aWNlLXRleHQge1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG5cbi5ldS1ub3RpY2UtdGV4dCBhLFxuLm5vbi1ldS1ub3RpY2UtdGV4dCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb29raWUtbm90aWNlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvb2tpZS1ub3RpY2UgLmNvb2tpZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmNvb2tpZS1ub3RpY2UgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogLTEwcHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29va2llLW5vdGljZSAuY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogLTEwcHg7IH0gfVxuXG4uY29va2llLW5vdGljZSAuYnV0dG9uIHtcbiAgcGFkZGluZzogOXB4IDlweCA5cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb29raWUtbm90aWNlIC5idXR0b24uY3RhIHtcbiAgcGFkZGluZzogOXB4IDM2cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5idXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5sb3dlci1ub3RpY2Uge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuI21hbmFnZS1jb29raWVzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cblxuI21hbmFnZS1jb29raWVzIC5kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuI21hbmFnZS1jb29raWVzLmFjdGl2ZSAuZG93bi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi5jb29raWUtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDI4cHg7IH1cblxuLmNoZWNrYm94LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDsgfVxuXG4uY2hlY2tib3gtaXRlbSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLmNoZWNrYm94LWl0ZW0gbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5vcHRpb25zLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMXB4OyB9XG5cbiNjb29raWUtb3B0aW9ucy1hcmVhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3B0aW9ucy1kZXNjcmlwdGlvbi10aXRsZXMge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAxM3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub3B0aW9ucy1kZXNjcmlwdGlvbi10aXRsZXMge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbiNldS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4jbm9uLWV1LW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qRW1wdHkgUmFkaW8qL1xuLmVtcHR5LXJhZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxMyAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nMC43OTM5NDUnIHk9JzEuNDQ5OTUnIHdpZHRoPScxMS4xNjI1JyBoZWlnaHQ9JzExLjE2MjUnIHJ4PScwLjUnIGZpbGw9JyUyMzEyNkE2Qicgc3Ryb2tlPSclMjMxMjZBNkInLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cblxuLyogQ3VzdG9taXplIHRoZSBsYWJlbCAodGhlIGNvbnRhaW5lcikgKi9cbi5jaGVja2JveC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY2hlY2tib3gtaXRlbSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwOyB9XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2QTZCOyB9XG5cbi5jaGVja2JveC1pdGVtIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLmNoZWNrYm94LWl0ZW06aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzczODsgfVxuXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5jaGVja2JveC1pdGVtIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNkE2QjsgfVxuXG4uY2hlY2tib3gtaXRlbSBpbnB1dCNuZWNlc3Nhcnk6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2NzY3OyB9XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jaGVja2JveC1pdGVtIGlucHV0OmNoZWNrZWQgKyAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jaGVja2JveC1pdGVtIGlucHV0OmNoZWNrZWQgKyAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogOHB4O1xuICB0b3A6IC0ycHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxLjUpOyB9XG5cbi5vcHRpb25zLWRlc2NyaXB0aW9uLXRpdGxlcyAub3B0aW9ucy1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm9wdGlvbnMtZGVzY3JpcHRpb24tdGl0bGVzIC5vcHRpb25zLWhlYWRlci5hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ub3B0aW9uLWRlc2NyaXB0aW9ucyAub3B0aW9uLWRlc2NyaXB0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvb3RlciAuYWNjZXNzaWJpbGl0eS1ub3RpY2Uge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbmZvb3RlciAuYWNjZXNzaWJpbGl0eS1ub3RpY2UgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdiBwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiIsIkBpbXBvcnQgdXJsKCcvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzNhZTU0ZicpO1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tQm9sZENvbmRlbnNlZCc7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMF8wLmVvdCcpO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8wXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUJvbGRJdGFsaWMnO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzFfMC5lb3QnKTtcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1Cb2xkJztcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8yXzAuZW90Jyk7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzJfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfMl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tU2VtaWJvbGRJdCc7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfM18wLmVvdCcpO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzNfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl8zXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzNfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzNfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl80XzAuZW90Jyk7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzRfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tU2VtaWJvbGQnO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzVfMC5lb3QnKTtcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl81XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl81XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl81XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl82XzAuZW90Jyk7XG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzZfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfNl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHQnO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzdfMC5lb3QnKTtcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl83XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfN18wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl83XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl83XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuXHRzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM0FFNTRGXzhfMC5lb3QnKTtcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl84XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8zQUU1NEZfOF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl84XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzNBRTU0Rl84XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vLyBFTEVQSEFOVCBcbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OidFbGVwaGFudC1NZWRpdW0tSXRhbGljJztcblx0c3JjOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvMWVjN2FkYzAtYzE4Zi00ZmU2LWJkYWMtMWU4OGIyYWE0NTc0LmVvdD8jaWVmaXgnKTtcblx0c3JjOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvMWVjN2FkYzAtYzE4Zi00ZmU2LWJkYWMtMWU4OGIyYWE0NTc0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvMDExMGY0ODUtOTMzNC00ZDk5LWE1Y2QtZWE4Mzc4MWRiNzg2LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzgxODM3OGZkLWZiYmYtNDI2MC1hNjAzLTI3YTI4MGY5YjQ3Ni53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvNDk5YzMyMWItNDBiMC00MmU0LTgwYWItMzI0OWUzYjY0MzkyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OidFbGVwaGFudC1MaWdodC1JdGFsaWMnO1xuXHRzcmM6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy82MWIyZmY2Yi0xODFmLTRmOTQtODcxYy02YWU3NmU4YWUyYjUuZW90PyNpZWZpeCcpO1xuXHRzcmM6dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy82MWIyZmY2Yi0xODFmLTRmOTQtODcxYy02YWU3NmU4YWUyYjUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy80M2EwN2FjMC1jNzdiLTRkZTctOWMwMy1mMDVhMDgzYTU1N2Uud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvOGJlOWE2MmUtZDE0NS00NWRiLWIzMTQtMTZjZWZmOGExNmQ0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy8wZjViYTgxMi1jOWY2LTQ4Y2ItOGVhOC03Y2IzNWNkN2JjOWQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6J0VsZXBoYW50LUJsYWNrJztcblx0c3JjOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvYjNlMWZhMDQtMjBhNy00ZjM0LTliNjItZjAwMjM2YTExNmQ5LmVvdD8jaWVmaXgnKTtcblx0c3JjOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvYjNlMWZhMDQtMjBhNy00ZjM0LTliNjItZjAwMjM2YTExNmQ5LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvZDY5MzJkMzktMTE0Mi00ZGEwLTgzM2MtOWY5YTkzYjIyYTU0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzZlODViY2FjLTk5NWYtNDE3Yi04ZjY1LTE0Njc0ZTNmYjBlNy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvOWY1MTVlMjMtMzNhYy00NzgyLTk4NDYtZTFjOTBlYzVmMmVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OidFbGVwaGFudC1CbGFjay1PYmxpJztcblx0c3JjOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM2Q0MjRiMWYtNjk5Yi00MjBiLWE2OTAtZmUyNDg2ZWYxOGZmLmVvdD8jaWVmaXgnKTtcblx0c3JjOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvM2Q0MjRiMWYtNjk5Yi00MjBiLWE2OTAtZmUyNDg2ZWYxOGZmLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvMjZiOWYzMDktNTRlYy00NWNiLTgyOTEtMDI2NjIzY2I2NzNjLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzL2I2NjgwNDY3LTI0OTItNDhlNy05ZjNlLWI0ZjJhZWNhZmNkOC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvYTk1NzFjOTItNjI0MS00M2NlLTg2ZDQtNmMxNjA2YTM5NDU4LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OidFbGVwaGFudC1MaWdodCc7XG5cdHNyYzp1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzL2M3MDc5ZGM2LTdiOTUtNDI1MC05OGZiLTE4ZGRiYTQ2NjIyOC5lb3Q/I2llZml4Jyk7XG5cdHNyYzp1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzL2M3MDc5ZGM2LTdiOTUtNDI1MC05OGZiLTE4ZGRiYTQ2NjIyOC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzRiYzcyZjQxLTQ1YjMtNDZiMC05MzRkLTY4MGQwNjQ3ZGQ2Mi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9mb250cy93ZWJmb250cy9iMjU0ZWMzMS1iM2M1LTRiZjUtOWU3YS1kMGU4OTMwYzA1NWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzLzc1NzY4MjAwLTQ2NDYtNDE2ZC05YmMyLTk4MWM2NjNmYTRjZi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNle1xuXHRmb250LWZhbWlseTonRWxlcGhhbnQtTWVkaXVtJztcblx0c3JjOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvN2JhM2M5MGItZTA1Ni00NjZkLThiZjAtNzk2NGFjNDRjYmE0LmVvdD8jaWVmaXgnKTtcblx0c3JjOnVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvN2JhM2M5MGItZTA1Ni00NjZkLThiZjAtNzk2NGFjNDRjYmE0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvMTEzYTI5YjItZTJlMy00ZGI1LWE4OTQtNTE0MDkzN2QyYzMzLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ZvbnRzL3dlYmZvbnRzL2E0ZDNjYmQ2LTRiMWYtNDk0NS1hZDY0LWNlMGI0MTljYjBjYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvZm9udHMvd2ViZm9udHMvZjc5OGUyODgtZDEwNS00ZmRhLWFlMzQtNDU4YjM3OTIzOTRhLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbkBhdC1yb290IHtcbiAgLy8gSW1wb3J0IHRoZSBmb250c1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JykpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLy8vLy9cbi8vLy8vXG4vLy8vIGJvb3RzdHJhcCB2YXJzXG4vLy9cbi8vXG5cbi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXG4vLyBkZWZhdWx0cyB0byB0cnVlIGlmIHR3YnMtZm9udC1wYXRoIGZ1bmN0aW9uIGlzIHByZXNlbnQgKG5vIGZ1bmN0aW9uID0+IHR3YnMtZm9udC1wYXRoKCcnKSBwYXJzZWQgYXMgc3RyaW5nID09IHJpZ2h0IHNpZGUpXG4vLyBpbiBTYXNzIDMuMyB0aGlzIGNhbiBiZSBpbXByb3ZlZCB3aXRoOiBmdW5jdGlvbi1leGlzdHModHdicy1mb250LXBhdGgpXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigjMDAwLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCMwMDAsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjNDI4YmNhICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkdGV4dCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJNYWlzb24gTmV1ZSBCb29rXCIsIENhbGlicmksIEFyaWFsLCBSb2JvdG8sIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG4kaWNvbi1mb250LXBhdGg6IFwiYm9vdHN0cmFwL1wiICFkZWZhdWx0O1xuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LW9wZW4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAnOyIsIiR0ZXh0OiAjNDM0MzQzO1xuJGdyZWVudGV4dDogIzk5QTE1OTtcbiRibHVldGV4dDogIzU3NkE3OTtcbiRtb2JpbGUtbWF4OiA1NDZweDtcbiR0YWItbWluOiAkbW9iaWxlLW1heCArIDE7XG4kaGVhZGVyLWhlaWdodDogOTdweDtcbiRoZWFkZXItaGVpZ2h0LXhzOiA4NHB4O1xuJGZvb3Rlci1oZWlnaHQ6IDkzcHg7XG4kZm9vdGVyLWhlaWdodC14czogMTg5cHg7XG4kb25lcGFnZS13aWR0aDogOTkzcHg7XG4kaGFsZi1oZWFkZXItaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCAvIDI7XG5AaW1wb3J0ICdfYm9vdHN0cmFwX3ZhcnMnO1xuXG4vLyAjd3BhZG1pbmJhciB7IGRpc3BsYXk6bm9uZTsgfVxuXG5ib2R5LmxvZ2dlZC1pbiB7XG5cdHBhZGRpbmctdG9wOiA0NnB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcblx0Ym9keS5sb2dnZWQtaW4ge1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4OyBcblx0fSBcbn1cblxucCB7IG1heC13aWR0aDogNDBlbTsgfVxuKiB7IHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbi8vIGlmIHRleHQgaXMgMjBweCBvciBiaWdnZXIsIHVzZSB0aGlzXG4vLyAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4uY29udGFpbmVyLWZsdWlkLmZsdWlkLXBhZGRpbmcge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA3MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cdH1cbn1cblxuYm9keSB7XG5cdGNvbG9yOiAkb2JzaWRpYW47IFxufVxuXG5wIGEge1xuXHRjb2xvcjogJG9ic2lkaWFuO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgXG59XG5wIGE6aG92ZXIsIHAgYTphY3RpdmUsIHAgYTpmb2N1cyB7XG5cdGNvbG9yOiAjMDAwOyBcbn0iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+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+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIC8vIFtjb252ZXJ0ZXJdIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzExMTVcbiAgICAgICRuYnNwOiBcIlxcMDBhMFwiO1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAgICAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogICAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIHpvb206IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiRvYnNpZGlhbiA6ICMwMDA0MEE7XG4kZW1lcmFsZCA6ICMxMjZBNkI7XG4kbWFob2dhbnkgOiAjNTkyMjM3O1xuXG5AbWl4aW4gcHJlaGVhZGVyIHtcblx0Y29sb3I6ICRvYnNpZGlhbjtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcMjAxNFwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG5AbWl4aW4gaGVhZGVyMSB7XG5cdGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAkZW1lcmFsZDtcblx0Zm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTtcblx0fVx0XG59XG5cbkBtaXhpbiBzZWN0aW9uaGVhZGVyIHtcblx0Zm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAkb2JzaWRpYW47XG5cdGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7XG5cdH1cdFxufVxuXG5AbWl4aW4gaGVhZGVyMiB7XG5cdGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAkZW1lcmFsZDtcblx0Zm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTtcblx0fVx0XHRcbn1cblxuQG1peGluIGhlYWRlcjMge1xuXHRmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6ICRlbWVyYWxkO1xuXHRmb250LXNpemU6IGNhbGMoMzZweCAvIDIpO1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRmb250LXNpemU6IGNhbGMoNjBweCAvIDIpO1xuXHR9XHRcbn1cblxuQG1peGluIGJvZHlzdHlsZSB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0Ly8gZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQvLyBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG59XG5cbkBtaXhpbiBhbnRpaW5kZW50IHtcblx0dGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbkBtaXhpbiBidXR0b25zdHlsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuXHRiYWNrZ3JvdW5kOiAkZW1lcmFsZDtcblx0Y29sb3I6ICNGRkY7XG5cdHBhZGRpbmc6IDdweCAyNXB4OyAgXG5cdGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7XG5cdH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1c1xue1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2XG57XG4gICAgbGVmdDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldlxue1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cblxuLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuIiwiLyoqXG4gKiBNYWluIENvbG9yc1xuICovXG4kcHJpbWFyeS1jb2xvcjogIzNmODFlNztcblxuLyoqXG4gKiBEaXN0YW5jZXNcbiAqL1xuJGdhcDogMjVweDtcblxuLyoqXG4gKiBNb2JpbGUgQnJlYWtwb2ludHNcbiAqL1xuJHNjcmVlbi14czogNDgwcHg7XG4kc2NyZWVuLXNtOiA2MDBweDtcbiRzY3JlZW4tbWQ6IDk5MnB4O1xuXG4vKipcbiAqIE1pc2NcbiAqL1xuJHRyYW5zaXRpb24tZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEuMzApOyIsIi8qIC0tLS0tLS0tLSBNaXhpbnMgLS0tLS0tLS0tICovXG5cbkBtaXhpbiB4cygpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7IEBjb250ZW50IH1cbn1cblxuQG1peGluIHNtKCkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7IEBjb250ZW50IH1cbn1cblxuQG1peGluIHNtLWRvd24oKSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQgfVxufVxuXG5AbWl4aW4gc20tdXAoKSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgeyBAY29udGVudCB9XG59XG5cbkBtaXhpbiBtZCgpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkgeyBAY29udGVudCB9XG59XG5cbkBtaXhpbiBtZC1kb3duKCkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHsgQGNvbnRlbnQgfVxufVxuXG5AbWl4aW4gbWQtdXAoKSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgeyBAY29udGVudCB9XG59XG5cbkBtaXhpbiBsZy11cCgpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7IEBjb250ZW50IH1cbn0iLCIvLyBDb25maWdcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcblxuQG1peGluIHJvYWRtYXAtZGVmYXVsdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0LnJvYWRtYXBfX2V2ZW50cyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMjAwcHggMDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdC8vIGJveC1zaGFkb3c6IDAgMCAzMHB4IC0xcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXHRcdH1cblxuXHRcdCZfX2V2ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE0MHB4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyBcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdC8vIGJveC1zaGFkb3c6IDAgMCAzMHB4IC0xcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4yKTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkdHJhbnNpdGlvbi1mdW5jdGlvbjtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdC8vIGhlaWdodDogNjJweDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZXZlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzICR0cmFuc2l0aW9uLWZ1bmN0aW9uO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG5cdFx0XHRcdC5ldmVudF9fZGF0ZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ldmVudF9fY29udGVudCB7XG5cblx0XHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgYm90dG9tIG9mIHRoZSB0aW1lbGluZVxuXHRcdFx0ICovXG5cdFx0XHQgJjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHQgXHRib3R0b206IDA7XG5cblx0XHRcdCBcdCY6YmVmb3JlIHtcblx0XHRcdCBcdFx0dG9wOiAtOHB4O1xuXHRcdFx0IFx0fVxuXG5cdFx0XHQgXHQmOmFmdGVyIHtcblx0XHRcdCBcdFx0dG9wOiAwO1xuXHRcdFx0IFx0fVxuXG5cdFx0XHQgXHQuZXZlbnQge1xuXHRcdFx0IFx0XHR0b3A6IDgwcHg7XG5cdFx0XHQgXHR9XG5cdFx0XHQgfVxuXG5cdFx0XHQvKipcblx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSB0b3Agb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHQgKi9cblx0XHRcdCAmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHQgXHR0b3A6IDA7XG5cblx0XHRcdCBcdCY6YmVmb3JlIHtcblx0XHRcdCBcdFx0Ym90dG9tOiAtMTJweDtcblx0XHRcdCBcdH1cblxuXHRcdFx0IFx0JjphZnRlciB7XG5cdFx0XHQgXHRcdGJvdHRvbTogLTRweDtcblx0XHRcdCBcdH1cblxuXHRcdFx0IFx0LmV2ZW50IHtcblx0XHRcdCBcdFx0Ym90dG9tOiA4MHB4O1xuXHRcdFx0IFx0fVxuXHRcdFx0IH1cblxuXHRcdFx0IEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUge1xuXHRcdFx0IFx0JjpudGgtY2hpbGQoI3skaX1uKSB7XG5cblx0XHRcdCBcdFx0JjpiZWZvcmUsXG5cdFx0XHQgXHRcdCY6YWZ0ZXIsXG5cdFx0XHQgXHRcdC5ldmVudCB7XG5cdFx0XHQgXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDAuMTN9cztcblx0XHRcdCBcdFx0fVxuXHRcdFx0IFx0fVxuXHRcdFx0IH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucm9hZG1hcF9fbmF2aWdhdGlvbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCY+KiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDYlKTtcblx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDRweDsgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmV2IHt9XG5cdFx0XHQubmV4dCB7fVxuXHRcdH1cblxuXHRcdCYucm9hZG1hcC0taW5pdGlhbGl6ZWQge1xuXG5cdFx0XHQucm9hZG1hcF9fZXZlbnRzIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcblxuXHRcdFx0XHQvKipcblx0XHRcdFx0ICogRG90XG5cdFx0XHRcdCAqL1xuXHRcdFx0XHQgJjpiZWZvcmUge1xuXHRcdFx0XHQgXHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdCB9XG5cblx0XHRcdFx0LyoqXG5cdFx0XHRcdCAqIExpbmVcblx0XHRcdFx0ICovXG5cdFx0XHRcdCAmOmFmdGVyIHtcblx0XHRcdFx0IFx0aGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHQgfVxuXG5cdFx0XHRcdCAuZXZlbnQge1xuXHRcdFx0XHQgXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHQgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1peGluIHJvYWRtYXAtdmVydGljYWwge1xuXHRcdG1hcmdpbjogJGdhcCoyIGF1dG87XG5cblx0XHQucm9hZG1hcF9fZXZlbnRzIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWF4LXdpZHRoOiA2NDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdGhlaWdodDogY2FsYygwJSAtIDBweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZXZlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdC8vIHdpZHRoOiA0OHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiA0cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmV2ZW50IHtcblx0XHRcdFx0dG9wOiAtMTVweDtcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHNtLWRvd24ge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LyoqXG5cdFx0XHQgKiBFdmVudHMgc2hvd2luZyBvbiB0aGUgbGVmdCBvZiB0aGUgdGltZWxpbmVcblx0XHRcdCAqL1xuXHRcdFx0ICY6bnRoLWNoaWxkKG9kZCkge1xuXG5cdFx0XHQgXHQmOmJlZm9yZSB7fVxuXG5cdFx0XHQgXHQmOmFmdGVyIHtcblx0XHRcdCBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRcdCBcdH1cblxuXHRcdFx0IFx0LmV2ZW50IHtcblx0XHRcdCBcdFx0QGluY2x1ZGUgc20tZG93biB7XG5cdFx0XHQgXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMCU7XG5cdFx0XHQgXHRcdH1cblx0XHRcdCBcdH1cblx0XHRcdCB9XG5cblx0XHRcdC8qKlxuXHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIHJpZ2h0IG9mIHRoZSB0aW1lbGluZVxuXHRcdFx0ICovXG5cdFx0XHQgJjpudGgtY2hpbGQoZXZlbikge1xuXG5cdFx0XHQgXHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ldmVudCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzbS1kb3duIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnJvYWRtYXAtLWluaXRpYWxpemVkIHtcblxuXHRcdC5yb2FkbWFwX19ldmVudHMge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcblxuXHRcdFx0XHQvKipcblx0XHRcdFx0ICogRG90XG5cdFx0XHRcdCAqL1xuXHRcdFx0XHQgJjpiZWZvcmUge31cblxuXHRcdFx0XHQvKipcblx0XHRcdFx0ICogTGluZVxuXHRcdFx0XHQgKi9cblx0XHRcdFx0ICY6YWZ0ZXIge1xuXHRcdFx0XHQgXHR3aWR0aDogNDhweDtcblxuXHRcdFx0XHQgXHRAaW5jbHVkZSBzbS1kb3duIHtcblx0XHRcdFx0IFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0IFx0fVxuXHRcdFx0XHQgfVxuXG5cdFx0XHRcdCAuZXZlbnQge31cblxuXHRcdFx0XHQvKipcblx0XHRcdFx0ICogRXZlbnRzIHNob3dpbmcgb24gdGhlIGxlZnQgb2YgdGhlIHRpbWVsaW5lXG5cdFx0XHRcdCAqL1xuXHRcdFx0XHQgJjpudGgtY2hpbGQob2RkKSB7XG5cblx0XHRcdFx0IFx0JjpiZWZvcmUge31cblxuXHRcdFx0XHQgXHQmOmFmdGVyIHtcblx0XHRcdFx0IFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0XHQgXHR9XG5cblx0XHRcdFx0IFx0LmV2ZW50IHt9XG5cdFx0XHRcdCB9XG5cblx0XHRcdFx0LyoqXG5cdFx0XHRcdCAqIEV2ZW50cyBzaG93aW5nIG9uIHRoZSByaWdodCBvZiB0aGUgdGltZWxpbmVcblx0XHRcdFx0ICovXG5cdFx0XHRcdCAmOm50aC1jaGlsZChldmVuKSB7XG5cblx0XHRcdFx0IFx0JjpiZWZvcmUge31cblxuXHRcdFx0XHQgXHQmOmFmdGVyIHtcblx0XHRcdFx0IFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdFx0XHQgXHR9XG5cblx0XHRcdFx0IFx0LmV2ZW50IHt9XG5cdFx0XHRcdCB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucm9hZG1hcCB7XG5cblx0XHQmLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8ge1xuXHRcdFx0QGluY2x1ZGUgcm9hZG1hcC1kZWZhdWx0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZC1kb3duIHtcblx0XHRcdFx0QGluY2x1ZGUgcm9hZG1hcC12ZXJ0aWNhbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJvYWRtYXAtLW9yaWVudGF0aW9uLWhvcml6b250YWwge1xuXHRcdFx0QGluY2x1ZGUgcm9hZG1hcC1kZWZhdWx0O1xuXHRcdH1cblxuXHRcdCYucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwge1xuXHRcdFx0QGluY2x1ZGUgcm9hZG1hcC1kZWZhdWx0O1xuXHRcdFx0QGluY2x1ZGUgcm9hZG1hcC12ZXJ0aWNhbDtcblx0XHR9XG5cdH0iLCJuYXYuc2l0ZS1uYXYge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50TWVkaXVtJztcbiAgY29sb3I6ICM1OTIyMzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IFxufVxubmF2LnNpdGUtbmF2IC5ob21lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEuNWVtIDA7IFxufVxubmF2LnNpdGUtbmF2IC5ob21lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzZweDtcbiAgd2lkdGg6IDEyOHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdi5zaXRlLW5hdiAuaG9tZSBpbWcge1xuICAgIHdpZHRoOiAxNjBweDsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYuc2l0ZS1uYXYgLmhvbWUge1xuICAgIG1hcmdpbjogMWVtIDA7IFxuICB9IFxufVxubmF2LnNpdGUtbmF2IC5iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk7IFxufVxubmF2LnNpdGUtbmF2IC5jaGVlc2VidXJnZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMuM2VtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmF2LmJ1cmdlci5wbmdcIikgNTAlIDUwJS9jb3ZlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IFxufVxubmF2LnNpdGUtbmF2IC5jaGVlc2VidXJnZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdi5jbG9zZS5wbmdcIik7IFxufVxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDI1MHB4O1xuICBib3R0b206IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0b3A6IC0xNnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IHtcbiAgICB0b3A6IDA7IFxuICB9IFxufVxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM1OTIyMzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gIH0gXG59XG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSA+IGEuYWN0aXZlIHtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IFxufVxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUgc3Bhbi5hY3RpdmUge1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgXG59XG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSBsaS5hY3RpdmUge1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgXG59XG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSA+IGEge1xuICBtYXJnaW46IDAgMCAwIDFlbTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUgPiBhIHtcbiAgICBtYXJnaW46IDAgMCAwIDJlbTsgXG4gIH0gXG59XG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSB1bC5kcm9wZG93bjpub3QoLmFjdGl2ZSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG59XG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSB1bC5kcm9wZG93biB7XG4gIHdpZHRoOiAxNTJweDsgXG59XG5uYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudSB1bC5kcm9wZG93bjpmb2N1cy13aXRoaW4ge1xuICBvcGFjaXR5OiAxOyBcbn1cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDg0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjNTkyMjM3O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyBcbn1cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZzogMThweCAwcHg7XG4gIGNvbG9yOiAjNTkyMjM3O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBuYXYuc2l0ZS1uYXYgbmF2Lm1haW4tbWVudS1tb2JpbGUgPiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICB9IFxufVxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5taXNjIHtcbiAgcGFkZGluZzogMThweCAxNXB4IDEzcHg7IFxufVxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5zZWFyY2gtY29udGFpbmVyIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyIHVybChcIi4uL2ltYWdlcy9uYXYuc2VhcmNoLmljb24ucG5nXCIpIDhweCA1MCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggNHB4IDRweCAzNXB4O1xuICBjb2xvcjogIzQzNDM0MztcbiAgZm9udC1zaXplOiAxMnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgfSBcbn1cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSAuc2hhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwMDA0MEE7IFxufVxubmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlIC5zaGFyZSAuZmFiIHtcbiAgZm9udC1zaXplOiAxN3B4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSAuc2hhcmUgLmZhYiB7XG4gICAgZm9udC1zaXplOiAyNXB4OyBcbiAgfSBcbn1cbm5hdi5zaXRlLW5hdiBuYXYubWFpbi1tZW51LW1vYmlsZSAuc2hhcmUudHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcmUudHdpdHRlci53aGl0ZS5wbmdcIik7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlLmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IFxuICB9IFxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgXG4gIH0gXG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjNTkyMjM3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMCA1MHB4OyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29sLXBob25lLWVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gIH0gXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCBhLnNoYXJlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDRweCAxNXB4IDUwcHg7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYS5zaGFyZSAuZmFiIHtcbiAgZm9udC1zaXplOiAxN3B4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEuc2hhcmUgLmZhYiB7XG4gICAgZm9udC1zaXplOiAyNXB4OyBcbiAgfSBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0IHtcbiAgZm9udC1zaXplOiAxMnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgfSBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJhY2tncm91bmQ6ICM0MzQzNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IFxuICB9IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNWE1YTUgIWltcG9ydGFudDsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNWE1YTUgIWltcG9ydGFudDsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E1YTVhNSAhaW1wb3J0YW50OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgcGFkZGluZzogMTBweDsgXG4gIH0gXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAzNXB4O1xuICBmb250LXNpemU6IDEwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBhZGRpbmc6IDEwcHg7IFxuICB9IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggLyAyKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4IC8gMik7IFxuICB9IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBmb250LXNpemU6IDE2cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgXG4gIH0gXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNhNWE1YTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlci10aGFua3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyLXRoYW5rcyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBmb3JtIGlucHV0IHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG4gIH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGZvcm0gPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gIH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgXG4gIH0gXG59XG5cbiNjb250YWN0LW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5MDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFjdC1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbiAgfSBcbn1cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgdG9wOiA5OHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBmb250LXNpemU6IDE0cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250YWN0LW1vZGFsIC5jb250YWN0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICB9IFxufVxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29udGFjdC1tb2RhbCAuY29udGFjdCAuY29udGVudCB7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyBcbiAgfSBcbn1cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IC5jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyBcbn1cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IC5jb250ZW50IHAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI1cHg7IFxufVxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgYSB7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgXG59XG4jY29udGFjdC1tb2RhbCAuY29udGFjdCAuY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5OWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmF2LmNsb3NlLnBuZ1wiKSA1MCUgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29udGFjdC1tb2RhbCAuY29udGFjdCAuY2xvc2Uge1xuICAgIHJpZ2h0OiA3MHB4OyBcbiAgfSBcbn1cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gZmllbGRzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxufVxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IFxufVxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogOHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgXG4gIH0gXG59XG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzU3NTc1NztcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDsgXG59XG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NzU3NTcgIWltcG9ydGFudDsgXG59XG4jY29udGFjdC1tb2RhbCAuY29udGFjdCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTc1NzU3ICFpbXBvcnRhbnQ7IFxufVxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTc1NzU3ICFpbXBvcnRhbnQ7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgd2lkdGg6IDMwMHB4OyBcbiAgfSBcbn1cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzU3NTc1NztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4IDEwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBhZGRpbmc6IDEwcHg7IFxuICB9IFxufVxuI2NvbnRhY3QtbW9kYWwgLmNvbnRhY3QgZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrOyBcbn1cbiNjb250YWN0LW1vZGFsIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IFxufVxuXG4uem9vbS1vdXQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAyNTBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAyNTBtcyBsaW5lYXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMzclO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC56b29tLW91dC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlOyBcbiAgfVxuICAuem9vbS1vdXQtaW1hZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAyJTsgXG4gIH0gXG59XG5cbi5wYWdlLWdlbmVyYWwgZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtZ2VuZXJhbCAuY29udGVudC1nZW5lcmFsIHtcbiAgICBwYWRkaW5nLXRvcDogODRweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWdlbmVyYWwgLmNvbnRlbnQtZ2VuZXJhbCB7XG4gICAgcGFkZGluZy10b3A6IDk3cHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFsbGF4LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICB9IFxufVxuXG5zZWN0aW9uIHN1cCB7XG4gIHRvcDogLTEuMmVtO1xuICBmb250LXNpemU6IC40NWVtOyBcbn1cblxuc2VjdGlvbiBoMSBzdXAsIHNlY3Rpb24gaDIgc3VwLCBzZWN0aW9uIGgzIHN1cCwgc2VjdGlvbiBoNCBzdXAsIHNlY3Rpb24gaDUgc3VwIHtcbiAgdG9wOiAtMWVtO1xuICBmb250LXNpemU6IC40NWVtOyBcbn1cblxuc2VjdGlvbiAubGctZnVsbC1zbS1oYWxmIHtcbiAgbWluLWhlaWdodDogYXV0bzsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uIC5sZy1mdWxsLXNtLWhhbGYge1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gICAgaGVpZ2h0OiA2NXZoOyBcbiAgfVxuICBzZWN0aW9uIC5sZy1mdWxsLXNtLWhhbGYge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24gLnByb2R1Y3QtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICB9IFxufVxuXG5zZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHotaW5kZXg6IDQ7IFxufVxuc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRmNGY0ZjsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMiB7XG4gICAgd2lkdGg6IDQwJTsgXG4gIH0gXG59XG5cbi5zdWJzY3JpYmUtaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IFxuXG59IiwiYm9keSwgaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzAwMDQwQTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGJvZHksIGh0bWwge1xuXHRcdGZvbnQtc2l6ZTogMThweDsgXG5cdH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRib2R5LCBodG1sIHtcblx0XHRmb250LXNpemU6IDE4cHg7IFxuXHR9IFxufVxuXG5wIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXNpemU6IDE2cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4OyBcblx0fSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDsgXG5cdH0gXG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1TZW1pYm9sZCc7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzEyNkE2QjsgXG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRjb2xvcjogIzEyNkE2Qjtcblx0Zm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4OyBcblx0fSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyBcblx0fSBcbn1cblxuaDIge1xuXHRmb250LXNpemU6IDIxcHg7XG5cdGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAjMTI2QTZCO1xuXHRmb250LXNpemU6IGNhbGMoMjRweCAvIDIpOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDMwcHg7IFxuXHR9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuXHR9IFxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAjMTI2QTZCO1xuXHRmb250LXNpemU6IGNhbGMoMzZweCAvIDIpOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7IFxuXHR9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IFxuXHR9IFxufVxuXG5zdXAudG0ge1xuXHRmb250LXNpemU6IC4zNWVtO1xuXHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMS41ZW07XG5cdHRvcDogYXV0bzsgXG59XG4ubm8tYnJlYWsge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi5wYWdlLWhvbWUge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7IFxufVxuLnBhZ2UtaG9tZSAubWFpbi13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLm1haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgXG4gIH0gXG59XG4ucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lLm5vdGlmaWNhdGlvbi5iZy5wbmcpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDhweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIHtcbiAgICB3aWR0aDogNTAlOyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7IFxufVxuLnBhZ2UtaG9tZSAjbmV3cy1ub3RpZmljYXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG59XG4ucGFnZS1ob21lICNuZXdzLW5vdGlmaWNhdGlvbiBoNSB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogOHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgI25ld3Mtbm90aWZpY2F0aW9uIGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaG9tZSAjbmV3cy1ub3RpZmljYXRpb24gLmV4Y2VycHQtdGV4dCB7XG4gICAgbWF4LWhlaWdodDogNDBweDsgXG4gIH1cbiAgLnBhZ2UtaG9tZSAjbmV3cy1ub3RpZmljYXRpb24gaDUge1xuICAgIG1heC1oZWlnaHQ6IDI4cHg7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNzVweCAwOyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbiAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTUwcHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbiAuY2FwdGlvbiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24gLmNhcHRpb24gaDMge1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIC5jYXB0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbiAuY2FwdGlvbiBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24gLmNhcHRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24gLmNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbiBhLnByaW1hcnktbGluay1idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24gYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbiBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyNSU7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSAuc2VjdGlvbi10ZXh0LWxhcmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAuc2VjdGlvbi10ZXh0LWxhcmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSAuc2VjdGlvbi10ZXh0LXNtYWxsZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLnNlY3Rpb24tdGV4dC1zbWFsbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIC5sYXJnZXItc2VjdGlvbi1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAubGFyZ2VyLXNlY3Rpb24tYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLWhvbWUgLmxhcmdlci1zZWN0aW9uLWJnIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIC5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgbWluLWhlaWdodDogMTEyMHB4O1xuICAgIGhlaWdodDogODJ2aDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIGgxIHtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyBcbiAgfSBcbn1cblxuXG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHAge1xuICBmb250LXNpemU6IDE4cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuc2VjdGlvbi10ZXh0LWxhcmdlciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuaGVhZGVyLXRleHQtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuaGVhZGVyLXRleHQtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5sZy1mdWxsLXNtLWhhbGYge1xuICAgIG1pbi1oZWlnaHQ6IDExMDBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0xIC5iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9pbWFnZXMvbmV3LWRlc2lnbi9ob21lL2hlcm8tYmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIGhlaWdodDogMTA4cHg7XG4gIGxlZnQ6IDQ4cHg7XG4gIHRvcDogMzgwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSAuYmcge1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGxlZnQ6IDIwJTtcbiAgICBoZWlnaHQ6IDI1MHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgLmJnLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB0b3A6IGF1dG87IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSBwIHtcbiAgbWF4LXdpZHRoOiA1MThweDsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0yIGgzIHtcbiAgbWFyZ2luOiA3NXB4IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMThweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0yIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMyB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTQ4cHggKyA1MHB4KTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIHtcbiAgICBwYWRkaW5nLXRvcDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIC5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIC5iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYm9sdHRocmVhZHMvZGlzdC9pbWFnZXMvbmV3LWRlc2lnbi9ob21lL29mZmljZS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxNDhweDtcbiAgcmlnaHQ6IDQ4cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMyAuYmcge1xuICAgIHJpZ2h0OiAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5tb3JlLWFydGljbGVzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAubW9yZS1hcnRpY2xlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIC5hcnRpY2xlIHtcbiAgbWFyZ2luOiA1MHB4IDAgMjVweDtcbiAgd2lkdGg6IDkwJTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIC5hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogNzVweCAwIDAgMDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIC5hcnRpY2xlIC5sb2dvIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyBcbn1cbi5wYWdlLWhvbWUgLmFydGljbGUgLmxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMzJweDtcbiAgbWF4LXdpZHRoOiA4MCU7IFxufVxuLnBhZ2UtaG9tZSAuYXJ0aWNsZSAuaGVhZGxpbmUgaDMge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1TZW1pYm9sZEl0JztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAuYXJ0aWNsZSAuaGVhZGxpbmUgaDMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgLmFydGljbGUgLmhlYWRsaW5lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgLmFydGljbGUgLmhlYWRsaW5lIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxufVxuLnBhZ2UtaG9tZSAuYXJ0aWNsZSAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAuYXJ0aWNsZSAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgLmFydGljbGUgLmJ1dHRvbi1jb250YWluZXIgYS5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gaDEge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubXlsbyBhLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8ge1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5zbS1mdWxsIHtcbiAgICBoZWlnaHQ6IDU1dmg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gLmJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ltYWdlcy9uZXctZGVzaWduL2hvbWUvbXlsby1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gLmJnLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHRvcDogYXV0bzsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGJvdHRvbTogMjUlO1xuICByaWdodDogNDBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgYm90dG9tOiAzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyBwIHtcbiAgbWF4LXdpZHRoOiA0NzBweDsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5teWxvIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm15bG8gLnByb2R1Y3QtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubXlsbyAucHJvZHVjdC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxlZnQ6IDE0JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzVweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lICNteWxvLXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG59XG4ucGFnZS1ob21lICNteWxvLXNlY3Rpb246YmVmb3JlIHtcbiAgbGVmdDogLTEwMHZ3O1xuICByaWdodDogLTEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxczsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lICNteWxvLXNlY3Rpb246YmVmb3JlIHtcbiAgICB0b3A6IC0xMjVweDtcbiAgICBib3R0b206IC03NXB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjA1RDYzOyBcbn1cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCBoMSwgLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IGgyLCAucGFnZS1ob21lICNteWxvLXNlY3Rpb24ubXlsby1oaWdobGlnaHQgaDMsIC5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCBoNCwgLnBhZ2UtaG9tZSAjbXlsby1zZWN0aW9uLm15bG8taGlnaGxpZ2h0IGg1LCAucGFnZS1ob21lICNteWxvLXNlY3Rpb24ubXlsby1oaWdobGlnaHQgcCB7XG4gIGNvbG9yOiAjRkZGOyBcbn1cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCAuaGVhZGxpbmUgYSB7XG4gIGNvbG9yOiAjRkZGOyBcbn1cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCBhLnByaW1hcnktbGluay1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDQwQTsgXG59XG5cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYWdlLWhvbWUgI215bG8tc2VjdGlvbi5teWxvLWhpZ2hsaWdodCAuc21hbGxlci1zZWN0aW9uLWJnIHtcbiAgei1pbmRleDogMDsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgaDEge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayBhLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayAuc20tZnVsbCB7XG4gICAgaGVpZ2h0OiA1NXZoOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLmJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ltYWdlcy9uZXctZGVzaWduL2hvbWUvbWljcm9zaWxrLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwJTtcbiAgYm90dG9tOiA0MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayAuYmcuc21hbGxlci1zZWN0aW9uLWJnIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgYm90dG9tOiAtMjVweDtcbiAgdG9wOiBhdXRvOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBib3R0b206IDI1JTtcbiAgbGVmdDogNDBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBib3R0b206IDMlOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5taWNyb3NpbGsgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGhlaWdodDogMTAwJTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5wcm9kdWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIC5wcm9kdWN0LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLm1pY3Jvc2lsayAucHJvZHVjdC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IDEyJTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24ubWljcm9zaWxrIHAge1xuICBtYXgtd2lkdGg6IDQ4MHB4OyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gaDEge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiBhLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiAuc20tZnVsbCB7XG4gICAgaGVpZ2h0OiA1NXZoOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLmJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ib2x0dGhyZWFkcy9kaXN0L2ltYWdlcy9uZXctZGVzaWduL2hvbWUvc2lsay1wcm90ZWluLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAyNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTAwJSkgLyAyKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5iZy5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwNXB4O1xuICBib3R0b206IC0yNXB4O1xuICB0b3A6IGF1dG87IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGJvdHRvbTogMjUlO1xuICByaWdodDogNDBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBib3R0b206IDMlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gcCB7XG4gIG1heC13aWR0aDogNDMwcHg7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLnNpbGstcHJvdGVpbiAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLnByb2R1Y3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjU1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5zaWxrLXByb3RlaW4gLnByb2R1Y3QtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uc2lsay1wcm90ZWluIC5wcm9kdWN0LWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiBoMyB7XG4gIGNvbG9yOiAjMDAwNDBBO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGgzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gaDEge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiBoMSB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiBhLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiA+IC5yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5sZy1mdWxsLXNtLWhhbGYge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5sZy1mdWxsLXNtLWhhbGYgLnpvb20tb3V0LWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAubGctZnVsbC1zbS1oYWxmIC56b29tLW91dC1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBcbiAgfSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmxnLWZ1bGwtc20taGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC56b29tLW91dC1pbWFnZSB7XG4gICAgd2lkdGg6IDM0NXB4O1xuICAgIHJpZ2h0OiAtNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiAzMTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZW52aXJvbm1lbnRhbC1zdGF0ZW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5lbnZpcm9ubWVudGFsLXN0YXRlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS10by1kaXYtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS10by1kaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdiB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS1kaXYgcCB7XG4gIGNvbG9yOiAjNTkyMjM3O1xuICBmb250LWZhbWlseTogRWxlcGhhbnQtTWVkaXVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLnRvLWRpdiBwIHtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtZmFtaWx5OiBFbGVwaGFudC1NZWRpdW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS10by1kaXYgc3Ryb25nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFBsYW50aW5NVFByby1MaWdodEl0YWxpYztcbiAgY29sb3I6ICMwMDA0MEE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmVudmlyb25tZW50YWwtbWlzc2lvbiAuZnJvbS10by1kaXYgLmZyb20tdG8tYXJyb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1heC13aWR0aDogNTlweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uZW52aXJvbm1lbnRhbC1taXNzaW9uIC5mcm9tLXRvLWRpdiAuZnJvbS10by1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gIH0gXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaDMge1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyBcbiAgfSBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG59XG4ucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaDEge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOiAzNjBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGgxIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTIyMzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgYS5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyBcbiAgfSBcbn1cblxuLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzID4gLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyAubGctZnVsbC1zbS1oYWxmIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvOyBcbn1cbi5wYWdlLWhvbWUgc2VjdGlvbi5hYm91dC11cyBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaW1nIHtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ob21lIHNlY3Rpb24uYWJvdXQtdXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgbGVmdDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICB9IFxufVxuLnBhZ2UtaG9tZSBzZWN0aW9uLmFib3V0LXVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxufSIsIi5wYWdlLXRlY2hub2xvZ3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAucGFnZS10ZWNobm9sb2d5IC5zY3JvbGwtY3RhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAubG9ja3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGVjaG5vbG9neS5iZy5sb2NrdXAucG5nXCIpIDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neSAubG9ja3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAubG9ja3VwIC5jb250YWluZXItZmx1aWQge1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucGFnZS10ZWNobm9sb2d5IC5sb2NrdXAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3kgLmxvY2t1cCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3kgLmxvY2t1cCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4OyB9IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAuc2Nyb2xsLWN0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2ltYWdlcy9ob21lLmxvY2t1cC5zY3JvbGxjdGEucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgZmlndXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5IC5zdGVwcyBmaWd1cmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDY5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIGZpZ3VyZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAucGFnZS10ZWNobm9sb2d5IC5zdGVwcyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neSAuc3RlcHMgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDMwZW07IH0gfVxuICAucGFnZS10ZWNobm9sb2d5IC5zdGVwcyBmaWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnN0ZXBzIGZpZ3VyZSAjdGVjaC1pY29uLTAge1xuICAgIG1heC13aWR0aDogNDhweDsgfVxuICAucGFnZS10ZWNobm9sb2d5IC5zdGVwcyBmaWd1cmUgI3RlY2gtaWNvbi0xIHtcbiAgICBtYXgtd2lkdGg6IDY5cHg7IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAucHJvY2Vzcy1sb2NrdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZWNobm9sb2d5LmJnLnByb2Nlc3MuanBnXCIpIDUwJSA1MCUvY292ZXIgbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLnByb2Nlc3MtbG9ja3VwIC5jb250YWluZXItZmx1aWQge1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucGFnZS10ZWNobm9sb2d5IC5wcm9jZXNzLWxvY2t1cCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neSAucHJvY2Vzcy1sb2NrdXAgcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5IC5wcm9jZXNzLWxvY2t1cCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4OyB9IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLnRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwNDBBO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAudGl0bGUgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC50aXRsZSBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLnRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmNhdGVnb3J5LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLmNhdGVnb3J5IC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmFuc3dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLmNhdGVnb3J5IC5hbnN3ZXIge1xuICAgICAgd2lkdGg6IDQwZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmFuc3dlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLmNhdGVnb3J5IC5hbnN3ZXIgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAucGFnZS10ZWNobm9sb2d5IC5mYXEgLmNhdGVnb3J5IC5leHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZWNobm9sb2d5Lmljb24uZXhwYW5kLnBuZ1wiKSA1MCUgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXRlY2hub2xvZ3kgLmZhcSAuY2F0ZWdvcnkgLmV4cGFuZCB7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvOyB9IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeS5hY3RpdmUgLmNhdGVnb3J5LW5hbWUge1xuICAgIGNvbG9yOiAjMDAwNDBBO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBhZ2UtdGVjaG5vbG9neSAuZmFxIC5jYXRlZ29yeS5hY3RpdmUgLmV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RlY2hub2xvZ3kuaWNvbi5jb250cmFjdC5wbmdcIik7IH0iLCIucGFnZS1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmV3cyAuaGVhZGluZ3Mge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbmV3cyAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uZXdzIHNlY3Rpb24uaGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmhlYWRlciAubGctZnVsbC1zbS1oYWxmIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyBcbn1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmhlYWRlciBzdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgXG59XG5cbi5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgaDMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyBcbn1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSBpbWcubG9nbyB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXRvcDogMjVweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIGltZy5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSBpbWcubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xuICBtYXgtd2lkdGg6IDgwJTsgXG59XG5cbi5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSBoMyBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVNlbWlib2xkSXQnO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1zaXplOiAxOHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3Mgc2VjdGlvbi5sYXRlc3QgLmZlYXR1cmVkLWFydGljbGUgaDMgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSBwIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93OiBoaWRkZW47IFxufVxuXG4ucGFnZS1uZXdzIHNlY3Rpb24ubGF0ZXN0IC5mZWF0dXJlZC1hcnRpY2xlIC5idXR0b24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjVweCAwOyBcbn1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDExcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNXB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbmV3cyBzZWN0aW9uLmxhdGVzdCAuZmVhdHVyZWQtYXJ0aWNsZSAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG59XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgXG4gIH0gXG59XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyBcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IFxufVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLm5ld3MtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDQ5JTsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIC5uZXdzLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgd2lkdGg6IDMzJTsgXG4gIH0gXG59XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLmxvZ28tY29udGFpbmVyIHtcbiAgd2lkdGg6IDMzJTsgXG59XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgLmxvZ28tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyBcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyAudGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHdpZHRoOiA2NiU7IFxufVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMjVweDsgXG59XG5cbi5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgaDQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1TZW1pYm9sZEl0JztcbiAgZm9udC1zaXplOiAxNnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5ld3MgLm5ld3MtaXRlbXMgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyBoNCBhIHtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcbn1cblxuLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyBoNCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxufVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIHAge1xuICBmb250LXNpemU6IDEycHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmV3cyAubmV3cy1pdGVtcyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzIC5uZXdzLWl0ZW1zIC5ieWxpbmUge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwNDBBOyBcbn1cblxuLnBhZ2UtbmV3cyAucmVzb3VyY2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IFxufVxuXG4ucGFnZS1uZXdzIC5yZXNvdXJjZXMgaDMge1xuICBjb2xvcjogIzAwMDQwQTsgXG59XG5cbi5wYWdlLW5ld3MgLnJlc291cmNlcyB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzb3VyY2VzLmljb24uZG93bmxvYWQucG5nKTtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcbn0iLCIucGFnZS1uZXdzLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzLXNpbmdsZSBwLCBcbi5wYWdlLW5ld3Mtc2luZ2xlIHVsLCBcbi5wYWdlLW5ld3Mtc2luZ2xlIG9sLCBcbi5wYWdlLW5ld3Mtc2luZ2xlIGgxLCBcbi5wYWdlLW5ld3Mtc2luZ2xlIGgyLCBcbi5wYWdlLW5ld3Mtc2luZ2xlIGgzLCBcbi5wYWdlLW5ld3Mtc2luZ2xlIGg0LCBcbi5wYWdlLW5ld3Mtc2luZ2xlIGg1LCBcbi5wYWdlLW5ld3Mtc2luZ2xlIGg2IHtcbiAgbWF4LXdpZHRoOiA0MGVtOyBcbn1cblxuLnBhZ2UtbmV3cy1zaW5nbGUgaGVhZGVyLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0UwRTBFMDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zZW07IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSBoZWFkZXIudGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IFxuICB9XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjBiMGIwOyBcbiAgfSBcbn1cblxuLnBhZ2UtbmV3cy1zaW5nbGUgaGVhZGVyLnRpdGxlIGgxIHtcbiAgbWF4LXdpZHRoOiAyMmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzAwMDQwQTtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICBmb250LXNpemU6IDE2cHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtbmV3cy1zaW5nbGUgaGVhZGVyLnRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7IFxuICB9IFxufVxuXG4ucGFnZS1uZXdzLXNpbmdsZSBoZWFkZXIudGl0bGUgLmJ5bGluZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSBoZWFkZXIudGl0bGUgLmJ5bGluZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLW5ld3Mtc2luZ2xlIGhlYWRlci50aXRsZSAuYnlsaW5lIHtcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uZXdzLXNpbmdsZSBoZWFkZXIudGl0bGUgaDEge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbmV3cy1zaW5nbGUgLm1haW4gKiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtbmV3cy1zaW5nbGUgLm1haW4gKiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbmV3cy1zaW5nbGUgLm1haW4gdWwge1xuICBtYXgtd2lkdGg6IDQwZW07XG4gIHBhZGRpbmctbGVmdDogMThweDsgXG59XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIC5tYWluIHAsIC5wYWdlLW5ld3Mtc2luZ2xlIC5tYWluIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IFxufVxuXG4ucGFnZS1uZXdzLXNpbmdsZSAubWFpbiBhIHtcbiAgY29sb3I6ICMwMDA0MEE7IFxufVxuXG4ucGFnZS1uZXdzLXNpbmdsZSAubWFpbiAuc2hhcmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhcmVlcnMuaWNvbi5zaGFyZS5wbmdcIikgNTAlIDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXG59XG5cbi5wYWdlLW5ld3Mtc2luZ2xlIC5tYWluIC5kb3dubG9hZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FyZWVycy5pY29uLmRvd25sb2FkLnBuZ1wiKSA1MCUgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyBcbn1cblxuLnBhZ2UtbmV3cy1zaW5nbGUgLm1haW4gLmJhY2sge1xuICBtYXJnaW4tdG9wOiAzZW07IFxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgLmNvbnRhaW5lciAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgLnNlY3Rpb24taW1hZ2Utc21hbGxlciB7XG4gICAgd2lkdGg6IDM0NHB4O1xuICAgIGhlaWdodDogMzE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICB9IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmhlYWRlciAubGctZnVsbC1zbS1oYWxmIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyBcbn1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmhlYWRlciBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTIge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcbn1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMiBwIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cgLmFydGljbGUge1xuICBtYXJnaW46IDI1cHggMCAyNXB4O1xuICB3aWR0aDogOTAlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5zZWN0aW9uLTMgLnJvdyAuYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAyNXB4IDA7IFxuICB9IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cgLmFydGljbGUgLmxvZ28ge1xuICBoZWlnaHQ6IDQ0cHg7IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cgLmFydGljbGUgLmxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogODAlOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5hcnRpY2xlIC5oZWFkbGluZSB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IFxuICB9IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uc2VjdGlvbi0zIC5yb3cgLmFydGljbGUgLmhlYWRsaW5lIGEge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1TZW1pYm9sZEl0JztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5hcnRpY2xlIC5oZWFkbGluZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyBcbiAgfSBcbn1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLnNlY3Rpb24tMyAucm93IC5hcnRpY2xlIC5oZWFkbGluZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU3NTc1NzsgXG59XG5cbi5wYWdlLWNhcmVlcnMgYS5idG4ge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBmb250LXNpemU6IDEycHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIGEuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICB9IFxufVxuXG4ucGFnZS1jYXJlZXJzIGEuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbn1cblxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmludmVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmludmVzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IFxuICB9IFxufVxuLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmludmVzdCAubGctZnVsbC1zbS1oYWxmLCAucGFnZS1jYXJlZXJzIHNlY3Rpb24uaW52ZXN0IC5zbS1mdWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5pbnZlc3QgaDEge1xuICAgIG1heC13aWR0aDogMjIwcHg7IFxuICB9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmludmVzdCAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uaW52ZXN0IC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uaW52ZXN0IC5zZWN0aW9uLWltYWdlLS1wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICB9IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5yb3ctZXEtaGVpZ2h0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgZmxleDogMSAwIGF1dG87IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5yb3ctZXEtaGVpZ2h0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAzMyU7IFxuICB9IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5lbXBsb3llZS1wcm9maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5lbXBsb3llZS1wcm9maWxlIHtcbiAgICB3aWR0aDogOTAlOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgXG4gIH0gXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5lbXBsb3llZS1wcm9maWxlIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmVtcGxveWVlcyAuZW1wbG95ZWUtcHJvZmlsZSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgXG4gIH0gXG59XG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uZW1wbG95ZWVzIC5lbXBsb3llZS1wcm9maWxlIGgzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgXG4gIH0gXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgaDQge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zaXplOiAxMnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gIH0gXG59XG5cbi5wYWdlLWNhcmVlcnMgc2VjdGlvbi5lbXBsb3llZXMgLmVtcGxveWVlLXByb2ZpbGUgcCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41ZW07IFxufVxuXG4ucGFnZS1jYXJlZXJzIHNlY3Rpb24uam9pbi1vdXItdGVhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMi41NWVtOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY2FyZWVycyBzZWN0aW9uLmpvaW4tb3VyLXRlYW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgc2VjdGlvbi5qb2luLW91ci10ZWFtIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtY2FyZWVycyBhLmJ0biB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzU5MjIzNztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IGNhbGMoMjRweCAvIDIpOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWNhcmVlcnMgYS5idG4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICB9IFxufSIsIi5wYWdlLWNhcmVlcnMtc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDk3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1jYXJlZXJzLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH0gfVxuICAucGFnZS1jYXJlZXJzLXNpbmdsZSBoZWFkZXIudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0UwRTBFMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1jYXJlZXJzLXNpbmdsZSBoZWFkZXIudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTsgfSB9XG4gICAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMDAwNDBBO1xuICAgICAgbWFyZ2luLXRvcDogMC43NWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1jYXJlZXJzLXNpbmdsZSBoZWFkZXIudGl0bGUgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIC5sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgaGVhZGVyLnRpdGxlIC5sb2NhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSAubG9jYXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtY2FyZWVycy1zaW5nbGUgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucGFnZS1jYXJlZXJzLXNpbmdsZSBoZWFkZXIudGl0bGUgLmhlYWRlci1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2IwYjBiMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNhcmVlcnMtc2luZ2xlIGhlYWRlci50aXRsZSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH0gfVxuXG4ucGFnZS1jYXJlZXJzLXNpbmdsZSAubWFpbiB1bCB7XG4gIG1heC13aWR0aDogNDBlbTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi5wYWdlIC1jYXJlZXJzLXNpbmdsZSAubWFpbiBwLCAucGFnZS1jYXJlZXJzLXNpbmdsZSAubWFpbiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5wYWdlLWNhcmVlcnMtc2luZ2xlIC5tYWluIGEge1xuICBjb2xvcjogIzAwMDQwQTsgfVxuXG4ucGFnZS1jYXJlZXJzLXNpbmdsZSAubWFpbiAuc2hhcmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NhcmVlcnMuaWNvbi5zaGFyZS5wbmdcIikgNTAlIDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS1jYXJlZXJzLXNpbmdsZSAubWFpbiAuYmFjayB7XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1jYXJlZXJzLXNpbmdsZSAubWFpbiAqIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1jYXJlZXJzLXNpbmdsZSAubWFpbiAqIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfSIsIi5wYWdlLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtYWJvdXQgLnNlY3Rpb24taW1hZ2UtLXB1bGwtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWFib3V0IC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1hYm91dCAuc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWFib3V0IC5oZWFkZXIgLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1hYm91dCAuaGVhZGVyIGgxIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtYWJvdXQgLmhlYWRlciBoMSB7XG4gICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9IH1cblxuLmNvbnRhaW5lci5sb2NhdGlvbnMgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5hYm91dC1nbG9iYWwtbWFwIHtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1hYm91dCAuaW5mby1zZWN0aW9uIGgxIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHRleHQtaW5kZW50OiAtMi4zZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWFib3V0IC5pbmZvLXNlY3Rpb24gLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS1hYm91dCAudGVhbV9zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTJlbTsgfVxuXG4ucGFnZS1hYm91dCAudGVhbS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1hYm91dCAudGVhbS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi5wYWdlLWFib3V0IC5sZWFkZXJzaGlwLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA4ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYWJvdXQgLmxlYWRlcnNoaXAtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnBhZ2UtYWJvdXQgLmxlYWRlcnNoaXAtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGZvbnQtc2l6ZTogY2FsYygzMHB4IC8gMik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1hYm91dCAubGVhZGVyc2hpcC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IH0gfVxuICAucGFnZS1hYm91dCAubGVhZGVyc2hpcC1uYW1lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWFib3V0IC5sZWFkZXJzaGlwLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogLjI1ZW07XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1hYm91dCAubGVhZGVyc2hpcC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyB9IH1cblxuLnBhZ2UtYWJvdXQgLmxlYWRlcnNoaXAtYmlvIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYWJvdXQgLmxlYWRlcnNoaXAtaW5mby1jb2wge1xuICAgIHBhZGRpbmctbGVmdDogNGVtOyB9IH0iLCIucGFnZS1jb250YWN0IC5ib2R5LW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuYm9keS1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1jb250YWN0IC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jb250YWN0IC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgXG4gIH0gXG59XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgXG59XG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gaDMge1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzEyNkE2QjtcbiAgZm9udC1zaXplOiBjYWxjKDQ4cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4MHB4IC8gMik7IFxuICB9IFxufVxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIGgzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogJyc7IFxufVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyBcbn1cblxuLnBhZ2UtY29udGFjdCAuY29udGFjdC1pbmZvIHAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI1cHg7IFxufVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgY29sb3I6ICMxMjZBNkI7IFxufVxuXG5cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKiogbmV3IGNvbnRhY3QgZm9ybSBzdHlsaW5ncyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mbyB7XG4gIGlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLWNvbnRhY3QgLmNvbnRhY3QtaW5mby1zdWItaGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4ucGFnZS1jb250YWN0IC5hZGRpdGlvbmFsLWluZm8ge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8ge1xuICAvLyBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuXG4gIC5zZWN0aW9ucy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciAud3BjZjcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgKiwgaDEsIGgyLCBoMywgaDQsIHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBoMzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzEyNkE2QjtcbiAgICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyBcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoODBweCAvIDIpOyBcbiAgICB9IFxuICB9XG5cbiAgZGl2IHtcbiAgICBmb250LWZhbWlseTogJ0VsZXBoYW50LUxpZ2h0JztcbiAgfVxuXG4gIC5lbGVwaGFudCB7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1MaWdodCc7XG4gIH1cblxuICAuaW5mby1ub3RlIHtcbiAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogI0Y0NzU0MztcbiAgfVxuXG5cbiAgLnJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICNGNDc1NDM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgfVxuXG4gIC5yZXF1aXJlZENoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIGNvbG9yOiAjRjQ3NTQzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ0VsZXBoYW50LUxpZ2h0JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAjam9iLWZ1bmN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgICAvLyBoZWlnaHQ6IDExLjVlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTFweCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcblxuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyBzZWxlY3Q6LWludGVybmFsLWxpc3QtYm94IG9wdGlvbjpjaGVja2VkIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiByZWQ7XG4gIC8vIH1cblxuICAuY2l0eS1zdGF0ZS1yb3cge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0I2FyZWEtb2YtaW50ZXJlc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAgXG4gIH1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHRvcDogMC4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcblxuICAgICoge1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgfVxuXG4gIGlucHV0LndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYmFja2dyb3VuZDogIzEyNkE2QjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDdweCA0OHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgXG4gICAgfVxuICB9XG4gIC5jaGVja2JveC02MDEsIC5jaGVja2JveC02MDIge1xuXG4gICAgLndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgY29sb3I6ICNGNDc1NDM7XG4gICAgfVxuICB9XG4gIC53cGNmNy1ub3QtdmFsaWQge1xuXG4gIH1cbiAgLndwY2Y3LW5vdC12YWxpZC10aXAgIHtcbiAgICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gICAgLy8gY29sb3I6ICNFRUU0OUY7XG4gICAgY29sb3I6ICNGNDc1NDM7XG4gICAgKiB7XG4gICAgICAvLyBjb2xvcjogI0VFRTQ5RjtcbiAgICAgIGNvbG9yOiAjRjQ3NTQzO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNGNDc1NDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjQ3NTQzO1xuICB9XG5cbiAgLnRleHQtbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH0gXG4gIH1cblxuICAvLyBTdWNjZXNzIFN0eWxpbmcgXG4gIGZvcm0ud3BjZjctZm9ybS5zZW50IC5yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjQ1MDtcbiAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2JvbHR0aHJlYWRzLnN0YWdpbmcud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA2L0JvbHRUaHJlYWRzX0xvZ29fUHJpbWFyeV9SR0JfV0hJVEUtMS5zdmcpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbiAgLnBvbGljeS10ZXJtcy1saW5rcyB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLnBvbGljeS10ZXJtcy1saW5rcyBhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxufVxuXG4ucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAucGFnZS1jb250YWN0IC5jb250YWN0LWluZm8gLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4iLCIuc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIHAge1xuICBtYXgtd2lkdGg6IDEwMCU7IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgXG59XG5cbi5zZWN0aW9ucy1jb250YWluZXIgaDMge1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgXG4gIH0gXG59XG4uc2VjdGlvbnMtY29udGFpbmVyIGgzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMTI2QTZCO1xuICBmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgXG4gIH0gXG59XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyBcbiAgfSBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmNvbnRhaW5lci5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IFxuICB9IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIgLmNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIgLmNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyBcbiAgfSBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiwgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5jYXB0aW9uIGgxLCAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMxMjZBNkI7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OHB4IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiBoMSwgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgXG4gIH0gXG59XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLmNhcHRpb24gaDMsIC5zZWN0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDMge1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmNhcHRpb24gaDMsIC5zZWN0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IFxuICB9IFxufVxuLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiBoMzphZnRlciwgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG59XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLmNhcHRpb24gcCwgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICMwMDA0MEE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogOTAlOyBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi10ZXh0LWxhcmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLXRleHQtbGFyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gIH0gXG59XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24tdGV4dC1zbWFsbGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24tdGV4dC1zbWFsbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgfSBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5zbWFsbGVyLXNlY3Rpb24tYmcsIC5zZWN0aW9ucy1jb250YWluZXIgc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGhlaWdodDogMTA1cHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIHNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnNtYWxsZXItc2VjdGlvbi1iZywgLnNlY3Rpb25zLWNvbnRhaW5lciBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnNtYWxsZXItc2VjdGlvbi1iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgXG4gIH0gXG59XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLmxhcmdlci1zZWN0aW9uLWJnIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmxhcmdlci1zZWN0aW9uLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLmxhcmdlci1zZWN0aW9uLWJnIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgXG4gIH0gXG59XG5cbi5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IFxuICB9IFxufVxuXG4uc2VjdGlvbnMtY29udGFpbmVyIC5zbWFsbGVyLXNlY3Rpb24tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xOyBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbnMtY29udGFpbmVyIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgcmlnaHQ6IC02MHB4OyBcbiAgfSBcbn1cblxuLnNlY3Rpb25zLWNvbnRhaW5lciAuc2VjdGlvbi1pbWFnZS0tcHVsbC1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9ucy1jb250YWluZXIgLnNlY3Rpb24taW1hZ2UtLXB1bGwtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIGxlZnQ6IC02MHB4OyBcbiAgfSBcbn1cblxuLnRpbWVsaW5lLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMGVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgXG59XG5cbi5mYXEtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwZW07XG4gIG1hcmdpbi1ib3R0b206IDEwZW07IFxufVxuXG4uZmFxLXNlY3Rpb24gaDEge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYXEtc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4OyBcbiAgfSBcbn1cblxuLmZhcS1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgXG59XG5cbi5mYXEtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNXB4O1xuICB0b3A6IDA7IFxufVxuXG4uZmFxLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdHJhbnNpdGlvbjogYWxsIC41czsgXG59XG5cbi5mYXEtYXJyb3cgc3ZnICoge1xuICBmaWxsOiAjYzVjNmM4OyBcbn1cblxuLmZhcS1hY3RpdmUgLmZhcS1hcnJvdyBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyBcbn1cblxuLmZhcS1xdWVzdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgZm9udC1zaXplOiBjYWxjKDM2cHggLyAyKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFxLXF1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyBcbiAgfSBcbn1cblxuLmZhcS1hbnN3ZXIge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA4MDBweDsgXG59XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBtYXJnaW4tdG9wOiAyMGVtOyBcbn1cblxuc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIGhlaWdodDogNjB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgXG4gIH0gXG59XG5cbnNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAuc20tZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyBcbiAgfSBcbn1cblxuc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwJTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEwMCUpIC8gMik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxufVxuXG5zZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm90dG9tOiAyNSU7XG4gIGxlZnQ6IDQwcHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogMyU7IFxuICB9IFxufVxuXG5zZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLnByb2R1Y3QtaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIlKTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tbGVmdC1pbWFnZSAucHJvZHVjdC1pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5wcm9kdWN0LWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAxMiU7IFxuICB9IFxufVxuXG5zZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IFxuICB9IFxufVxuXG5zZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5zbS1mdWxsIHtcbiAgbWluLWhlaWdodDogYXV0bzsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyBcbiAgfSBcbn1cblxuc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAuYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2JvbHR0aHJlYWRzL2Rpc3QvaW1hZ2VzL25ldy1kZXNpZ24vaG9tZS9zaWxrLXByb3RlaW4tYmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDI1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMDAlKSAvIDIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbn1cblxuc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3R0b206IDI1JTtcbiAgcmlnaHQ6IDQwcHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLS1yaWdodC1pbWFnZSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgYm90dG9tOiAzJTsgXG4gIH0gXG59XG5cbnNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnByb2R1Y3QtaW1nIHtcbiAgbGVmdDogMTIlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyJSk7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIC5wcm9kdWN0LWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMwcHg7IFxuICB9IFxufVxuXG4uc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgfSBcbn1cblxuLnBhZ2UtZ2VuZXJhbCB7XG5cbiAgYSB7XG4gICAgY29sb3I6ICMxMjZBNkI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gIC5wYXRlbnQtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxuXG4gIC5wYXRlbnQtc3VwIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4zNWVtO1xuICB9XG5cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMSAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG4gIH0gXG59XG5cbi5wYWdlLW1pY3Jvc2lsayAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbWljcm9zaWxrIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2Utc21hbGxlciB7XG4gICAgd2lkdGg6IDM0NHB4O1xuICAgIGhlaWdodDogMzE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1taWNyb3NpbGsgLnByb2R1Y3QtaW1nIHtcbiAgICB3aWR0aDogMzU4cHg7IFxuICB9IFxufVxuXG4ucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gIG1heC13aWR0aDogMzEwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbWljcm9zaWxrIC5wYXJhbGxheC1zZWN0aW9uLTIgaDEge1xuICAgIG1heC13aWR0aDogNDIwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gIG1heC13aWR0aDogMjA1cHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbWljcm9zaWxrIC5wYXJhbGxheC1zZWN0aW9uLTMgaDEge1xuICAgIG1heC13aWR0aDogMzQwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tNCBoMSB7XG4gIG1heC13aWR0aDogMzAwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbWljcm9zaWxrIC5wYXJhbGxheC1zZWN0aW9uLTQgaDEge1xuICAgIG1heC13aWR0aDogNDAwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1taWNyb3NpbGsgLnBhcmFsbGF4LXNlY3Rpb24tNSBoMSB7XG4gIG1heC13aWR0aDogMzAwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbWljcm9zaWxrIC5wYXJhbGxheC1zZWN0aW9uLTUgaDEge1xuICAgIG1heC13aWR0aDogNDgwcHg7IFxuICB9IFxufSIsIi5wYWdlLW15bG8gLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiwgLnBhZ2UtbXlsbyAuc2VjdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgXG59XG5cbi8vIC5wYWdlLW15bG8gLnByb2R1Y3RzLXNlY3Rpb24gLnBhcmFsbGF4LXNlY3Rpb24gLnJvdyB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyB9XG5cbi8vIC5wYWdlLW15bG8gLnByb2R1Y3RzLXNlY3Rpb24gLnBhcmFsbGF4LXNlY3Rpb24gLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLmNvbC1tZC02IHtcbi8vICAgb3JkZXI6IDI7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbi8vIH1cblxuLnBhZ2UtbXlsbyBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLW15bG8gaDQge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJzsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLmNlbnRlcmVkLWhlYWRlci1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0xIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC44ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjMTI2QTZCO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0xIGEucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMSAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgXG4gIH0gXG59XG5cbi5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTEgLnNlY3Rpb24taW1hZ2Utc21hbGxlciB7XG4gICAgd2lkdGg6IDM0NHB4O1xuICAgIGhlaWdodDogMzE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IFxuICB9IFxufVxuXG5cbi5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tdGltZWxpbmUgLnRpbWVsaW5lLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyBcbn0gXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2UgLnByb2R1Y3QtaW1nIHtcbiAgICBsZWZ0OiA0N3B4OyBcbiAgfSBcbn1cblxuLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2Uge1xuICBtYXJnaW4tdG9wOiAwOyBcbn0gXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyBcbiAgfVxuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gIH1cbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2UgLnByb2R1Y3QtaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgXG4gIH1cbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2Uuc2VjdGlvbi0tbGVmdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogODkwcHg7XG4gICAgaGVpZ2h0OiA2MHZoOyBcbiAgfVxuICAucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogODkwcHg7XG4gICAgaGVpZ2h0OiA2MHZoOyBcbiAgfSBcbn1cblxuLnBhZ2UtbXlsbyAuc3VwcGx5LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IFxufVxuLnBhZ2UtbXlsbyAuc3VwcGx5LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gLnNlY3Rpb24tdGV4dC1sYXJnZXIgcCB7XG4gIG1heC13aWR0aDogOTIlOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAuc3VwcGx5LXNlY3Rpb24gLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICB9XG4gIC5wYWdlLW15bG8gLnN1cHBseS1zZWN0aW9uIC5wcm9kdWN0LWltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IFxuICB9XG4gIC5wYWdlLW15bG8gLnN1cHBseS1zZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4MTBweDtcbiAgICBoZWlnaHQ6IDY1dmg7IFxuICB9XG4gIC5wYWdlLW15bG8gLnN1cHBseS1zZWN0aW9uIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA4MTBweDtcbiAgICBoZWlnaHQ6IDY1dmg7IFxuICB9IFxufVxuXG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCB7XG4gIHBhZGRpbmc6IDUwcHg7IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgKiwgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgaDEsIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIGgyLCAucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCBoMywgLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgLmNvbC14cy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAwcHggODBweCAxMDBweDsgXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAuY29sLXhzLTEyICosIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTIgaDEsIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTIgaDIsIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTIgaDMsIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTIgcCB7XG4gIGNvbG9yOiAjRkZGOyBcbn1cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTIgaDMge1xuICBmb250LXNpemU6IDEuNjJlbTsgXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAuY29sLXhzLTEyIGgzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAuY29sLXhzLTEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTEwMHZ3O1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzOyBcbn1cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gaW5wdXQuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyBcbiAgfSBcbn1cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbC1zaWdudXAtZm9ybSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWwtc2lnbnVwLWZvcm0ge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgXG4gIH0gXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHQnO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87IFxuICB9IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIG9wYWNpdHk6IDE7IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIG9wYWNpdHk6IDE7IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBvcGFjaXR5OiAxOyBcbn1cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWw6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7XG4gIG9wYWNpdHk6IDE7IFxufVxuLnBhZ2UtbXlsbyAjc2VjdGlvbi1zaWdudXAgI21jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIC5lbWFpbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBvcGFjaXR5OiAxOyBcbn1cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuZW1haWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUxpZ2h0SXRhbGljJztcbiAgb3BhY2l0eTogMTsgXG59XG4ucGFnZS1teWxvICNzZWN0aW9uLXNpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gLmVtYWlsOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tTGlnaHRJdGFsaWMnO1xuICBvcGFjaXR5OiAxOyBcbn1cbi5wYWdlLW15bG8gI3NlY3Rpb24tc2lnbnVwICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjMjMyMzIzOyBcbn1cblxuLnBhZ2UtbXlsbyAjbWNlLXJlc3BvbnNlcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IFxufVxuXG4ucGFnZS1teWxvIGg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42MmVtOyBcbn1cbi5wYWdlLW15bG8gaDQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyBcbn1cblxuXG4vLyBhZGlkYXMgcHJvZHVjdCBzZWN0aW9uIFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtcHJvZHVjdC0yLXNlY3Rpb24gLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyBcbiAgfSBcbn1cblxuXG4vLyAtLS0tIHBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIC0tLS1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA3ODBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA5ODBweDsgXG4gIH0gXG59XG5cbi5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIGgxIHtcbiAgbWF4LXdpZHRoOiAzMzBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1teWxvIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgfVxuICAucGFnZS1teWxvIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiAucHJvZHVjdC1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyBcbiAgfSBcbn1cblxuLy8gLS0tLSBwYXJhbGxheC1zZWN0aW9uLTIgLS0tLVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0yIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogODAwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTIgaDEge1xuICBtYXgtd2lkdGg6IDMzMHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMiAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gIH1cbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0yIC5wcm9kdWN0LWltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IFxuICB9IFxufVxuXG5cbi8vIFNlY3Rpb24gMyBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMyB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi0zIC5zbS1mdWxsIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWluLWhlaWdodDogNjUwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTMgaDEge1xuICBtYXgtd2lkdGg6IDMzMHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgXG4gIH0gXG59XG5cbi8vIFNlY3Rpb24gNFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgIFxuICBzZWN0aW9uLmNvbnRhaW5lci5wYXJhbGxheC1zZWN0aW9uLnBhcmFsbGF4LXNlY3Rpb24tNC5zZWN0aW9uLS1sZWZ0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBoZWlnaHQ6IDQ2dmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi00IC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTVweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tNCB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDU3MHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtbXlsbyAucGFyYWxsYXgtc2VjdGlvbi00IC5zbS1mdWxsIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgbWluLWhlaWdodDogNTcwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1teWxvIC5wYXJhbGxheC1zZWN0aW9uLTQgaDEge1xuICBtYXgtd2lkdGg6IDMzMHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tNCBoMSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW15bG8gLnBhcmFsbGF4LXNlY3Rpb24tNCAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IFxuICB9IFxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJcblxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTEgLmNhcHRpb24ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7ICAgICBcbiAgfSBcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIFxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcbiAgICAgIHotaW5kZXg6IDEwMDsgIFxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMSAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5cbi5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMSAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbiAgfSBcbn1cblxuLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTEgLnJvdyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ2cHg7XG4gIH1cbn1cblxuLy8gRGlhbW9uZCB0aGluZ1xuLmRpYW1vbmQtdGhpbmcgIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTUlLCAzMCUpO1xuXG59XG5cbi5zZWN0aW9uLWltYWdlcy1zbWFsbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLXNtYWxsZXIge1xuICAgIHdpZHRoOiAyOTRweDtcbiAgICBoZWlnaHQ6IDMxN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgfSBcbn1cbi5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0xIC5kaWFtb25kLWltYWdlLXNtYWxsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMzMzcHg7XG4gIGJvdHRvbTogLTE0NnB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluIC5wcm9kdWN0LWltZyB7XG4gICAgd2lkdGg6IDM1OHB4OyBcbiAgfSBcbn1cblxuLy8gU0VDVElPTiAyIE9LIFxuXG4ucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMiB7IFxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWluLWhlaWdodDogNzQ1cHg7XG5cbiAgfVxufVxuXG4vLyAucGFnZS1zaWxrLXByb3RlaW4gc2VjdGlvbi5zZWN0aW9uLS1sZWZ0LWltYWdlIC5zbS1mdWxsIHtcbi8vICAgaGVpZ2h0OiA1NXZoO1xuXG4vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4vLyAgICAgbWluLWhlaWdodDogNzQ1cHg7XG4vLyAgIH1cbi8vIH1cblxuXG4ucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMiBoMSB7XG4gIG1heC13aWR0aDogMzEwcHg7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluIC5wYXJhbGxheC1zZWN0aW9uLTIgaDEge1xuICAgIG1heC13aWR0aDogNDAwcHg7IFxuICB9IFxuXG4gIC8vIC5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi0yLnNlY3Rpb24tLWxlZnQtaW1hZ2Uge1xuICAvLyAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAvLyB9XG59XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi1iZW5lZml0cyB7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtaW4taGVpZ2h0OiA3NDBweDtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLnNtLWZ1bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA3NDBweDtcbiAgICAgIGhlaWdodDogNTB2aDtcbiAgICB9XG4gIH1cbiAgXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyBcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuXG4gIHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7ICBcbiAgICBjb2xvcjogIzEyNkE2QjsgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgd2lkdGg6IDFlbTsgXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07IFxuICB9XG5cbiAgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuXG4gIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVlc3QgYSBzYW1wbGUgc2VjdGlvbiBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpZ251cCBTZWN0aW9uIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHg7IFxuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gLmNvbC14cy0xMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gIGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDB2dztcbiAgYm90dG9tOiAwO1xufVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIC5yb3cge1xuICBmbGV4LWZsb3c6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIGEuc2FtcGxlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuIC5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gYS5zYW1wbGUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgXG59IFxufVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uICosIFxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiBoMSwgXG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIGgyLCBcbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gaDMsIFxuLnBhZ2Utc2lsay1wcm90ZWluICNzYW1wbGUtc2VjdGlvbiBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbi8vIC5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gLmNvbC14cy0xMiB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgcGFkZGluZzogODBweCAwcHggODBweCAxMDBweDsgXG4vLyB9XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAjc2FtcGxlLXNlY3Rpb24gaDMge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICAvLyBmb250LXNpemU6IDEuNjJlbTsgXG59XG4ucGFnZS1zaWxrLXByb3RlaW4gI3NhbXBsZS1zZWN0aW9uIGgzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgXG59XG5cblxuLy8gRWlnaHRlZW4gQiBTZWN0aW9uIFxuLnBhZ2Utc2lsay1wcm90ZWluIC5jb250YWluZXIucGFyYWxsYXgtc2VjdGlvbi0xOCB7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtaW4taGVpZ2h0OiA2ODBweDtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cblxuICAuc20tZnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb24gMyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc2lsay1wcm90ZWluIHNlY3Rpb24ucGFyYWxsYXgtc2VjdGlvbi0zLnNlY3Rpb24tLXJpZ2h0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICBoZWlnaHQ6IDQ1dmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAucGFnZS1zaWxrLXByb3RlaW4gc2VjdGlvbi5wYXJhbGxheC1zZWN0aW9uLTMgLnNtLWZ1bGwge1xuICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgaGVpZ2h0OiA0OXZoO1xufVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuIC5wYWdlLXNpbGstcHJvdGVpbiBzZWN0aW9uLnBhcmFsbGF4LXNlY3Rpb24tMy5zZWN0aW9uLS1yaWdodC1pbWFnZSAuc20tZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xufVxufVxuXG4ucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gIG1heC13aWR0aDogMjM1cHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tMyBoMSB7XG4gICAgbWF4LXdpZHRoOiAzMzBweDsgXG4gIH0gXG59XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAucGFyYWxsYXgtc2VjdGlvbi00IGgxIHtcbiAgbWF4LXdpZHRoOiAzMDBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zaWxrLXByb3RlaW4gLnBhcmFsbGF4LXNlY3Rpb24tNCBoMSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgXG4gIH0gXG59XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAubWVldC1zZWN0aW9uICB7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubWVldC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIG1heC13aWR0aDogMzAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDk2cHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTQ4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWV0LXRleHQtYXJlYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogNzlweCA0NnB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3OHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMzhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIHAge1xuICAgICAgY29sb3I6ICNGRkY7ICAgICAgXG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAgLmNvbnRhaW5lci5wYXJhbGxheC1zZWN0aW9uLXZlZ2Ftb3VyLnNlY3Rpb24tLXJpZ2h0LWltYWdlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtaW4taGVpZ2h0OiA2MzVweDtcbiAgICBoZWlnaHQ6IDQ5dmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHNlY3Rpb24uc2VjdGlvbi0tcmlnaHQtaW1hZ2UgLnNtLWZ1bGwge1xuICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgfVxuICAgIC5zbS1mdWxsLnNlY3Rpb24tLWltYWdlLS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgIH1cblxuICB9XG59XG5cbi5wYWdlLXNpbGstcHJvdGVpbiAuc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuXG4ucGFnZS1zaWxrLXByb3RlaW4ge1xuICAvLyBoMyB7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgLy8gfVxuXG4gIGEuc2FtcGxlLWJ1dHRvbiwgYS5qb2luLWJ1dHRvbiAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyBcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiI3RpbWVsaW5lLWV2ZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuXG4ucm9hZG1hcCAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LXRleHQsIC5yb2FkbWFwIC5ldmVudCAudGltZWxpbmUtZXZlbnQtdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJzsgXG59XG5cbiNwcm9kdWN0LXRpbWVsaW5lIHtcbiAgZm9udC1zaXplOiAxMnB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gIH0gXG59XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IHtcbiAgdG9wOiAtMjdweDsgXG59XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6YmVmb3JlLCAjcHJvZHVjdC10aW1lbGluZSAucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDYwNjA7IFxufVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MDYwNjA7IFxufVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICB3aWR0aDogMnB4OyBcbn1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDYwNjA7XG4gIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gIH0gXG59XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbGVmdDogMHB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xLjVlbTsgXG4gIH0gXG59XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQgLmV2ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IFxufVxuXG4jcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCAudGltZWxpbmUtZXZlbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMWVtOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyBcbiAgfSBcbn1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudCAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgd2lkdGg6IDM1cHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcHJvZHVjdC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLXZlcnRpY2FsIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IC5ldmVudCAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiA1M3B4OyBcbiAgfSBcbn1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgcmlnaHQ6IDBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjdweDsgXG4gIH0gXG59XG5cbiNwcm9kdWN0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tdmVydGljYWwgLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCAudGltZWxpbmUtZXZlbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMWVtOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IC50aW1lbGluZS1ldmVudC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICBsZWZ0OiA4MHB4OyBcbiAgfSBcbn1cblxuI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IC50aW1lbGluZS1ldmVudC1pbWFnZSB7XG4gIHdpZHRoOiAzNXB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Byb2R1Y3QtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi12ZXJ0aWNhbCAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IC50aW1lbGluZS1ldmVudC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNTNweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWFib3V0IC50aW1lbGluZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgXG4gIH1cbiAgLnBhZ2UtYWJvdXQgLnRpbWVsaW5lLXNlY3Rpb24gLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzIHtcbiAgICB3aWR0aDogMTAwJTsgXG4gIH0gXG59XG5cbiNhYm91dC10aW1lbGluZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxMnB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcCAucm9hZG1hcF9fZXZlbnRzOmFmdGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjQwcHgpOyBcbiAgfSBcbn1cblxuI2Fib3V0LXRpbWVsaW5lIC50aW1lbGluZS1kYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIGNvbG9yOiAjNTkyMjM3O1xuICBmb250LXNpemU6IGNhbGMoMzZweCAvIDIpO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZSAudGltZWxpbmUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDcycHggLyAyKTsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZSAudGltZWxpbmUtZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbGVmdDogMThweDtcbiAgICBmb250LXNpemU6IDM1cHg7IFxuICB9IFxufVxuXG4jYWJvdXQtdGltZWxpbmUgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZSAudGltZWxpbmUtZXZlbnQtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2OHB4OyBcbiAgfSBcbn1cblxuI2Fib3V0LXRpbWVsaW5lIC50aW1lbGluZS1ldmVudC10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUgLnRpbWVsaW5lLWV2ZW50LXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBmb250LXNpemU6IDE2cHg7IFxuICB9IFxufVxuXG4jYWJvdXQtdGltZWxpbmUgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgd2lkdGg6IDE1MHB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDphZnRlciB7XG4gICAgd2lkdGg6IDJweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50czphZnRlciB7XG4gICAgaGVpZ2h0OiAycHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDsgXG4gIH0gXG59XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IFxuICB9IFxufVxuXG4jYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCB7XG4gIHRvcDogLTEwcHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCB7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQgLmV2ZW50X19jb250ZW50IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGhlaWdodDogMzIwcHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCAudGltZWxpbmUtZGF0ZSwgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQob2RkKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IC50aW1lbGluZS1ldmVudC10ZXh0IHtcbiAgICByaWdodDogMzBweDsgXG4gIH0gXG59XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKG9kZCkgLmV2ZW50IC50aW1lbGluZS1ldmVudC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgMzBweCk7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChvZGQpIC5ldmVudCAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IFxuICB9IFxufVxuXG4jYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IFxuICB9IFxufVxuXG4jYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQge1xuICB0b3A6IC0xMHB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA3NXB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Fib3V0LXRpbWVsaW5lLnJvYWRtYXAucm9hZG1hcC0tb3JpZW50YXRpb24tYXV0byAucm9hZG1hcF9fZXZlbnRzX19ldmVudDpudGgtY2hpbGQoZXZlbikgLmV2ZW50IC5ldmVudF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogMzIwcHg7IFxuICB9IFxufVxuXG4jYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAuZXZlbnQgLnRpbWVsaW5lLWV2ZW50LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudCAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgXG4gIH0gXG59XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudF9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhYm91dC10aW1lbGluZS5yb2FkbWFwLnJvYWRtYXAtLW9yaWVudGF0aW9uLWF1dG8gLnJvYWRtYXBfX2V2ZW50c19fZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC5ldmVudF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IFxuICB9IFxufVxuXG4jYWJvdXQtdGltZWxpbmUucm9hZG1hcC5yb2FkbWFwLS1vcmllbnRhdGlvbi1hdXRvIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50Om50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZXZlbnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNjNweDsgXG59XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSwgI2Fib3V0LXRpbWVsaW5lIC5yb2FkbWFwIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDsgXG59XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MDYwNjA7IFxufVxuXG4jYWJvdXQtdGltZWxpbmUucm9hZG1hcCAucm9hZG1hcF9fZXZlbnRzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDsgXG59XG5cbiNhYm91dC10aW1lbGluZS5yb2FkbWFwIC5yb2FkbWFwX19ldmVudHNfX2V2ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MDsgXG59IiwiLnBhZ2UtZm91cm9oZm91ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1mb3Vyb2hmb3VyIHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1mb3Vyb2hmb3VyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9IiwiXG4uYmxvZy1wb3N0cy1wYWdlLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7IFxufVxuXG4uZmVhdHVyZWQtYmxvZy1wb3N0LWltYWdlLCAuYmxvZy1wb3N0LWltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7IFxufVxuXG4uY29udGFpbmVyLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQgaW1nLCAuY29udGFpbmVyLmNvbnRhaW5lci1ibG9nLWNvbnRlbnQgLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciBmaWdjYXB0aW9uIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJzsgXG59XG5cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tUmVndWxhcic7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0cGFkZGluZy10b3A6IDJlbTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMjZweDsgXG59XG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciBhIHtcblx0d2lkdGg6IDEwMCU7IFxufVxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgaDIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJzsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTM2cHg7IFxuXHR9IFxufVxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIuc3RpY2t5LWJsb2ctcG9zdC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdG1hcmdpbi1ib3R0b206IDFlbTsgXG59XG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciAuZmVhdHVyZWQtYmxvZy1wb3N0LXJvdyB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwOyBcbn1cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIC5mZWF0dXJlZC1ibG9nLXBvc3Qtcm93ID4gKiB7XG5cdC13ZWJraXQtYm94LWZsZXg6IDE7XG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuXHRmbGV4LWdyb3c6IDE7IFxufVxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgLmZlYXR1cmVkLWJsb2ctcG9zdC1yb3cgLmZlYXR1cmVkLWJsb2ctcG9zdC10ZXh0IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07IFxufVxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgaDEge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbn1cbi5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIGgzIGEge1xuXHRmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG5cdGZvbnQtc2l6ZTogY2FsYygzMHB4IC8gMik7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5mZWF0dXJlZC1ibG9nLXBvc3QtY29udGFpbmVyIGgzIGEge1xuXHRcdGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IFxuXHR9IFxufVxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgLmZlYXR1cmVkLWJsb2ctcG9zdC1pbWFnZSB7XG5cdGhlaWdodDogMTAwJTsgXG59XG4uZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciAuYnlsaW5lIHtcblx0Y29sb3I6ICM2NjY2NjY7XG5cdGZvbnQtc2l6ZTogMTJweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuZmVhdHVyZWQtYmxvZy1wb3N0LWNvbnRhaW5lciAuYnlsaW5lIHtcblx0XHRmb250LXNpemU6IDE0cHg7IFxuXHR9IFxufVxuLmZlYXR1cmVkLWJsb2ctcG9zdC1jb250YWluZXIgLmV4Y2VycHQtcmVhZC1tb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGNvbG9yOiAjMTI2QTZCOyBcbn1cblxuaDEuYmxvZy1jYXRlZ29yeS10aXRsZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxufVxuXG4uYmxvZy1wb3N0cy1jb250YWluZXIge1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXNpemU6IDE2cHg7IFxufVxuLmJsb2ctcG9zdHMtY29udGFpbmVyIGgzIGEge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuXHRmb250LXNpemU6IGNhbGMoMzBweCAvIDIpOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5ibG9nLXBvc3RzLWNvbnRhaW5lciBoMyBhIHtcblx0XHRmb250LXNpemU6IGNhbGMoNjBweCAvIDIpOyBcblx0fSBcbn1cbi5ibG9nLXBvc3RzLWNvbnRhaW5lciAuYnlsaW5lIHtcblx0Y29sb3I6ICMwMDA0MEE7XG5cdGZvbnQtc2l6ZTogLjhlbTsgXG59XG4uYmxvZy1wb3N0cy1jb250YWluZXIgLmJsb2ctcG9zdC1pbWFnZSB7XG5cdG1hcmdpbjogMTVweDsgXG59XG4uYmxvZy1wb3N0cy1jb250YWluZXIgLnJvdyB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwOyBcbn1cbi5ibG9nLXBvc3RzLWNvbnRhaW5lciAuZXhjZXJwdC1yZWFkLW1vcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y29sb3I6ICMxMjZBNkI7IFxufVxuXG4uYmxvZy1wb3N0LWNvbnRhaW5lciB7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDEuNWVtOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdC5ibG9nLXBvc3QtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07IFxuXHR9IFxufVxuLmJsb2ctcG9zdC1jb250YWluZXIgYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogIzAwMDQwQTtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0OXB4KSB7XG5cdC5ibG9nLWhlcm8tY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVlbTsgXG5cdH0gXG59XG5cbi5ibG9nLWhlcm8tY29udGFpbmVyIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC5ibG9nLWhlcm8tY29udGFpbmVyIGltZyB7XG5cdFx0bWF4LXdpZHRoOiA1MHZ3OyBcblx0fSBcbn1cblxuLmJsb2ctaGVyby1jb250YWluZXIgLnJvdyB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwOyBcbn1cblxuLmJsb2ctaGVyby1jb250YWluZXIgLmhlcm8tdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQ5cHgpIHtcblx0LmJsb2ctaGVyby1jb250YWluZXIgLmhlcm8tdGV4dCB7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtOyBcblx0fSBcbn1cbi5ibG9nLWhlcm8tY29udGFpbmVyIC5oZXJvLXRleHQgaDMge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAjMTI2QTZCO1xuXHRmb250LXNpemU6IGNhbGMoNDhweCAvIDIpO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcblx0cGFkZGluZy1sZWZ0OiAxZW07IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmJsb2ctaGVyby1jb250YWluZXIgLmhlcm8tdGV4dCBoMyB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDgwcHggLyAyKTsgXG5cdH0gXG59XG4uYmxvZy1oZXJvLWNvbnRhaW5lciAuaGVyby10ZXh0IHAge1xuXHRtYXgtd2lkdGg6IDM2NXB4OyBcbn1cblxuLmJsb2ctaGVyby1jb250YWluZXIgLmJsb2ctaGVyby1pbWFnZS1zZWN0aW9uIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0LmJsb2ctaGVyby1jb250YWluZXIgLmJsb2ctaGVyby1pbWFnZS1zZWN0aW9uIHtcblx0XHR3aWR0aDogNDklOyBcblx0fSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdC5ibG9nLWhlcm8tY29udGFpbmVyIC5ibG9nLWhlcm8taW1hZ2Utc2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMmVtOyBcblx0fSBcbn1cblxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIge1xuXHRjb2xvcjogIzAwMDQwQTtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0Zm9udC1zaXplOiAxNHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0OXB4KSB7XG5cdC5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTsgXG5cdH0gXG59XG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAucm93IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG59XG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAucm93ID4gZGl2IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwOyBcbn1cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5ibG9nLXBvc3RzLWNhdGVnb3J5LW5hdmlnYXRpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG1hcmdpbi1yaWdodDogMjIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyMDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQuYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuYmxvZy1wb3N0cy1jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0bWFyZ2luLXRvcDogMmVtOyBcblx0fSBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdC5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5ibG9nLXBvc3RzLWNhdGVnb3J5LW5hdmlnYXRpb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMDsgXG5cdH0gXG59XG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuYmxvZy1wb3N0cy1jYXRlZ29yeS1uYXZpZ2F0aW9uIGEge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1TZW1pYm9sZEl0Jztcblx0Y29sb3I6ICMxMjZBNkI7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDsgXG59XG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0ZGlzcGxheTogbm9uZTsgXG59XG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWZ1bmN0aW9uIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxufVxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdC1tcy1mbGV4LXBhY2s6IGVuZDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0LmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuXHQuYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyBcblx0fSBcbn1cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMDsgXG59XG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciBpbnB1dCB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogNnB4IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA0MEE7XG5cdGNvbG9yOiAjMDAwNDBBO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJzsgXG59XG4uYmxvZy1zZWFyY2gtaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lciA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnOyBcbn1cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7IFxufVxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7IFxufVxuLmJsb2ctc2VhcmNoLWhlYWRlci1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXIgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnOyBcbn1cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIDo6cGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnOyBcbn1cbi5ibG9nLXNlYXJjaC1oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyIGJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1cHg7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7IFxufVxuXG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciB7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuXHRtYXJnaW4tYm90dG9tOiA4ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7IFxufVxuLmJsb2ctY29udGVudC1jb250YWluZXIgLndwLWJsb2NrLWltYWdlIHtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07IFxufVxuLmJsb2ctY29udGVudC1jb250YWluZXIgLmJsb2ctdGl0bGUtaGVhZGVyIC50ZXh0LWNlbnRlciAqIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvOyBcbn1cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyIC5ibG9nLXRpdGxlLWhlYWRlciAudGV4dC1jZW50ZXIgcCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bzsgXG59XG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciAuYmxvZy1oZWFkZXItaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kOiBncmF5O1xuXHRtYXJnaW4tdG9wOiAyZW07XG5cdG1hcmdpbi1ib3R0b206IDRlbTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwOyBcbn1cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyIC5jb250YWluZXItYmxvZy1jb250ZW50IHtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0bGluZS1oZWlnaHQ6IDEuNTsgXG59XG5cbi5ibG9nLXNoYXJlLWNvbnRhaW5lciB7XG5cdGNvbG9yOiAjMzMzO1xuXHRtYXJnaW4tdG9wOiAyZW07IFxufVxuLmJsb2ctc2hhcmUtY29udGFpbmVyIGEge1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRwYWRkaW5nLWxlZnQ6IC43NWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAuNzVlbTsgXG59XG5cbmRpdi5oZWF0ZW9yX3Nzc19ob3Jpem9udGFsX3NoYXJpbmcgdWwuaGVhdGVvcl9zc3Nfc2hhcmluZ191bCBsaSB7XG5cdHBhZGRpbmc6IDBweCAxNXB4ICFpbXBvcnRhbnQ7IFxufVxuXG4uaGVhdGVvcl9zc3Nfc2hhcmluZ19jb250YWluZXIuaGVhdGVvcl9zc3NfaG9yaXpvbnRhbF9zaGFyaW5nIHtcblx0bWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7IFxufVxuXG4uaGVhdGVvcl9zc3NfaG9yaXpvbnRhbF9zaGFyaW5nIC5oZWF0ZW9yU3NzU2hhcmluZywgLmhlYXRlb3Jfc3NzX3N0YW5kYXJkX2ZvbGxvd19pY29uc19jb250YWluZXIgLmhlYXRlb3JTc3NTaGFyaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgXG59XG5cbi5wYWdpbmF0aW9uIGEge1xuXHRjb2xvcjogIzEyNkE2Qjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7IFxufVxuXG5cbi5wcmV2LW5leHQtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogNWVtOyBcbn1cbi5wcmV2LW5leHQtY29udGFpbmVyIGEge1xuXHRjb2xvcjogIzEyNkE2QjsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuXHQucHJldi1uZXh0LWNvbnRhaW5lciAudGV4dC1zbS1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7IFxuXHR9IFxufVxuXG4uYmxvZy1jb250ZW50LWNvbnRhaW5lciAuYWxpZ25jZW50ZXIsIC5jb250YWluZXItYmxvZy1jb250ZW50IC5hbGlnbmNlbnRlciB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctY29udGVudC1jb250YWluZXIgLndwLWNhcHRpb24tdGV4dCB7XG5cdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLWNvbnRlbnQtY29udGFpbmVyLCAuY29udGFpbmVyLWJsb2ctY29udGVudCB7XG5cdGEge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHRcblx0ZGl2LCBwLCBsaSwgdWwsIG9sLCBzcGFuIHtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn0iLCIucGFnZS1zdXN0YWluYWJpbGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgXG59XG4ucGFnZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbi1pbWFnZS0tcHVsbC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAuc2VjdGlvbi1pbWFnZS1zbWFsbGVyIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gICAgaGVpZ2h0OiA0MzVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5oZWFkZXIgLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICB9IFxufVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAuaGVhZGVyIGgxIHtcbiAgbWF4LXdpZHRoOiA1MjJweDtcbiAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5oZWFkZXIgaDEge1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyBcbiAgfSBcbn1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaXBsZXNfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IFxufVxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaXBsZXNfc2VjdGlvbiAuaWNvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlOyBcbn1cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2lwbGVzX3NlY3Rpb24gLmljb24tY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmluZm8tc2VjdGlvbiBoMSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB0ZXh0LWluZGVudDogLTIuM2VtO1xuICAgIHBhZGRpbmctbGVmdDogMi4zZW07IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAuaW5mby1zZWN0aW9uIC5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgfSBcbn1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnRlYW1fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEyZW07IFxufVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpcGxlcy1oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2lwbGVzLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyBcbiAgfSBcbn1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2ljcGxlLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgXG4gIH0gXG59XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2ljcGxlLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuICBmb250LXNpemU6IGNhbGMoMzBweCAvIDIpOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2ljcGxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4IC8gMik7IFxuICB9IFxufVxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lOyBcbn1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLnByaW5jaWNwbGUtdGl0bGUge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgZm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpY3BsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ0cHggLyAyKTsgXG4gIH0gXG59XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IC5wcmluY2ljcGxlLWJpbyB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxZW07IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSAucHJpbmNpY3BsZS1pbmZvLWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07IFxuICB9IFxufVxuXG4uYW5pbWF0ZU9uU2Nyb2xsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgXG59XG5cbi5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyBcbn1cblxuLmNvbnRhaW5lci5tYXRlcmlhbHMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyBcbn1cblxuLm1hdGVyaWFscy1oZWFkZXItY29udGFpbmVyIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWF0ZXJpYWxzLWhlYWRlci1jb250YWluZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyBcbiAgfSBcbn1cblxuLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLnJvdy1lcS1oZWlnaHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bzsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5yb3ctZXEtaGVpZ2h0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAzMyU7IFxuICB9IFxufVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAubWF0ZXJpYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAubWF0ZXJpYWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAlOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgXG4gIH0gXG59XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7IFxufVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAubWF0ZXJpYWwtY29udGFpbmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdFbGVwaGFudC1CbGFjayc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygzNnB4IC8gMik7IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgc2VjdGlvbi5tYXRlcmlhbHMgLm1hdGVyaWFsLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDYwcHggLyAyKTsgXG4gIH0gXG59XG4ucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1hdGVyaWFscyAubWF0ZXJpYWwtY29udGFpbmVyIGgzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgXG4gIH0gXG59XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgaDQge1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC1zaXplOiAxMnB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgXG4gIH0gXG59XG5cbi5wYWdlLXN1c3RhaW5hYmlsaXR5IHNlY3Rpb24ubWF0ZXJpYWxzIC5tYXRlcmlhbC1jb250YWluZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICBjb2xvcjogIzAwMDQwQTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41ZW07IFxufVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1lZXQtb3VyLWRpcmVjdG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1lZXQtb3VyLWRpcmVjdG9yLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zdXN0YWluYWJpbGl0eSBzZWN0aW9uLm1lZXQtb3VyLWRpcmVjdG9yLWNvbnRhaW5lciAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGh0bWwgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNDklO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxOyBcbiAgfVxuICBodG1sIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5jb2wtc20tNiA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTsgXG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwgLnBhZ2Utc3VzdGFpbmFiaWxpdHkgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNDklO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxOyBcbiAgfVxuICBodG1sIC5wYWdlLXN1c3RhaW5hYmlsaXR5IC5jb2wtbWQtNiA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTsgXG4gIH0gXG59IiwiLnBhZ2UtYmVlYmUgLnNlY3Rpb25zLWNvbnRhaW5lciAuY2FwdGlvbiwgLnBhZ2UtYmVlYmUgLnNlY3Rpb25zLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IFxufVxuXG4vLyAucGFnZS1iZWViZSAucHJvZHVjdHMtc2VjdGlvbiAucGFyYWxsYXgtc2VjdGlvbiAucm93IHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vIH1cblxuLy8gLnBhZ2UtYmVlYmUgLnByb2R1Y3RzLXNlY3Rpb24gLnBhcmFsbGF4LXNlY3Rpb24gLnNlY3Rpb24tLWxlZnQtaW1hZ2UgLmNvbC1tZC02IHtcbi8vICAgb3JkZXI6IDI7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbi8vIH1cblxuXG5cbi5wYWdlLWJlZWJlIGg0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1MaWdodEl0YWxpYyc7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAuY2VudGVyZWQtaGVhZGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IFxuICB9IFxufVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIHN0cm9uZyB7XG4gIC8vIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIGEuYnV0dG9uLWxpbmssIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiBhLmJ1dHRvbi1saW5rIHtcbiAgbWFyZ2luLXRvcDogLjhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICMxMjZBNkI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIGEuYnV0dG9uLWxpbmssIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTItc2VjdGlvbiBhLmJ1dHRvbi1saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDRweCAvIDIpOyBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH0gXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTEgLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IFxuICB9IFxufVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNTBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLS1wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0xIC5zZWN0aW9uLWltYWdlLXNtYWxsZXIge1xuICAgIHdpZHRoOiAzNDRweDtcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tdGltZWxpbmUgLnRpbWVsaW5lLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSBzZWN0aW9uLnNlY3Rpb24tLWxlZnQtaW1hZ2UucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2UgLnByb2R1Y3QtaW1nIHtcbiAgICBsZWZ0OiA0N3B4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tZGVlcC1zY2llbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyBcbiAgfVxuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2UgLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICB9XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLWRlZXAtc2NpZW5jZSAucHJvZHVjdC1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyBcbiAgfVxuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2Uuc2VjdGlvbi0tbGVmdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogODkwcHg7XG4gICAgaGVpZ2h0OiA2MHZoOyBcbiAgfVxuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi1kZWVwLXNjaWVuY2UgLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDg5MHB4O1xuICAgIGhlaWdodDogNjB2aDsgXG4gIH0gXG59XG5cbi5wYWdlLWJlZWJlIC5zdXBwbHktc2VjdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgXG59XG4ucGFnZS1iZWViZSAuc3VwcGx5LXNlY3Rpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24gLnNlY3Rpb24tdGV4dC1sYXJnZXIgcCB7XG4gIG1heC13aWR0aDogOTIlOyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnN1cHBseS1zZWN0aW9uIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgfVxuICAucGFnZS1iZWViZSAuc3VwcGx5LXNlY3Rpb24gLnByb2R1Y3QtaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgXG4gIH1cbiAgLnBhZ2UtYmVlYmUgLnN1cHBseS1zZWN0aW9uLnNlY3Rpb24tLXJpZ2h0LWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgICBoZWlnaHQ6IDY1dmg7IFxuICB9XG4gIC5wYWdlLWJlZWJlIC5zdXBwbHktc2VjdGlvbiAuc20tZnVsbCB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgaGVpZ2h0OiA2NXZoOyBcbiAgfSBcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpZ251cCBTZWN0aW9uIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIHtcbiAgcGFkZGluZzogNTBweDsgXG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMHZ3O1xuICBib3R0b206IDA7XG59XG5cbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCAucm93IHtcbiAgZmxleC1mbG93OiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5cbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBhLmJ1dHRvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggLyAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgYS5idXR0b24tbGluayB7XG4gIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufSBcbn1cblxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwICosIFxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIGgxLCBcbi5wYWdlLWJlZWJlICNzZWN0aW9uLXNpZ251cCBoMiwgXG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgaDMsIFxuLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuLy8gLnBhZ2UtYmVlYmUgI3NlY3Rpb24tc2lnbnVwIC5jb2wteHMtMTIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHBhZGRpbmc6IDgwcHggMHB4IDgwcHggMTAwcHg7IFxuLy8gfVxuXG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgaDMge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICAvLyBmb250LXNpemU6IDEuNjJlbTsgXG59XG4ucGFnZS1iZWViZSAjc2VjdGlvbi1zaWdudXAgaDM6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyBcbn1cblxuXG5cblxuXG4ucGFnZS1iZWViZSBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNjJlbTsgXG59XG4ucGFnZS1iZWViZSBoNDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IFxufVxuXG5cbi8vIHByb2R1Y3Qgc2VjdGlvbiBcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA4MzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0yLXNlY3Rpb24gLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDczMHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMi1zZWN0aW9uIG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuXG4vLyAtLS0tIHBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIC0tLS1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNzgwcHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gLnNtLWZ1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDk4MHB4OyBcbiAgfSBcbn1cblxuLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXByb2R1Y3QtMS1zZWN0aW9uIGgxIHtcbiAgbWF4LXdpZHRoOiAzMzBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gaDEge1xuICAgIG1heC13aWR0aDogNDQwcHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtcHJvZHVjdC0xLXNlY3Rpb24gLnNlY3Rpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICB9XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1wcm9kdWN0LTEtc2VjdGlvbiAucHJvZHVjdC1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyBcbiAgfSBcbn1cblxuLy8gLS0tLSBwYXJhbGxheC1zZWN0aW9uLTIgLS0tLVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMiB7XG4gICAgbWluLWhlaWdodDogNzUwcHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0yIC5zbS1mdWxsIHtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDsgXG4gIH0gXG59XG5cbi5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTIgaDEge1xuICBtYXgtd2lkdGg6IDMzMHB4OyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJlZWJlIC5wYXJhbGxheC1zZWN0aW9uLTIgaDEge1xuICAgIG1heC13aWR0aDogNDQwcHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0yIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgfVxuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0yIC5wcm9kdWN0LWltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0zIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWluLWhlaWdodDogNTcwcHg7IFxuICB9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0zIC5zbS1mdWxsIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWluLWhlaWdodDogNTcwcHg7IFxuICB9IFxufVxuXG4ucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0zIGgxIHtcbiAgbWF4LXdpZHRoOiAzMzBweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1iZWViZSAucGFyYWxsYXgtc2VjdGlvbi0zIGgxIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyBcbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtYmVlYmUgLnBhcmFsbGF4LXNlY3Rpb24tMyAuc2VjdGlvbi1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IFxuICB9IFxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIucGFnZS1mb3JtIHtcbiAgYmFja2dyb3VuZDogIzEyNkE2QjtcblxuICAuc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNlY3Rpb25zLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2VjdGlvbnMtY29udGFpbmVyIC5jb250YWluZXIgLndwY2Y3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICosIGgxLCBoMiwgaDMsIGg0LCBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgaDM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnO1xuICB9XG5cbiAgLmVsZXBoYW50IHtcbiAgICBmb250LWZhbWlseTogJ0VsZXBoYW50LUxpZ2h0JztcbiAgfVxuXG4gIC5pbmZvLW5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNGNDc1NDM7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnO1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIH1cblxuICAjam9iLWZ1bmN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgICAvLyBoZWlnaHQ6IDExLjVlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDExcHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG5cbiAgICBvcHRpb24ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgc2VsZWN0Oi1pbnRlcm5hbC1saXN0LWJveCBvcHRpb246Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICB9XG5cbiAgLmNpdHktc3RhdGUtcm93IHtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG9wOiAwLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuXG4gICAgKiB7XG4gICAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbSB7XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgICB9XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuICB9XG5cbiAgaW5wdXQud3BjZjctZm9ybS1jb250cm9sLndwY2Y3LXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtQmxhY2snO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDdweCA0OHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4IC8gMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyg0NHB4IC8gMik7IFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgXG4gICAgfVxuICB9XG4gIC5jaGVja2JveC02MDEsIC5jaGVja2JveC02MDIge1xuXG4gICAgLndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZCAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgY29sb3I6ICNGNDc1NDM7XG4gICAgfVxuICB9XG4gIC53cGNmNy1ub3QtdmFsaWQge1xuXG4gIH1cbiAgLndwY2Y3LW5vdC12YWxpZC10aXAgIHtcbiAgICBmb250LWZhbWlseTogJ0VsZXBoYW50LU1lZGl1bSc7XG4gICAgLy8gY29sb3I6ICNFRUU0OUY7XG4gICAgY29sb3I6ICNGNDc1NDM7XG4gICAgKiB7XG4gICAgICAvLyBjb2xvcjogI0VFRTQ5RjtcbiAgICAgIGNvbG9yOiAjRjQ3NTQzO1xuICAgIH1cbiAgfVxuXG4gIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNGNDc1NDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjQ3NTQzO1xuICB9XG5cbiAgLnRleHQtbGluayB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH0gXG4gIH1cblxuICAvLyBTdWNjZXNzIFN0eWxpbmcgXG4gIGZvcm0ud3BjZjctZm9ybS5zZW50IC5yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjQ1MDtcbiAgICBmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1SZWd1bGFyJztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2JvbHR0aHJlYWRzLnN0YWdpbmcud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA2L0JvbHRUaHJlYWRzX0xvZ29fUHJpbWFyeV9SR0JfV0hJVEUtMS5zdmcpO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnBhZ2UtZm9ybSAjbm9uLWV1LW5vdGljZSwgLnBhZ2UtZm9ybSAjZXUtbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIlxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiA1MHB4IDA7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWN0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxZW07IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Zm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWN0IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDA7IFxuXHR9IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb2wtcGhvbmUtZW1haWwge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcblx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LW1zLWZsZXgtd3JhcDogbm93cmFwO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0bWFyZ2luLXRvcDogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRmb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDBlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0OyBcblx0fSBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTJweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRmb290ZXIuc2l0ZS1mb290ZXIgLnNvY2lhbCBhIHtcblx0XHRmb250LXNpemU6IDE4cHg7IFxuXHR9IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYS5zaGFyZSB7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IGF1dG87IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Zm9vdGVyLnNpdGUtZm9vdGVyIC5zb2NpYWwgYS5zaGFyZSB7XG5cdFx0bWFyZ2luOiA0cHggMTVweCA1MHB4OyBcblx0fSBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgZmllbGRzZXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0IHtcblx0Zm9udC1zaXplOiAxMnB4OyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdGJhY2tncm91bmQ6ICM0MzQzNDM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiAyMDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA2cHggMTBweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRoZWlnaHQ6IGF1dG87IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Zm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHRmb250LXNpemU6IDE2cHg7IFxuXHR9IFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Zm9vdGVyLnNpdGUtZm9vdGVyIGlucHV0IHtcblx0XHRmb250LXNpemU6IDE4cHg7IFxuXHR9XG5cdGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdFx0d2lkdGg6IDM1MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDsgXG5cdH0gXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2E1YTVhNSAhaW1wb3J0YW50OyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2E1YTVhNSAhaW1wb3J0YW50OyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjYTVhNWE1ICFpbXBvcnRhbnQ7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyIGxhYmVsIHtcblx0bWFyZ2luLWJvdHRvbTogMDsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLVJlZ3VsYXInO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7IFxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcblx0Y29sb3I6IHJlZDsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuXHRjb2xvcjogcmVkOyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJ1BsYW50aW5NVFByby1JdGFsaWMnO1xuXHRjb2xvcjogcmVkOyBcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcblx0Y29sb3I6IHJlZDsgXG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6ICdQbGFudGluTVRQcm8tSXRhbGljJztcblx0Y29sb3I6IHJlZDsgXG59XG5cbiNjb250YWN0LW1vZGFsIC5jb250YWN0IGZvcm0gLnRpdGxlLFxuZm9vdGVyLnNpdGUtZm9vdGVyIC50aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDRweDsgXG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEuc2hhcmUgLmZhYiB7XG5cdGZvbnQtc2l6ZTogMTdweDsgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdGZvb3Rlci5zaXRlLWZvb3RlciAuc29jaWFsIGEuc2hhcmUgLmZhYiB7XG5cdFx0Zm9udC1zaXplOiAyNXB4OyBcblx0fSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0bmF2LnNpdGUtbmF2IG5hdi5tYWluLW1lbnUtbW9iaWxlLmFjdGl2ZSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IFxuXHR9XG5cdGZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdFx0cGFkZGluZzogMTBweDsgXG5cdH0gXG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRmb250LWZhbWlseTogJ0VsZXBoYW50LUJsYWNrJztcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogNHB4IDVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGhlaWdodDogYXV0bzsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRmb290ZXIuc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRmb250LXNpemU6IDE2cHg7IFxuXHR9IFxufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgbGFiZWwge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0Zm9udC1zaXplOiAxMnB4OyBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Zm9vdGVyLnNpdGUtZm9vdGVyIGxhYmVsIHtcblx0XHRmb250LXNpemU6IDE4cHg7IFxuXHR9IFxufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG5cdGNvbG9yOiAjRkZGO1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdGZvbnQtZmFtaWx5OiAnUGxhbnRpbk1UUHJvLUl0YWxpYyc7XG5cdGZvbnQtc2l6ZTogMTJweDsgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRmb290ZXIuc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4OyBcblx0fSBcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgXG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciAubmV3c2xldHRlci10aGFua3Mge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmb250LXNpemU6IDEycHg7IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRmb290ZXIuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItdGhhbmtzIHtcblx0XHRmb250LXNpemU6IDE4cHg7IFxuXHR9IFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRmb290ZXIuc2l0ZS1mb290ZXIgbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdH1cblx0Zm9vdGVyLnNpdGUtZm9vdGVyIGZvcm0gaW5wdXQge1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94OyBcblx0fVxuXHRmb290ZXIuc2l0ZS1mb290ZXIgZmllbGRzZXQge1xuXHRcdHdpZHRoOiAxMDAlOyBcblx0fVxuXHRmb290ZXIuc2l0ZS1mb290ZXIgZm9ybSA+IGRpdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0fVxuXHRmb290ZXIuc2l0ZS1mb290ZXIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlOyBcblx0fSBcbn1cblxuI21lbnUtZm9vdGVyLW1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG5cdC1tb3otY29sdW1uLWNvdW50OiAzO1xuXHRjb2x1bW4tY291bnQ6IDM7XG5cdC13ZWJraXQtY29sdW1uLWdhcDogMmVtO1xuXHQtbW96LWNvbHVtbi1nYXA6IDJlbTtcblx0Y29sdW1uLWdhcDogMmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTGlnaHQnO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IGNhbGMoMjRweCAvIDIpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyBcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCNtZW51LWZvb3Rlci1tZW51IHtcblx0XHRmb250LXNpemU6IGNhbGMoMzZweCAvIDIpOyBcblx0fSBcbn1cbiNtZW51LWZvb3Rlci1tZW51IGxpIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7IFxufVxuXG4vLyBDb29raWUgTm90aWNlIFN0eWxlc1xuLmNvb2tpZS1ub3RpY2Uge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzEyNkE2Qjtcblx0cGFkZGluZy10b3A6IDI4cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmV1LW5vdGljZS10ZXh0IHtcblx0cGFkZGluZy10b3A6IDlweDtcblx0cGFkZGluZy1ib3R0b206IDlweDtcbn1cblxuLmV1LW5vdGljZS10ZXh0IGEsXG4ubm9uLWV1LW5vdGljZS10ZXh0IGEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb29raWUtbm90aWNlIC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb29raWUtbm90aWNlIC5jb29raWUtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uY29va2llLW5vdGljZSAuY2xvc2UtYnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiAtMTBweDtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjMTI2QTZCO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY29va2llLW5vdGljZSAuY2xvc2UtYnV0dG9uIHtcblx0XHRyaWdodDogLTEwcHg7XG5cdH1cbn1cblxuLmNvb2tpZS1ub3RpY2UgLmJ1dHRvbiB7XG5cdHBhZGRpbmc6IDlweCA5cHggOXB4IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6ICdFbGVwaGFudC1NZWRpdW0nO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvb2tpZS1ub3RpY2UgLmJ1dHRvbi5jdGEge1xuXHRwYWRkaW5nOiA5cHggMzZweDtcblx0Y29sb3I6ICNGRkY7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5idXR0b24tY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDEzcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4ubG93ZXItbm90aWNlIHtcblx0Zm9udC1zaXplOiAxMHB4O1xufVxuXG4ubG93ZXItbm90aWNlIGxhYmVsICB7XG59XG5cbiNtYW5hZ2UtY29va2llcyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4jbWFuYWdlLWNvb2tpZXMgLmRvd24tYXJyb3cge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cztcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuI21hbmFnZS1jb29raWVzLmFjdGl2ZSAuZG93bi1hcnJvdyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG5cbi5jb29raWUtb3B0aW9ucyB7XG5cdG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbi5jaGVja2JveC1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5cbi5jaGVja2JveC1pdGVtIGlucHV0IHtcblx0bWFyZ2luLXRvcDogM3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDJweDtcbn1cblxuLmNoZWNrYm94LWl0ZW0gbGFiZWwge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3B0aW9ucy1oZWFkZXIgeyAgXG5cdGZvbnQtZmFtaWx5OiAnRWxlcGhhbnQtTWVkaXVtJztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLXJpZ2h0OiAzMXB4O1xufVxuXG4jY29va2llLW9wdGlvbnMtYXJlYSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcHRpb25zLWRlc2NyaXB0aW9uLXRpdGxlcyB7XG5cdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQub3B0aW9ucy1kZXNjcmlwdGlvbi10aXRsZXMge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxufVxuXG4jZXUtbm90aWNlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG5cbiNub24tZXUtbm90aWNlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG5cbiAgICAgIC8qRW1wdHkgUmFkaW8qL1xuICAgICAgLmVtcHR5LXJhZGlvIHtcbiAgICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxMyAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3JlY3QgeD0nMC43OTM5NDUnIHk9JzEuNDQ5OTUnIHdpZHRoPScxMS4xNjI1JyBoZWlnaHQ9JzExLjE2MjUnIHJ4PScwLjUnIGZpbGw9JyUyMzEyNkE2Qicgc3Ryb2tlPSclMjMxMjZBNkInLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICB9XG5cbiAgICAgIC8qIEN1c3RvbWl6ZSB0aGUgbGFiZWwgKHRoZSBjb250YWluZXIpICovXG4gICAgICAuY2hlY2tib3gtaXRlbSB7XG4gICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgXHR1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgICAgIC5jaGVja2JveC1pdGVtIGlucHV0IHtcbiAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgXHRvcGFjaXR5OiAwO1xuICAgICAgXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBcdGhlaWdodDogMDtcbiAgICAgIFx0d2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAgICAgLmNoZWNrbWFyayB7XG4gICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIFx0dG9wOiAwO1xuICAgICAgXHRsZWZ0OiAwO1xuICAgICAgXHRoZWlnaHQ6IDE1cHg7XG4gICAgICBcdHdpZHRoOiAxNXB4O1xuICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2QTZCO1xuICAgICAgfVxuICAgICAgLmNoZWNrYm94LWl0ZW0gbGFiZWwge1xuICAgICAgXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgLmNoZWNrYm94LWl0ZW06aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzBhMzczODtcbiAgICAgIH1cblxuICAgICAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4gICAgICAuY2hlY2tib3gtaXRlbSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICBcdGJhY2tncm91bmQtY29sb3I6ICMxMjZBNkI7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveC1pdGVtIGlucHV0I25lY2Vzc2FyeTpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICBcdGJhY2tncm91bmQtY29sb3I6ICM2NzY3Njc7XG4gICAgICB9XG5cbiAgICAgIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgIFx0Y29udGVudDogXCJcIjtcbiAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgXHRkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4gICAgICAuY2hlY2tib3gtaXRlbSBpbnB1dDpjaGVja2VkICsgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAvKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuICAgICAgLmNoZWNrYm94LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgXHRsZWZ0OiA4cHg7XG4gICAgICBcdHRvcDogLTJweDtcbiAgICAgIFx0d2lkdGg6IDVweDtcbiAgICAgIFx0aGVpZ2h0OiAxMHB4O1xuICAgICAgXHRib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgXHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEuNSk7XG4gICAgICB9XG5cbiAgICAgIC5vcHRpb25zLWRlc2NyaXB0aW9uLXRpdGxlcyAub3B0aW9ucy1oZWFkZXIge1xuICAgICAgXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5vcHRpb25zLWRlc2NyaXB0aW9uLXRpdGxlcyAub3B0aW9ucy1oZWFkZXIuYWN0aXZlIHtcbiAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgIC5vcHRpb24tZGVzY3JpcHRpb25zIC5vcHRpb24tZGVzY3JpcHRpb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGZvb3RlciAuYWNjZXNzaWJpbGl0eS1ub3RpY2Uge1xuICAgICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgXHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgZm9vdGVyIC5hY2Nlc3NpYmlsaXR5LW5vdGljZSBhIHtcbiAgICAgIFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuIiwiQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0XG5cdC5wYWdlLWhvbWUgc2VjdGlvbi5lbnZpcm9ubWVudGFsLW1pc3Npb24gLmZyb20tdG8tZGl2IHAge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn0iXX0= */
