
@charset "UTF-8";
@font-face {
  font-family: 'Tinos';
  font-weight: 400;
  font-style: normal;
  src: local("Tinos Regular"), local("Tinos-Regular"), url("../../skin/frontend/manga-mafia/default/fonts/Tinos/Tinos-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Tinos';
  font-weight: 400;
  font-style: italic;
  src: local("Tinos Italic"), local("Tinos-Italic"), url("../../skin/frontend/manga-mafia/default/fonts/Tinos/Tinos-Italic.ttf") format("truetype"); }

@font-face {
  font-family: 'Tinos';
  font-weight: 700;
  font-style: normal;
  src: local("Tinos Bold"), local("Tinos-Bold"), url("../../skin/frontend/manga-mafia/default/fonts/Tinos/Tinos-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'Tinos';
  font-weight: 700;
  font-style: italic;
  src: local("Tinos Bold Italic"), local("Tinos-BoldItalic"), url("../../skin/frontend/manga-mafia/default/fonts/Tinos/Tinos-BoldItalic.ttf") format("truetype"); }

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

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

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

dfn {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

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

img {
  border-style: none; }

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

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

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

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

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

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Tinos", "Times New Roman", Times, serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #464a4c;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  cursor: help; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

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

dt {
  font-weight: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

a {
  color: #bd1d1d;
  text-decoration: none; }
  a:focus, a:hover {
    color: #7b1313;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle; }

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

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

table {
  border-collapse: collapse;
  background-color: transparent; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #636c72;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit; }

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

output {
  display: inline-block; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(51, 51, 51, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: normal; }

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

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

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

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 5px; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #636c72; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0; }

.blockquote-reverse .blockquote-footer::before {
  content: ""; }

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014"; }

.img-fluid, img {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #636c72; }

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #fbfbfb; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #292b2c; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #292b2c; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    -webkit-border-radius: 0;
            border-radius: 0; }

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

.table, table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem; }
  .table th, table th,
  .table td,
  table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #eceeef; }
  .table thead th, table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef; }
  .table tbody + tbody, table tbody + tbody {
    border-top: 2px solid #eceeef; }
  .table .table, table .table, .table table, table table {
    background-color: #fff; }

.table-sm th, .opc-block-progress table th, #checkout-step-payment table th,
.table-sm td,
.opc-block-progress table td,
#checkout-step-payment table td {
  padding: 0.3rem; }

.table-bordered, .cart-table, #checkout-step-payment table, #checkout-review-table {
  border: 1px solid #eceeef; }
  .table-bordered th, .cart-table th, #checkout-step-payment table th, #checkout-review-table th,
  .table-bordered td,
  .cart-table td,
  #checkout-step-payment table td,
  #checkout-review-table td {
    border: 1px solid #eceeef; }
  .table-bordered thead th, .cart-table thead th, #checkout-step-payment table thead th, #checkout-review-table thead th,
  .table-bordered thead td,
  .cart-table thead td,
  #checkout-step-payment table thead td,
  #checkout-review-table thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd), #checkout-step-payment table tbody tr:nth-of-type(odd) {
  background-color: rgba(51, 51, 51, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(51, 51, 51, 0.075); }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(51, 51, 51, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(38, 38, 38, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(38, 38, 38, 0.075); }

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

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

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

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

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

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

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

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

.thead-inverse th {
  color: #fff;
  background-color: #292b2c; }

.thead-default th {
  color: #464a4c;
  background-color: #eceeef; }

.table-inverse {
  color: #fff;
  background-color: #292b2c; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #fff; }
  .table-inverse.table-bordered, .table-inverse.cart-table, #checkout-step-payment table.table-inverse, .table-inverse#checkout-review-table {
    border: 0; }

.table-responsive, .my-account .data-table {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive.table-bordered, .table-responsive.cart-table, .my-account .cart-table.data-table, #checkout-step-payment table.table-responsive, #checkout-step-payment .my-account table.data-table, .my-account #checkout-step-payment table.data-table, .table-responsive#checkout-review-table, .my-account #checkout-review-table.data-table, .my-account .table-bordered.data-table {
    border: 0; }

.form-control, .input-text,
input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #464a4c;
  background-color: #fff;
  background-image: none;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(51, 51, 51, 0.15);
  -webkit-border-radius: 0;
          border-radius: 0;
  -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;
  -o-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;
  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::-ms-expand, .input-text::-ms-expand,
  input[type="text"]::-ms-expand,
  input[type="password"]::-ms-expand,
  input[type="email"]::-ms-expand,
  select::-ms-expand,
  textarea::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus, .input-text:focus,
  input:focus[type="text"],
  input:focus[type="password"],
  input:focus[type="email"],
  select:focus,
  textarea:focus {
    color: #464a4c;
    background-color: #fff;
    border-color: #e97070;
    outline: none; }
  .form-control::-webkit-input-placeholder, .input-text::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #636c72;
    opacity: 1; }
  .form-control::-moz-placeholder, .input-text::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #636c72;
    opacity: 1; }
  .form-control::-ms-input-placeholder, .input-text::-ms-input-placeholder,
  input[type="text"]::-ms-input-placeholder,
  input[type="password"]::-ms-input-placeholder,
  input[type="email"]::-ms-input-placeholder,
  select::-ms-input-placeholder,
  textarea::-ms-input-placeholder {
    color: #636c72;
    opacity: 1; }
  .form-control::placeholder, .input-text::placeholder,
  input[type="text"]::placeholder,
  input[type="password"]::placeholder,
  input[type="email"]::placeholder,
  select::placeholder,
  textarea::placeholder {
    color: #636c72;
    opacity: 1; }
  .form-control:disabled, .input-text:disabled,
  input:disabled[type="text"],
  input:disabled[type="password"],
  input:disabled[type="email"],
  select:disabled,
  textarea:disabled, .form-control[readonly], .input-text[readonly],
  input[readonly][type="text"],
  input[readonly][type="password"],
  input[readonly][type="email"],
  select[readonly],
  textarea[readonly] {
    background-color: #eceeef;
    opacity: 1; }
  .form-control:disabled, .input-text:disabled,
  input:disabled[type="text"],
  input:disabled[type="password"],
  input:disabled[type="email"],
  select:disabled,
  textarea:disabled {
    cursor: not-allowed; }

select.form-control:not([size]):not([multiple]),
select:not([size]):not([multiple]) {
  height: -webkit-calc(2.25rem + 2px);
  height: calc(2.25rem + 2px); }

select.form-control:focus::-ms-value,
select:focus::-ms-value {
  color: #464a4c;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block; }

.col-form-label {
  padding-top: -webkit-calc(0.5rem - 1px * 2);
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: -webkit-calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: -webkit-calc(0.75rem - 1px * 2);
  padding-top: calc(0.75rem - 1px * 2);
  padding-bottom: -webkit-calc(0.75rem - 1px * 2);
  padding-bottom: calc(0.75rem - 1px * 2);
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: -webkit-calc(0.25rem - 1px * 2);
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: -webkit-calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem; }

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-text,
  .input-group-sm > input.form-control-static[type="text"],
  .input-group-sm > input.form-control-static[type="password"],
  .input-group-sm > input.form-control-static[type="email"],
  .input-group-sm > select.form-control-static,
  .input-group-sm > textarea.form-control-static,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn, .input-group-sm > .input-group-btn > .form-control-static.button, .buttons-set .back-link .input-group-sm > .input-group-btn > a.form-control-static, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-text,
  .input-group-lg > input.form-control-static[type="text"],
  .input-group-lg > input.form-control-static[type="password"],
  .input-group-lg > input.form-control-static[type="email"],
  .input-group-lg > select.form-control-static,
  .input-group-lg > textarea.form-control-static,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .input-group-lg > .input-group-btn > .form-control-static.button, .buttons-set .back-link .input-group-lg > .input-group-btn > a.form-control-static {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-text,
.input-group-sm > input[type="text"],
.input-group-sm > input[type="password"],
.input-group-sm > input[type="email"],
.input-group-sm > select,
.input-group-sm > textarea,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn, .input-group-sm > .input-group-btn > .button, .buttons-set .back-link .input-group-sm > .input-group-btn > a {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem; }

select.form-control-sm:not([size]):not([multiple]),
.input-group-sm > select:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]), .input-group-sm > .input-group-btn > select.button:not([size]):not([multiple]) {
  height: 1.8125rem; }

.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-text,
.input-group-lg > input[type="text"],
.input-group-lg > input[type="password"],
.input-group-lg > input[type="email"],
.input-group-lg > select,
.input-group-lg > textarea,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, .input-group-lg > .input-group-btn > .button, .buttons-set .back-link .input-group-lg > .input-group-btn > a {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem; }

select.form-control-lg:not([size]):not([multiple]),
.input-group-lg > select:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]), .input-group-lg > .input-group-btn > select.button:not([size]):not([multiple]) {
  height: 3.16667rem; }

.form-group, .form-list > li {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #636c72;
    cursor: not-allowed; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }
  .form-check-input:only-child {
    position: static; }

.form-check-inline {
  display: inline-block; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }
  .form-check-inline + .form-check-inline {
    margin-left: 0.75rem; }

.form-control-feedback {
  margin-top: 0.25rem; }

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.5625rem;
  -webkit-background-size: 1.125rem 1.125rem;
          background-size: 1.125rem 1.125rem; }

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #5cb85c; }

.has-success .form-control, .has-success .input-text,
.has-success input[type="text"],
.has-success input[type="password"],
.has-success input[type="email"],
.has-success select,
.has-success textarea {
  border-color: #5cb85c; }

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea; }

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #f0ad4e; }

.has-warning .form-control, .has-warning .input-text,
.has-warning input[type="text"],
.has-warning input[type="password"],
.has-warning input[type="email"],
.has-warning select,
.has-warning textarea {
  border-color: #f0ad4e; }

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white; }

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #bd1d1d; }

.has-danger .form-control, .has-danger .input-text,
.has-danger input[type="text"],
.has-danger input[type="password"],
.has-danger input[type="email"],
.has-danger select,
.has-danger textarea {
  border-color: #bd1d1d; }

.has-danger .input-group-addon {
  color: #bd1d1d;
  border-color: #bd1d1d;
  background-color: #f3b3b3; }

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bd1d1d' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group, .form-inline .form-list > li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control, .form-inline .input-text,
    .form-inline input[type="text"],
    .form-inline input[type="password"],
    .form-inline input[type="email"],
    .form-inline select,
    .form-inline textarea {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-static {
      display: inline-block; }
    .form-inline .input-group {
      width: auto; }
    .form-inline .form-control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn, .button, .buttons-set .back-link a {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .btn:focus, .button:focus, .buttons-set .back-link a:focus, .btn:hover, .button:hover, .buttons-set .back-link a:hover {
    text-decoration: none; }
  .btn:focus, .button:focus, .buttons-set .back-link a:focus, .btn.focus, .focus.button, .buttons-set .back-link a.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 2px rgba(189, 29, 29, 0.25);
            box-shadow: 0 0 0 2px rgba(189, 29, 29, 0.25); }
  .btn.disabled, .disabled.button, .buttons-set .back-link a.disabled, .btn:disabled, .button:disabled, .buttons-set .back-link a:disabled {
    cursor: not-allowed;
    opacity: .65; }
  .btn:active, .button:active, .buttons-set .back-link a:active, .btn.active, .active.button, .buttons-set .back-link a.active {
    background-image: none; }

a.btn.disabled, a.disabled.button, .buttons-set .back-link a.disabled,
fieldset[disabled] a.btn,
fieldset[disabled] a.button,
fieldset[disabled] .buttons-set .back-link a,
.buttons-set .back-link fieldset[disabled] a {
  pointer-events: none; }

.btn-primary, .button {
  color: #fff;
  background-color: #bd1d1d;
  border-color: #bd1d1d; }
  .btn-primary:hover, .button:hover {
    color: #fff;
    background-color: #911616;
    border-color: #881515; }
  .btn-primary:focus, .button:focus, .btn-primary.focus, .focus.button {
    -webkit-box-shadow: 0 0 0 2px rgba(189, 29, 29, 0.5);
            box-shadow: 0 0 0 2px rgba(189, 29, 29, 0.5); }
  .btn-primary.disabled, .disabled.button, .btn-primary:disabled, .button:disabled {
    background-color: #bd1d1d;
    border-color: #bd1d1d; }
  .btn-primary:active, .button:active, .btn-primary.active, .active.button,
  .show > .btn-primary.dropdown-toggle,
  .show > .dropdown-toggle.button {
    color: #fff;
    background-color: #911616;
    background-image: none;
    border-color: #881515; }

.btn-secondary {
  color: #fff;
  background-color: #292b2c;
  border-color: #292b2c; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #101112;
    border-color: #0b0c0c; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(41, 43, 44, 0.5);
            box-shadow: 0 0 0 2px rgba(41, 43, 44, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #292b2c;
    border-color: #292b2c; }
  .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #101112;
    background-image: none;
    border-color: #0b0c0c; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
            box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #2aabd2; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #419641; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
            box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #419641; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
            box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #eb9316; }

.btn-danger {
  color: #fff;
  background-color: #bd1d1d;
  border-color: #bd1d1d; }
  .btn-danger:hover {
    color: #fff;
    background-color: #911616;
    border-color: #881515; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(189, 29, 29, 0.5);
            box-shadow: 0 0 0 2px rgba(189, 29, 29, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #bd1d1d;
    border-color: #bd1d1d; }
  .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #911616;
    background-image: none;
    border-color: #881515; }

.btn-outline-primary {
  color: #bd1d1d;
  background-image: none;
  background-color: transparent;
  border-color: #bd1d1d; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #bd1d1d;
    border-color: #bd1d1d; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(189, 29, 29, 0.5);
            box-shadow: 0 0 0 2px rgba(189, 29, 29, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #bd1d1d;
    background-color: transparent; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #bd1d1d;
    border-color: #bd1d1d; }

.btn-outline-secondary {
  color: #292b2c;
  background-image: none;
  background-color: transparent;
  border-color: #292b2c; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #292b2c;
    border-color: #292b2c; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(41, 43, 44, 0.5);
            box-shadow: 0 0 0 2px rgba(41, 43, 44, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #292b2c;
    background-color: transparent; }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #292b2c;
    border-color: #292b2c; }

.btn-outline-info {
  color: #5bc0de;
  background-image: none;
  background-color: transparent;
  border-color: #5bc0de; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5);
            box-shadow: 0 0 0 2px rgba(91, 192, 222, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #5bc0de;
    background-color: transparent; }
  .btn-outline-info:active, .btn-outline-info.active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de; }

.btn-outline-success {
  color: #5cb85c;
  background-image: none;
  background-color: transparent;
  border-color: #5cb85c; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5);
            box-shadow: 0 0 0 2px rgba(92, 184, 92, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #5cb85c;
    background-color: transparent; }
  .btn-outline-success:active, .btn-outline-success.active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c; }

.btn-outline-warning {
  color: #f0ad4e;
  background-image: none;
  background-color: transparent;
  border-color: #f0ad4e; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5);
            box-shadow: 0 0 0 2px rgba(240, 173, 78, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #f0ad4e;
    background-color: transparent; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e; }

.btn-outline-danger {
  color: #bd1d1d;
  background-image: none;
  background-color: transparent;
  border-color: #bd1d1d; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #bd1d1d;
    border-color: #bd1d1d; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(189, 29, 29, 0.5);
            box-shadow: 0 0 0 2px rgba(189, 29, 29, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #bd1d1d;
    background-color: transparent; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd1d1d;
    border-color: #bd1d1d; }

.btn-link {
  font-weight: normal;
  color: #bd1d1d;
  -webkit-border-radius: 0;
          border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #7b1313;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled {
    color: #636c72; }
    .btn-link:disabled:focus, .btn-link:disabled:hover {
      text-decoration: none; }

.btn-lg, .cart .btn-checkout, #checkout-review-submit .btn-checkout {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem; }

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem; }

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

.btn-block + .btn-block {
  margin-top: 0.5rem; }

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;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

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

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .input-group .form-control, .input-group .input-text,
  .input-group input[type="text"],
  .input-group input[type="password"],
  .input-group input[type="email"],
  .input-group select,
  .input-group textarea {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .input-text:focus,
    .input-group input:focus[type="text"],
    .input-group input:focus[type="password"],
    .input-group input:focus[type="email"],
    .input-group select:focus,
    .input-group textarea:focus, .input-group .form-control:active, .input-group .input-text:active,
    .input-group input:active[type="text"],
    .input-group input:active[type="password"],
    .input-group input:active[type="email"],
    .input-group select:active,
    .input-group textarea:active, .input-group .form-control:hover, .input-group .input-text:hover,
    .input-group input:hover[type="text"],
    .input-group input:hover[type="password"],
    .input-group input:hover[type="email"],
    .input-group select:hover,
    .input-group textarea:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn, .input-group .form-control, .input-group .input-text,
.input-group input[type="text"],
.input-group input[type="password"],
.input-group input[type="email"],
.input-group select,
.input-group textarea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

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

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #464a4c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid rgba(51, 51, 51, 0.15); }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn, .input-group-sm > .input-group-btn > .input-group-addon.button, .buttons-set .back-link .input-group-sm > .input-group-btn > a.input-group-addon {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn, .input-group-lg > .input-group-btn > .input-group-addon.button, .buttons-set .back-link .input-group-lg > .input-group-btn > a.input-group-addon {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.form-control + .input-group-addon:not(:first-child), .input-text + .input-group-addon:not(:first-child), input[type="text"] + .input-group-addon:not(:first-child), input[type="password"] + .input-group-addon:not(:first-child), input[type="email"] + .input-group-addon:not(:first-child), select + .input-group-addon:not(:first-child), textarea + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn, .input-group-btn > .button, .buttons-set .back-link .input-group-btn > a {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1; }
    .input-group-btn > .btn + .btn, .input-group-btn > .button + .btn, .buttons-set .back-link .input-group-btn > a + .btn, .input-group-btn > .btn + .button, .input-group-btn > .button + .button, .buttons-set .back-link .input-group-btn > a + .button, .buttons-set .back-link .input-group-btn > .btn + a, .buttons-set .back-link .input-group-btn > .button + a, .buttons-set .back-link .input-group-btn > a + a {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .button:focus, .buttons-set .back-link .input-group-btn > a:focus, .input-group-btn > .btn:active, .input-group-btn > .button:active, .buttons-set .back-link .input-group-btn > a:active, .input-group-btn > .btn:hover, .input-group-btn > .button:hover, .buttons-set .back-link .input-group-btn > a:hover {
      z-index: 3; }
  .input-group-btn:not(:last-child) > .btn, .input-group-btn:not(:last-child) > .button, .buttons-set .back-link .input-group-btn:not(:last-child) > a,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn, .input-group-btn:not(:first-child) > .button, .buttons-set .back-link .input-group-btn:not(:first-child) > a,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .button:focus, .buttons-set .back-link .input-group-btn:not(:first-child) > a:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .button:active, .buttons-set .back-link .input-group-btn:not(:first-child) > a:active, .input-group-btn:not(:first-child) > .btn:hover, .input-group-btn:not(:first-child) > .button:hover, .buttons-set .back-link .input-group-btn:not(:first-child) > a:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5em 1em; }
  .nav-link:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #636c72;
    cursor: not-allowed; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #eceeef #eceeef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #636c72;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #464a4c;
    background-color: #fff;
    border-color: #ddd #ddd #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px; }

.nav-pills .nav-link.active,
.nav-pills .nav-item.show .nav-link {
  color: #fff;
  cursor: default;
  background-color: #bd1d1d; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem 0.5rem; }

.navbar-brand {
  display: inline-block;
  padding-top: .25rem;
  padding-bottom: .25rem;
  margin-right: 0.5rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }

.navbar-text {
  display: inline-block;
  padding-top: .425rem;
  padding-bottom: .425rem; }

.navbar-toggler {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  padding: 0.25rem 0.25rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%; }

.navbar-toggler-left {
  position: absolute;
  left: 0.5rem; }

.navbar-toggler-right {
  position: absolute;
  right: 0.5rem; }

@media (max-width: 575px) {
  .navbar-toggleable .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-toggleable {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .navbar-toggleable .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-toggleable .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable > .container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .navbar-toggleable .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      width: 100%; }
    .navbar-toggleable .navbar-toggler {
      display: none; } }

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-sm > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .navbar-toggleable-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-toggleable-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-sm > .container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .navbar-toggleable-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-sm .navbar-toggler {
      display: none; } }

@media (max-width: 1031px) {
  .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-md > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1032px) {
  .navbar-toggleable-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .navbar-toggleable-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-toggleable-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-md > .container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .navbar-toggleable-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-md .navbar-toggler {
      display: none; } }

@media (max-width: 1299px) {
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-lg > .container {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1300px) {
  .navbar-toggleable-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .navbar-toggleable-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-toggleable-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-toggleable-lg > .container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .navbar-toggleable-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      width: 100%; }
    .navbar-toggleable-lg .navbar-toggler {
      display: none; } }

.navbar-toggleable-xl {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .navbar-toggleable-xl .navbar-nav .dropdown-menu {
    position: static;
    float: none; }
  .navbar-toggleable-xl > .container {
    padding-right: 0;
    padding-left: 0; }
  .navbar-toggleable-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-toggleable-xl .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-toggleable-xl > .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .navbar-toggleable-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%; }
  .navbar-toggleable-xl .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
  color: rgba(51, 51, 51, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover,
  .navbar-light .navbar-toggler:focus,
  .navbar-light .navbar-toggler:hover {
    color: rgba(51, 51, 51, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(51, 51, 51, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(51, 51, 51, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(51, 51, 51, 0.3); }

.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(51, 51, 51, 0.9); }

.navbar-light .navbar-toggler {
  border-color: rgba(51, 51, 51, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(51, 51, 51, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(51, 51, 51, 0.5); }

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler {
  color: white; }
  .navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover,
  .navbar-inverse .navbar-toggler:focus,
  .navbar-inverse .navbar-toggler:hover {
    color: white; }

.navbar-inverse .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.75); }
  .navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-inverse .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-inverse .navbar-nav .open > .nav-link,
.navbar-inverse .navbar-nav .active > .nav-link,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .nav-link.active {
  color: white; }

.navbar-inverse .navbar-toggler {
  border-color: transparent; }

.navbar-inverse .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.75)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

.navbar-inverse .navbar-text {
  color: rgba(255, 255, 255, 0.75); }

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #fbfbfb; }
  .breadcrumb::after {
    display: block;
    content: "";
    clear: both; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #636c72;
    content: ">"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #636c72; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-item:first-child .page-link {
  margin-left: 0; }

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #bd1d1d;
  border-color: #bd1d1d; }

.page-item.disabled .page-link {
  color: #636c72;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #bd1d1d;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #7b1313;
    text-decoration: none;
    background-color: #eceeef;
    border-color: #ddd; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem; }

.alert, .error-msg, .info-msg, .notice-msg,
.warning-msg,
.note-msg, .success-msg, .cart-header .empty, #minicart-success-message,
#minicart-error-message, .tier-price {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: bold; }

.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit; }

.alert-success, .success-msg, #minicart-success-message {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d; }
  .alert-success hr, .success-msg hr, #minicart-success-message hr {
    border-top-color: #c1e2b3; }
  .alert-success .alert-link, .success-msg .alert-link, #minicart-success-message .alert-link {
    color: #2b542c; }

.alert-info, .info-msg {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f; }
  .alert-info hr, .info-msg hr {
    border-top-color: #a6d5ec; }
  .alert-info .alert-link, .info-msg .alert-link {
    color: #245269; }

.alert-warning, .notice-msg,
.warning-msg,
.note-msg, .cart-header .empty, .tier-price {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b; }
  .alert-warning hr, .notice-msg hr, .warning-msg hr, .note-msg hr, .cart-header .empty hr, .tier-price hr {
    border-top-color: #f7ecb5; }
  .alert-warning .alert-link, .notice-msg .alert-link, .warning-msg .alert-link, .note-msg .alert-link, .cart-header .empty .alert-link, .tier-price .alert-link {
    color: #66512c; }

.alert-danger, .error-msg,
#minicart-error-message {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442; }
  .alert-danger hr, .error-msg hr, #minicart-error-message hr {
    border-top-color: #e4b9b9; }
  .alert-danger .alert-link, .error-msg .alert-link, #minicart-error-message .alert-link {
    color: #843534; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #333;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:focus, .close:hover {
    color: #333;
    text-decoration: none;
    cursor: pointer;
    opacity: .75; }

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

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-faded {
  background-color: #f7f7f7; }

.bg-primary {
  background-color: #bd1d1d !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #911616 !important; }

.bg-success {
  background-color: #5cb85c !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #449d44 !important; }

.bg-info {
  background-color: #5bc0de !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important; }

.bg-warning {
  background-color: #f0ad4e !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ec971f !important; }

.bg-danger {
  background-color: #bd1d1d !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #911616 !important; }

.bg-inverse {
  background-color: #292b2c !important; }

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #101112 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.rounded-circle {
  -webkit-border-radius: 50%;
          border-radius: 50%; }

.rounded-0 {
  -webkit-border-radius: 0;
          border-radius: 0; }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1032px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1300px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.flex-last {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.flex-unordered {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-sm-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-sm-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-md-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-md-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1032px) {
  .flex-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-lg-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-lg-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1300px) {
  .flex-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .flex-xl-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .flex-xl-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

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

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

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 1032px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1300px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 0.25rem 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.m-2 {
  margin: 0.5rem 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-3 {
  margin: 1rem 1rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-4 {
  margin: 1.5rem 1.5rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-5 {
  margin: 3rem 3rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-0 {
  padding: 0 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 0.25rem 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 1rem 1rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-4 {
  padding: 1.5rem 1.5rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-5 {
  padding: 3rem 3rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem 1rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4 {
    margin-left: 1.5rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem 3rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5 {
    margin-left: 3rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-sm-0 {
    padding: 0 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem 1rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3 {
    padding-left: 1rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4 {
    padding-left: 1.5rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem 3rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5 {
    padding-left: 3rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem 1rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4 {
    margin-left: 1.5rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem 3rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5 {
    margin-left: 3rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-md-0 {
    padding: 0 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem 1rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3 {
    padding-left: 1rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4 {
    padding-left: 1.5rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem 3rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5 {
    padding-left: 3rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1032px) {
  .m-lg-0 {
    margin: 0 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem 1rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4 {
    margin-left: 1.5rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem 3rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-lg-0 {
    padding: 0 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem 1rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4 {
    padding-left: 1.5rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem 3rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5 {
    padding-left: 3rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1300px) {
  .m-xl-0 {
    margin: 0 0 !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0 {
    margin-left: 0 !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem 0.25rem !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1 {
    margin-left: 0.25rem !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem 0.5rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2 {
    margin-left: 0.5rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem 1rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3 {
    margin-left: 1rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem 1.5rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4 {
    margin-left: 1.5rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem 3rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5 {
    margin-left: 3rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-xl-0 {
    padding: 0 0 !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0 {
    padding-left: 0 !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem 0.25rem !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1 {
    padding-left: 0.25rem !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem 0.5rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2 {
    padding-left: 0.5rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem 1rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3 {
    padding-left: 1rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem 1.5rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4 {
    padding-left: 1.5rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem 3rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5 {
    padding-left: 3rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto {
    margin-left: auto !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

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

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

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 1032px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1300px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

.text-uppercase {
  text-transform: uppercase !important; }

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

.font-weight-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic; }

.text-white {
  color: #fff !important; }

.text-muted {
  color: #636c72 !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #4b5257 !important; }

.text-primary {
  color: #bd1d1d !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #911616 !important; }

.text-success {
  color: #5cb85c !important; }

a.text-success:focus, a.text-success:hover {
  color: #449d44 !important; }

.text-info {
  color: #5bc0de !important; }

a.text-info:focus, a.text-info:hover {
  color: #31b0d5 !important; }

.text-warning {
  color: #f0ad4e !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #ec971f !important; }

.text-danger {
  color: #bd1d1d !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #911616 !important; }

.text-gray-dark {
  color: #292b2c !important; }

a.text-gray-dark:focus, a.text-gray-dark:hover {
  color: #101112 !important; }

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

.invisible {
  visibility: hidden !important; }

.hidden-xs-up {
  display: none !important; }

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

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important; } }

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

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 1031px) {
  .hidden-md-down {
    display: none !important; } }

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

@media (max-width: 1299px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1300px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !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; } }

/* 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; }

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em; }

.slicknav_menu {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left; }
  .slicknav_menu .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 0.188em 0 0 0.438em; }
    .slicknav_menu .slicknav_icon:before {
      background: transparent;
      width: 1.125em;
      height: 0.875em;
      display: block;
      content: "";
      position: absolute; }
  .slicknav_menu .slicknav_no-text {
    margin: 0; }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
  .slicknav_menu:before {
    content: " ";
    display: table; }
  .slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row {
    display: block; }
  .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.fancybox-enabled {
  overflow: hidden; }

.fancybox-enabled body {
  overflow: visible;
  height: 100%; }

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .25s, visibility 0s linear .25s;
  -o-transition: opacity .25s, visibility 0s linear .25s;
  transition: opacity .25s, visibility 0s linear .25s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .25s, visibility 0s;
  -o-transition: opacity .25s, visibility 0s;
  transition: opacity .25s, visibility 0s; }

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px; }

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased; }

.fancybox-toolbar {
  top: 0;
  right: 0; }

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0); }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: visible; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000; }

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: -webkit-calc(100% - 100px);
  max-width: calc(100% - 100px);
  max-height: -webkit-calc(100% - 88px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border-width: 0;
  background: #fff;
  -webkit-transition: background .25s;
  -o-transition: background .25s;
  transition: background .25s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px; }

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa; }

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff; }

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all; }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  -webkit-border-radius: 0;
          border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none; }

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none; }

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6); }

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8); }

.fancybox-button::before,
.fancybox-button::after {
  content: '';
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block; }

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
  opacity: 0.3; }

.fancybox-button--left::after,
.fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor; }

.fancybox-button--left::after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.fancybox-button--right::after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--left {
  -webkit-border-bottom-left-radius: 5px;
          border-bottom-left-radius: 5px; }

.fancybox-button--right {
  -webkit-border-bottom-right-radius: 5px;
          border-bottom-right-radius: 5px; }

.fancybox-button--close::before, .fancybox-button--close::after {
  content: '';
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: -webkit-calc(50% - 1px);
  top: calc(50% - 1px);
  left: -webkit-calc(50% - 8px);
  left: calc(50% - 8px); }

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/* Navigation arrows */
.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity .25s;
  -o-transition: opacity .25s;
  transition: opacity .25s; }

.fancybox-arrow::after {
  content: '';
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 24px 24px;
          background-size: 24px 24px; }

.fancybox-arrow--right {
  right: 0; }

.fancybox-arrow--left {
  left: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1); }

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
  left: 0; }

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6; }

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3; }

/* Loading indicator */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  -webkit-border-radius: 100%;
          border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1; }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0; }
  .fancybox-button--left,
  .fancybox-button--right {
    display: none !important; }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0; } }

/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: -webkit-calc(50% - 7px);
  left: calc(50% - 7px);
  top: -webkit-calc(50% - 6px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none; }

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: -webkit-calc(50% - 6px);
  top: calc(50% - 6px);
  left: -webkit-calc(50% - 4px);
  left: calc(50% - 4px);
  background: transparent; }

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  -webkit-border-radius: 1px;
          border-radius: 1px; }

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px; }

/* Thumbs */
.fancybox-thumbs {
  display: none; }

.fancybox-button--thumbs {
  display: none; }

@media all and (min-width: 800px) {
  .fancybox-button--thumbs {
    display: inline-block; }
  .fancybox-button--thumbs span {
    font-size: 23px; }
  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: -webkit-calc(50% - 2px);
    top: calc(50% - 2px);
    left: -webkit-calc(50% - 2px);
    left: calc(50% - 2px);
    -webkit-box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
            box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 99995; }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px; }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0; }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1); }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .fancybox-thumbs > ul > li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1; } }

.onoffcanvas-container, .wrapper {
  position: relative;
  overflow: hidden; }

.onoffcanvas {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 2000;
  will-change: transform;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.onoffcanvas.is-fixed {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: fixed; }

.onoffcanvas.is-center {
  bottom: auto;
  -webkit-transform: translate3d(-100%, 100%, 0);
          transform: translate3d(-100%, 100%, 0); }

.onoffcanvas.is-center.is-open {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }

.onoffcanvas.is-top {
  bottom: auto;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0); }

.onoffcanvas.is-bottom {
  top: auto;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }

.onoffcanvas.is-right {
  left: auto;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

.onoffcanvas.is-left {
  right: auto;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.onoffcanvas.is-open {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.onoffcanvas-container:hover .onoffcanvas.is-hoverable, .wrapper:hover .onoffcanvas.is-hoverable {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.onoffcanvas-container:hover .onoffcanvas.is-center.is-hoverable, .wrapper:hover .onoffcanvas.is-center.is-hoverable {
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.onoffcanvas-toggler {
  position: relative;
  display: inline-block;
  min-width: 2.5rem;
  min-height: 2.5rem;
  cursor: pointer;
  padding: 0;
  vertical-align: middle;
  white-space: nowrap; }

button.onoffcanvas-toggler {
  border-width: 0;
  background: transparent; }

.onoffcanvas-toggler::after,
.onoffcanvas-toggler::before {
  content: '';
  position: absolute;
  width: 80%;
  left: 10%;
  top: 50%;
  border-style: solid;
  border-color: #adb5bd;
  will-change: transform;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.onoffcanvas-toggler:after {
  border-width: 2px 0;
  height: 50%; }

.onoffcanvas-toggler:before {
  border-width: 2px 0 0 0; }

.is-open .onoffcanvas-toggler[aria-expanded="true"]::before, .is-open .onoffcanvas-toggler[aria-expanded="true"]::after,
.onoffcanvas-toggler.is-animated[aria-expanded="true"]::before,
.onoffcanvas-toggler.is-animated[aria-expanded="true"]::after {
  width: 100%;
  height: 2px;
  left: 0; }

.is-open .onoffcanvas-toggler[aria-expanded="true"]::before,
.onoffcanvas-toggler.is-animated[aria-expanded="true"]::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.is-open .onoffcanvas-toggler[aria-expanded="true"]::after,
.onoffcanvas-toggler.is-animated[aria-expanded="true"]::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-width: 2px 0 0 0; }

.animated, .messages {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animated.infinite, .infinite.messages {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.animated.hinge, .hinge.messages {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

.animated.flipOutX, .flipOutX.messages,
.animated.flipOutY,
.flipOutY.messages,
.animated.bounceIn,
.bounceIn.messages,
.animated.bounceOut,
.bounceOut.messages {
  -webkit-animation-duration: .75s;
          animation-duration: .75s; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn, .messages {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

.spinner {
  position: relative;
  padding-right: 21px; }
  .spinner .btn-up,
  .spinner .btn-down {
    position: absolute;
    right: 0;
    border: 1px solid #eceeef;
    border-color: rgba(51, 51, 51, 0.15);
    width: 18px;
    height: 18px;
    background-color: #fff;
    cursor: pointer; }
    .spinner .btn-up:focus,
    .spinner .btn-down:focus {
      outline: none; }
    .spinner .btn-up:hover,
    .spinner .btn-down:hover {
      border-color: #464a4c; }
  .spinner .btn-up {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='25' height='32' viewBox='0 0 25 32' fill='%23636c72'%3E %3Ctitle%3Eplus%3C/title%3E %3Cpath d='M25.143 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-7.429v7.429c0 0.946-0.768 1.714-1.714 1.714h-3.429c-0.946 0-1.714-0.768-1.714-1.714v-7.429h-7.429c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h7.429v-7.429c0-0.946 0.768-1.714 1.714-1.714h3.429c0.946 0 1.714 0.768 1.714 1.714v7.429h7.429c0.946 0 1.714 0.768 1.714 1.714z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 0.875rem;
            background-size: auto 0.875rem;
    min-height: 0.875rem;
    min-width: 0.875rem;
    top: 0; }
  .spinner .btn-down {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='25' height='32' viewBox='0 0 25 32' fill='%23636c72'%3E %3Ctitle%3Eminus%3C/title%3E %3Cpath d='M25.143 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-21.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h21.714c0.946 0 1.714 0.768 1.714 1.714z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 0.875rem;
            background-size: auto 0.875rem;
    min-height: 0.875rem;
    min-width: 0.875rem;
    bottom: 0; }

.page-title {
  text-transform: uppercase;
  position: relative;
  text-align: center;
  margin: 30px 0; }
  .page-title:before {
    content: "";
    position: absolute;
    top: 48%;
    left: 0;
    background: #636c72;
    width: 100%;
    height: 1px;
    z-index: 0; }
  .page-title > *:first-child {
    font-size: 1.25rem;
    position: relative;
    z-index: 1;
    background: #fff;
    display: inline-block;
    padding: 0 10px; }
    @media (min-width: 1032px) {
      .page-title > *:first-child {
        font-size: 2.5rem; } }

.std {
  color: #464a4c; }

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none; }
  @media (max-width: 767px) {
    .slick-prev,
    .slick-next {
      display: none !important; } }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    display: none !important; }

.slick-prev {
  left: -30px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='12' height='32' viewBox='0 0 12 32' fill='%23636c72'%3E %3Ctitle%3Eangle-left%3C/title%3E %3Cpath d='M11.196 9.714c0 0.143-0.071 0.304-0.179 0.411l-7.018 7.018 7.018 7.018c0.107 0.107 0.179 0.268 0.179 0.411s-0.071 0.304-0.179 0.411l-0.893 0.893c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-8.321-8.321c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l8.321-8.321c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l0.893 0.893c0.107 0.107 0.179 0.25 0.179 0.411z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: auto 2rem;
          background-size: auto 2rem;
  min-height: 2rem;
  min-width: 2rem; }
  .slick-prev:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='12' height='32' viewBox='0 0 12 32' fill='%23bd1d1d'%3E %3Ctitle%3Eangle-left%3C/title%3E %3Cpath d='M11.196 9.714c0 0.143-0.071 0.304-0.179 0.411l-7.018 7.018 7.018 7.018c0.107 0.107 0.179 0.268 0.179 0.411s-0.071 0.304-0.179 0.411l-0.893 0.893c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-8.321-8.321c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l8.321-8.321c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l0.893 0.893c0.107 0.107 0.179 0.25 0.179 0.411z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 2rem;
            background-size: auto 2rem;
    min-height: 2rem;
    min-width: 2rem; }

.slick-next {
  right: -30px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='11' height='32' viewBox='0 0 11 32' fill='%23636c72'%3E %3Ctitle%3Eangle-right%3C/title%3E %3Cpath d='M10.625 17.143c0 0.143-0.071 0.304-0.179 0.411l-8.321 8.321c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-0.893-0.893c-0.107-0.107-0.179-0.25-0.179-0.411 0-0.143 0.071-0.304 0.179-0.411l7.018-7.018-7.018-7.018c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l0.893-0.893c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l8.321 8.321c0.107 0.107 0.179 0.268 0.179 0.411z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: auto 2rem;
          background-size: auto 2rem;
  min-height: 2rem;
  min-width: 2rem; }
  .slick-next:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='11' height='32' viewBox='0 0 11 32' fill='%23bd1d1d'%3E %3Ctitle%3Eangle-right%3C/title%3E %3Cpath d='M10.625 17.143c0 0.143-0.071 0.304-0.179 0.411l-8.321 8.321c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-0.893-0.893c-0.107-0.107-0.179-0.25-0.179-0.411 0-0.143 0.071-0.304 0.179-0.411l7.018-7.018-7.018-7.018c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l0.893-0.893c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l8.321 8.321c0.107 0.107 0.179 0.268 0.179 0.411z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 2rem;
            background-size: auto 2rem;
    min-height: 2rem;
    min-width: 2rem; }

.slider-wrapper .slick-prev {
  left: -30px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='12' height='32' viewBox='0 0 12 32' fill='%23eceeef'%3E %3Ctitle%3Eangle-left%3C/title%3E %3Cpath d='M11.196 9.714c0 0.143-0.071 0.304-0.179 0.411l-7.018 7.018 7.018 7.018c0.107 0.107 0.179 0.268 0.179 0.411s-0.071 0.304-0.179 0.411l-0.893 0.893c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-8.321-8.321c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l8.321-8.321c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l0.893 0.893c0.107 0.107 0.179 0.25 0.179 0.411z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: auto 2rem;
          background-size: auto 2rem;
  min-height: 2rem;
  min-width: 2rem; }
  .slider-wrapper .slick-prev:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='12' height='32' viewBox='0 0 12 32' fill='%23bd1d1d'%3E %3Ctitle%3Eangle-left%3C/title%3E %3Cpath d='M11.196 9.714c0 0.143-0.071 0.304-0.179 0.411l-7.018 7.018 7.018 7.018c0.107 0.107 0.179 0.268 0.179 0.411s-0.071 0.304-0.179 0.411l-0.893 0.893c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-8.321-8.321c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l8.321-8.321c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l0.893 0.893c0.107 0.107 0.179 0.25 0.179 0.411z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 2rem;
            background-size: auto 2rem;
    min-height: 2rem;
    min-width: 2rem; }

.slider-wrapper .slick-next {
  right: -30px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='11' height='32' viewBox='0 0 11 32' fill='%23eceeef'%3E %3Ctitle%3Eangle-right%3C/title%3E %3Cpath d='M10.625 17.143c0 0.143-0.071 0.304-0.179 0.411l-8.321 8.321c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-0.893-0.893c-0.107-0.107-0.179-0.25-0.179-0.411 0-0.143 0.071-0.304 0.179-0.411l7.018-7.018-7.018-7.018c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l0.893-0.893c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l8.321 8.321c0.107 0.107 0.179 0.268 0.179 0.411z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: auto 2rem;
          background-size: auto 2rem;
  min-height: 2rem;
  min-width: 2rem; }
  .slider-wrapper .slick-next:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='11' height='32' viewBox='0 0 11 32' fill='%23bd1d1d'%3E %3Ctitle%3Eangle-right%3C/title%3E %3Cpath d='M10.625 17.143c0 0.143-0.071 0.304-0.179 0.411l-8.321 8.321c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-0.893-0.893c-0.107-0.107-0.179-0.25-0.179-0.411 0-0.143 0.071-0.304 0.179-0.411l7.018-7.018-7.018-7.018c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l0.893-0.893c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l8.321 8.321c0.107 0.107 0.179 0.268 0.179 0.411z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 2rem;
            background-size: auto 2rem;
    min-height: 2rem;
    min-width: 2rem; }

@media (max-width: 767px) {
  .slider-wrapper {
    display: none; } }

.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 10px 0 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      -webkit-border-radius: 50%;
              border-radius: 50%;
      border: 0;
      background: #eceeef;
      display: block;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 12px;
        height: 12px;
        line-height: 12px;
        text-align: center;
        color: #eceeef; }
    .slick-dots li.slick-active button, .slick-dots li:hover button {
      background-color: #636c72; }

.slider-image {
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
  background-color: #636c72;
  position: absolute;
  top: 0;
  left: 0; }
  .slider-image.loading {
    opacity: 0; }

.slider-wrapper {
  margin-top: 30px; }
  .slider-wrapper .slick-prev {
    left: 40px; }
  .slider-wrapper .slick-next {
    right: 40px; }

.slider-section {
  position: relative; }
  .slider-section:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 19.02439%; }
  .slider-section > .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .slider-section .container {
    padding-top: 2%; }

.slider > .slider-section:nth-child(n+2) {
  display: none; }

.slider-content {
  display: none; }
  .slider-content.animated, .slider-content.messages {
    display: block; }
  .slider-content .button {
    margin-top: 1rem; }
    @media (max-width: 767px) {
      .slider-content .button {
        margin-top: 5px;
        padding: 0.5rem;
        font-size: 0.875rem; } }

.slider-description {
  color: #fff;
  text-transform: uppercase;
  font-size: 0.3rem;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7); }
  @media (min-width: 768px) {
    .slider-description {
      font-size: 0.6rem; } }
  @media (min-width: 1032px) {
    .slider-description {
      font-size: 0.8rem; } }
  @media (min-width: 1300px) {
    .slider-description {
      font-size: 1rem; } }
  .slider-description-line {
    line-height: 1; }
    .slider-description-line:nth-child(1) {
      text-transform: none; }
    .slider-description-line:nth-child(1), .slider-description-line:nth-child(4) {
      font-size: 2em; }
    .slider-description-line:nth-child(2) {
      font-size: 4em; }
      @media (max-width: 767px) {
        .slider-description-line:nth-child(2) {
          font-size: 3em; } }
    .slider-description-line:nth-child(3) {
      font-size: 2em; }
    @media (max-width: 767px) {
      .slider-description-line:nth-child(4) {
        display: none; } }

.easyslide-background-light .slider-description {
  color: #000; }

.button {
  font-family: "Tinos", "Times New Roman", Times, serif;
  cursor: pointer; }

.btn-remove,
.btn-edit {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0; }
  .btn-remove:before,
  .btn-edit:before {
    display: block !important; }

.btn-remove {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23464a4c'%3E %3Ctitle%3Etimes-circle%3C/title%3E %3Cpath d='M20.518 20.036c0-0.304-0.125-0.589-0.339-0.804l-3.232-3.232 3.232-3.232c0.214-0.214 0.339-0.5 0.339-0.804s-0.125-0.607-0.339-0.821l-1.607-1.607c-0.214-0.214-0.518-0.339-0.821-0.339s-0.589 0.125-0.804 0.339l-3.232 3.232-3.232-3.232c-0.214-0.214-0.5-0.339-0.804-0.339s-0.607 0.125-0.821 0.339l-1.607 1.607c-0.214 0.214-0.339 0.518-0.339 0.821s0.125 0.589 0.339 0.804l3.232 3.232-3.232 3.232c-0.214 0.214-0.339 0.5-0.339 0.804s0.125 0.607 0.339 0.821l1.607 1.607c0.214 0.214 0.518 0.339 0.821 0.339s0.589-0.125 0.804-0.339l3.232-3.232 3.232 3.232c0.214 0.214 0.5 0.339 0.804 0.339s0.607-0.125 0.821-0.339l1.607-1.607c0.214-0.214 0.339-0.518 0.339-0.821zM27.429 16c0 7.571-6.143 13.714-13.714 13.714s-13.714-6.143-13.714-13.714 6.143-13.714 13.714-13.714 13.714 6.143 13.714 13.714z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.3rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem; }
  .btn-remove:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23bd1d1d'%3E %3Ctitle%3Etimes-circle%3C/title%3E %3Cpath d='M20.518 20.036c0-0.304-0.125-0.589-0.339-0.804l-3.232-3.232 3.232-3.232c0.214-0.214 0.339-0.5 0.339-0.804s-0.125-0.607-0.339-0.821l-1.607-1.607c-0.214-0.214-0.518-0.339-0.821-0.339s-0.589 0.125-0.804 0.339l-3.232 3.232-3.232-3.232c-0.214-0.214-0.5-0.339-0.804-0.339s-0.607 0.125-0.821 0.339l-1.607 1.607c-0.214 0.214-0.339 0.518-0.339 0.821s0.125 0.589 0.339 0.804l3.232 3.232-3.232 3.232c-0.214 0.214-0.339 0.5-0.339 0.804s0.125 0.607 0.339 0.821l1.607 1.607c0.214 0.214 0.518 0.339 0.821 0.339s0.589-0.125 0.804-0.339l3.232-3.232 3.232 3.232c0.214 0.214 0.5 0.339 0.804 0.339s0.607-0.125 0.821-0.339l1.607-1.607c0.214-0.214 0.339-0.518 0.339-0.821zM27.429 16c0 7.571-6.143 13.714-13.714 13.714s-13.714-6.143-13.714-13.714 6.143-13.714 13.714-13.714 13.714 6.143 13.714 13.714z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.3rem;
    -webkit-background-size: auto 1rem;
            background-size: auto 1rem;
    min-height: 1rem;
    min-width: 1rem; }

.btn-edit {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23464a4c'%3E %3Ctitle%3Epencil%3C/title%3E %3Cpath d='M6.482 27.429l1.625-1.625-4.196-4.196-1.625 1.625v1.911h2.286v2.286h1.911zM15.821 10.857c0-0.232-0.161-0.393-0.393-0.393-0.107 0-0.214 0.036-0.304 0.125l-9.679 9.679c-0.089 0.089-0.125 0.196-0.125 0.304 0 0.232 0.161 0.393 0.393 0.393 0.107 0 0.214-0.036 0.304-0.125l9.679-9.679c0.089-0.089 0.125-0.196 0.125-0.304zM14.857 7.429l7.429 7.429-14.857 14.857h-7.429v-7.429zM27.054 9.143c0 0.607-0.25 1.196-0.661 1.607l-2.964 2.964-7.429-7.429 2.964-2.946c0.411-0.429 1-0.679 1.607-0.679s1.196 0.25 1.625 0.679l4.196 4.179c0.411 0.429 0.661 1.018 0.661 1.625z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.3rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem; }
  .btn-edit:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23bd1d1d'%3E %3Ctitle%3Epencil%3C/title%3E %3Cpath d='M6.482 27.429l1.625-1.625-4.196-4.196-1.625 1.625v1.911h2.286v2.286h1.911zM15.821 10.857c0-0.232-0.161-0.393-0.393-0.393-0.107 0-0.214 0.036-0.304 0.125l-9.679 9.679c-0.089 0.089-0.125 0.196-0.125 0.304 0 0.232 0.161 0.393 0.393 0.393 0.107 0 0.214-0.036 0.304-0.125l9.679-9.679c0.089-0.089 0.125-0.196 0.125-0.304zM14.857 7.429l7.429 7.429-14.857 14.857h-7.429v-7.429zM27.054 9.143c0 0.607-0.25 1.196-0.661 1.607l-2.964 2.964-7.429-7.429 2.964-2.946c0.411-0.429 1-0.679 1.607-0.679s1.196 0.25 1.625 0.679l4.196 4.179c0.411 0.429 0.661 1.018 0.661 1.625z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.3rem;
    -webkit-background-size: auto 1rem;
            background-size: auto 1rem;
    min-height: 1rem;
    min-width: 1rem; }

.form-list {
  padding-left: 0;
  list-style: none; }
  .form-list ul {
    padding-left: 0;
    list-style: none; }
  .form-list > .control {
    margin-bottom: 0; }
  .form-list .wide {
    margin-bottom: 1rem; }

ul > li.fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 576px) {
    ul > li.fields {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 768px) {
    ul > li.fields {
      margin-right: -12.5px;
      margin-left: -12.5px; } }
  @media (min-width: 1032px) {
    ul > li.fields {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1300px) {
    ul > li.fields {
      margin-right: -15px;
      margin-left: -15px; } }
  ul > li.fields > .fields,
  ul > li.fields .field {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 1rem; }
    @media (min-width: 576px) {
      ul > li.fields > .fields,
      ul > li.fields .field {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      ul > li.fields > .fields,
      ul > li.fields .field {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      ul > li.fields > .fields,
      ul > li.fields .field {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      ul > li.fields > .fields,
      ul > li.fields .field {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 576px) {
      ul > li.fields > .fields,
      ul > li.fields .field {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }

label span.required {
  color: #bd1d1d; }

label.required em {
  color: #bd1d1d;
  float: right;
  margin-left: 5px; }

p.required {
  text-align: right;
  font-size: 0.875rem;
  color: #bd1d1d; }

.control .input-box,
.control > input[type="radio"],
.control > input[type="checkbox"] {
  display: inline-block;
  margin-right: 5px; }

.buttons-set::after {
  display: block;
  content: "";
  clear: both; }

.buttons-set .back-link {
  clear: left;
  float: left;
  margin-bottom: 0; }

.buttons-set .button {
  float: right;
  clear: right; }

.validation-advice {
  color: #bd1d1d;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='30' height='32' viewBox='0 0 30 32' fill='%23bd1d1d'%3E %3Ctitle%3Earrow-up%3C/title%3E %3Cpath d='M28.768 17.339c0 0.607-0.25 1.179-0.661 1.607l-1.339 1.339c-0.429 0.429-1.018 0.679-1.625 0.679s-1.196-0.25-1.607-0.679l-5.25-5.232v12.571c0 1.286-1.071 2.089-2.286 2.089h-2.286c-1.214 0-2.286-0.804-2.286-2.089v-12.571l-5.25 5.232c-0.411 0.429-1 0.679-1.607 0.679s-1.196-0.25-1.607-0.679l-1.339-1.339c-0.429-0.429-0.679-1-0.679-1.607s0.25-1.196 0.679-1.625l11.625-11.625c0.411-0.429 1-0.661 1.607-0.661s1.196 0.232 1.625 0.661l11.625 11.625c0.411 0.429 0.661 1.018 0.661 1.625z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.3rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem; }

.list-select .control input[type="checkbox"] {
  float: none !important; }

thead {
  background-color: rgba(51, 51, 51, 0.05);
  white-space: nowrap; }

.col2-set {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 576px) {
    .col2-set {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 768px) {
    .col2-set {
      margin-right: -12.5px;
      margin-left: -12.5px; } }
  @media (min-width: 1032px) {
    .col2-set {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1300px) {
    .col2-set {
      margin-right: -15px;
      margin-left: -15px; } }

.col-1,
.col-2 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 576px) {
    .col-1,
    .col-2 {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 768px) {
    .col-1,
    .col-2 {
      padding-right: 12.5px;
      padding-left: 12.5px; } }
  @media (min-width: 1032px) {
    .col-1,
    .col-2 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1300px) {
    .col-1,
    .col-2 {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 768px) {
    .col-1,
    .col-2 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 10px;
  padding-left: 10px; }
  @media (min-width: 576px) {
    .container {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 768px) {
    .container {
      padding-right: 12.5px;
      padding-left: 12.5px; } }
  @media (min-width: 1032px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1300px) {
    .container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 576px) {
    .container {
      width: 540px;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .container {
      width: 720px;
      max-width: 100%; } }
  @media (min-width: 1032px) {
    .container {
      width: 1000px;
      max-width: 100%; } }
  @media (min-width: 1300px) {
    .container {
      width: 1240px;
      max-width: 100%; } }

.fade.in {
  opacity: 1; }

.block .block-title {
  font-size: 1.25rem;
  text-transform: uppercase;
  border-bottom: 1px solid #eceeef;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem; }
  .block .block-title strong {
    font-weight: normal; }

.block .block-subtitle {
  text-transform: uppercase;
  font-size: 0.875rem;
  margin: 1rem 0; }

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

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

/* Demo Notice */
.demo-notice {
  margin: 0;
  padding: 6px 10px;
  background: #d75f07;
  text-align: center;
  color: #fff; }
  .demo-notice p {
    margin: 0; }

.main-container .main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 576px) {
    .main-container .main {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 768px) {
    .main-container .main {
      margin-right: -12.5px;
      margin-left: -12.5px; } }
  @media (min-width: 1032px) {
    .main-container .main {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1300px) {
    .main-container .main {
      margin-right: -15px;
      margin-left: -15px; } }

.main-container .col-main {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }
  @media (min-width: 576px) {
    .main-container .col-main {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 768px) {
    .main-container .col-main {
      padding-right: 12.5px;
      padding-left: 12.5px; } }
  @media (min-width: 1032px) {
    .main-container .col-main {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1300px) {
    .main-container .col-main {
      padding-right: 15px;
      padding-left: 15px; } }

.main-container .sidebar {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }
  @media (min-width: 576px) {
    .main-container .sidebar {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 768px) {
    .main-container .sidebar {
      padding-right: 12.5px;
      padding-left: 12.5px; } }
  @media (min-width: 1032px) {
    .main-container .sidebar {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1300px) {
    .main-container .sidebar {
      padding-right: 15px;
      padding-left: 15px; } }

@media (min-width: 768px) {
  .col2-left-layout .col-main,
  .col2-right-layout .col-main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

@media (min-width: 768px) {
  .col2-left-layout .sidebar,
  .col2-right-layout .sidebar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (min-width: 576px) {
  .col2-right-layout .col-main {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (min-width: 576px) {
  .col2-right-layout .sidebar {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

.header-container,
.nav-container,
.main-container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 10px;
  padding-left: 10px; }
  @media (min-width: 576px) {
    .header-container,
    .nav-container,
    .main-container {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 768px) {
    .header-container,
    .nav-container,
    .main-container {
      padding-right: 12.5px;
      padding-left: 12.5px; } }
  @media (min-width: 1032px) {
    .header-container,
    .nav-container,
    .main-container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1300px) {
    .header-container,
    .nav-container,
    .main-container {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 576px) {
    .header-container,
    .nav-container,
    .main-container {
      width: 540px;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .header-container,
    .nav-container,
    .main-container {
      width: 720px;
      max-width: 100%; } }
  @media (min-width: 1032px) {
    .header-container,
    .nav-container,
    .main-container {
      width: 1000px;
      max-width: 100%; } }
  @media (min-width: 1300px) {
    .header-container,
    .nav-container,
    .main-container {
      width: 1240px;
      max-width: 100%; } }

.page-popup {
  padding: 1rem; }

.navbar-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.navbar-logo {
  position: absolute;
  left: 3rem;
  top: 0.5rem; }
  .navbar-logo img {
    max-height: 40px; }

.navbar-nav .nav-item:nth-child(1) .nav-link {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='37' height='32' viewBox='0 0 37 32' fill='%23eceeef'%3E %3Ctitle%3Enewspaper-o%3C/title%3E %3Cpath d='M18.286 9.143h-6.857v6.857h6.857v-6.857zM20.571 20.571v2.286h-11.429v-2.286h11.429zM20.571 6.857v11.429h-11.429v-11.429h11.429zM32 20.571v2.286h-9.143v-2.286h9.143zM32 16v2.286h-9.143v-2.286h9.143zM32 11.429v2.286h-9.143v-2.286h9.143zM32 6.857v2.286h-9.143v-2.286h9.143zM4.571 24v-17.143h-2.286v17.143c0 0.625 0.518 1.143 1.143 1.143s1.143-0.518 1.143-1.143zM34.286 24v-19.429h-27.429v19.429c0 0.393-0.071 0.786-0.196 1.143h26.482c0.625 0 1.143-0.518 1.143-1.143zM36.571 2.286v21.714c0 1.893-1.536 3.429-3.429 3.429h-29.714c-1.893 0-3.429-1.536-3.429-3.429v-19.429h4.571v-2.286h32z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.3rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem; }

.navbar-nav .nav-item:nth-child(2) .nav-link {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23eceeef'%3E %3Ctitle%3Euser-circle-o%3C/title%3E %3Cpath d='M16 0c8.839 0 16 7.161 16 16 0 8.786-7.125 16-16 16-8.857 0-16-7.196-16-16 0-8.839 7.161-16 16-16zM27.054 24.125c1.661-2.286 2.661-5.089 2.661-8.125 0-7.554-6.161-13.714-13.714-13.714s-13.714 6.161-13.714 13.714c0 3.036 1 5.839 2.661 8.125 0.643-3.196 2.196-5.839 5.464-5.839 1.446 1.411 3.411 2.286 5.589 2.286s4.143-0.875 5.589-2.286c3.268 0 4.821 2.643 5.464 5.839zM22.857 12.571c0-3.786-3.071-6.857-6.857-6.857s-6.857 3.071-6.857 6.857 3.071 6.857 6.857 6.857 6.857-3.071 6.857-6.857z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.3rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem; }

.navbar-nav .nav-item:nth-child(3) .nav-link {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23eceeef'%3E %3Ctitle%3Ecart%3C/title%3E %3Cpath d='M31.914 5.4l-2.914 11.6c0 0.139-0.028 0.27-0.078 0.389-0.102 0.24-0.293 0.432-0.532 0.533-0.12 0.051-0.252 0.078-0.39 0.078h-19l0.8 4h17.2c0.553 0 1 0.447 1 1s-0.447 1-1 1h-18c-0.553 0-1-0.447-1-1l-3.8-19h-3.2c-0.552 0-1-0.448-1-1s0.448-1 1-1h4c0.553 0 1 0.448 1 1l0.2 1h24.8c0.553 0 1 0.448 1 1 0 0.143-0.032 0.277-0.086 0.4zM8.6 16h3.4v-10h-5.4l2 10zM18 6h-5v10h5v-10zM24 6h-5v10h5v-10zM25 6v10h2.253l2.533-10h-4.786zM11 26c1.657 0 3 1.344 3 3s-1.343 3-3 3-3-1.344-3-3 1.343-3 3-3zM11 30c0.553 0 1-0.447 1-1s-0.447-1-1-1-1 0.447-1 1 0.447 1 1 1zM25 26c1.657 0 3 1.344 3 3s-1.343 3-3 3-3-1.344-3-3 1.343-3 3-3zM25 30c0.553 0 1-0.447 1-1s-0.447-1-1-1-1 0.447-1 1 0.447 1 1 1z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.3rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem; }

.navbar-nav .nav-item:nth-child(4) .nav-link {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='30' height='32' viewBox='0 0 30 32' fill='%23eceeef'%3E %3Ctitle%3Echeck-square-o%3C/title%3E %3Cpath d='M25.143 16.607v5.679c0 2.839-2.304 5.143-5.143 5.143h-14.857c-2.839 0-5.143-2.304-5.143-5.143v-14.857c0-2.839 2.304-5.143 5.143-5.143h14.857c0.714 0 1.429 0.143 2.089 0.446 0.161 0.071 0.286 0.232 0.321 0.411 0.036 0.196-0.018 0.375-0.161 0.518l-0.875 0.875c-0.107 0.107-0.268 0.179-0.411 0.179-0.054 0-0.107-0.018-0.161-0.036-0.268-0.071-0.536-0.107-0.804-0.107h-14.857c-1.571 0-2.857 1.286-2.857 2.857v14.857c0 1.571 1.286 2.857 2.857 2.857h14.857c1.571 0 2.857-1.286 2.857-2.857v-4.536c0-0.143 0.054-0.286 0.161-0.393l1.143-1.143c0.125-0.125 0.268-0.179 0.411-0.179 0.071 0 0.143 0.018 0.214 0.054 0.214 0.089 0.357 0.286 0.357 0.518zM29.268 7.875l-14.536 14.536c-0.571 0.571-1.464 0.571-2.036 0l-7.679-7.679c-0.571-0.571-0.571-1.464 0-2.036l1.964-1.964c0.571-0.571 1.464-0.571 2.036 0l4.696 4.696 11.554-11.554c0.571-0.571 1.464-0.571 2.036 0l1.964 1.964c0.571 0.571 0.571 1.464 0 2.036z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.3rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem; }

.navbar-nav .nav-item:nth-child(5) .nav-link {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23eceeef'%3E %3Ctitle%3Esign-in%3C/title%3E %3Cpath d='M21.143 16c0 0.304-0.125 0.589-0.339 0.804l-9.714 9.714c-0.214 0.214-0.5 0.339-0.804 0.339-0.625 0-1.143-0.518-1.143-1.143v-5.143h-8c-0.625 0-1.143-0.518-1.143-1.143v-6.857c0-0.625 0.518-1.143 1.143-1.143h8v-5.143c0-0.625 0.518-1.143 1.143-1.143 0.304 0 0.589 0.125 0.804 0.339l9.714 9.714c0.214 0.214 0.339 0.5 0.339 0.804zM27.429 9.714v12.571c0 2.839-2.304 5.143-5.143 5.143h-5.714c-0.304 0-0.571-0.268-0.571-0.571 0-0.5-0.232-1.714 0.571-1.714h5.714c1.571 0 2.857-1.286 2.857-2.857v-12.571c0-1.571-1.286-2.857-2.857-2.857h-5.143c-0.446 0-1.143 0.089-1.143-0.571 0-0.5-0.232-1.714 0.571-1.714h5.714c2.839 0 5.143 2.304 5.143 5.143z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.3rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem; }

.navbar-nav .nav-link:before {
  margin-right: 10px; }

.navbar-icon-item {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  float: left;
  height: 56px;
  margin-right: 3rem;
  white-space: nowrap;
  width: auto;
  cursor: default;
  position: relative; }

.navbar-icon-text {
  padding: 0.25rem;
  display: inline-block;
  color: rgba(255, 255, 255, 0.75);
  font-size: .8rem; }
  .navbar-icon-text:hover, .navbar-icon-text:focus {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none; }
  .navbar-icon-text:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='21' height='32' viewBox='0 0 21 32' fill='%23fff'%3E %3Ctitle%3Eangle-down%3C/title%3E %3Cpath d='M19.196 13.143c0 0.143-0.071 0.304-0.179 0.411l-8.321 8.321c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-8.321-8.321c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l0.893-0.893c0.107-0.107 0.25-0.179 0.411-0.179 0.143 0 0.304 0.071 0.411 0.179l7.018 7.018 7.018-7.018c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l0.893 0.893c0.107 0.107 0.179 0.268 0.179 0.411z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.3rem;
    -webkit-background-size: auto 1rem;
            background-size: auto 1rem;
    min-height: 1rem;
    min-width: 1rem;
    content: "";
    margin-left: 0.5rem; }

.navbar-icon-content {
  padding-top: .5rem;
  display: none;
  text-transform: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  color: #464a4c;
  text-align: center; }
  .navbar-icon-content > div {
    padding: 1rem;
    background-color: #fbfbfb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.payment-image img {
  margin: 0.25rem; }

.navbar-icon-navbar_kundenzufriedenheit:before {
  background: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='41' height='32' viewBox='0 0 41 32' fill='%23292b2c'%3E %3Ctitle%3Ehandshake-o%3C/title%3E %3Cpath d='M3.429 20.571c1.5 0 1.5-2.286 0-2.286s-1.5 2.286 0 2.286zM29.732 19.536c-1.411-1.839-2.786-3.714-4.393-5.393l-2.232 2.5c-1.964 2.232-5.482 2.179-7.393-0.107-1.357-1.643-1.357-4 0.036-5.625l3.161-3.679c-1.107-0.571-2.446-0.375-3.643-0.375-1.054 0-2.071 0.429-2.821 1.179l-2.821 2.821h-2.768v9.714c0.786 0 1.5-0.107 2.125 0.5l5.304 5.214c1.089 1.054 2.5 1.982 4.054 1.982 0.804 0 1.661-0.268 2.232-0.839 1.339 0.464 2.893-0.286 3.304-1.661 0.857 0.071 1.643-0.196 2.268-0.786 0.411-0.375 0.946-1.125 0.893-1.714 0.161 0.161 0.554 0.179 0.768 0.179 2.125 0 3.232-2.232 1.929-3.911zM32.571 20.571h1.714v-9.143h-1.661l-2.804-3.214c-0.75-0.857-1.875-1.357-3.018-1.357h-2.982c-1 0-1.964 0.446-2.607 1.196l-3.732 4.339c-0.661 0.786-0.661 1.893-0.018 2.679 1.018 1.214 2.893 1.232 3.946 0.054l3.446-3.893c0.821-0.911 2.321-0.054 1.946 1.107 0.679 0.786 1.411 1.554 2.071 2.339 0.893 1.107 1.75 2.268 2.625 3.393 0.554 0.714 0.964 1.571 1.071 2.5zM37.714 20.571c1.5 0 1.5-2.286 0-2.286s-1.5 2.286 0 2.286zM41.143 10.286v11.429c0 0.625-0.518 1.143-1.143 1.143h-7.75c-0.643 1.554-2.054 2.589-3.696 2.821-0.768 1.125-1.946 1.982-3.268 2.268-0.982 1.25-2.571 2-4.161 1.893-2.946 1.661-6.268 0.214-8.464-1.946l-5.125-5.036h-6.393c-0.625 0-1.143-0.518-1.143-1.143v-12c0-0.625 0.518-1.143 1.143-1.143h7.518c2.071-2.071 3.5-4 6.607-4h2.089c1.161 0 2.286 0.357 3.232 1 0.946-0.643 2.071-1 3.232-1h2.982c3.393 0 4.804 2.214 6.857 4.571h6.339c0.625 0 1.143 0.518 1.143 1.143z'/%3E %3C/svg%3E") center center no-repeat rgba(255, 255, 255, 0.75);
  -webkit-background-size: 40px 40px;
          background-size: 40px;
  content: "";
  float: left;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin-right: 1rem;
  width: 56px;
  height: 56px; }

.navbar-icon-navbar_stores:before {
  background: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23292b2c'%3E %3Ctitle%3Eshopping-bag%3C/title%3E %3Cpath d='M31.375 25.143l0.625 5.589c0.036 0.321-0.071 0.643-0.286 0.893-0.214 0.232-0.536 0.375-0.857 0.375h-29.714c-0.321 0-0.643-0.143-0.857-0.375-0.214-0.25-0.321-0.571-0.286-0.893l0.625-5.589h30.75zM29.714 10.161l1.536 13.839h-30.5l1.536-13.839c0.071-0.571 0.554-1.018 1.143-1.018h4.571v2.286c0 1.268 1.018 2.286 2.286 2.286s2.286-1.018 2.286-2.286v-2.286h6.857v2.286c0 1.268 1.018 2.286 2.286 2.286s2.286-1.018 2.286-2.286v-2.286h4.571c0.589 0 1.071 0.446 1.143 1.018zM22.857 6.857v4.571c0 0.625-0.518 1.143-1.143 1.143s-1.143-0.518-1.143-1.143v-4.571c0-2.518-2.054-4.571-4.571-4.571s-4.571 2.054-4.571 4.571v4.571c0 0.625-0.518 1.143-1.143 1.143s-1.143-0.518-1.143-1.143v-4.571c0-3.786 3.071-6.857 6.857-6.857s6.857 3.071 6.857 6.857z'/%3E %3C/svg%3E") center center no-repeat rgba(255, 255, 255, 0.75);
  -webkit-background-size: 40px 40px;
          background-size: 40px;
  content: "";
  float: left;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin-right: 1rem;
  width: 56px;
  height: 56px; }

.navbar-icon-navbar_stores .navbar-icon-content {
  left: initial;
  right: 0; }

.navbar-icon-navbar_stores .navbar-stores-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 630px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.navbar-icon-navbar_stores .navbar-store {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  text-transform: uppercase;
  line-height: 19px;
  font-size: 18px;
  margin: 10px 25px;
  max-width: 280px;
  text-decoration: none;
  color: #464a4c; }
  .navbar-icon-navbar_stores .navbar-store:hover {
    color: #464a4c; }
  .navbar-icon-navbar_stores .navbar-store:before, .navbar-icon-navbar_stores .navbar-store:after {
    content: "";
    -webkit-background-size: contain;
            background-size: contain; }
  .navbar-icon-navbar_stores .navbar-store:before {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 489.4 489.4' style='enable-background:new 0 0 489.4 489.4;' xml:space='preserve' fill='%23292b2c'%3E %3Cg%3E %3Cg%3E %3Cpath d='M347.7,263.75h-66.5c-18.2,0-33,14.8-33,33v51c0,18.2,14.8,33,33,33h66.5c18.2,0,33-14.8,33-33v-51 C380.7,278.55,365.9,263.75,347.7,263.75z M356.7,347.75c0,5-4.1,9-9,9h-66.5c-5,0-9-4.1-9-9v-51c0-5,4.1-9,9-9h66.5 c5,0,9,4.1,9,9V347.75z'/%3E %3Cpath d='M489.4,171.05c0-2.1-0.5-4.1-1.6-5.9l-72.8-128c-2.1-3.7-6.1-6.1-10.4-6.1H84.7c-4.3,0-8.3,2.3-10.4,6.1l-72.7,128 c-1,1.8-1.6,3.8-1.6,5.9c0,28.7,17.3,53.3,42,64.2v211.1c0,6.6,5.4,12,12,12h66.3c0.1,0,0.2,0,0.3,0h93c0.1,0,0.2,0,0.3,0h221.4 c6.6,0,12-5.4,12-12v-209.6c0-0.5,0-0.9-0.1-1.3C472,224.55,489.4,199.85,489.4,171.05z M91.7,55.15h305.9l56.9,100.1H34.9 L91.7,55.15z M348.3,179.15c-3.8,21.6-22.7,38-45.4,38c-22.7,0-41.6-16.4-45.4-38H348.3z M232,179.15c-3.8,21.6-22.7,38-45.4,38 s-41.6-16.4-45.5-38H232z M24.8,179.15h90.9c-3.8,21.6-22.8,38-45.5,38C47.5,217.25,28.6,200.75,24.8,179.15z M201.6,434.35h-69 v-129.5c0-9.4,7.6-17.1,17.1-17.1h34.9c9.4,0,17.1,7.6,17.1,17.1v129.5H201.6z M423.3,434.35H225.6v-129.5 c0-22.6-18.4-41.1-41.1-41.1h-34.9c-22.6,0-41.1,18.4-41.1,41.1v129.6H66v-193.3c1.4,0.1,2.8,0.1,4.2,0.1 c24.2,0,45.6-12.3,58.2-31c12.6,18.7,34,31,58.2,31s45.5-12.3,58.2-31c12.6,18.7,34,31,58.1,31c24.2,0,45.5-12.3,58.1-31 c12.6,18.7,34,31,58.2,31c1.4,0,2.7-0.1,4.1-0.1L423.3,434.35L423.3,434.35z M419.2,217.25c-22.7,0-41.6-16.4-45.4-38h90.9 C460.8,200.75,441.9,217.25,419.2,217.25z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E") center center no-repeat rgba(255, 255, 255, 0.75);
    width: 40px;
    height: 40px; }
  .navbar-icon-navbar_stores .navbar-store:after {
    background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 490.8 490.8' style='enable-background:new 0 0 490.8 490.8;' xml:space='preserve' fill='%23ffffff'%3E %3Cpath style='fill:%23ffffff;' d='M135.685,3.128c-4.237-4.093-10.99-3.975-15.083,0.262c-3.992,4.134-3.992,10.687,0,14.82 l227.115,227.136L120.581,472.461c-4.237,4.093-4.354,10.845-0.262,15.083c4.093,4.237,10.845,4.354,15.083,0.262 c0.089-0.086,0.176-0.173,0.262-0.262l234.667-234.667c4.164-4.165,4.164-10.917,0-15.083L135.685,3.128z'/%3E %3Cpath style='fill:%23ffffff' d='M128.133,490.68c-5.891,0.011-10.675-4.757-10.686-10.648c-0.005-2.84,1.123-5.565,3.134-7.571l227.136-227.115 L120.581,18.232c-4.171-4.171-4.171-10.933,0-15.104c4.171-4.171,10.933-4.171,15.104,0l234.667,234.667 c4.164,4.165,4.164,10.917,0,15.083L135.685,487.544C133.685,489.551,130.967,490.68,128.133,490.68z'/%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E") center center no-repeat #000000;
    -webkit-background-size: 15px 15px;
            background-size: 15px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    width: 30px;
    height: 30px; }
  .navbar-icon-navbar_stores .navbar-store:nth-child(n+3) {
    margin-top: 25px; }
  .navbar-icon-navbar_stores .navbar-store p {
    margin: 0 20px;
    display: block;
    width: 150px; }
  .navbar-icon-navbar_stores .navbar-store.tbo {
    position: relative; }
    .navbar-icon-navbar_stores .navbar-store.tbo:after {
      content: none; }
    .navbar-icon-navbar_stores .navbar-store.tbo p:after {
      position: relative;
      display: inline;
      background: none;
      -webkit-border-radius: 0;
              border-radius: 0;
      text-transform: none;
      content: "(in kürze)";
      margin-left: 5px;
      bottom: 1px;
      font-size: 16px; }

.navbar-icon-navbar_shipping:before {
  background: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='33' height='32' viewBox='0 0 33 32' fill='%23292b2c'%3E %3Ctitle%3Etruck%3C/title%3E %3Cpath d='M11.429 25.143c0-1.25-1.036-2.286-2.286-2.286s-2.286 1.036-2.286 2.286 1.036 2.286 2.286 2.286 2.286-1.036 2.286-2.286zM4.571 16h6.857v-4.571h-2.821c-0.071 0-0.339 0.107-0.393 0.161l-3.482 3.482c-0.054 0.054-0.161 0.321-0.161 0.393v0.536zM27.429 25.143c0-1.25-1.036-2.286-2.286-2.286s-2.286 1.036-2.286 2.286 1.036 2.286 2.286 2.286 2.286-1.036 2.286-2.286zM32 5.714v18.286c0 1.321-1.393 1.143-2.286 1.143 0 2.518-2.054 4.571-4.571 4.571s-4.571-2.054-4.571-4.571h-6.857c0 2.518-2.054 4.571-4.571 4.571s-4.571-2.054-4.571-4.571h-1.143c-0.893 0-2.286 0.179-2.286-1.143 0-0.625 0.518-1.143 1.143-1.143v-5.714c0-1.268-0.179-2.679 0.804-3.661l3.536-3.536c0.446-0.446 1.304-0.804 1.946-0.804h2.857v-3.429c0-0.625 0.518-1.143 1.143-1.143h18.286c0.625 0 1.143 0.518 1.143 1.143z'/%3E %3C/svg%3E") center center no-repeat rgba(255, 255, 255, 0.75);
  -webkit-background-size: 40px 40px;
          background-size: 40px;
  content: "";
  float: left;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin-right: 1rem;
  width: 56px;
  height: 56px; }

.navbar-icon-navbar_shipping .navbar-icon-content {
  font-size: 0.875rem; }

.navbar-icon-navbar_payment:before {
  background: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23292b2c'%3E %3Ctitle%3Erefresh%3C/title%3E %3Cpath d='M26.982 18.857c0 0.036 0 0.089-0.018 0.125-1.518 6.321-6.732 10.732-13.321 10.732-3.482 0-6.857-1.375-9.393-3.786l-2.304 2.304c-0.214 0.214-0.5 0.339-0.804 0.339-0.625 0-1.143-0.518-1.143-1.143v-8c0-0.625 0.518-1.143 1.143-1.143h8c0.625 0 1.143 0.518 1.143 1.143 0 0.304-0.125 0.589-0.339 0.804l-2.446 2.446c1.679 1.571 3.911 2.464 6.214 2.464 3.179 0 6.125-1.643 7.786-4.357 0.429-0.696 0.643-1.375 0.946-2.089 0.089-0.25 0.268-0.411 0.536-0.411h3.429c0.321 0 0.571 0.268 0.571 0.571zM27.429 4.571v8c0 0.625-0.518 1.143-1.143 1.143h-8c-0.625 0-1.143-0.518-1.143-1.143 0-0.304 0.125-0.589 0.339-0.804l2.464-2.464c-1.696-1.571-3.929-2.446-6.232-2.446-3.179 0-6.125 1.643-7.786 4.357-0.429 0.696-0.643 1.375-0.946 2.089-0.089 0.25-0.268 0.411-0.536 0.411h-3.554c-0.321 0-0.571-0.268-0.571-0.571v-0.125c1.536-6.339 6.804-10.732 13.393-10.732 3.5 0 6.911 1.393 9.446 3.786l2.321-2.304c0.214-0.214 0.5-0.339 0.804-0.339 0.625 0 1.143 0.518 1.143 1.143z'/%3E %3C/svg%3E") center center no-repeat rgba(255, 255, 255, 0.75);
  -webkit-background-size: 40px 40px;
          background-size: 40px;
  content: "";
  float: left;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin-right: 1rem;
  width: 56px;
  height: 56px; }

.navbar-icon-navbar_store_siegen:before,
.navbar-icon-navbar_store_wiesbaden:before {
  background: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23292b2c'%3E %3Ctitle%3Eshopping-bag%3C/title%3E %3Cpath d='M31.375 25.143l0.625 5.589c0.036 0.321-0.071 0.643-0.286 0.893-0.214 0.232-0.536 0.375-0.857 0.375h-29.714c-0.321 0-0.643-0.143-0.857-0.375-0.214-0.25-0.321-0.571-0.286-0.893l0.625-5.589h30.75zM29.714 10.161l1.536 13.839h-30.5l1.536-13.839c0.071-0.571 0.554-1.018 1.143-1.018h4.571v2.286c0 1.268 1.018 2.286 2.286 2.286s2.286-1.018 2.286-2.286v-2.286h6.857v2.286c0 1.268 1.018 2.286 2.286 2.286s2.286-1.018 2.286-2.286v-2.286h4.571c0.589 0 1.071 0.446 1.143 1.018zM22.857 6.857v4.571c0 0.625-0.518 1.143-1.143 1.143s-1.143-0.518-1.143-1.143v-4.571c0-2.518-2.054-4.571-4.571-4.571s-4.571 2.054-4.571 4.571v4.571c0 0.625-0.518 1.143-1.143 1.143s-1.143-0.518-1.143-1.143v-4.571c0-3.786 3.071-6.857 6.857-6.857s6.857 3.071 6.857 6.857z'/%3E %3C/svg%3E") center center no-repeat rgba(255, 255, 255, 0.75);
  -webkit-background-size: 33px 33px;
          background-size: 33px;
  background-position: 50% 40%;
  content: "";
  float: left;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin-right: 1rem;
  width: 56px;
  height: 56px; }

.navbar-icon-navbar_store_siegen .navbar-icon-text:after,
.navbar-icon-navbar_store_wiesbaden .navbar-icon-text:after {
  background-image: none; }

.navbar-icon-navbar_store_wiesbaden {
  margin-right: 0; }

.header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 576px) {
    .header {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 768px) {
    .header {
      margin-right: -12.5px;
      margin-left: -12.5px; } }
  @media (min-width: 1032px) {
    .header {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1300px) {
    .header {
      margin-right: -15px;
      margin-left: -15px; } }
  .header .logo {
    margin: 0; }
    @media (min-width: 1032px) {
      .header .logo {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 10px;
        padding-left: 10px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
  @media (min-width: 1032px) and (min-width: 576px) {
    .header .logo {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 1032px) and (min-width: 768px) {
    .header .logo {
      padding-right: 12.5px;
      padding-left: 12.5px; } }
  @media (min-width: 1032px) and (min-width: 1032px) {
    .header .logo {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1032px) and (min-width: 1300px) {
    .header .logo {
      padding-right: 15px;
      padding-left: 15px; } }
    @media (max-width: 1031px) {
      .header .logo {
        display: none; } }
    .header .logo strong {
      display: none; }

.quick-access {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0; }
  @media (min-width: 576px) {
    .quick-access {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 768px) {
    .quick-access {
      padding-right: 12.5px;
      padding-left: 12.5px; } }
  @media (min-width: 1032px) {
    .quick-access {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1300px) {
    .quick-access {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1032px) {
    .quick-access {
      margin-top: 30px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%; } }
  .quick-access .links {
    padding-left: 0;
    list-style: none;
    font-size: 1rem;
    margin: 1rem 0;
    text-align: right; }
    @media (max-width: 1031px) {
      .quick-access .links {
        display: none; } }
    .quick-access .links > li {
      text-align: left;
      display: inline-block;
      margin-left: 1rem; }
      .quick-access .links > li > div > a,
      .quick-access .links > li > a {
        color: #464a4c;
        display: inline-block; }

.breadcrumb {
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

@media (max-width: 767px) {
  .breadcrumb-item {
    display: none; }
    .breadcrumb-item:nth-last-child(-n+2) {
      display: inline;
      float: none; }
    .breadcrumb-item:nth-last-child(2):before {
      display: none; } }

.onoffcanvas {
  padding: 0.5rem 0.5rem;
  background-color: #292b2c; }
  .onoffcanvas a {
    color: rgba(255, 255, 255, 0.75); }
  .onoffcanvas .navbar-nav {
    padding: 0.5rem 0.5rem; }
  .onoffcanvas .nav-item {
    border-bottom: 1px solid #eceeef;
    border-color: #101112; }
    .onoffcanvas .nav-item:first-child {
      border-top: 1px solid #eceeef;
      border-color: #101112; }

.onoffcanvas-toggler {
  font-size: 1.25rem;
  height: 1.5em;
  width: 1.5em;
  padding: 0.25rem 0.25rem; }

.slicknav_menu {
  width: 100%;
  margin-bottom: 1rem; }
  @media (min-width: 1032px) {
    .slicknav_menu {
      display: none; } }
  .slicknav_menu .slicknav_icon {
    float: right;
    margin: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23464a4c'%3E %3Ctitle%3Eplus-circle%3C/title%3E %3Cpath d='M21.714 17.143v-2.286c0-0.625-0.518-1.143-1.143-1.143h-4.571v-4.571c0-0.625-0.518-1.143-1.143-1.143h-2.286c-0.625 0-1.143 0.518-1.143 1.143v4.571h-4.571c-0.625 0-1.143 0.518-1.143 1.143v2.286c0 0.625 0.518 1.143 1.143 1.143h4.571v4.571c0 0.625 0.518 1.143 1.143 1.143h2.286c0.625 0 1.143-0.518 1.143-1.143v-4.571h4.571c0.625 0 1.143-0.518 1.143-1.143zM27.429 16c0 7.571-6.143 13.714-13.714 13.714s-13.714-6.143-13.714-13.714 6.143-13.714 13.714-13.714 13.714 6.143 13.714 13.714z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.25rem;
    -webkit-background-size: auto 1.25rem;
            background-size: auto 1.25rem;
    min-height: 1.25rem;
    min-width: 1.25rem; }
  .slicknav_menu .slicknav_icon-bar {
    display: none; }

.main > .slicknav_menu {
  margin-left: 10px;
  margin-right: 10px; }

.slicknav_menutxt {
  color: #464a4c;
  text-transform: uppercase; }

.slicknav_open .slicknav_icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23464a4c'%3E %3Ctitle%3Eminus-circle%3C/title%3E %3Cpath d='M21.714 17.143v-2.286c0-0.625-0.518-1.143-1.143-1.143h-13.714c-0.625 0-1.143 0.518-1.143 1.143v2.286c0 0.625 0.518 1.143 1.143 1.143h13.714c0.625 0 1.143-0.518 1.143-1.143zM27.429 16c0 7.571-6.143 13.714-13.714 13.714s-13.714-6.143-13.714-13.714 6.143-13.714 13.714-13.714 13.714 6.143 13.714 13.714z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.25rem;
  -webkit-background-size: auto 1.25rem;
          background-size: auto 1.25rem;
  min-height: 1.25rem;
  min-width: 1.25rem; }

.slicknav_nav {
  padding-left: 0;
  list-style: none;
  font-size: 1.25rem; }
  @media (min-width: 1032px) {
    .slicknav_nav {
      display: none !important; } }
  .slicknav_nav a {
    color: #464a4c;
    text-decoration: none; }
  .slicknav_nav li {
    padding: 10px 2rem;
    border-bottom: 1px solid #eceeef; }
  .slicknav_nav ul {
    padding-left: 0;
    list-style: none; }
    .slicknav_nav ul li:last-child {
      border-bottom: 0; }

.slicknav_hidden {
  display: none; }

.slicknav_arrow {
  float: right;
  text-decoration: none; }

.slicknav_btn {
  font-size: 1.25rem;
  float: none;
  padding: 1rem 1rem;
  border: solid #eceeef;
  border-width: 3px 0; }
  .slicknav_btn::after {
    display: block;
    content: "";
    clear: both; }

body {
  margin-top: 56px; }
  @media (min-width: 1032px) {
    body {
      margin-top: 0; } }

.navbar-toggleable-md {
  position: fixed;
  top: 0;
  height: 56px;
  width: 100%;
  z-index: 99; }
  @media (min-width: 1032px) {
    .navbar-toggleable-md {
      display: block !important;
      width: 0;
      height: 0;
      position: absolute;
      right: 60px;
      top: 210px;
      margin: 0;
      z-index: 0;
      visibility: hidden; } }
  .navbar-toggleable-md .cart-header {
    position: initial; }
    .navbar-toggleable-md .cart-header .cart-link {
      position: absolute;
      right: 0.5rem;
      top: 0.5rem;
      -ms-touch-action: manipulation;
          touch-action: manipulation;
      text-decoration: none;
      width: 30px;
      height: 30px;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start;
      padding: 0.25rem 0.25rem;
      font-size: 1.25rem;
      line-height: 1;
      border: 1px solid transparent;
      -webkit-box-sizing: initial;
              box-sizing: initial;
      -webkit-background-size: auto 1.5rem;
              background-size: auto 1.5rem;
      background-position: center;
      background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='rgba(255, 255, 255, 0.75)'%3E %3Ctitle%3Ecart%3C/title%3E %3Cpath d='M31.914 5.4l-2.914 11.6c0 0.139-0.028 0.27-0.078 0.389-0.102 0.24-0.293 0.432-0.532 0.533-0.12 0.051-0.252 0.078-0.39 0.078h-19l0.8 4h17.2c0.553 0 1 0.447 1 1s-0.447 1-1 1h-18c-0.553 0-1-0.447-1-1l-3.8-19h-3.2c-0.552 0-1-0.448-1-1s0.448-1 1-1h4c0.553 0 1 0.448 1 1l0.2 1h24.8c0.553 0 1 0.448 1 1 0 0.143-0.032 0.277-0.086 0.4zM8.6 16h3.4v-10h-5.4l2 10zM18 6h-5v10h5v-10zM24 6h-5v10h5v-10zM25 6v10h2.253l2.533-10h-4.786zM11 26c1.657 0 3 1.344 3 3s-1.343 3-3 3-3-1.344-3-3 1.343-3 3-3zM11 30c0.553 0 1-0.447 1-1s-0.447-1-1-1-1 0.447-1 1 0.447 1 1 1zM25 26c1.657 0 3 1.344 3 3s-1.343 3-3 3-3-1.344-3-3 1.343-3 3-3zM25 30c0.553 0 1-0.447 1-1s-0.447-1-1-1-1 0.447-1 1 0.447 1 1 1z'/%3E %3C/svg%3E"); }
    .navbar-toggleable-md .cart-header .label {
      display: none; }
    .navbar-toggleable-md .cart-header .count {
      -webkit-border-radius: 50%;
              border-radius: 50%;
      font-size: 0.75rem;
      min-width: 1rem;
      position: absolute;
      color: #bd1d1d;
      top: 0;
      right: 0;
      text-align: center;
      padding: 3px;
      background-color: #fff;
      font-weight: bold;
      line-height: 1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .navbar-toggleable-md .cart-header .count:before, .navbar-toggleable-md .cart-header .count:after {
        content: none !important; }
    .navbar-toggleable-md .cart-header #header-cart {
      display: none !important; }

#top-links {
  position: fixed;
  top: 0; }
  @media (min-width: 1032px) {
    #top-links {
      position: initial; } }

@media (max-width: 1031px) {
  .nav-container {
    padding-top: 1rem;
    min-height: 77px; } }

#nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  border: solid #eceeef;
  border-width: 3px 0;
  margin: 15px 0;
  position: relative; }
  @media (max-width: 1031px) {
    #nav {
      display: none; } }
  #nav li:hover > ul {
    display: block; }
  #nav a {
    color: #292b2c;
    display: block; }
    #nav a:hover {
      text-decoration: none; }
  #nav li.level-top {
    position: relative; }
    #nav li.level-top > a {
      display: block;
      padding: 1rem;
      font-size: 1rem; }
      #nav li.level-top > a:hover {
        text-decoration: none; }
    #nav li.level-top.parent > a {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='21' height='32' viewBox='0 0 21 32' fill='%23292b2c'%3E %3Ctitle%3Eangle-down%3C/title%3E %3Cpath d='M19.196 13.143c0 0.143-0.071 0.304-0.179 0.411l-8.321 8.321c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-8.321-8.321c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l0.893-0.893c0.107-0.107 0.25-0.179 0.411-0.179 0.143 0 0.304 0.071 0.411 0.179l7.018 7.018 7.018-7.018c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l0.893 0.893c0.107 0.107 0.179 0.268 0.179 0.411z'/%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right center;
      padding-right: 1.3rem;
      -webkit-background-size: auto 1rem;
              background-size: auto 1rem;
      min-height: 1rem;
      min-width: 1rem; }
    #nav li.level-top:before, #nav li.level-top:after {
      -webkit-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;
      content: "";
      position: absolute;
      left: 50%;
      width: 0;
      height: 3px;
      background: #292b2c; }
    #nav li.level-top:before {
      top: -3px; }
    #nav li.level-top:after {
      bottom: -3px; }
    #nav li.level-top:hover:before, #nav li.level-top:hover:after, #nav li.level-top.active:before, #nav li.level-top.active:after {
      width: 100%;
      left: 0; }
    #nav li.level-top li {
      background-color: #fff;
      -webkit-transition: background-color .2s;
      -o-transition: background-color .2s;
      transition: background-color .2s; }
      #nav li.level-top li:hover {
        background-color: #eceeef; }
  #nav li.level1.parent {
    position: relative;
    padding-right: 10px; }
    #nav li.level1.parent > a {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='11' height='32' viewBox='0 0 11 32' fill='%23464a4c'%3E %3Ctitle%3Eangle-right%3C/title%3E %3Cpath d='M10.625 17.143c0 0.143-0.071 0.304-0.179 0.411l-8.321 8.321c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-0.893-0.893c-0.107-0.107-0.179-0.25-0.179-0.411 0-0.143 0.071-0.304 0.179-0.411l7.018-7.018-7.018-7.018c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l0.893-0.893c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l8.321 8.321c0.107 0.107 0.179 0.268 0.179 0.411z'/%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right center;
      padding-right: 1.3rem;
      -webkit-background-size: auto 1rem;
              background-size: auto 1rem;
      min-height: 1rem;
      min-width: 1rem; }
  #nav ul {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    display: none;
    min-width: 100%;
    white-space: nowrap;
    padding-left: 0;
    list-style: none; }
  #nav ul.level0 {
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 100%;
    border-top: 3px solid transparent; }
    #nav ul.level0 li {
      padding: 2px 30px 2px 15px;
      border-top: 1px solid #eceeef; }
      #nav ul.level0 li:first-child {
        border-top: 0; }
  #nav ul.level1 {
    position: absolute;
    left: 100%;
    top: 0;
    background-color: #fff; }
  @media (min-width: 1300px) {
    #nav li.level-top > a {
      text-transform: uppercase; } }

.footer-container {
  margin-top: 2rem; }
  .footer-container address {
    border-top: 1px solid #eceeef;
    color: #636c72;
    font-size: 0.875rem;
    padding: 2rem 0;
    text-align: center; }

.footer-additional {
  color: #fff;
  background-color: #333;
  padding: 0.5rem 1rem; }
  .footer-additional::after {
    display: block;
    content: "";
    clear: both; }
  .footer-additional .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 575px) {
      .footer-additional .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }

.footer-small-print {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 10px;
  padding-left: 10px;
  margin-top: 1rem; }
  @media (min-width: 576px) {
    .footer-small-print {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 768px) {
    .footer-small-print {
      padding-right: 12.5px;
      padding-left: 12.5px; } }
  @media (min-width: 1032px) {
    .footer-small-print {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1300px) {
    .footer-small-print {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 576px) {
    .footer-small-print {
      width: 540px;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .footer-small-print {
      width: 720px;
      max-width: 100%; } }
  @media (min-width: 1032px) {
    .footer-small-print {
      width: 1000px;
      max-width: 100%; } }
  @media (min-width: 1300px) {
    .footer-small-print {
      width: 1240px;
      max-width: 100%; } }

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

.footer .box.informational {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media (min-width: 576px) {
    .footer .box.informational {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 768px) {
    .footer .box.informational {
      padding-right: 12.5px;
      padding-left: 12.5px; } }
  @media (min-width: 1032px) {
    .footer .box.informational {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1300px) {
    .footer .box.informational {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 576px) {
    .footer .box.informational {
      width: 540px;
      max-width: 100%; } }
  @media (min-width: 768px) {
    .footer .box.informational {
      width: 720px;
      max-width: 100%; } }
  @media (min-width: 1032px) {
    .footer .box.informational {
      width: 1000px;
      max-width: 100%; } }
  @media (min-width: 1300px) {
    .footer .box.informational {
      width: 1240px;
      max-width: 100%; } }
  .footer .box.informational a {
    text-transform: uppercase;
    color: #464a4c;
    font-weight: bold;
    padding: 10px 0;
    display: block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='11' height='32' viewBox='0 0 11 32' fill='%23bd1d1d'%3E %3Ctitle%3Eangle-right%3C/title%3E %3Cpath d='M10.625 17.143c0 0.143-0.071 0.304-0.179 0.411l-8.321 8.321c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-0.893-0.893c-0.107-0.107-0.179-0.25-0.179-0.411 0-0.143 0.071-0.304 0.179-0.411l7.018-7.018-7.018-7.018c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l0.893-0.893c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l8.321 8.321c0.107 0.107 0.179 0.268 0.179 0.411z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.25rem;
    -webkit-background-size: auto 1.25rem;
            background-size: auto 1.25rem;
    min-height: 1.25rem;
    min-width: 1.25rem; }
    .footer .box.informational a:hover {
      color: #bd1d1d; }
  .footer .box.informational > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px; }
    @media (min-width: 576px) {
      .footer .box.informational > ul {
        margin-right: -10px;
        margin-left: -10px; } }
    @media (min-width: 768px) {
      .footer .box.informational > ul {
        margin-right: -12.5px;
        margin-left: -12.5px; } }
    @media (min-width: 1032px) {
      .footer .box.informational > ul {
        margin-right: -15px;
        margin-left: -15px; } }
    @media (min-width: 1300px) {
      .footer .box.informational > ul {
        margin-right: -15px;
        margin-left: -15px; } }
    .footer .box.informational > ul > li {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 10px;
      padding-left: 10px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
      @media (min-width: 576px) {
        .footer .box.informational > ul > li {
          padding-right: 10px;
          padding-left: 10px; } }
      @media (min-width: 768px) {
        .footer .box.informational > ul > li {
          padding-right: 12.5px;
          padding-left: 12.5px; } }
      @media (min-width: 1032px) {
        .footer .box.informational > ul > li {
          padding-right: 15px;
          padding-left: 15px; } }
      @media (min-width: 1300px) {
        .footer .box.informational > ul > li {
          padding-right: 15px;
          padding-left: 15px; } }
      @media (min-width: 576px) {
        .footer .box.informational > ul > li {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 50%; } }
      @media (min-width: 768px) {
        .footer .box.informational > ul > li {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 25%;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%;
          max-width: 25%; } }

.social-media {
  margin-bottom: 15px;
  margin-top: 15px; }
  @media (max-width: 767px) {
    .social-media {
      margin-top: 1rem; } }
  .social-media label {
    text-transform: uppercase;
    font-size: 1.25rem;
    margin-bottom: 0; }
  .social-media ul {
    padding-left: 0;
    list-style: none;
    float: right;
    margin: 0; }

.social-media-item {
  float: left;
  margin-left: 1rem; }
  .social-media-item a {
    display: inline-block; }

.social-media-link-twitter {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='30' height='32' viewBox='0 0 30 32' fill='%23636c72'%3E %3Ctitle%3Etwitter%3C/title%3E %3Cpath d='M28.929 7.286c-0.786 1.143-1.768 2.161-2.893 2.982 0.018 0.25 0.018 0.5 0.018 0.75 0 7.625-5.804 16.411-16.411 16.411-3.268 0-6.304-0.946-8.857-2.589 0.464 0.054 0.911 0.071 1.393 0.071 2.696 0 5.179-0.911 7.161-2.464-2.536-0.054-4.661-1.714-5.393-4 0.357 0.054 0.714 0.089 1.089 0.089 0.518 0 1.036-0.071 1.518-0.196-2.643-0.536-4.625-2.857-4.625-5.661v-0.071c0.768 0.429 1.661 0.696 2.607 0.732-1.554-1.036-2.571-2.804-2.571-4.804 0-1.071 0.286-2.054 0.786-2.911 2.839 3.5 7.107 5.786 11.893 6.036-0.089-0.429-0.143-0.875-0.143-1.321 0-3.179 2.571-5.768 5.768-5.768 1.661 0 3.161 0.696 4.214 1.821 1.304-0.25 2.554-0.732 3.661-1.393-0.429 1.339-1.339 2.464-2.536 3.179 1.161-0.125 2.286-0.446 3.321-0.893z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: auto 1.75rem;
          background-size: auto 1.75rem;
  min-height: 1.75rem;
  min-width: 1.75rem; }
  .social-media-link-twitter:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='30' height='32' viewBox='0 0 30 32' fill='%23bd1d1d'%3E %3Ctitle%3Etwitter%3C/title%3E %3Cpath d='M28.929 7.286c-0.786 1.143-1.768 2.161-2.893 2.982 0.018 0.25 0.018 0.5 0.018 0.75 0 7.625-5.804 16.411-16.411 16.411-3.268 0-6.304-0.946-8.857-2.589 0.464 0.054 0.911 0.071 1.393 0.071 2.696 0 5.179-0.911 7.161-2.464-2.536-0.054-4.661-1.714-5.393-4 0.357 0.054 0.714 0.089 1.089 0.089 0.518 0 1.036-0.071 1.518-0.196-2.643-0.536-4.625-2.857-4.625-5.661v-0.071c0.768 0.429 1.661 0.696 2.607 0.732-1.554-1.036-2.571-2.804-2.571-4.804 0-1.071 0.286-2.054 0.786-2.911 2.839 3.5 7.107 5.786 11.893 6.036-0.089-0.429-0.143-0.875-0.143-1.321 0-3.179 2.571-5.768 5.768-5.768 1.661 0 3.161 0.696 4.214 1.821 1.304-0.25 2.554-0.732 3.661-1.393-0.429 1.339-1.339 2.464-2.536 3.179 1.161-0.125 2.286-0.446 3.321-0.893z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 1.75rem;
            background-size: auto 1.75rem;
    min-height: 1.75rem;
    min-width: 1.75rem; }

.social-media-link-facebook {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='19' height='32' viewBox='0 0 19 32' fill='%23636c72'%3E %3Ctitle%3Efacebook%3C/title%3E %3Cpath d='M17.125 0.214v4.714h-2.804c-2.196 0-2.607 1.054-2.607 2.571v3.375h5.232l-0.696 5.286h-4.536v13.554h-5.464v-13.554h-4.554v-5.286h4.554v-3.893c0-4.518 2.768-6.982 6.804-6.982 1.929 0 3.589 0.143 4.071 0.214z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: auto 1.75rem;
          background-size: auto 1.75rem;
  min-height: 1.75rem;
  min-width: 1.75rem; }
  .social-media-link-facebook:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='19' height='32' viewBox='0 0 19 32' fill='%23bd1d1d'%3E %3Ctitle%3Efacebook%3C/title%3E %3Cpath d='M17.125 0.214v4.714h-2.804c-2.196 0-2.607 1.054-2.607 2.571v3.375h5.232l-0.696 5.286h-4.536v13.554h-5.464v-13.554h-4.554v-5.286h4.554v-3.893c0-4.518 2.768-6.982 6.804-6.982 1.929 0 3.589 0.143 4.071 0.214z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 1.75rem;
            background-size: auto 1.75rem;
    min-height: 1.75rem;
    min-width: 1.75rem; }

.social-media-link-instagram {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23636c72'%3E %3Ctitle%3Einstagram%3C/title%3E %3Cpath d='M18.286 16c0-2.518-2.054-4.571-4.571-4.571s-4.571 2.054-4.571 4.571 2.054 4.571 4.571 4.571 4.571-2.054 4.571-4.571zM20.75 16c0 3.893-3.143 7.036-7.036 7.036s-7.036-3.143-7.036-7.036 3.143-7.036 7.036-7.036 7.036 3.143 7.036 7.036zM22.679 8.679c0 0.911-0.732 1.643-1.643 1.643s-1.643-0.732-1.643-1.643 0.732-1.643 1.643-1.643 1.643 0.732 1.643 1.643zM13.714 4.75c-2 0-6.286-0.161-8.089 0.554-0.625 0.25-1.089 0.554-1.571 1.036s-0.786 0.946-1.036 1.571c-0.714 1.804-0.554 6.089-0.554 8.089s-0.161 6.286 0.554 8.089c0.25 0.625 0.554 1.089 1.036 1.571s0.946 0.786 1.571 1.036c1.804 0.714 6.089 0.554 8.089 0.554s6.286 0.161 8.089-0.554c0.625-0.25 1.089-0.554 1.571-1.036s0.786-0.946 1.036-1.571c0.714-1.804 0.554-6.089 0.554-8.089s0.161-6.286-0.554-8.089c-0.25-0.625-0.554-1.089-1.036-1.571s-0.946-0.786-1.571-1.036c-1.804-0.714-6.089-0.554-8.089-0.554zM27.429 16c0 1.893 0.018 3.768-0.089 5.661-0.107 2.196-0.607 4.143-2.214 5.75s-3.554 2.107-5.75 2.214c-1.893 0.107-3.768 0.089-5.661 0.089s-3.768 0.018-5.661-0.089c-2.196-0.107-4.143-0.607-5.75-2.214s-2.107-3.554-2.214-5.75c-0.107-1.893-0.089-3.768-0.089-5.661s-0.018-3.768 0.089-5.661c0.107-2.196 0.607-4.143 2.214-5.75s3.554-2.107 5.75-2.214c1.893-0.107 3.768-0.089 5.661-0.089s3.768-0.018 5.661 0.089c2.196 0.107 4.143 0.607 5.75 2.214s2.107 3.554 2.214 5.75c0.107 1.893 0.089 3.768 0.089 5.661z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: auto 1.75rem;
          background-size: auto 1.75rem;
  min-height: 1.75rem;
  min-width: 1.75rem; }
  .social-media-link-instagram:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23bd1d1d'%3E %3Ctitle%3Einstagram%3C/title%3E %3Cpath d='M18.286 16c0-2.518-2.054-4.571-4.571-4.571s-4.571 2.054-4.571 4.571 2.054 4.571 4.571 4.571 4.571-2.054 4.571-4.571zM20.75 16c0 3.893-3.143 7.036-7.036 7.036s-7.036-3.143-7.036-7.036 3.143-7.036 7.036-7.036 7.036 3.143 7.036 7.036zM22.679 8.679c0 0.911-0.732 1.643-1.643 1.643s-1.643-0.732-1.643-1.643 0.732-1.643 1.643-1.643 1.643 0.732 1.643 1.643zM13.714 4.75c-2 0-6.286-0.161-8.089 0.554-0.625 0.25-1.089 0.554-1.571 1.036s-0.786 0.946-1.036 1.571c-0.714 1.804-0.554 6.089-0.554 8.089s-0.161 6.286 0.554 8.089c0.25 0.625 0.554 1.089 1.036 1.571s0.946 0.786 1.571 1.036c1.804 0.714 6.089 0.554 8.089 0.554s6.286 0.161 8.089-0.554c0.625-0.25 1.089-0.554 1.571-1.036s0.786-0.946 1.036-1.571c0.714-1.804 0.554-6.089 0.554-8.089s0.161-6.286-0.554-8.089c-0.25-0.625-0.554-1.089-1.036-1.571s-0.946-0.786-1.571-1.036c-1.804-0.714-6.089-0.554-8.089-0.554zM27.429 16c0 1.893 0.018 3.768-0.089 5.661-0.107 2.196-0.607 4.143-2.214 5.75s-3.554 2.107-5.75 2.214c-1.893 0.107-3.768 0.089-5.661 0.089s-3.768 0.018-5.661-0.089c-2.196-0.107-4.143-0.607-5.75-2.214s-2.107-3.554-2.214-5.75c-0.107-1.893-0.089-3.768-0.089-5.661s-0.018-3.768 0.089-5.661c0.107-2.196 0.607-4.143 2.214-5.75s3.554-2.107 5.75-2.214c1.893-0.107 3.768-0.089 5.661-0.089s3.768-0.018 5.661 0.089c2.196 0.107 4.143 0.607 5.75 2.214s2.107 3.554 2.214 5.75c0.107 1.893 0.089 3.768 0.089 5.661z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 1.75rem;
            background-size: auto 1.75rem;
    min-height: 1.75rem;
    min-width: 1.75rem; }

.social-media-link-googleplus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='41' height='32' viewBox='0 0 41 32' fill='%23636c72'%3E %3Ctitle%3Egoogle-plus%3C/title%3E %3Cpath d='M25.661 16.304c0 7.482-5.018 12.786-12.571 12.786-7.232 0-13.089-5.857-13.089-13.089s5.857-13.089 13.089-13.089c3.536 0 6.482 1.286 8.768 3.429l-3.554 3.411c-0.964-0.929-2.661-2.018-5.214-2.018-4.464 0-8.107 3.696-8.107 8.268s3.643 8.268 8.107 8.268c5.179 0 7.125-3.732 7.429-5.643h-7.429v-4.5h12.357c0.125 0.661 0.214 1.321 0.214 2.179zM41.143 14.125v3.75h-3.732v3.732h-3.75v-3.732h-3.732v-3.75h3.732v-3.732h3.75v3.732h3.732z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: auto 1.75rem;
          background-size: auto 1.75rem;
  min-height: 1.75rem;
  min-width: 1.75rem;
  width: 2.5rem; }
  .social-media-link-googleplus:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='41' height='32' viewBox='0 0 41 32' fill='%23bd1d1d'%3E %3Ctitle%3Egoogle-plus%3C/title%3E %3Cpath d='M25.661 16.304c0 7.482-5.018 12.786-12.571 12.786-7.232 0-13.089-5.857-13.089-13.089s5.857-13.089 13.089-13.089c3.536 0 6.482 1.286 8.768 3.429l-3.554 3.411c-0.964-0.929-2.661-2.018-5.214-2.018-4.464 0-8.107 3.696-8.107 8.268s3.643 8.268 8.107 8.268c5.179 0 7.125-3.732 7.429-5.643h-7.429v-4.5h12.357c0.125 0.661 0.214 1.321 0.214 2.179zM41.143 14.125v3.75h-3.732v3.732h-3.75v-3.732h-3.732v-3.75h3.732v-3.732h3.75v3.732h3.732z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 1.75rem;
            background-size: auto 1.75rem;
    min-height: 1.75rem;
    min-width: 1.75rem; }

.pager {
  border-bottom: 1px solid #eceeef;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem; }
  .pager::after {
    display: block;
    content: "";
    clear: both; }
  .pager .amount {
    float: left;
    margin: 0;
    padding-top: 0.5rem; }
  .pager .limiter {
    float: right; }
    .pager .limiter label {
      display: none; }

.scrollToTop {
  padding: 20px;
  text-align: center;
  background: #333;
  border: 1px solid #fff;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  position: fixed;
  bottom: 75px;
  right: 40px;
  display: none;
  z-index: 5;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='21' height='32' viewBox='0 0 21 32' fill='%23fff'%3E %3Ctitle%3Eangle-up%3C/title%3E %3Cpath d='M19.196 21.143c0 0.143-0.071 0.304-0.179 0.411l-0.893 0.893c-0.107 0.107-0.25 0.179-0.411 0.179-0.143 0-0.304-0.071-0.411-0.179l-7.018-7.018-7.018 7.018c-0.107 0.107-0.268 0.179-0.411 0.179s-0.304-0.071-0.411-0.179l-0.893-0.893c-0.107-0.107-0.179-0.268-0.179-0.411s0.071-0.304 0.179-0.411l8.321-8.321c0.107-0.107 0.268-0.179 0.411-0.179s0.304 0.071 0.411 0.179l8.321 8.321c0.107 0.107 0.179 0.268 0.179 0.411z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: auto 2.5rem;
          background-size: auto 2.5rem;
  min-height: 2.5rem;
  min-width: 2.5rem; }
  .scrollToTop span {
    display: none; }
  @media (max-width: 767px) {
    .scrollToTop {
      right: 20px;
      bottom: 50px; } }

.block-delivery img {
  max-width: 280px;
  width: 100%;
  margin-bottom: 1rem; }

.mm-seo-block h2 {
  font-size: 1.5rem; }

.cart .btn-empty {
  float: left; }
  .cart .btn-empty:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='25' height='32' viewBox='0 0 25 32' fill='%23fff'%3E %3Ctitle%3Etrash%3C/title%3E %3Cpath d='M9.143 24.571v-12.571c0-0.321-0.25-0.571-0.571-0.571h-1.143c-0.321 0-0.571 0.25-0.571 0.571v12.571c0 0.321 0.25 0.571 0.571 0.571h1.143c0.321 0 0.571-0.25 0.571-0.571zM13.714 24.571v-12.571c0-0.321-0.25-0.571-0.571-0.571h-1.143c-0.321 0-0.571 0.25-0.571 0.571v12.571c0 0.321 0.25 0.571 0.571 0.571h1.143c0.321 0 0.571-0.25 0.571-0.571zM18.286 24.571v-12.571c0-0.321-0.25-0.571-0.571-0.571h-1.143c-0.321 0-0.571 0.25-0.571 0.571v12.571c0 0.321 0.25 0.571 0.571 0.571h1.143c0.321 0 0.571-0.25 0.571-0.571zM8.571 6.857h8l-0.857-2.089c-0.054-0.071-0.214-0.179-0.304-0.196h-5.661c-0.107 0.018-0.25 0.125-0.304 0.196zM25.143 7.429v1.143c0 0.321-0.25 0.571-0.571 0.571h-1.714v16.929c0 1.964-1.286 3.643-2.857 3.643h-14.857c-1.571 0-2.857-1.607-2.857-3.571v-17h-1.714c-0.321 0-0.571-0.25-0.571-0.571v-1.143c0-0.321 0.25-0.571 0.571-0.571h5.518l1.25-2.982c0.357-0.875 1.429-1.589 2.375-1.589h5.714c0.946 0 2.018 0.714 2.375 1.589l1.25 2.982h5.518c0.321 0 0.571 0.25 0.571 0.571z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.3rem;
    -webkit-background-size: auto 1rem;
            background-size: auto 1rem;
    min-height: 1rem;
    min-width: 1rem;
    content: ""; }

.cart .product-name a {
  display: block;
  text-transform: uppercase;
  color: #464a4c; }

.cart .qty {
  margin: 0 auto;
  text-align: center;
  width: 55px; }

.cart .item-configure {
  color: #464a4c;
  font-size: 0.875rem;
  display: block; }

.cart .btn-remove {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='25' height='32' viewBox='0 0 25 32' fill='%23464a4c'%3E %3Ctitle%3Etrash-o%3C/title%3E %3Cpath d='M9.143 13.143v10.286c0 0.321-0.25 0.571-0.571 0.571h-1.143c-0.321 0-0.571-0.25-0.571-0.571v-10.286c0-0.321 0.25-0.571 0.571-0.571h1.143c0.321 0 0.571 0.25 0.571 0.571zM13.714 13.143v10.286c0 0.321-0.25 0.571-0.571 0.571h-1.143c-0.321 0-0.571-0.25-0.571-0.571v-10.286c0-0.321 0.25-0.571 0.571-0.571h1.143c0.321 0 0.571 0.25 0.571 0.571zM18.286 13.143v10.286c0 0.321-0.25 0.571-0.571 0.571h-1.143c-0.321 0-0.571-0.25-0.571-0.571v-10.286c0-0.321 0.25-0.571 0.571-0.571h1.143c0.321 0 0.571 0.25 0.571 0.571zM20.571 26.071v-16.929h-16v16.929c0 0.857 0.482 1.357 0.571 1.357h14.857c0.089 0 0.571-0.5 0.571-1.357zM8.571 6.857h8l-0.857-2.089c-0.054-0.071-0.214-0.179-0.304-0.196h-5.661c-0.107 0.018-0.25 0.125-0.304 0.196zM25.143 7.429v1.143c0 0.321-0.25 0.571-0.571 0.571h-1.714v16.929c0 1.964-1.286 3.643-2.857 3.643h-14.857c-1.571 0-2.857-1.607-2.857-3.571v-17h-1.714c-0.321 0-0.571-0.25-0.571-0.571v-1.143c0-0.321 0.25-0.571 0.571-0.571h5.518l1.25-2.982c0.357-0.875 1.429-1.589 2.375-1.589h5.714c0.946 0 2.018 0.714 2.375 1.589l1.25 2.982h5.518c0.321 0 0.571 0.25 0.571 0.571z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: auto 1.5rem;
          background-size: auto 1.5rem;
  min-height: 1.5rem;
  min-width: 1.5rem;
  display: inline-block; }
  .cart .btn-remove:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='25' height='32' viewBox='0 0 25 32' fill='%23bd1d1d'%3E %3Ctitle%3Etrash-o%3C/title%3E %3Cpath d='M9.143 13.143v10.286c0 0.321-0.25 0.571-0.571 0.571h-1.143c-0.321 0-0.571-0.25-0.571-0.571v-10.286c0-0.321 0.25-0.571 0.571-0.571h1.143c0.321 0 0.571 0.25 0.571 0.571zM13.714 13.143v10.286c0 0.321-0.25 0.571-0.571 0.571h-1.143c-0.321 0-0.571-0.25-0.571-0.571v-10.286c0-0.321 0.25-0.571 0.571-0.571h1.143c0.321 0 0.571 0.25 0.571 0.571zM18.286 13.143v10.286c0 0.321-0.25 0.571-0.571 0.571h-1.143c-0.321 0-0.571-0.25-0.571-0.571v-10.286c0-0.321 0.25-0.571 0.571-0.571h1.143c0.321 0 0.571 0.25 0.571 0.571zM20.571 26.071v-16.929h-16v16.929c0 0.857 0.482 1.357 0.571 1.357h14.857c0.089 0 0.571-0.5 0.571-1.357zM8.571 6.857h8l-0.857-2.089c-0.054-0.071-0.214-0.179-0.304-0.196h-5.661c-0.107 0.018-0.25 0.125-0.304 0.196zM25.143 7.429v1.143c0 0.321-0.25 0.571-0.571 0.571h-1.714v16.929c0 1.964-1.286 3.643-2.857 3.643h-14.857c-1.571 0-2.857-1.607-2.857-3.571v-17h-1.714c-0.321 0-0.571-0.25-0.571-0.571v-1.143c0-0.321 0.25-0.571 0.571-0.571h5.518l1.25-2.982c0.357-0.875 1.429-1.589 2.375-1.589h5.714c0.946 0 2.018 0.714 2.375 1.589l1.25 2.982h5.518c0.321 0 0.571 0.25 0.571 0.571z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 1.5rem;
            background-size: auto 1.5rem;
    min-height: 1.5rem;
    min-width: 1.5rem; }

.cart .btn-update:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23fff'%3E %3Ctitle%3Erefresh%3C/title%3E %3Cpath d='M26.982 18.857c0 0.036 0 0.089-0.018 0.125-1.518 6.321-6.732 10.732-13.321 10.732-3.482 0-6.857-1.375-9.393-3.786l-2.304 2.304c-0.214 0.214-0.5 0.339-0.804 0.339-0.625 0-1.143-0.518-1.143-1.143v-8c0-0.625 0.518-1.143 1.143-1.143h8c0.625 0 1.143 0.518 1.143 1.143 0 0.304-0.125 0.589-0.339 0.804l-2.446 2.446c1.679 1.571 3.911 2.464 6.214 2.464 3.179 0 6.125-1.643 7.786-4.357 0.429-0.696 0.643-1.375 0.946-2.089 0.089-0.25 0.268-0.411 0.536-0.411h3.429c0.321 0 0.571 0.268 0.571 0.571zM27.429 4.571v8c0 0.625-0.518 1.143-1.143 1.143h-8c-0.625 0-1.143-0.518-1.143-1.143 0-0.304 0.125-0.589 0.339-0.804l2.464-2.464c-1.696-1.571-3.929-2.446-6.232-2.446-3.179 0-6.125 1.643-7.786 4.357-0.429 0.696-0.643 1.375-0.946 2.089-0.089 0.25-0.268 0.411-0.536 0.411h-3.554c-0.321 0-0.571-0.268-0.571-0.571v-0.125c1.536-6.339 6.804-10.732 13.393-10.732 3.5 0 6.911 1.393 9.446 3.786l2.321-2.304c0.214-0.214 0.5-0.339 0.804-0.339 0.625 0 1.143 0.518 1.143 1.143z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.3rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem;
  content: ""; }

.cart .btn-checkout > span {
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23fff'%3E %3Ctitle%3Echeck%3C/title%3E %3Cpath d='M29.839 10.107c0 0.446-0.179 0.893-0.5 1.214l-15.357 15.357c-0.321 0.321-0.768 0.5-1.214 0.5s-0.893-0.179-1.214-0.5l-8.893-8.893c-0.321-0.321-0.5-0.768-0.5-1.214s0.179-0.893 0.5-1.214l2.429-2.429c0.321-0.321 0.768-0.5 1.214-0.5s0.893 0.179 1.214 0.5l5.25 5.268 11.714-11.732c0.321-0.321 0.768-0.5 1.214-0.5s0.893 0.179 1.214 0.5l2.429 2.429c0.321 0.321 0.5 0.768 0.5 1.214z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.3rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem; }

@media (max-width: 767px) {
  .cart .button {
    display: block;
    width: 100%; } }

@media (max-width: 767px) {
  .cart-table {
    display: block; }
    .cart-table .button {
      display: block;
      width: 100%;
      margin-top: 1px; }
    .cart-table thead {
      display: none; }
    .cart-table tfoot, .cart-table tbody {
      display: block; }
    .cart-table tr, .cart-table td, .cart-table th {
      border: 0;
      padding: 0;
      display: block; }
    .cart-table tr {
      padding: 0.5rem;
      border-bottom: 1px solid #eceeef; }
      .cart-table tr::after {
        display: block;
        content: "";
        clear: both; }
    .cart-table .cart-item-product-image {
      float: left;
      width: 30%;
      padding-right: 0.5rem; }
    .cart-table .cart-item-product-name {
      margin-bottom: 0.5rem; }
      .cart-table .cart-item-product-name a {
        text-transform: none;
        line-height: 1.2; }
    .cart-table .cart-item-price-unit {
      float: right; }
    .cart-table .cart-item-qty {
      display: inline-block; }
    .cart-table .cart-item-delete {
      float: right;
      clear: right; }
    .cart-table .cart-item-price-subtotal {
      display: none; } }

.cart-price {
  float: right;
  font-size: 1.25rem;
  color: #bd1d1d; }

.cart-actions-collaterals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #eceeef;
  background-color: rgba(51, 51, 51, 0.05); }
  .cart-actions-collaterals h2 {
    font-size: 1.5rem; }
  .cart-actions-collaterals #discount-coupon-form,
  .cart-actions-collaterals .shipping {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 576px) {
      .cart-actions-collaterals #discount-coupon-form,
      .cart-actions-collaterals .shipping {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .cart-actions-collaterals #discount-coupon-form,
      .cart-actions-collaterals .shipping {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .cart-actions-collaterals #discount-coupon-form,
      .cart-actions-collaterals .shipping {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .cart-actions-collaterals #discount-coupon-form,
      .cart-actions-collaterals .shipping {
        padding-right: 15px;
        padding-left: 15px; } }
  @media (min-width: 1032px) {
    .cart-actions-collaterals #discount-coupon-form {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; } }
  @media (max-width: 1031px) {
    .cart-actions-collaterals .shipping {
      border-top: 1px solid #eceeef; } }
  @media (min-width: 1032px) {
    .cart-actions-collaterals .shipping {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.66667%;
          -ms-flex: 0 0 66.66667%;
              flex: 0 0 66.66667%;
      max-width: 66.66667%;
      border-left: 1px solid #eceeef; } }
  .cart-actions-collaterals .discount .buttons-set {
    margin-top: 1rem; }

.cart-collaterals .totals {
  border: 1px solid #eceeef;
  border-top: 0;
  padding: 1rem; }
  .cart-collaterals .totals::after {
    display: block;
    content: "";
    clear: both; }
  .cart-collaterals .totals table {
    border-top: 0; }
    @media (min-width: 1032px) {
      .cart-collaterals .totals table {
        text-transform: uppercase;
        line-height: 1.5rem;
        float: right;
        width: 50%; } }
  .cart-collaterals .totals tbody > tr:first-child td {
    border-top: 0; }
  .cart-collaterals .totals .price {
    color: #bd1d1d; }
    @media (min-width: 1032px) {
      .cart-collaterals .totals .price {
        font-size: 1.5rem; } }
  @media (min-width: 1032px) {
    .cart-collaterals .totals tfoot {
      line-height: 2rem; }
      .cart-collaterals .totals tfoot .price {
        font-size: 2rem; } }

.checkout-types {
  padding-left: 0;
  list-style: none; }
  @media (min-width: 768px) {
    .checkout-types {
      text-align: center;
      clear: right;
      float: right; } }
  .checkout-types li {
    margin-bottom: 0.5rem; }
  .checkout-types .paypal-logo {
    margin-bottom: 0; }
  .checkout-types .amazonpayments-or,
  .checkout-types .paypal-or {
    padding: 0 !important;
    font-size: 1rem !important; }
  .checkout-types .amazonpayments-or {
    margin-top: 0.5rem; }

.discount-form:after::after,
#giftcard-form:after::after {
  display: block;
  content: "";
  clear: both; }

#discount-coupon-form,
.cart .giftcard {
  width: 100%; }
  #discount-coupon-form h2,
  .cart .giftcard h2 {
    display: none; }
  #discount-coupon-form label,
  .cart .giftcard label {
    font-size: 1.25rem;
    font-weight: 400;
    text-align: left;
    min-width: 105px;
    display: block;
    margin-right: 10px; }
  #discount-coupon-form .field-wrapper,
  .cart .giftcard .field-wrapper {
    margin-bottom: 0.5rem; }
  #discount-coupon-form .validation-advice,
  .cart .giftcard .validation-advice {
    display: inline; }
  #discount-coupon-form .button-wrapper,
  .cart .giftcard .button-wrapper {
    display: inline-block;
    vertical-align: bottom; }
    #discount-coupon-form .button-wrapper > button,
    .cart .giftcard .button-wrapper > button {
      float: left; }
  #discount-coupon-form .input-text,
  .cart .giftcard .input-text {
    -webkit-border-radius: 0;
            border-radius: 0;
    height: 30px;
    margin: 4px 10px 0.5rem 0; }

.cart .giftcard p {
  margin-bottom: 0.5rem; }

.cart .giftcard .check-gc-status {
  float: left;
  padding: 0px; }
  .cart .giftcard .check-gc-status > span > span {
    text-transform: none; }

.block-cart .amount {
  margin-bottom: 0; }

.block-cart .subtotal {
  font-weight: bold; }
  .block-cart .subtotal .label {
    color: #636c72; }

.mini-products-list {
  padding-left: 0;
  list-style: none; }
  .mini-products-list .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    color: #636c72;
    border-bottom: 1px solid #eceeef;
    padding-bottom: 1rem;
    margin-bottom: 1rem; }
  .mini-products-list .product-image,
  .mini-products-list .product-details {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px; }
    @media (min-width: 576px) {
      .mini-products-list .product-image,
      .mini-products-list .product-details {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .mini-products-list .product-image,
      .mini-products-list .product-details {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .mini-products-list .product-image,
      .mini-products-list .product-details {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .mini-products-list .product-image,
      .mini-products-list .product-details {
        padding-right: 15px;
        padding-left: 15px; } }
  .mini-products-list .product-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding: 0; }
  .mini-products-list .product-details {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .mini-products-list .btn-remove,
  .mini-products-list .btn-edit {
    float: right;
    margin-left: 3px;
    margin-top: 3px; }
  .mini-products-list .product-name {
    margin: 0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap; }
  .mini-products-list .item-options {
    margin: 0;
    font-size: 0.875rem; }
    .mini-products-list .item-options::after {
      display: block;
      content: "";
      clear: both; }
  .mini-products-list .details {
    display: none; }

.cart-header {
  position: relative; }
  .cart-header .cart-link {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23464a4c'%3E %3Ctitle%3Ecart%3C/title%3E %3Cpath d='M31.914 5.4l-2.914 11.6c0 0.139-0.028 0.27-0.078 0.389-0.102 0.24-0.293 0.432-0.532 0.533-0.12 0.051-0.252 0.078-0.39 0.078h-19l0.8 4h17.2c0.553 0 1 0.447 1 1s-0.447 1-1 1h-18c-0.553 0-1-0.447-1-1l-3.8-19h-3.2c-0.552 0-1-0.448-1-1s0.448-1 1-1h4c0.553 0 1 0.448 1 1l0.2 1h24.8c0.553 0 1 0.448 1 1 0 0.143-0.032 0.277-0.086 0.4zM8.6 16h3.4v-10h-5.4l2 10zM18 6h-5v10h5v-10zM24 6h-5v10h5v-10zM25 6v10h2.253l2.533-10h-4.786zM11 26c1.657 0 3 1.344 3 3s-1.343 3-3 3-3-1.344-3-3 1.343-3 3-3zM11 30c0.553 0 1-0.447 1-1s-0.447-1-1-1-1 0.447-1 1 0.447 1 1 1zM25 26c1.657 0 3 1.344 3 3s-1.343 3-3 3-3-1.344-3-3 1.343-3 3-3zM25 30c0.553 0 1-0.447 1-1s-0.447-1-1-1-1 0.447-1 1 0.447 1 1 1z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 1.65rem;
    -webkit-background-size: auto 1.25rem;
            background-size: auto 1.25rem;
    min-height: 1.25rem;
    min-width: 1.25rem;
    display: inline-block; }
    .cart-header .cart-link .count:before {
      content: "("; }
    .cart-header .cart-link .count:after {
      content: ")"; }
  .cart-header .block-subtitle {
    font-size: 0.875rem; }
    .cart-header .block-subtitle a {
      float: right;
      line-height: 1;
      font-size: 1.25rem;
      text-decoration: none !important; }
  .cart-header .item:first-child {
    border-top: 1px solid #eceeef;
    padding-top: 1rem; }
  .cart-header .cart-item-quantity {
    width: 55px;
    text-align: center; }
  .cart-header .qty-wrapper {
    width: 50%; }
    .cart-header .qty-wrapper label {
      padding: 0.5rem;
      padding-left: 0;
      margin: 0; }
  .cart-header .block-subtitle {
    padding: 1rem;
    margin-bottom: 0; }
  .cart-header .subtotal {
    text-align: center;
    background-color: #eceeef;
    padding: 0.5rem;
    margin: 0; }
  .cart-header .mini-products-list {
    padding: 0 1rem; }
  .cart-header .empty {
    margin: 0; }

#header-cart {
  font-size: 1rem;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  width: 400px; }

.minicart-wrapper {
  position: relative; }
  .minicart-wrapper.loading:before {
    z-index: 1010;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9) url('../images/loader.svg?173dd4efc80') center center no-repeat;
    -webkit-background-size: 20% 20%;
            background-size: 20%; }

.minicart-actions {
  padding: 1rem; }
  .minicart-actions::after {
    display: block;
    content: "";
    clear: both; }
  .minicart-actions ul {
    padding-left: 0;
    list-style: none;
    float: left; }
  .minicart-actions li {
    display: inline-block;
    margin-bottom: 0; }

#minicart-success-message,
#minicart-error-message {
  display: none;
  margin-bottom: 0; }

.navbar-toggler-cart {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem; }
  .navbar-toggler-cart .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='rgba(255, 255, 255, 0.75)'%3E %3Ctitle%3Ecart%3C/title%3E %3Cpath d='M31.914 5.4l-2.914 11.6c0 0.139-0.028 0.27-0.078 0.389-0.102 0.24-0.293 0.432-0.532 0.533-0.12 0.051-0.252 0.078-0.39 0.078h-19l0.8 4h17.2c0.553 0 1 0.447 1 1s-0.447 1-1 1h-18c-0.553 0-1-0.447-1-1l-3.8-19h-3.2c-0.552 0-1-0.448-1-1s0.448-1 1-1h4c0.553 0 1 0.448 1 1l0.2 1h24.8c0.553 0 1 0.448 1 1 0 0.143-0.032 0.277-0.086 0.4zM8.6 16h3.4v-10h-5.4l2 10zM18 6h-5v10h5v-10zM24 6h-5v10h5v-10zM25 6v10h2.253l2.533-10h-4.786zM11 26c1.657 0 3 1.344 3 3s-1.343 3-3 3-3-1.344-3-3 1.343-3 3-3zM11 30c0.553 0 1-0.447 1-1s-0.447-1-1-1-1 0.447-1 1 0.447 1 1 1zM25 26c1.657 0 3 1.344 3 3s-1.343 3-3 3-3-1.344-3-3 1.343-3 3-3zM25 30c0.553 0 1-0.447 1-1s-0.447-1-1-1-1 0.447-1 1 0.447 1 1 1z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 1.5rem;
            background-size: auto 1.5rem;
    min-height: 1.5rem;
    min-width: 1.5rem; }
  .navbar-toggler-cart .summary-count {
    -webkit-border-radius: 50%;
            border-radius: 50%;
    font-size: 0.75rem;
    min-width: 1rem;
    position: absolute;
    color: #bd1d1d;
    top: 0;
    right: 0;
    text-align: center;
    padding: 3px;
    background-color: #fff;
    font-weight: bold; }

@media (max-width: 767px) {
  .checkout-onepage-index .nav-container {
    display: none; } }

@media (max-width: 1031px) {
  .checkout-onepage-index .sidebar {
    display: none; }
  .checkout-onepage-index .col-main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1032px) and (max-width: 1299px) {
  .checkout-onepage-index .sidebar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .checkout-onepage-index .col-main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; } }

.opc {
  padding-left: 0;
  list-style: none; }
  .opc .step-title {
    margin-bottom: 1rem;
    background-color: #292b2c;
    color: #fff;
    padding: 0.5rem;
    cursor: default; }
    .opc .step-title .number {
      font-size: 1.25rem;
      font-weight: bold;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      background-color: #bd1d1d;
      display: inline-block;
      width: 1.75rem;
      height: 1.75rem;
      line-height: 1.75rem;
      color: #fff;
      text-align: center;
      margin-right: 1rem; }
    .opc .step-title h2 {
      font-size: 1rem;
      display: inline-block;
      line-height: 1;
      margin: 0; }
    .opc .step-title a {
      font-size: 0.875rem;
      line-height: 2;
      color: #fff;
      float: right;
      display: none;
      background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23fff'%3E %3Ctitle%3Epencil%3C/title%3E %3Cpath d='M6.482 27.429l1.625-1.625-4.196-4.196-1.625 1.625v1.911h2.286v2.286h1.911zM15.821 10.857c0-0.232-0.161-0.393-0.393-0.393-0.107 0-0.214 0.036-0.304 0.125l-9.679 9.679c-0.089 0.089-0.125 0.196-0.125 0.304 0 0.232 0.161 0.393 0.393 0.393 0.107 0 0.214-0.036 0.304-0.125l9.679-9.679c0.089-0.089 0.125-0.196 0.125-0.304zM14.857 7.429l7.429 7.429-14.857 14.857h-7.429v-7.429zM27.054 9.143c0 0.607-0.25 1.196-0.661 1.607l-2.964 2.964-7.429-7.429 2.964-2.946c0.411-0.429 1-0.679 1.607-0.679s1.196 0.25 1.625 0.679l4.196 4.179c0.411 0.429 0.661 1.018 0.661 1.625z'/%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: left center;
      padding-left: 1.3rem;
      -webkit-background-size: auto 1rem;
              background-size: auto 1rem;
      min-height: 1rem;
      min-width: 1rem; }
  .opc .allow .step-title {
    cursor: pointer; }
    .opc .allow .step-title a {
      display: block; }
  .opc .active .step-title {
    background-color: #bd1d1d; }
    .opc .active .step-title a {
      display: none; }
    .opc .active .step-title .number {
      color: #464a4c;
      background-color: #fff; }
  .opc .pay-with-amazon-onepage-shortcut {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    border-bottom: 1px solid #eceeef;
    margin-bottom: 1rem; }
    @media (min-width: 576px) {
      .opc .pay-with-amazon-onepage-shortcut {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .opc .pay-with-amazon-onepage-shortcut {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .opc .pay-with-amazon-onepage-shortcut {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .opc .pay-with-amazon-onepage-shortcut {
        padding-right: 15px;
        padding-left: 15px; } }
  .opc .step {
    position: relative;
    border: 1px solid #eceeef;
    padding: 1rem;
    margin-bottom: 1rem;
    background-color: #fbfbfb; }
    .opc .step h3 {
      color: #bd1d1d;
      text-transform: uppercase;
      font-size: 1rem; }
    .opc .step h4 {
      font-size: 1rem; }
  .opc .customer-name-prefix {
    width: 100%;
    margin: 0 0 1rem; }
    @media (min-width: 1032px) {
      .opc .customer-name-prefix .field.name-firstname {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; }
      .opc .customer-name-prefix .field.name-lastname {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
  .opc .please-wait {
    display: block;
    text-align: center; }
    @media (max-width: 767px) {
      .opc .please-wait {
        position: absolute;
        background-color: rgba(255, 255, 255, 0.9);
        border: 1px solid #eceeef;
        border-width: 1px 0;
        width: 100%;
        left: 0;
        bottom: 0;
        padding: 1rem; } }

.opc-block-progress dt {
  padding: 0.5rem 0.5rem;
  font-weight: bold;
  color: #fff;
  background-color: #636c72;
  margin-bottom: 0.5rem; }
  .opc-block-progress dt a {
    color: #fff;
    font-size: 0.875rem;
    text-decoration: underline; }

.opc-block-progress dd {
  margin-bottom: 0.5rem;
  border: 1px solid #eceeef;
  background: #fbfbfb;
  padding: 1rem;
  color: #636c72; }

.opc-block-progress address {
  font-style: italic;
  font-size: 0.875rem;
  margin-bottom: 0; }

.opc-block-progress .separator {
  color: #eceeef;
  margin: 0 0.5rem; }

.opc-block-progress table {
  font-size: 0.875rem; }
  .opc-block-progress table td:first-child {
    white-space: nowrap; }

@media (max-width: 1299px) {
  .opc-block-progress table, .opc-block-progress tbody, .opc-block-progress thead, .opc-block-progress tr, .opc-block-progress td, .opc-block-progress th {
    display: block;
    padding: 0; }
  .opc-block-progress label {
    margin-top: 0.5rem;
    margin-bottom: 0; } }

#checkout-step-shipping_method dt {
  text-transform: uppercase;
  color: #bd1d1d; }

#checkout-step-shipping_method .price {
  font-weight: bold; }

#checkout-step-shipping_method ul {
  padding-left: 0;
  list-style: none; }

#checkout-step-payment .sp-methods dt > input[type="radio"] {
  margin-right: 0.5rem; }

#checkout-step-payment ul {
  padding: 1rem;
  border: 1px solid #eceeef;
  background-color: #fff; }

.checkout-agreements {
  padding-left: 0;
  list-style: none; }
  .checkout-agreements .agree label {
    margin-left: .2em;
    display: inline; }

#checkout-review-table {
  margin-bottom: 0; }

#checkout-review-table-wrapper {
  background-color: #fff;
  border: 2px solid #292b2c; }

.amazonpayments-checkout-index #checkout-review-table-wrapper {
  border: 1px solid #eceeef; }

@media (max-width: 767px) {
  #checkout-review-table-wrapper {
    margin-left: -1rem;
    margin-right: -1rem; }
    .amazonpayments-checkout-index #checkout-review-table-wrapper {
      margin-left: 0;
      margin-right: 0; } }

#checkout-review-table-wrapper .totals td {
  vertical-align: middle; }

#checkout-review-table-wrapper .totals .price {
  color: #bd1d1d;
  font-size: 1.25rem; }

@media (max-width: 767px) {
  #checkout-review-table {
    display: block; }
    #checkout-review-table .button {
      display: block;
      width: 100%;
      margin-top: 1px; }
    #checkout-review-table thead {
      display: none; }
    #checkout-review-table tfoot, #checkout-review-table tbody {
      display: block; }
    #checkout-review-table tr, #checkout-review-table td, #checkout-review-table th {
      border: 0;
      padding: 0;
      display: block; }
    #checkout-review-table tr {
      padding: 0.5rem;
      border-bottom: 1px solid #eceeef; }
      #checkout-review-table tr::after {
        display: block;
        content: "";
        clear: both; }
    #checkout-review-table .cart-item-product-image {
      float: left;
      width: 30%;
      padding-right: 0.5rem; }
    #checkout-review-table .cart-item-product-name {
      margin-bottom: 0.5rem; }
      #checkout-review-table .cart-item-product-name a {
        text-transform: none;
        line-height: 1.2; }
    #checkout-review-table .cart-item-price-unit {
      float: right; }
    #checkout-review-table .cart-item-qty {
      display: inline-block; }
    #checkout-review-table .cart-item-delete {
      float: right;
      clear: right; }
    #checkout-review-table .cart-item-price-subtotal {
      display: none; } }

@media (min-width: 1032px) {
  .review-summary-data {
    display: none; } }

.review-summary-data .changelink {
  float: right;
  font-size: 0.875rem;
  font-weight: normal; }
  .review-summary-data .changelink .separator {
    display: none; }
  .review-summary-data .changelink a {
    color: #464a4c; }

.review-summary-data address {
  font-style: italic; }

#review-buttons-container {
  margin-top: 1rem; }
  @media (max-width: 767px) {
    #review-buttons-container .btn-checkout {
      display: block;
      width: 100%; } }

@media (max-width: 767px) {
  .forgot-cart {
    display: none; } }

#onestepcheckout-form #billing_address ul,
#onestepcheckout-form #shipping_address ul {
  padding: 0;
  list-style: none; }

#onestepcheckout-form #billing_address input.onestepcheckout-address-line1, #onestepcheckout-form #billing_address input.onestepcheckout-address-line1 + .validation-advice,
#onestepcheckout-form #shipping_address input.onestepcheckout-address-line1,
#onestepcheckout-form #shipping_address input.onestepcheckout-address-line1 + .validation-advice {
  width: 78% !important;
  float: left; }

#onestepcheckout-form #billing_address input.onestepcheckout-address-line1 + .validation-advice + input + .validation-advice,
#onestepcheckout-form #billing_address input.onestepcheckout-address-line1 + .validation-advice + span .validation-advice,
#onestepcheckout-form #shipping_address input.onestepcheckout-address-line1 + .validation-advice + input + .validation-advice,
#onestepcheckout-form #shipping_address input.onestepcheckout-address-line1 + .validation-advice + span .validation-advice {
  margin-top: 1.5rem; }

#onestepcheckout-form #billing_address input.onestepcheckout-address-line2,
#onestepcheckout-form #shipping_address input.onestepcheckout-address-line2 {
  width: 18% !important;
  margin-left: 80%;
  margin-top: 0 !important; }
  #onestepcheckout-form #billing_address input.onestepcheckout-address-line2 + .validation-advice,
  #onestepcheckout-form #shipping_address input.onestepcheckout-address-line2 + .validation-advice {
    width: 98% !important;
    margin-top: 0;
    padding-left: 0;
    padding-right: 1.3rem;
    text-align: right;
    background-position: right center; }

#onestepcheckout-form .input-address {
  float: none; }
  #onestepcheckout-form .input-address label {
    float: left;
    width: 100%; }

#onestepcheckout-form .input-account label {
  display: inline; }

#onestepcheckout-form #billing_address #billing\:is_commercial ~ .input-company {
  display: none; }

#onestepcheckout-form #billing_address #billing\:is_commercial:checked ~ .input-company {
  display: block; }

#onestepcheckout-form #onestepcheckout-li-password {
  margin-left: 2rem; }
  #onestepcheckout-form #onestepcheckout-li-password .input-box {
    width: 101% !important; }

#onestepcheckout-form .multifees-payment-fee {
  padding-left: 0; }
  #onestepcheckout-form .multifees-payment-fee .fee-items .options {
    margin-left: 0; }

#onestepcheckout-form label {
  cursor: pointer; }
  #onestepcheckout-form label.has-no-content {
    display: inline; }

.onestepcheckout-login-link {
  margin-bottom: 8px;
  line-height: 20px; }

table.onestepcheckout-summary td.image {
  padding-right: 6px;
  width: 20%; }
  table.onestepcheckout-summary td.image img {
    max-width: none; }

table.onestepcheckout-summary td.name {
  width: 60%; }
  table.onestepcheckout-summary td.name .onestepcheckout-custom-options {
    padding: 0;
    list-style: none; }

table.onestepcheckout-summary td.qty,
table.onestepcheckout-summary th.qty {
  width: 6%; }

table.onestepcheckout-summary td.total,
table.onestepcheckout-summary th.total,
table.onestepcheckout-totals td.value {
  width: 22%; }

table.onestepcheckout-summary td.editcart a {
  margin-top: .3em;
  line-height: normal; }
  table.onestepcheckout-summary td.editcart a.subsqty {
    line-height: 0.8; }
  table.onestepcheckout-summary td.editcart a.addsqty {
    line-height: 1; }

div#onestepcheckout-cart-popup.cart-modal {
  min-width: 320px;
  max-width: 380px; }

div#onestepcheckout-cart-popup-contents-confirm {
  text-align: center; }

#payment_form_bankpayment .data-table td, #payment_form_bankpayment .data-table th {
  padding: .5rem .25rem; }

#payment_form_bankpayment .data-table th {
  font-weight: normal; }

.onestepcheckout-summary-notice {
  font-weight: bold; }

@media (min-width: 576px) {
  .onestepcheckout-twocolumns {
    overflow: hidden; }
    .onestepcheckout-twocolumns .onestepcheckout-column {
      float: left;
      width: 50%; }
    .onestepcheckout-twocolumns .onestepcheckout-column + .onestepcheckout-column {
      padding-left: 10px; } }

.pay-with-amazon-onepage-shortcut h3 {
  font-size: 20px;
  text-transform: uppercase; }

.pay-with-amazon-onepage-shortcut p {
  margin-bottom: 8px;
  line-height: 20px; }

#billing_address_list > li > .input-address:nth-child(1):nth-last-child(2),
#billing_address_list > li > .input-address:nth-child(2):nth-last-child(1) {
  width: 100% !important; }

.paypal-express-review .info-set {
  margin-bottom: 2em; }

.paypal-express-review .info-set.col2-set .legend {
  display: none; }

.paypal-express-review h2.legend .separator, .paypal-express-review h2.legend a,
.paypal-express-review .box-title h3 .separator,
.paypal-express-review .box-title h3 a {
  font-size: .9rem; }

.navbar-toggler-search {
  position: absolute;
  top: 0.5rem;
  right: 3rem; }
  .navbar-toggler-search .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='rgba(255, 255, 255, 0.75)'%3E %3Ctitle%3Esearch%3C/title%3E %3Cpath d='M31.715 28.953c0.381 0.381 0.381 0.999 0 1.381l-1.381 1.381c-0.382 0.381-1 0.381-1.381 0l-9.668-9.668c-0.105-0.105-0.175-0.229-0.222-0.361-1.983 1.449-4.418 2.314-7.063 2.314-6.627 0-12-5.373-12-12s5.373-12 12-12c6.627 0 12 5.373 12 12 0 2.645-0.865 5.080-2.314 7.063 0.132 0.047 0.256 0.116 0.361 0.222l9.668 9.668zM12 4c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8c0-4.418-3.582-8-8-8z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 1.5rem;
            background-size: auto 1.5rem;
    min-height: 1.5rem;
    min-width: 1.5rem; }

@media (min-width: 1032px) {
  #search_mini_form {
    display: block !important; } }

#search_mini_form label {
  display: none; }

#search_mini_form .button {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23fff'%3E %3Ctitle%3Esearch%3C/title%3E %3Cpath d='M31.715 28.953c0.381 0.381 0.381 0.999 0 1.381l-1.381 1.381c-0.382 0.381-1 0.381-1.381 0l-9.668-9.668c-0.105-0.105-0.175-0.229-0.222-0.361-1.983 1.449-4.418 2.314-7.063 2.314-6.627 0-12-5.373-12-12s5.373-12 12-12c6.627 0 12 5.373 12 12 0 2.645-0.865 5.080-2.314 7.063 0.132 0.047 0.256 0.116 0.361 0.222l9.668 9.668zM12 4c-4.418 0-8 3.582-8 8s3.582 8 8 8 8-3.582 8-8c0-4.418-3.582-8-8-8z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem;
  width: 40px; }
  #search_mini_form .button span span {
    display: none; }

.search-autocomplete {
  background-color: #fff;
  z-index: 1000;
  -webkit-box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.2); }
  @media (max-width: 767px) {
    .search-autocomplete {
      width: 100% !important; } }
  .search-autocomplete .wyomind-elasticsearch {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (max-width: 767px) {
      .search-autocomplete .wyomind-elasticsearch {
        max-height: 400px;
        overflow: scroll; } }
  .search-autocomplete li {
    text-align: center;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 1rem; }
    @media (min-width: 576px) {
      .search-autocomplete li {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .search-autocomplete li {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .search-autocomplete li {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .search-autocomplete li {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1032px) {
      .search-autocomplete li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
    .search-autocomplete li.title, .search-autocomplete li.all-results {
      padding: 6px;
      background-color: #eceeef;
      color: #464a4c;
      text-transform: uppercase;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
      .search-autocomplete li.title a, .search-autocomplete li.all-results a {
        padding: 6px;
        background-color: #eceeef;
        color: #464a4c;
        text-transform: uppercase; }
    .search-autocomplete li.all-results {
      margin-bottom: 0; }
    .search-autocomplete li a.item {
      display: block;
      padding: 6px;
      height: 200px;
      text-decoration: none; }
    .search-autocomplete li.selected a {
      text-decoration: none; }
    .search-autocomplete li.no-result {
      margin-top: 1rem;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .search-autocomplete .name {
    text-transform: uppercase;
    color: #464a4c;
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap; }
  @media (max-width: 767px) {
    .search-autocomplete .name {
      text-align: left;
      text-transform: none; }
    .search-autocomplete .image {
      float: left;
      width: 50px;
      min-height: 0 !important;
      margin-right: 0.5rem; }
    .search-autocomplete .price-box {
      font-size: 1rem;
      float: right; }
    .search-autocomplete li {
      border-bottom: 1px solid #eceeef;
      margin-bottom: 0.5rem;
      padding-bottom: 0.5rem; } }

.categories-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0; }
  .categories-grid .item-category {
    position: relative;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    background: #636c72 center center no-repeat;
    -webkit-background-size: 100% auto;
            background-size: 100% auto;
    color: #fff;
    -webkit-transition: -webkit-background-size .2s;
    transition: -webkit-background-size .2s;
    -o-transition: background-size .2s;
    transition: background-size .2s;
    transition: background-size .2s, -webkit-background-size .2s; }
    .categories-grid .item-category:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 56.25%; }
    .categories-grid .item-category > .category-details {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    @media (min-width: 576px) {
      .categories-grid .item-category {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .categories-grid .item-category {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .categories-grid .item-category {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .categories-grid .item-category {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 576px) {
      .categories-grid .item-category {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 1032px) {
      .categories-grid .item-category {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    .categories-grid .item-category:hover {
      -webkit-background-size: 110% auto;
              background-size: 110% auto; }
  .categories-grid .category-name {
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: bold;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7); }
  .categories-grid .category-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .categories-grid .button {
    width: 60%;
    max-width: 200px;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }
  .categories-grid .easyslide-background-light .category-name {
    color: #000; }

.products-list {
  padding-left: 0;
  list-style: none; }
  .products-list .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    border: 1px solid #eceeef;
    border-width: 0 0 1px;
    margin-top: 10px; }
    @media (min-width: 576px) {
      .products-list .item {
        margin-right: -10px;
        margin-left: -10px; } }
    @media (min-width: 768px) {
      .products-list .item {
        margin-right: -12.5px;
        margin-left: -12.5px; } }
    @media (min-width: 1032px) {
      .products-list .item {
        margin-right: -15px;
        margin-left: -15px; } }
    @media (min-width: 1300px) {
      .products-list .item {
        margin-right: -15px;
        margin-left: -15px; } }
    @media (min-width: 1032px) {
      .products-list .item {
        margin-top: 1rem;
        margin-left: 0;
        margin-right: 0;
        border-width: 1px;
        padding-top: 1rem;
        padding-bottom: 1rem; } }
  .products-list .product-image,
  .products-list .product-shop {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px; }
    @media (min-width: 576px) {
      .products-list .product-image,
      .products-list .product-shop {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .products-list .product-image,
      .products-list .product-shop {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .products-list .product-image,
      .products-list .product-shop {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .products-list .product-image,
      .products-list .product-shop {
        padding-right: 15px;
        padding-left: 15px; } }
  .products-list .product-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
    @media (min-width: 1032px) {
      .products-list .product-image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
  .products-list .product-shop {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
    @media (min-width: 1032px) {
      .products-list .product-shop {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
        max-width: 75%; } }
  .products-list .product-name {
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 1.3; }
    .products-list .product-name a {
      color: #464a4c; }
  .products-list .product-shortdescription {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
    @media (min-width: 576px) {
      .products-list .product-shortdescription {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .products-list .product-shortdescription {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .products-list .product-shortdescription {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .products-list .product-shortdescription {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (max-width: 1031px) {
      .products-list .product-shortdescription {
        display: none; } }
  @media (min-width: 1032px) {
    .products-list .product-shop {
      padding-left: 0;
      padding-right: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 1032px) and (min-width: 576px) {
    .products-list .product-shop {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 1032px) and (min-width: 768px) {
    .products-list .product-shop {
      margin-right: -12.5px;
      margin-left: -12.5px; } }
  @media (min-width: 1032px) and (min-width: 1032px) {
    .products-list .product-shop {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1032px) and (min-width: 1300px) {
    .products-list .product-shop {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1032px) {
    .products-list .product-details {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 10px;
      padding-left: 10px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.66667%;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%;
      border-left: 1px solid #eceeef; } }
  @media (min-width: 1032px) and (min-width: 576px) {
    .products-list .product-details {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 1032px) and (min-width: 768px) {
    .products-list .product-details {
      padding-right: 12.5px;
      padding-left: 12.5px; } }
  @media (min-width: 1032px) and (min-width: 1032px) {
    .products-list .product-details {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1032px) and (min-width: 1300px) {
    .products-list .product-details {
      padding-right: 15px;
      padding-left: 15px; } }
  .products-list .btn-cart,
  .products-list .btn-pdp {
    margin-top: 1rem; }
  .products-list .btn-pdp {
    min-width: 140px; }

.products-grid {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 576px) {
    .products-grid {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 768px) {
    .products-grid {
      margin-right: -12.5px;
      margin-left: -12.5px; } }
  @media (min-width: 1032px) {
    .products-grid {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1300px) {
    .products-grid {
      margin-right: -15px;
      margin-left: -15px; } }
  .products-grid .item {
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
    @media (min-width: 576px) {
      .products-grid .item {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .products-grid .item {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .products-grid .item {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .products-grid .item {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 576px) {
      .products-grid .item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    @media (min-width: 1032px) {
      .products-grid .item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
  .products-grid .product-img {
    max-width: 100%; }
  .products-grid .product-name a {
    font-size: 1rem;
    color: #464a4c;
    margin-top: 15px;
    display: block;
    min-height: 4rem; }
  .products-grid .btn-cart,
  .products-grid .btn-pdp {
    margin-top: 1rem; }
    @media (max-width: 575px) {
      .products-grid .btn-cart,
      .products-grid .btn-pdp {
        font-size: 0.875rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem; } }
  .products-grid .btn-pdp {
    min-width: 140px; }
  .products-grid .ratings {
    margin-top: 0.5rem; }
  .products-grid.slick-slider {
    display: block; }
    .products-grid.slick-slider .item {
      display: block;
      width: auto;
      max-width: none; }

.toolbar {
  margin-bottom: 1rem;
  padding-bottom: 1rem; }
  .toolbar .pager {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px; }
    @media (min-width: 1032px) {
      .toolbar .pager {
        margin-right: -7.5px;
        margin-left: -7.5px; } }
  .toolbar .sort-by,
  .toolbar .limiter,
  .toolbar .pages,
  .toolbar .sorter {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px; }
    @media (min-width: 1032px) {
      .toolbar .sort-by,
      .toolbar .limiter,
      .toolbar .pages,
      .toolbar .sorter {
        padding-right: 7.5px;
        padding-left: 7.5px; } }
  .toolbar .sort-by {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
    @media (min-width: 576px) {
      .toolbar .sort-by {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
  .toolbar .limiter {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
    @media (min-width: 576px) {
      .toolbar .limiter {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
            -ms-flex: 0 0 16.66667%;
                flex: 0 0 16.66667%;
        max-width: 16.66667%; } }
    .toolbar .limiter label {
      display: inline-block; }
  .toolbar .sorter {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
    @media (min-width: 576px) {
      .toolbar .sorter {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
            -ms-flex: 0 0 16.66667%;
                flex: 0 0 16.66667%;
        max-width: 16.66667%; } }
  .toolbar .view-mode {
    padding-top: 0.25rem; }
  @media (min-width: 576px) {
    .toolbar .pages {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.66667%;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%; }
      .toolbar .pages:before {
        content: "Page";
        visibility: hidden;
        margin-bottom: 0.5rem;
        display: inline-block; } }
  .toolbar .pagination {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 575px) {
      .toolbar .pagination {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 1rem; } }
  .toolbar .grid,
  .toolbar .list {
    display: inline-block; }
  .toolbar .grid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23eceeef'%3E %3Ctitle%3Eth%3C/title%3E %3Cpath d='M9.143 22.286v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM9.143 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM20.571 22.286v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM9.143 4v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM20.571 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM32 22.286v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM20.571 4v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM32 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM32 4v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 2rem;
            background-size: auto 2rem;
    min-height: 2rem;
    min-width: 2rem; }
  .toolbar strong.grid,
  .toolbar .grid:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23464a4c'%3E %3Ctitle%3Eth%3C/title%3E %3Cpath d='M9.143 22.286v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM9.143 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM20.571 22.286v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM9.143 4v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM20.571 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM32 22.286v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM20.571 4v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM32 13.143v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714zM32 4v3.429c0 0.946-0.768 1.714-1.714 1.714h-5.714c-0.946 0-1.714-0.768-1.714-1.714v-3.429c0-0.946 0.768-1.714 1.714-1.714h5.714c0.946 0 1.714 0.768 1.714 1.714z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 2rem;
            background-size: auto 2rem;
    min-height: 2rem;
    min-width: 2rem; }
  .toolbar .list {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23eceeef'%3E %3Ctitle%3Elist%3C/title%3E %3Cpath d='M4.571 23.429v3.429c0 0.304-0.268 0.571-0.571 0.571h-3.429c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h3.429c0.304 0 0.571 0.268 0.571 0.571zM4.571 16.571v3.429c0 0.304-0.268 0.571-0.571 0.571h-3.429c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h3.429c0.304 0 0.571 0.268 0.571 0.571zM4.571 9.714v3.429c0 0.304-0.268 0.571-0.571 0.571h-3.429c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h3.429c0.304 0 0.571 0.268 0.571 0.571zM32 23.429v3.429c0 0.304-0.268 0.571-0.571 0.571h-24c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h24c0.304 0 0.571 0.268 0.571 0.571zM4.571 2.857v3.429c0 0.304-0.268 0.571-0.571 0.571h-3.429c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h3.429c0.304 0 0.571 0.268 0.571 0.571zM32 16.571v3.429c0 0.304-0.268 0.571-0.571 0.571h-24c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h24c0.304 0 0.571 0.268 0.571 0.571zM32 9.714v3.429c0 0.304-0.268 0.571-0.571 0.571h-24c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h24c0.304 0 0.571 0.268 0.571 0.571zM32 2.857v3.429c0 0.304-0.268 0.571-0.571 0.571h-24c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h24c0.304 0 0.571 0.268 0.571 0.571z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 2rem;
            background-size: auto 2rem;
    min-height: 2rem;
    min-width: 2rem; }
  .toolbar strong.list,
  .toolbar .list:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23464a4c'%3E %3Ctitle%3Elist%3C/title%3E %3Cpath d='M4.571 23.429v3.429c0 0.304-0.268 0.571-0.571 0.571h-3.429c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h3.429c0.304 0 0.571 0.268 0.571 0.571zM4.571 16.571v3.429c0 0.304-0.268 0.571-0.571 0.571h-3.429c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h3.429c0.304 0 0.571 0.268 0.571 0.571zM4.571 9.714v3.429c0 0.304-0.268 0.571-0.571 0.571h-3.429c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h3.429c0.304 0 0.571 0.268 0.571 0.571zM32 23.429v3.429c0 0.304-0.268 0.571-0.571 0.571h-24c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h24c0.304 0 0.571 0.268 0.571 0.571zM4.571 2.857v3.429c0 0.304-0.268 0.571-0.571 0.571h-3.429c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h3.429c0.304 0 0.571 0.268 0.571 0.571zM32 16.571v3.429c0 0.304-0.268 0.571-0.571 0.571h-24c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h24c0.304 0 0.571 0.268 0.571 0.571zM32 9.714v3.429c0 0.304-0.268 0.571-0.571 0.571h-24c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h24c0.304 0 0.571 0.268 0.571 0.571zM32 2.857v3.429c0 0.304-0.268 0.571-0.571 0.571h-24c-0.304 0-0.571-0.268-0.571-0.571v-3.429c0-0.304 0.268-0.571 0.571-0.571h24c0.304 0 0.571 0.268 0.571 0.571z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 2rem;
            background-size: auto 2rem;
    min-height: 2rem;
    min-width: 2rem; }

#narrow-by-list ol,
#narrow-by-list2 ol {
  padding-left: 0;
  list-style: none; }

#narrow-by-list a,
#narrow-by-list2 a {
  color: #464a4c;
  font-size: 1rem; }

#narrow-by-list .count,
#narrow-by-list2 .count {
  font-size: 0.75rem;
  color: #bd1d1d; }

@media (max-width: 1031px) {
  .block-layered-nav {
    display: none; } }

.block-related ol {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 576px) {
    .block-related ol {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 768px) {
    .block-related ol {
      margin-right: -12.5px;
      margin-left: -12.5px; } }
  @media (min-width: 1032px) {
    .block-related ol {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1300px) {
    .block-related ol {
      margin-right: -15px;
      margin-left: -15px; } }
  .block-related ol li {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eceeef; }
    @media (min-width: 576px) {
      .block-related ol li {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .block-related ol li {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .block-related ol li {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .block-related ol li {
        padding-right: 15px;
        padding-left: 15px; } }

.block-related .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 576px) {
    .block-related .item {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 768px) {
    .block-related .item {
      margin-right: -12.5px;
      margin-left: -12.5px; } }
  @media (min-width: 1032px) {
    .block-related .item {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1300px) {
    .block-related .item {
      margin-right: -15px;
      margin-left: -15px; } }
  .block-related .item .product-name {
    display: block; }
  .block-related .item .product-images,
  .block-related .item .product-details {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px; }
    @media (min-width: 576px) {
      .block-related .item .product-images,
      .block-related .item .product-details {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .block-related .item .product-images,
      .block-related .item .product-details {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .block-related .item .product-images,
      .block-related .item .product-details {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .block-related .item .product-images,
      .block-related .item .product-details {
        padding-right: 15px;
        padding-left: 15px; } }
  .block-related .item .product-images {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding-right: 0; }
  .block-related .item .product-details {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }

.block-related .price-box {
  color: #636c72;
  font-size: 1rem;
  display: inline-block; }

@media (max-width: 1031px) {
  .catalog-product-view .col2-left-layout .col-main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .catalog-product-view .col2-left-layout .sidebar {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; } }

.catalog-product-view .product-img-box .product-image {
  text-align: center; }
  .catalog-product-view .product-img-box .product-image a {
    position: relative;
    display: block; }
  .catalog-product-view .product-img-box .product-image img {
    display: block;
    width: 100%;
    height: auto; }
  .catalog-product-view .product-img-box .product-image .preorder-img-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%; }
    .catalog-product-view .product-img-box .product-image .preorder-img-overlay .preorder-img-text {
      color: white;
      font-size: 1.75rem;
      position: absolute;
      top: 0px;
      right: 0px;
      text-align: right; }
      .catalog-product-view .product-img-box .product-image .preorder-img-overlay .preorder-img-text span {
        background-color: #bd1d1d;
        padding: 5px 8px;
        margin-left: 2px; }
        .catalog-product-view .product-img-box .product-image .preorder-img-overlay .preorder-img-text span + span {
          background-color: #464a4c; }
    .catalog-product-view .product-img-box .product-image .preorder-img-overlay .preorder-img-date {
      bottom: 2px;
      position: absolute;
      width: 100%;
      font-size: 130%;
      font-weight: 600; }
      .catalog-product-view .product-img-box .product-image .preorder-img-overlay .preorder-img-date span {
        padding: 5px 20px;
        color: #2CB15D;
        background-color: #EFE3B3; }

.product-essential form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 576px) {
    .product-essential form {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 768px) {
    .product-essential form {
      margin-right: -12.5px;
      margin-left: -12.5px; } }
  @media (min-width: 1032px) {
    .product-essential form {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1300px) {
    .product-essential form {
      margin-right: -15px;
      margin-left: -15px; } }
  .product-essential form > .product-name,
  .product-essential form .product-shop,
  .product-essential form .product-img-box {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px; }
    @media (min-width: 576px) {
      .product-essential form > .product-name,
      .product-essential form .product-shop,
      .product-essential form .product-img-box {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .product-essential form > .product-name,
      .product-essential form .product-shop,
      .product-essential form .product-img-box {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .product-essential form > .product-name,
      .product-essential form .product-shop,
      .product-essential form .product-img-box {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .product-essential form > .product-name,
      .product-essential form .product-shop,
      .product-essential form .product-img-box {
        padding-right: 15px;
        padding-left: 15px; } }
  @media (min-width: 768px) {
    .product-essential form .product-img-box {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 41.66667%;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    .product-essential form .product-shop {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 58.33333%;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    .product-essential form > .product-name {
      display: none; } }
  @media (max-width: 767px) {
    .product-essential form > .product-name {
      -webkit-box-ordinal-group: -1;
      -webkit-order: -2;
          -ms-flex-order: -2;
              order: -2; }
    .product-essential form .product-shop .product-name {
      display: none; } }
  .product-essential form .product-name h1 {
    font-size: 1.75rem; }
  .product-essential form .product-img-box {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .product-essential form .price-box {
    font-size: 2rem; }
  .product-essential form .short-description {
    margin: 1rem 0;
    clear: both; }
  .product-essential form .btn-cart {
    float: right; }
    @media (min-width: 1032px) {
      .product-essential form .btn-cart {
        float: left;
        margin-left: 1rem; } }
  .product-essential form .input-text.qty {
    width: 55px;
    text-align: center; }
    @media (max-width: 575px) {
      .product-essential form .input-text.qty {
        width: 42px; } }
  .product-essential form .add-to-cart {
    margin-top: 1rem; }
    .product-essential form .add-to-cart::after {
      display: block;
      content: "";
      clear: both; }
    .product-essential form .add-to-cart .spinner,
    .product-essential form .add-to-cart label {
      float: left; }
    .product-essential form .add-to-cart label {
      margin: 0;
      padding: 0.5rem 0;
      margin-right: 1rem; }
      @media (max-width: 575px) {
        .product-essential form .add-to-cart label {
          font-size: 0.75rem;
          margin-right: 5px; } }
    .product-essential form .add-to-cart .payment-container {
      clear: both;
      float: left;
      margin-top: 35px; }
      .product-essential form .add-to-cart .payment-container .paypal-container, .product-essential form .add-to-cart .payment-container .amazonpayments-container {
        display: inline-block; }
      .product-essential form .add-to-cart .payment-container .amazonpayments-container .amazonpayments-or {
        display: inline; }
      .product-essential form .add-to-cart .payment-container .amazonpayments-container .amazonpay-button-inner-image {
        margin-top: 6px; }
    @media (max-width: 1031px) {
      .product-essential form .add-to-cart .payment-container {
        float: right; }
        .product-essential form .add-to-cart .payment-container .paypal-container, .product-essential form .add-to-cart .payment-container .amazonpayments-container {
          display: block; }
        .product-essential form .add-to-cart .payment-container .amazonpayments-container {
          text-align: center; }
          .product-essential form .add-to-cart .payment-container .amazonpayments-container .amazonpayments-or {
            display: block;
            margin-bottom: 15px; } }

.product-gallery {
  padding-left: 0;
  list-style: none;
  margin: 1rem 0; }
  .product-gallery .slick-dots {
    margin-top: 0; }
  .product-gallery .slick-prev {
    margin-top: -10px;
    left: -30px; }
  .product-gallery .slick-next {
    margin-top: -10px;
    right: -30px; }

.product-gallery-item {
  display: inline-block;
  text-align: center; }
  .product-gallery-item a {
    display: block; }
  .product-gallery-item img {
    margin: 0 auto; }

.product-collateral {
  margin-top: 1rem; }
  .product-collateral h2 {
    font-size: 1.25rem;
    text-transform: uppercase;
    border-bottom: 1px solid #eceeef;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem; }
    .product-collateral h2 strong {
      font-weight: normal; }

.box-collateral {
  padding-bottom: 1rem; }

.box-additional .data-table tr:first-child th,
.box-additional .data-table tr:first-child td {
  border-top: 0; }

.product-options-bottom .price-box,
.product-options-bottom .tax-details {
  display: none; }

.availability {
  padding-bottom: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  border-bottom: 1px solid #eceeef; }
  .availability.in-stock {
    font-weight: bold; }
    .availability.in-stock span {
      color: #5cb85c; }

.btn-cart-mini {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='30' height='32' viewBox='0 0 30 32' fill='%23636c72'%3E %3Ctitle%3Ecart-arrow-down%3C/title%3E %3Cpath d='M22.857 12.571c0-0.625-0.518-1.143-1.143-1.143-0.304 0-0.589 0.125-0.804 0.339l-2.625 2.607v-5.232c0-0.625-0.518-1.143-1.143-1.143s-1.143 0.518-1.143 1.143v5.232l-2.625-2.607c-0.214-0.214-0.5-0.339-0.804-0.339-0.625 0-1.143 0.518-1.143 1.143 0 0.304 0.125 0.589 0.339 0.804l4.571 4.571c0.214 0.214 0.5 0.339 0.804 0.339s0.589-0.125 0.804-0.339l4.571-4.571c0.214-0.214 0.339-0.5 0.339-0.804zM11.429 27.429c0 1.268-1.018 2.286-2.286 2.286s-2.286-1.018-2.286-2.286 1.018-2.286 2.286-2.286 2.286 1.018 2.286 2.286zM27.429 27.429c0 1.268-1.018 2.286-2.286 2.286s-2.286-1.018-2.286-2.286 1.018-2.286 2.286-2.286 2.286 1.018 2.286 2.286zM29.714 8v9.143c0 0.571-0.429 1.071-1.018 1.143l-18.643 2.179c0.071 0.393 0.232 0.839 0.232 1.25s-0.25 0.786-0.429 1.143h16.429c0.625 0 1.143 0.518 1.143 1.143s-0.518 1.143-1.143 1.143h-18.286c-0.625 0-1.143-0.518-1.143-1.143 0-0.554 0.839-1.929 1.089-2.446l-3.161-14.696h-3.643c-0.625 0-1.143-0.518-1.143-1.143s0.518-1.143 1.143-1.143h4.571c1.214 0 1.232 1.429 1.411 2.286h21.446c0.625 0 1.143 0.518 1.143 1.143z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: auto 1.25rem;
          background-size: auto 1.25rem;
  min-height: 1.25rem;
  min-width: 1.25rem;
  float: right; }
  .btn-cart-mini:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='30' height='32' viewBox='0 0 30 32' fill='%23bd1d1d'%3E %3Ctitle%3Ecart-arrow-down%3C/title%3E %3Cpath d='M22.857 12.571c0-0.625-0.518-1.143-1.143-1.143-0.304 0-0.589 0.125-0.804 0.339l-2.625 2.607v-5.232c0-0.625-0.518-1.143-1.143-1.143s-1.143 0.518-1.143 1.143v5.232l-2.625-2.607c-0.214-0.214-0.5-0.339-0.804-0.339-0.625 0-1.143 0.518-1.143 1.143 0 0.304 0.125 0.589 0.339 0.804l4.571 4.571c0.214 0.214 0.5 0.339 0.804 0.339s0.589-0.125 0.804-0.339l4.571-4.571c0.214-0.214 0.339-0.5 0.339-0.804zM11.429 27.429c0 1.268-1.018 2.286-2.286 2.286s-2.286-1.018-2.286-2.286 1.018-2.286 2.286-2.286 2.286 1.018 2.286 2.286zM27.429 27.429c0 1.268-1.018 2.286-2.286 2.286s-2.286-1.018-2.286-2.286 1.018-2.286 2.286-2.286 2.286 1.018 2.286 2.286zM29.714 8v9.143c0 0.571-0.429 1.071-1.018 1.143l-18.643 2.179c0.071 0.393 0.232 0.839 0.232 1.25s-0.25 0.786-0.429 1.143h16.429c0.625 0 1.143 0.518 1.143 1.143s-0.518 1.143-1.143 1.143h-18.286c-0.625 0-1.143-0.518-1.143-1.143 0-0.554 0.839-1.929 1.089-2.446l-3.161-14.696h-3.643c-0.625 0-1.143-0.518-1.143-1.143s0.518-1.143 1.143-1.143h4.571c1.214 0 1.232 1.429 1.411 2.286h21.446c0.625 0 1.143 0.518 1.143 1.143z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 1.25rem;
            background-size: auto 1.25rem;
    min-height: 1.25rem;
    min-width: 1.25rem; }
  .btn-cart-mini span {
    display: none; }

.sharing-links {
  padding-left: 0;
  list-style: none; }
  .sharing-links li {
    display: inline-block; }
  .sharing-links a {
    display: block;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s; }
    .sharing-links a span {
      display: none; }
    .sharing-links a:hover {
      opacity: .7; }
  .sharing-links .share-facebook {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%234867aa'%3E %3Ctitle%3Efacebook-square%3C/title%3E %3Cpath d='M22.286 2.286c2.839 0 5.143 2.304 5.143 5.143v17.143c0 2.839-2.304 5.143-5.143 5.143h-3.357v-10.625h3.554l0.536-4.143h-4.089v-2.643c0-1.196 0.321-2 2.054-2l2.179-0.018v-3.696c-0.375-0.054-1.679-0.161-3.179-0.161-3.161 0-5.339 1.929-5.339 5.464v3.054h-3.571v4.143h3.571v10.625h-9.5c-2.839 0-5.143-2.304-5.143-5.143v-17.143c0-2.839 2.304-5.143 5.143-5.143h17.143z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 2rem;
            background-size: auto 2rem;
    min-height: 2rem;
    min-width: 2rem; }
  .sharing-links .share-twitter {
    background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%231da1f2'%3E %3Ctitle%3Etwitter-square%3C/title%3E %3Cpath d='M22.857 10.893c-0.679 0.304-1.393 0.5-2.161 0.607 0.786-0.464 1.375-1.214 1.661-2.089-0.732 0.429-1.536 0.75-2.393 0.911-0.679-0.732-1.661-1.179-2.732-1.179-2.071 0-3.75 1.679-3.75 3.75 0 0.286 0.018 0.589 0.089 0.857-3.125-0.161-5.893-1.643-7.75-3.929-0.321 0.554-0.518 1.214-0.518 1.893 0 1.304 0.607 2.446 1.625 3.125-0.625-0.018-1.214-0.196-1.786-0.464v0.036c0 1.821 1.375 3.339 3.089 3.679-0.321 0.089-0.571 0.143-0.911 0.143-0.232 0-0.464-0.036-0.696-0.071 0.482 1.482 1.857 2.571 3.5 2.607-1.286 1-2.893 1.607-4.661 1.607-0.304 0-0.607-0.018-0.893-0.054 1.661 1.054 3.625 1.679 5.75 1.679 6.893 0 10.679-5.714 10.679-10.679 0-0.161 0-0.321-0.018-0.482 0.732-0.518 1.375-1.179 1.875-1.946zM27.429 7.429v17.143c0 2.839-2.304 5.143-5.143 5.143h-17.143c-2.839 0-5.143-2.304-5.143-5.143v-17.143c0-2.839 2.304-5.143 5.143-5.143h17.143c2.839 0 5.143 2.304 5.143 5.143z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: auto 2rem;
            background-size: auto 2rem;
    min-height: 2rem;
    min-width: 2rem; }

[data-conscp-block] {
  position: relative; }
  [data-conscp-block] > * {
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all; }
  [data-conscp-block].loading {
    background: url('../images/ajax-loader-mini.gif?173dd4efc80') center center no-repeat; }
    [data-conscp-block].loading > * {
      opacity: 0.3; }

.price-box {
  color: #bd1d1d;
  font-size: 1.25rem; }
  .price-box:after {
    content: "*";
    font-size: 0.6em;
    position: relative;
    top: -0.5em; }
  .price-box .old-price,
  .price-box .special-price {
    display: inline-block;
    margin: 0; }
    .price-box .old-price .price-label,
    .price-box .special-price .price-label {
      display: none; }
  .price-box .old-price {
    text-decoration: line-through;
    color: #636c72;
    font-size: 0.875rem; }

.minimal-price-link:hover {
  text-decoration: none; }

.minimal-price-link .label {
  cursor: default;
  color: #636c72;
  font-size: 0.875rem; }

.minimal-price-link .price:hover {
  text-decoration: underline; }

.tax-details,
.delivery-time {
  color: #636c72;
  font-size: 0.75rem;
  display: block;
  margin: 0; }

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

.btn-cart > span {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E %3Cpath d='M0 0h24v24H0z' fill='none'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.3rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem; }

.account-login .content {
  height: 100%;
  border: 1px solid #eceeef;
  padding: 20px;
  margin-bottom: 20px; }
  @media (min-width: 576px) {
    .account-login .content {
      padding: 20px;
      margin-bottom: 20px; } }
  @media (min-width: 768px) {
    .account-login .content {
      padding: 25px;
      margin-bottom: 25px; } }
  @media (min-width: 1032px) {
    .account-login .content {
      padding: 30px;
      margin-bottom: 30px; } }
  @media (min-width: 1300px) {
    .account-login .content {
      padding: 30px;
      margin-bottom: 30px; } }
  .account-login .content h2 {
    border-bottom: 1px solid #eceeef;
    padding-bottom: 15px;
    margin-bottom: 15px; }

.account-login .new-users .content {
  background: url('../images/bg-login.gif?173dd4efc80') bottom right no-repeat; }

.account-login .registered-users .content {
  background: url('../images/bg-login-2.gif?173dd4efc80') bottom right no-repeat; }
  .account-login .registered-users .content .buttons-set a {
    display: block;
    color: #464a4c; }

.account-login p.required {
  float: right; }

.account-create form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 576px) {
    .account-create form {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 768px) {
    .account-create form {
      margin-right: -12.5px;
      margin-left: -12.5px; } }
  @media (min-width: 1032px) {
    .account-create form {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1300px) {
    .account-create form {
      margin-right: -15px;
      margin-left: -15px; } }
  .account-create form .fieldset {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 576px) {
      .account-create form .fieldset {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .account-create form .fieldset {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .account-create form .fieldset {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .account-create form .fieldset {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 768px) {
      .account-create form .fieldset {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
            -ms-flex: 0 0 41.66667%;
                flex: 0 0 41.66667%;
        max-width: 41.66667%; }
        .account-create form .fieldset:first-child {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 58.33333%;
              -ms-flex: 0 0 58.33333%;
                  flex: 0 0 58.33333%;
          max-width: 58.33333%; } }
  .account-create form .street {
    overflow: hidden; }
    .account-create form .street label {
      float: left; }
    .account-create form .street .address-line-1 {
      width: 80%;
      float: left;
      clear: both; }
    .account-create form .street .street_2 {
      width: 18%;
      float: right; }
  .account-create form .buttons-set {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 576px) {
      .account-create form .buttons-set {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .account-create form .buttons-set {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .account-create form .buttons-set {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .account-create form .buttons-set {
        padding-right: 15px;
        padding-left: 15px; } }

.customer-name-prefix {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 576px) {
    .customer-name-prefix {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 768px) {
    .customer-name-prefix {
      margin-right: -12.5px;
      margin-left: -12.5px; } }
  @media (min-width: 1032px) {
    .customer-name-prefix {
      margin-right: -15px;
      margin-left: -15px; } }
  @media (min-width: 1300px) {
    .customer-name-prefix {
      margin-right: -15px;
      margin-left: -15px; } }
  .customer-name-prefix .field {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 576px) {
      .customer-name-prefix .field {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (min-width: 768px) {
      .customer-name-prefix .field {
        padding-right: 12.5px;
        padding-left: 12.5px; } }
    @media (min-width: 1032px) {
      .customer-name-prefix .field {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1300px) {
      .customer-name-prefix .field {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (min-width: 1032px) {
      .customer-name-prefix .field {
        margin-bottom: 0; }
        .customer-name-prefix .field.name-prefix {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 16.66667%;
              -ms-flex: 0 0 16.66667%;
                  flex: 0 0 16.66667%;
          max-width: 16.66667%; }
        .customer-name-prefix .field.name-firstname {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 41.66667%;
              -ms-flex: 0 0 41.66667%;
                  flex: 0 0 41.66667%;
          max-width: 41.66667%; }
        .customer-name-prefix .field.name-lastname {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 41.66667%;
              -ms-flex: 0 0 41.66667%;
                  flex: 0 0 41.66667%;
          max-width: 41.66667%; } }
    @media (max-width: 1031px) {
      .customer-name-prefix .field.name-lastname {
        margin-bottom: 0; } }

.street {
  overflow: hidden; }
  .street label {
    float: left; }
  .street .street_1 {
    clear: both;
    width: 80%;
    float: left; }
  .street .street_2 {
    width: 18% !important;
    margin-left: 2%;
    float: left;
    margin-top: 0 !important; }
    .street .street_2 .validation-advice {
      width: 98% !important;
      margin-top: 0;
      padding-left: 0;
      padding-right: 1.3rem;
      text-align: right;
      background-position: right center; }

.additional_notes {
  clear: both; }

.my-account .box {
  margin-top: 1rem; }

.my-account .customer-name-prefix {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

.my-account .buttons-set {
  padding-top: 1rem;
  border-top: 1px solid #eceeef; }

.my-account h2 {
  font-size: 1.25rem; }

.my-account h3 {
  font-size: 1rem;
  color: #bd1d1d; }

.my-account h4 {
  font-size: 1rem;
  font-weight: bold; }

.my-account .box-title {
  border-bottom: 1px solid #eceeef;
  margin-bottom: 0.5rem; }
  .my-account .box-title h3 {
    display: inline-block;
    text-transform: uppercase; }
  .my-account .box-title a {
    float: right;
    color: #464a4c;
    font-size: 0.875rem; }

.box-account .col2-set > .box {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 576px) {
    .box-account .col2-set > .box {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 768px) {
    .box-account .col2-set > .box {
      padding-right: 12.5px;
      padding-left: 12.5px; } }
  @media (min-width: 1032px) {
    .box-account .col2-set > .box {
      padding-right: 15px;
      padding-left: 15px; } }
  @media (min-width: 1300px) {
    .box-account .col2-set > .box {
      padding-right: 15px;
      padding-left: 15px; } }
  .box-account .col2-set > .box .box-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px; }
    @media (min-width: 576px) {
      .box-account .col2-set > .box .box-content {
        margin-right: -10px;
        margin-left: -10px; } }
    @media (min-width: 768px) {
      .box-account .col2-set > .box .box-content {
        margin-right: -12.5px;
        margin-left: -12.5px; } }
    @media (min-width: 1032px) {
      .box-account .col2-set > .box .box-content {
        margin-right: -15px;
        margin-left: -15px; } }
    @media (min-width: 1300px) {
      .box-account .col2-set > .box .box-content {
        margin-right: -15px;
        margin-left: -15px; } }

@media (max-width: 1299px) {
  .block-account {
    display: none; } }

.block-account ul {
  padding-left: 0;
  list-style: none; }

.quick-access .account {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23464a4c'%3E %3Ctitle%3Euser-circle-o%3C/title%3E %3Cpath d='M16 0c8.839 0 16 7.161 16 16 0 8.786-7.125 16-16 16-8.857 0-16-7.196-16-16 0-8.839 7.161-16 16-16zM27.054 24.125c1.661-2.286 2.661-5.089 2.661-8.125 0-7.554-6.161-13.714-13.714-13.714s-13.714 6.161-13.714 13.714c0 3.036 1 5.839 2.661 8.125 0.643-3.196 2.196-5.839 5.464-5.839 1.446 1.411 3.411 2.286 5.589 2.286s4.143-0.875 5.589-2.286c3.268 0 4.821 2.643 5.464 5.839zM22.857 12.571c0-3.786-3.071-6.857-6.857-6.857s-6.857 3.071-6.857 6.857 3.071 6.857 6.857 6.857 6.857-3.071 6.857-6.857z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.55rem;
  -webkit-background-size: auto 1.25rem;
          background-size: auto 1.25rem;
  min-height: 1.25rem;
  min-width: 1.25rem; }

.quick-access .account-logout {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28' height='32' viewBox='0 0 28 32' fill='%23464a4c'%3E %3Ctitle%3Esign-out%3C/title%3E %3Cpath d='M11.429 25.714c0 0.5 0.232 1.714-0.571 1.714h-5.714c-2.839 0-5.143-2.304-5.143-5.143v-12.571c0-2.839 2.304-5.143 5.143-5.143h5.714c0.304 0 0.571 0.268 0.571 0.571 0 0.5 0.232 1.714-0.571 1.714h-5.714c-1.571 0-2.857 1.286-2.857 2.857v12.571c0 1.571 1.286 2.857 2.857 2.857h5.143c0.446 0 1.143-0.089 1.143 0.571zM28 16c0 0.304-0.125 0.589-0.339 0.804l-9.714 9.714c-0.214 0.214-0.5 0.339-0.804 0.339-0.625 0-1.143-0.518-1.143-1.143v-5.143h-8c-0.625 0-1.143-0.518-1.143-1.143v-6.857c0-0.625 0.518-1.143 1.143-1.143h8v-5.143c0-0.625 0.518-1.143 1.143-1.143 0.304 0 0.589 0.125 0.804 0.339l9.714 9.714c0.214 0.214 0.339 0.5 0.339 0.804z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.55rem;
  -webkit-background-size: auto 1.25rem;
          background-size: auto 1.25rem;
  min-height: 1.25rem;
  min-width: 1.25rem; }

.quick-access .language {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23464a4c'%3E %3Ctitle%3Eglobe%3C/title%3E %3Cpath d='M13.714 2.286c7.571 0 13.714 6.143 13.714 13.714s-6.143 13.714-13.714 13.714-13.714-6.143-13.714-13.714 6.143-13.714 13.714-13.714zM18.607 11.589c-0.143 0.107-0.232 0.304-0.411 0.339 0.089-0.018 0.179-0.339 0.232-0.411 0.107-0.125 0.25-0.196 0.393-0.268 0.304-0.125 0.607-0.161 0.929-0.214 0.304-0.071 0.679-0.071 0.911 0.196-0.054-0.054 0.375-0.429 0.429-0.446 0.161-0.089 0.429-0.054 0.536-0.214 0.036-0.054 0.036-0.393 0.036-0.393-0.304 0.036-0.411-0.25-0.429-0.5 0 0.018-0.036 0.071-0.107 0.143 0.018-0.268-0.321-0.071-0.446-0.107-0.411-0.107-0.357-0.393-0.482-0.696-0.071-0.161-0.268-0.214-0.339-0.375-0.071-0.107-0.107-0.339-0.268-0.357-0.107-0.018-0.304 0.375-0.339 0.357-0.161-0.089-0.232 0.036-0.357 0.107-0.107 0.071-0.196 0.036-0.304 0.089 0.321-0.107-0.143-0.286-0.304-0.25 0.25-0.071 0.125-0.339-0.018-0.464h0.089c-0.036-0.161-0.536-0.304-0.696-0.411s-1.018-0.286-1.196-0.179c-0.214 0.125 0.054 0.482 0.054 0.661 0.018 0.214-0.214 0.268-0.214 0.446 0 0.304 0.571 0.25 0.429 0.661-0.089 0.25-0.429 0.304-0.571 0.5-0.143 0.179 0.018 0.5 0.161 0.625 0.143 0.107-0.25 0.286-0.304 0.321-0.304 0.143-0.536-0.304-0.607-0.571-0.054-0.196-0.071-0.429-0.286-0.536-0.107-0.036-0.446-0.089-0.518 0.018-0.107-0.268-0.482-0.375-0.732-0.464-0.357-0.125-0.661-0.125-1.036-0.071 0.125-0.018-0.036-0.571-0.339-0.482 0.089-0.179 0.054-0.375 0.089-0.554 0.036-0.143 0.107-0.286 0.214-0.411 0.036-0.071 0.429-0.482 0.304-0.5 0.304 0.036 0.643 0.054 0.893-0.196 0.161-0.161 0.232-0.429 0.393-0.607 0.232-0.268 0.518 0.071 0.768 0.089 0.357 0.018 0.339-0.375 0.143-0.554 0.232 0.018 0.036-0.411-0.089-0.464-0.161-0.054-0.768 0.107-0.446 0.232-0.071-0.036-0.5 0.857-0.75 0.411-0.071-0.089-0.107-0.464-0.268-0.482-0.143 0-0.232 0.161-0.286 0.268 0.089-0.232-0.5-0.393-0.625-0.411 0.268-0.179 0.054-0.375-0.143-0.482-0.143-0.089-0.589-0.161-0.714-0.018-0.339 0.411 0.357 0.464 0.536 0.571 0.054 0.036 0.268 0.161 0.143 0.25-0.107 0.054-0.429 0.143-0.464 0.214-0.107 0.161 0.125 0.339-0.036 0.5-0.161-0.161-0.161-0.429-0.286-0.607 0.161 0.196-0.643 0.089-0.625 0.089-0.268 0-0.696 0.179-0.893-0.089-0.036-0.071-0.036-0.482 0.071-0.393-0.161-0.125-0.268-0.25-0.375-0.321-0.589 0.196-1.143 0.446-1.679 0.732 0.071 0.018 0.125 0.018 0.214-0.018 0.143-0.054 0.268-0.143 0.411-0.214 0.179-0.071 0.554-0.286 0.75-0.125 0.018-0.036 0.071-0.071 0.089-0.089 0.125 0.143 0.25 0.286 0.357 0.446-0.143-0.071-0.375-0.036-0.536-0.018-0.125 0.036-0.339 0.071-0.393 0.214 0.054 0.089 0.125 0.232 0.089 0.321-0.232-0.161-0.411-0.429-0.732-0.464-0.143 0-0.286 0-0.393 0.018-1.714 0.946-3.161 2.321-4.196 3.964 0.071 0.071 0.143 0.125 0.214 0.143 0.179 0.054 0 0.571 0.339 0.304 0.107 0.089 0.125 0.214 0.054 0.339 0.018-0.018 0.732 0.446 0.786 0.482 0.125 0.107 0.321 0.232 0.375 0.375 0.036 0.125-0.071 0.268-0.179 0.321-0.018-0.036-0.286-0.304-0.321-0.232-0.054 0.089 0 0.571 0.196 0.554-0.286 0.018-0.161 1.125-0.232 1.339 0 0.018 0.036 0.018 0.036 0.018-0.054 0.214 0.125 1.054 0.482 0.964-0.232 0.054 0.411 0.875 0.5 0.929 0.232 0.161 0.5 0.268 0.661 0.5 0.179 0.25 0.179 0.625 0.429 0.821-0.071 0.214 0.375 0.464 0.357 0.768-0.036 0.018-0.054 0.018-0.089 0.036 0.089 0.25 0.429 0.25 0.554 0.482 0.071 0.143 0 0.482 0.232 0.411 0.036-0.393-0.232-0.786-0.429-1.107-0.107-0.179-0.214-0.339-0.304-0.518-0.089-0.161-0.107-0.357-0.179-0.536 0.071 0.018 0.464 0.161 0.429 0.214-0.143 0.357 0.571 0.982 0.768 1.214 0.054 0.054 0.464 0.589 0.25 0.589 0.232 0 0.554 0.357 0.661 0.536 0.161 0.268 0.125 0.607 0.232 0.893 0.107 0.357 0.607 0.518 0.893 0.679 0.25 0.125 0.464 0.304 0.714 0.393 0.375 0.143 0.464 0.018 0.786-0.036 0.464-0.071 0.518 0.446 0.893 0.643 0.232 0.125 0.732 0.304 0.982 0.196-0.107 0.036 0.375 0.768 0.411 0.821 0.161 0.214 0.464 0.321 0.643 0.536 0.054-0.036 0.107-0.089 0.125-0.161-0.071 0.196 0.268 0.571 0.446 0.536 0.196-0.036 0.25-0.429 0.25-0.571-0.357 0.179-0.679 0.036-0.875-0.321-0.036-0.089-0.321-0.589-0.071-0.589 0.339 0 0.107-0.268 0.071-0.518s-0.286-0.411-0.411-0.625c-0.107 0.214-0.464 0.161-0.571-0.018 0 0.054-0.054 0.143-0.054 0.214-0.089 0-0.179 0.018-0.268-0.018 0.036-0.214 0.054-0.482 0.107-0.714 0.089-0.321 0.679-0.946-0.089-0.911-0.268 0.018-0.375 0.125-0.464 0.357-0.089 0.214-0.054 0.411-0.304 0.518-0.161 0.071-0.696 0.036-0.857-0.054-0.339-0.196-0.571-0.821-0.571-1.179-0.018-0.482 0.232-0.911 0-1.357 0.107-0.089 0.214-0.268 0.339-0.357 0.107-0.071 0.232 0.054 0.286-0.161-0.054-0.036-0.125-0.107-0.143-0.107 0.268 0.125 0.768-0.179 1 0 0.143 0.107 0.304 0.143 0.393-0.036 0.018-0.054-0.125-0.268-0.054-0.411 0.054 0.304 0.25 0.357 0.518 0.161 0.107 0.107 0.393 0.071 0.589 0.179 0.196 0.125 0.232 0.321 0.464 0.054 0.143 0.214 0.161 0.214 0.214 0.429 0.054 0.196 0.161 0.696 0.339 0.786 0.375 0.232 0.286-0.393 0.25-0.607-0.018-0.018-0.018-0.607-0.036-0.607-0.571-0.125-0.357-0.571-0.036-0.875 0.054-0.036 0.464-0.179 0.643-0.321 0.161-0.143 0.357-0.393 0.268-0.625 0.089 0 0.161-0.071 0.196-0.161-0.054-0.018-0.268-0.196-0.304-0.179 0.125-0.071 0.107-0.179 0.036-0.286 0.179-0.107 0.089-0.304 0.268-0.375 0.196 0.268 0.589-0.036 0.393-0.25 0.179-0.25 0.589-0.125 0.696-0.357 0.268 0.071 0.071-0.268 0.214-0.464 0.125-0.161 0.339-0.161 0.5-0.25 0 0.018 0.446-0.25 0.304-0.268 0.304 0.036 0.911-0.286 0.446-0.554 0.071-0.161-0.161-0.232-0.321-0.268 0.125-0.036 0.286 0.036 0.393-0.036 0.232-0.161 0.071-0.232-0.125-0.286-0.25-0.071-0.571 0.089-0.768 0.214zM15.696 27.25c2.446-0.429 4.625-1.643 6.268-3.375-0.107-0.107-0.304-0.071-0.446-0.143-0.143-0.054-0.25-0.107-0.429-0.143 0.036-0.357-0.357-0.482-0.607-0.661-0.232-0.179-0.375-0.375-0.714-0.304-0.036 0.018-0.393 0.143-0.321 0.214-0.232-0.196-0.339-0.304-0.643-0.393-0.286-0.089-0.482-0.446-0.768-0.125-0.143 0.143-0.071 0.357-0.143 0.5-0.232-0.196 0.214-0.429 0.036-0.643-0.214-0.25-0.589 0.161-0.768 0.268-0.107 0.089-0.232 0.125-0.304 0.232-0.089 0.125-0.125 0.286-0.196 0.411-0.054-0.143-0.357-0.107-0.375-0.214 0.071 0.429 0.071 0.875 0.161 1.304 0.054 0.25 0 0.661-0.214 0.857s-0.482 0.411-0.518 0.714c-0.036 0.214 0.018 0.411 0.214 0.464 0.018 0.268-0.286 0.464-0.268 0.75 0 0.018 0.018 0.196 0.036 0.286z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.55rem;
  -webkit-background-size: auto 1.25rem;
          background-size: auto 1.25rem;
  min-height: 1.25rem;
  min-width: 1.25rem; }

.block-subscribe {
  float: left; }
  .block-subscribe label {
    text-transform: uppercase;
    font-size: 1.25rem;
    margin-right: 15px; }
  .block-subscribe .button {
    text-transform: uppercase; }

.news-entry {
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #eceeef; }
  .news-entry header {
    margin-bottom: 1rem; }

.news-title {
  text-transform: uppercase; }

.news-date {
  color: #bd1d1d;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='27' height='32' viewBox='0 0 27 32' fill='%23bd1d1d'%3E %3Ctitle%3Eclock-o%3C/title%3E %3Cpath d='M16 9.714v8c0 0.321-0.25 0.571-0.571 0.571h-5.714c-0.321 0-0.571-0.25-0.571-0.571v-1.143c0-0.321 0.25-0.571 0.571-0.571h4v-6.286c0-0.321 0.25-0.571 0.571-0.571h1.143c0.321 0 0.571 0.25 0.571 0.571zM23.429 16c0-5.357-4.357-9.714-9.714-9.714s-9.714 4.357-9.714 9.714 4.357 9.714 9.714 9.714 9.714-4.357 9.714-9.714zM27.429 16c0 7.571-6.143 13.714-13.714 13.714s-13.714-6.143-13.714-13.714 6.143-13.714 13.714-13.714 13.714 6.143 13.714 13.714z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.3rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem; }

.quick-access .news {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='37' height='32' viewBox='0 0 37 32' fill='%23464a4c'%3E %3Ctitle%3Enewspaper-o%3C/title%3E %3Cpath d='M18.286 9.143h-6.857v6.857h6.857v-6.857zM20.571 20.571v2.286h-11.429v-2.286h11.429zM20.571 6.857v11.429h-11.429v-11.429h11.429zM32 20.571v2.286h-9.143v-2.286h9.143zM32 16v2.286h-9.143v-2.286h9.143zM32 11.429v2.286h-9.143v-2.286h9.143zM32 6.857v2.286h-9.143v-2.286h9.143zM4.571 24v-17.143h-2.286v17.143c0 0.625 0.518 1.143 1.143 1.143s1.143-0.518 1.143-1.143zM34.286 24v-19.429h-27.429v19.429c0 0.393-0.071 0.786-0.196 1.143h26.482c0.625 0 1.143-0.518 1.143-1.143zM36.571 2.286v21.714c0 1.893-1.536 3.429-3.429 3.429h-29.714c-1.893 0-3.429-1.536-3.429-3.429v-19.429h4.571v-2.286h32z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 1.5rem;
  -webkit-background-size: auto 1rem;
          background-size: auto 1rem;
  min-height: 1rem;
  min-width: 1rem; }

#recently-viewed-items {
  padding-left: 0;
  list-style: none; }

#cart-sidebar-reorder {
  padding-left: 0;
  list-style: none; }

.block-reorder .checkbox {
  float: left;
  margin-top: 4px; }

.block-reorder .product-name {
  margin-left: 24px; }

.cms-jobs .main .std table {
  width: 100% !important; }
  .cms-jobs .main .std table td {
    width: 50%; }

img {
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s; }
  img.unveil-placeholder {
    opacity: 0; }
  img.unveil-loaded {
    opacity: 1; }

.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important; }

.nobr {
  white-space: nowrap !important; }

.wrap {
  white-space: normal !important; }

.a-left {
  text-align: left !important; }

.a-center {
  text-align: center !important; }

.a-right {
  text-align: right !important; }

.v-top {
  vertical-align: top; }

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

.f-left,
.left {
  float: left !important; }

.f-right,
.right {
  float: right !important; }

.f-none {
  float: none !important; }

.f-fix {
  float: left;
  width: 100%; }

.no-display {
  display: none !important; }

.no-margin {
  margin: 0 !important; }

.no-padding {
  padding: 0 !important; }

.no-bg {
  background: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJ2YXJzL19jdXN0b20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwidmFycy9fYm9vdHN0cmFwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2xpY2tuYXYvc2Nzcy9jb3JlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3MiLCIuLi9ub2RlX21vZHVsZXMvb25vZmZjYW52YXMvc3JjL29ub2ZmY2FudmFzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvb25vZmZjYW52YXMvc3JjL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9hbmltYXRlLmNzcy9zb3VyY2UvX2Jhc2UuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUuY3NzL3NvdXJjZS9mYWRpbmdfZW50cmFuY2VzL2ZhZGVJbkxlZnQuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2FuaW1hdGUuY3NzL3NvdXJjZS9mYWRpbmdfZW50cmFuY2VzL2ZhZGVJbi5jc3MiLCIuLi9ub2RlX21vZHVsZXMvYW5pbWF0ZS5jc3Mvc291cmNlL2ZhZGluZ19leGl0cy9mYWRlT3V0LmNzcyIsImdsb2JhbC9fc3Bpbm5lci5zY3NzIiwiX21peGluLnNjc3MiLCJnbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsImdsb2JhbC9fc2xpZGVyLnNjc3MiLCJnbG9iYWwvX2J1dHRvbnMuc2NzcyIsImdsb2JhbC9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsImdsb2JhbC9fdGFibGVzLnNjc3MiLCJnbG9iYWwvX2NvbHMuc2NzcyIsImdsb2JhbC9fb3ZlcmxheS5zY3NzIiwiZ2xvYmFsL19ibG9ja3Muc2NzcyIsIm1vZHVsZS9fY29yZS5zY3NzIiwibW9kdWxlL3BhZ2UvX2xheW91dC5zY3NzIiwibW9kdWxlL3BhZ2UvX2hlYWRlci5zY3NzIiwibW9kdWxlL3BhZ2UvX2JyZWFkY3J1bWIuc2NzcyIsIm1vZHVsZS9wYWdlL19vbm9mZmNhbnZhcy5zY3NzIiwibW9kdWxlL3BhZ2UvX3NsaWNrbmF2LnNjc3MiLCJtb2R1bGUvcGFnZS9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlL3BhZ2UvX2Zvb3Rlci5zY3NzIiwibW9kdWxlL3BhZ2UvX3NvY2lhbC1tZWRpYS5zY3NzIiwibW9kdWxlL3BhZ2UvX3BhZ2VyLnNjc3MiLCJtb2R1bGUvcGFnZS9fc2Nyb2xsLXRvLXRvcC5zY3NzIiwibW9kdWxlL19jbXMuc2NzcyIsIm1vZHVsZS9jaGVja291dC9fY2FydC5zY3NzIiwibW9kdWxlL2NoZWNrb3V0L19jYXJ0LXNpZGViYXIuc2NzcyIsIm1vZHVsZS9jaGVja291dC9fY2FydC1oZWFkZXIuc2NzcyIsIm1vZHVsZS9jaGVja291dC9fb25lcGFnZS5zY3NzIiwibW9kdWxlL2NoZWNrb3V0L19vbmVzdGVwY2hlY2tvdXQuc2NzcyIsIm1vZHVsZS9jaGVja291dC9fcGF5cGFsLnNjc3MiLCJtb2R1bGUvX2NhdGFsb2dzZWFyY2guc2NzcyIsIm1vZHVsZS9jYXRhbG9nL19jYXRlZ29yaWVzLWdyaWQuc2NzcyIsIm1vZHVsZS9jYXRhbG9nL19wcm9kdWN0cy1saXN0LnNjc3MiLCJtb2R1bGUvY2F0YWxvZy9fcHJvZHVjdHMtZ3JpZC5zY3NzIiwibW9kdWxlL2NhdGFsb2cvX3Rvb2xiYXIuc2NzcyIsIm1vZHVsZS9jYXRhbG9nL19sYXllcmVkLW5hdi5zY3NzIiwibW9kdWxlL2NhdGFsb2cvX3Byb2R1Y3Qtdmlldy5zY3NzIiwibW9kdWxlL2NhdGFsb2cvX3ByaWNlLnNjc3MiLCJtb2R1bGUvX2NhdGFsb2cuc2NzcyIsIm1vZHVsZS9fY3VzdG9tZXIuc2NzcyIsIm1vZHVsZS9fbGFuZ3VhZ2Uuc2NzcyIsIm1vZHVsZS9fbmV3c2xldHRlci5zY3NzIiwibW9kdWxlL19uZXdzLnNjc3MiLCJtb2R1bGUvX3JlcG9ydHMuc2NzcyIsIm1vZHVsZS9fc2FsZXMuc2NzcyIsIm1vZHVsZS9fam9icy5zY3NzIiwiZ2xvYmFsL191dGlsaXRpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNjakI7RUFFRSxxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUVsQixxSkFBb0osRUFBQTs7QUFHdEo7RUFFRSxxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUVsQixrSkFBaUosRUFBQTs7QUFHbko7RUFFRSxxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLG1CQUFr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Q3JCOztBQUVEOztFQU1JLG9CQytJd0MsRUQ5SXpDOztBQUlIOzs7O0VBU0UsNEJBQTJCLEVBQzVCOztBRG1CRDtFQ2ZFLGlCQUFnQixFQUNqQjs7QUR0QkQ7RUM4QkUsYUFBWTtFQUVaLFdBQVU7RUFDVixVQUFTO0VBQ1QsVUFBUyxFQUNWOztBRHRCRDtFQzBCRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFdBQVU7RUFDVixxQkFBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLHFCQUFvQixFQUNyQjs7QUFFRDtFQUtFLHlCQUF3QixFQUN6Qjs7QUFHRDtFQUNFLHNCQUFxQixFQUl0Qjs7QUhNRDtFR0ZFLHlCQUF3QixFQUN6Qjs7QUdoWUQ7O0VBRUUsc0JGMFFvQztFRXpRcEMscUJGMFE4QjtFRXpROUIsaUJGMFEwQjtFRXpRMUIsaUJGMFEwQjtFRXpRMUIsZUYwUThCLEVFelEvQjs7QUFFRDtFQUFVLGtCRjRQVyxFRTVQaUI7O0FBQ3RDO0VBQVUsZ0JGNFBTLEVFNVBtQjs7QUFDdEM7RUFBVSxtQkY0UFksRUU1UGdCOztBQUN0QztFQUFVLGtCRjRQVyxFRTVQaUI7O0FBQ3RDO0VBQVUsbUJGNFBZLEVFNVBnQjs7QUFDdEM7RUFBVSxnQkY0UFMsRUU1UG1COztBQUV0QztFQUNFLG1CRjRRd0I7RUUzUXhCLGlCRjRRb0IsRUUzUXJCOztBQUdEO0VBQ0UsZ0JGMlBrQjtFRTFQbEIsaUJGK1B1QjtFRTlQdkIsaUJGc1AwQixFRXJQM0I7O0FBQ0Q7RUFDRSxrQkZ1UG9CO0VFdFBwQixpQkYyUHVCO0VFMVB2QixpQkZpUDBCLEVFaFAzQjs7QUFDRDtFQUNFLGtCRm1Qb0I7RUVsUHBCLGlCRnVQdUI7RUV0UHZCLGlCRjRPMEIsRUUzTzNCOztBQUNEO0VBQ0Usa0JGK09vQjtFRTlPcEIsaUJGbVB1QjtFRWxQdkIsaUJGdU8wQixFRXRPM0I7O0FKbUNEO0VJM0JFLGlCRnVGYTtFRXRGYixvQkZzRmE7RUVyRmIsVUFBUztFQUNULDRDRnVDVyxFRXRDWjs7QUFPRDs7RUFFRSxlRmtPbUI7RUVqT25CLG9CRmdNeUIsRUUvTDFC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QztJQVkxQyxzQkFYa0MsRWJHYjtFYVV2QjtJQU1JLG9EZGdGNkI7WWNoRjdCLDRDZGdGNkIsRWM5RWhDO0VBR0Q7SUFFRSwwQmR5RStCO0ljeEUvQixzQmR3RStCLEVjdkVoQztFQUVEOztJQUdFLFlkc0RTO0ljckRULDBCQW5DMEM7SUFvQzFDLHVCQUFzQjtJQUN0QixzQkFwQ2tDLEVBc0NuQzs7QURlSDtFQ25ERSxZZHFGVztFY3BGWCwwQmQyRmM7RWMxRmQsc0JkMEZjLEVhdkNmO0VacERHO0lhTUEsWWQ4RVM7SWM3RVQsMEJBWDBDO0lBWTFDLHNCQVhrQyxFYkdiO0VhVXZCO0lBTUksc0RkMkVVO1ljM0VWLDhDZDJFVSxFY3pFYjtFQUdEO0lBRUUsMEJkb0VZO0ljbkVaLHNCZG1FWSxFY2xFYjtFQUVEOztJQUdFLFlkc0RTO0ljckRULDBCQW5DMEM7SUFvQzFDLHVCQUFzQjtJQUN0QixzQkFwQ2tDLEVBc0NuQzs7QURrQkg7RUN0REUsWWRxRlc7RWNwRlgsMEJkeUZjO0VjeEZkLHNCZHdGYyxFYWxDZjtFWnZERztJYU1BLFlkOEVTO0ljN0VULDBCQVgwQztJQVkxQyxzQkFYa0MsRWJHYjtFYVV2QjtJQU1JLHFEZHlFVTtZY3pFViw2Q2R5RVUsRWN2RWI7RUFHRDtJQUVFLDBCZGtFWTtJY2pFWixzQmRpRVksRWNoRWI7RUFFRDs7SUFHRSxZZHNEUztJY3JEVCwwQkFuQzBDO0lBb0MxQyx1QkFBc0I7SUFDdEIsc0JBcENrQyxFQXNDbkM7O0FEcUJIO0VDekRFLFlkcUZXO0VjcEZYLDBCZHVGYztFY3RGZCxzQmRzRmMsRWE3QmY7RVoxREc7SWFNQSxZZDhFUztJYzdFVCwwQkFYMEM7SUFZMUMsc0JBWGtDLEViR2I7RWFVdkI7SUFNSSxzRGR1RVU7WWN2RVYsOENkdUVVLEVjckViO0VBR0Q7SUFFRSwwQmRnRVk7SWMvRFosc0JkK0RZLEVjOURiO0VBRUQ7O0lBR0UsWWRzRFM7SWNyRFQsMEJBbkMwQztJQW9DMUMsdUJBQXNCO0lBQ3RCLHNCQXBDa0MsRUFzQ25DOztBRHdCSDtFQzVERSxZZHFGVztFY3BGWCwwQmRzRmM7RWNyRmQsc0JkcUZjLEVhekJmO0VaN0RHO0lhTUEsWWQ4RVM7SWM3RVQsMEJBWDBDO0lBWTFDLHNCQVhrQyxFYkdiO0VhVXZCO0lBTUkscURkc0VVO1ljdEVWLDZDZHNFVSxFY3BFYjtFQUdEO0lBRUUsMEJkK0RZO0ljOURaLHNCZDhEWSxFYzdEYjtFQUVEOztJQUdFLFlkc0RTO0ljckRULDBCQW5DMEM7SUFvQzFDLHVCQUFzQjtJQUN0QixzQkFwQ2tDLEVBc0NuQzs7QUQ2Qkg7RUN6QkUsZWQrQ2M7RWM5Q2QsdUJBQXNCO0VBQ3RCLDhCQUE2QjtFQUM3QixzQmQ0Q2MsRWFwQmY7RVpsRUc7SWE2Q0EsWUFQb0Q7SUFRcEQsMEJkd0NZO0ljdkNaLHNCZHVDWSxFQ3RGUztFYWtEdkI7SUFFRSxxRGRrQ1k7WWNsQ1osNkNka0NZLEVjakNiO0VBRUQ7SUFFRSxlZDZCWTtJYzVCWiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCZHFCWTtJY3BCWixzQmRvQlksRWNuQmI7O0FEQUg7RUM1QkUsZWR5RGlDO0VjeERqQyx1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzdCLHNCZHNEaUMsRWEzQmxDO0VackVHO0lhNkNBLFlBUG9EO0lBUXBELDBCZGtEK0I7SWNqRC9CLHNCZGlEK0IsRUNoR1Y7RWFrRHZCO0lBRUUsb0RkNEMrQjtZYzVDL0IsNENkNEMrQixFYzNDaEM7RUFFRDtJQUVFLGVkdUMrQjtJY3RDL0IsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQmQrQitCO0ljOUIvQixzQmQ4QitCLEVjN0JoQzs7QURHSDtFQy9CRSxlZG9EYztFY25EZCx1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzdCLHNCZGlEYyxFYW5CZjtFWnhFRztJYTZDQSxZQVBvRDtJQVFwRCwwQmQ2Q1k7SWM1Q1osc0JkNENZLEVDM0ZTO0Vha0R2QjtJQUVFLHNEZHVDWTtZY3ZDWiw4Q2R1Q1ksRWN0Q2I7RUFFRDtJQUVFLGVka0NZO0ljakNaLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJkMEJZO0ljekJaLHNCZHlCWSxFY3hCYjs7QURNSDtFQ2xDRSxlZGtEYztFY2pEZCx1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzdCLHNCZCtDYyxFYWRmO0VaM0VHO0lhNkNBLFlBUG9EO0lBUXBELDBCZDJDWTtJYzFDWixzQmQwQ1ksRUN6RlM7RWFrRHZCO0lBRUUscURkcUNZO1ljckNaLDZDZHFDWSxFY3BDYjtFQUVEO0lBRUUsZWRnQ1k7SWMvQlosOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWUExQm9EO0lBMkJwRCwwQmR3Qlk7SWN2Qlosc0JkdUJZLEVjdEJiOztBRFNIO0VDckNFLGVkZ0RjO0VjL0NkLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0Isc0JkNkNjLEVhVGY7RVo5RUc7SWE2Q0EsWUFQb0Q7SUFRcEQsMEJkeUNZO0ljeENaLHNCZHdDWSxFQ3ZGUztFYWtEdkI7SUFFRSxzRGRtQ1k7WWNuQ1osOENkbUNZLEVjbENiO0VBRUQ7SUFFRSxlZDhCWTtJYzdCWiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZQTFCb0Q7SUEyQnBELDBCZHNCWTtJY3JCWixzQmRxQlksRWNwQmI7O0FEWUg7RUN4Q0UsZWQrQ2M7RWM5Q2QsdUJBQXNCO0VBQ3RCLDhCQUE2QjtFQUM3QixzQmQ0Q2MsRWFMZjtFWmpGRztJYTZDQSxZQVBvRDtJQVFwRCwwQmR3Q1k7SWN2Q1osc0JkdUNZLEVDdEZTO0Vha0R2QjtJQUVFLHFEZGtDWTtZY2xDWiw2Q2RrQ1ksRWNqQ2I7RUFFRDtJQUVFLGVkNkJZO0ljNUJaLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlBMUJvRDtJQTJCcEQsMEJkcUJZO0ljcEJaLHNCZG9CWSxFY25CYjs7QURzQkg7RUFDRSxvQmIrSnlCO0VhOUp6QixlYkxjO0VhTWQseUJBQWdCO1VBQWhCLGlCQUFnQixFQTZCakI7RUFoQ0Q7SUFTSSw4QkFBNkIsRUFFOUI7RUFYSDtJQWVJLDBCQUF5QixFQUMxQjtFWnpHQztJWTJHQSwwQkFBeUIsRVozR0o7RUFVckI7SVlv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YnhDLHVCckI4RFM7RXFCN0RULG1CckJzb0J1QyxFcUJyb0J4Qzs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsd0JyQndtQjBDO0VxQnZtQjFDLGtCQUFpQjtFQUNqQixrQnJCNG1Cd0M7RXFCM21CeEMsZXJCcURjO0VxQnBEZCx1QnJCa0RXO0VxQmpEWCx1QnJCOG1CeUMsRXFCdG1CMUM7RXBCakNHO0lvQjRCQSxlckJtSjRDO0lxQmxKNUMsc0JBQXFCO0lBQ3JCLDBCckIyRCtCO0lxQjFEL0IsbUJyQjRtQnVDLEVDeG9CdEM7O0FxQnBCSDtFQUNFLHdCdEJncEJ3QztFc0Ivb0J4QyxtQnRCMFBvQixFc0J6UHJCOztBQUhEO0VBQ0Usd0J0QjhvQnVDO0VzQjdvQnZDLG9CdEIyUG9CLEVzQjFQckI7O0FDRkg7Ozs7RUFDRSx5QnZCcXpCbUM7RXVCcHpCbkMsb0J2QnNJYTtFdUJySWIsOEJBQTZDLEVBRTlDOztBQUdEO0VBRUUsZUFBYyxFQUNmOztBQUdEO0VBQ0Usa0J2QmlQcUIsRXVCaFB0Qjs7QUFPRDtFQUdJLG1CQUFrQjtFQUNsQixjdkI0eEJnQztFdUIzeEJoQyxnQnZCMHhCaUM7RXVCenhCakMseUJ2Qnl4QmlDO0V1Qnh4QmpDLGVBQWMsRUFDZjs7QUFRSDtFQ3hDRSwwQnhCa3JCc0M7RXdCanJCdEMsc0J4QmtyQjREO0V3QmpyQjVELGV4QitxQnNDLEV1QnZvQnZDO0VDdENDO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSxlQUErQixFQUNoQzs7QURrQ0g7RUMzQ0UsMEJ4QnNyQnNDO0V3QnJyQnRDLHNCeEJzckJ5RDtFd0JyckJ6RCxleEJtckJzQyxFdUJ4b0J2QztFQ3pDQztJQUNFLDBCQUFxQyxFQUN0QztFQUNEO0lBQ0UsZUFBK0IsRUFDaEM7O0FEcUNIOzs7RUM5Q0UsMEJ4QjByQnNDO0V3QnpyQnRDLHNCeEIyckI0RDtFd0IxckI1RCxleEJ1ckJzQyxFdUJ6b0J2QztFQzVDQztJQUNFLDBCQUFxQyxFQUN0QztFQUNEO0lBQ0UsZUFBK0IsRUFDaEM7O0FEd0NIOztF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QStDLEVBQUk7RUFDcEY7SUFBaUMsOEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsZ0NBQTJDLEVBQUk7RUFDaEY7SUFBaUMsaUNBQTRDLEVBQUk7RUFDakY7SUFBaUMsK0JBQTBDLEVBQUk7RUFDL0U7SUFDRSxnQ0FBMEM7SUFDMUMsK0JBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw4QkFBeUM7SUFDekMsaUNBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsNkJBQStDLEVBQUk7RUFDcEY7SUFBaUMsNEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsOEJBQTJDLEVBQUk7RUFDaEY7SUFBaUMsK0JBQTRDLEVBQUk7RUFDakY7SUFBaUMsNkJBQTBDLEVBQUk7RUFDL0U7SUFDRSw4QkFBMEM7SUFDMUMsNkJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw0QkFBeUM7SUFDekMsK0JBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsd0JBQStDLEVBQUk7RUFDcEY7SUFBaUMsMEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsNEJBQTJDLEVBQUk7RUFDaEY7SUFBaUMsNkJBQTRDLEVBQUk7RUFDakY7SUFBaUMsMkJBQTBDLEVBQUk7RUFDL0U7SUFDRSw0QkFBMEM7SUFDMUMsMkJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSwwQkFBeUM7SUFDekMsNkJBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsb0NBQStDLEVBQUk7RUFDcEY7SUFBaUMsZ0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsa0NBQTJDLEVBQUk7RUFDaEY7SUFBaUMsbUNBQTRDLEVBQUk7RUFDakY7SUFBaUMsaUNBQTBDLEVBQUk7RUFDL0U7SUFDRSxrQ0FBMEM7SUFDMUMsaUNBQXlDLEVBQzFDO0VBQ0Q7SUFDRSxnQ0FBeUM7SUFDekMsbUNBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsa0NBQStDLEVBQUk7RUFDcEY7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTJDLEVBQUk7RUFDaEY7SUFBaUMsa0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFDRSxpQ0FBMEM7SUFDMUMsZ0NB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NkJBQStDLEVBQUk7RUFDcEY7SUFBaUMsNEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsOEJBQTJDLEVBQUk7RUFDaEY7SUFBaUMsK0JBQTRDLEVBQUk7RUFDakY7SUFBaUMsNkJBQTBDLEVBQUk7RUFDL0U7SUFDRSw4QkFBMEM7SUFDMUMsNkJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw0QkFBeUM7SUFDekMsK0JBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsd0JBQStDLEVBQUk7RUFDcEY7SUFBaUMsMEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsNEJBQTJDLEVBQUk7RUFDaEY7SUFBaUMsNkJBQTRDLEVBQUk7RUFDakY7SUFBaUMsMkJBQTBDLEVBQUk7RUFDL0U7SUFDRSw0QkFBMEM7SUFDMUMsMkJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSwwQkFBeUM7SUFDekMsNkJBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsb0NBQStDLEVBQUk7RUFDcEY7SUFBaUMsZ0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsa0NBQTJDLEVBQUk7RUFDaEY7SUFBaUMsbUNBQTRDLEVBQUk7RUFDakY7SUFBaUMsaUNBQTBDLEVBQUk7RUFDL0U7SUFDRSxrQ0FBMEM7SUFDMUMsaUNBQXlDLEVBQzFDO0VBQ0Q7SUFDRSxnQ0FBeUM7SUFDekMsbUNBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsa0NBQStDLEVBQUk7RUFDcEY7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTJDLEVBQUk7RUFDaEY7SUFBaUMsa0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFDRSxpQ0FBMEM7SUFDMUMsZ0NBQXlDLEVBQzFDO0VBQ0Q7SUFDRSwrQkFBeUM7SUFDekMsa0NBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsOEJBQStDLEVBQUk7RUFDcEY7SUFBaUMsNkJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTJDLEVBQUk7RUFDaEY7SUFBaUMsZ0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsOEJBQTBDLEVBQUk7RUFDL0U7SUFDRSwrQkFBMEM7SUFDMUMsOEJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw2QkFBeUM7SUFDekMsZ0NBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsa0NBQStDLEVBQUk7RUFDcEY7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTJDLEVBQUk7RUFDaEY7SUFBaUMsa0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFDRSxpQ0FBMEM7SUFDMUMsZ0NBQXlDLEVBQzFDO0VBQ0Q7SUFDRSwrQkFBeUM7SUFDekMsa0NBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsOEJBQStDLEVBQUk7RUFDcEY7SUFBaUMsNkJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTJDLEVBQUk7RUFDaEY7SUFBaUMsZ0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsOEJBQTBDLEVBQUk7RUFDL0U7SUFDRSwrQkFBMEM7SUFDMUMsOEJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw2QkFBeUM7SUFDekMsZ0NBQTRDLEVBQzdDO0VBS0w7SUFBb0Isd0JBQThCLEVBQUk7RUFDdEQ7SUFBb0IsNEJBQThCLEVBQUk7RUFDdEQ7SUFBb0IsOEJBQThCLEVBQUk7RUFDdEQ7SUFBb0IsK0JBQThCLEVBQUk7RUFDdEQ7SUFBb0IsNkJBQThCLEVBQUk7RUFDdEQ7SUFDRSw4QkFBNkI7SUFDN0IsNkJBQTZCLEVBQzlCO0VBQ0Q7SUFDRSw0QkFBOEI7SUFDOUIsK0JBQThCLEVBQy9CLEVBQUE7O0ExQmdCRDtFMEI3Q0k7SUFBaUMsdUJBQStDLEVBQUk7RUFDcEY7SUFBaUMseUJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsMkJBQTJDLEVBQUk7RUFDaEY7SUFBaUMsNEJBQTRDLEVBQUk7RUFDakY7SUFBaUMsMEJBQTBDLEVBQUk7RUFDL0U7SUFDRSwyQkFBMEM7SUFDMUMsMEJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSx5QkFBeUM7SUFDekMsNEJBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsbUNBQStDLEVBQUk7RUFDcEY7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTJDLEVBQUk7RUFDaEY7SUFBaUMsa0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFDRSxpQ0FBMEM7SUFDMUMsZ0NBQXlDLEVBQzFDO0VBQ0Q7SUFDRSwrQkFBeUM7SUFDekMsa0NBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsaUNBQStDLEVBQUk7RUFDcEY7SUFBaUMsOEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsZ0NBQTJDLEVBQUk7RUFDaEY7SUFBaUMsaUNBQTRDLEVBQUk7RUFDakY7SUFBaUMsK0JBQTBDLEVBQUk7RUFDL0U7SUFDRSxnQ0FBMEM7SUFDMUMsK0JBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw4QkFBeUM7SUFDekMsaUNBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsNkJBQStDLEVBQUk7RUFDcEY7SUFBaUMsNEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsOEJBQTJDLEVBQUk7RUFDaEY7SUFBaUMsK0JBQTRDLEVBQUk7RUFDakY7SUFBaUMsNkJBQTBDLEVBQUk7RUFDL0U7SUFDRSw4QkFBMEM7SUFDMUMsNkJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw0QkFBeUM7SUFDekMsK0JBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsaUNBQStDLEVBQUk7RUFDcEY7SUFBaUMsOEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsZ0NBQTJDLEVBQUk7RUFDaEY7SUFBaUMsaUNBQTRDLEVBQUk7RUFDakY7SUFBaUMsK0JBQTBDLEVBQUk7RUFDL0U7SUFDRSxnQ0FBMEM7SUFDMUMsK0JBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw4QkFBeUM7SUFDekMsaUNBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsNkJBQStDLEVBQUk7RUFDcEY7SUFBaUMsNEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsOEJBQTJDLEVBQUk7RUFDaEY7SUFBaUMsK0JBQTRDLEVBQUk7RUFDakY7SUFBaUMsNkJBQTBDLEVBQUk7RUFDL0U7SUFDRSw4QkFBMEM7SUFDMUMsNkJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw0QkFBeUM7SUFDekMsK0JBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsd0JBQStDLEVBQUk7RUFDcEY7SUFBaUMsMEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsNEJBQTJDLEVBQUk7RUFDaEY7SUFBaUMsNkJBQTRDLEVBQUk7RUFDakY7SUFBaUMsMkJBQTBDLEVBQUk7RUFDL0U7SUFDRSw0QkFBMEM7SUFDMUMsMkJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSwwQkFBeUM7SUFDekMsNkJBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsb0NBQStDLEVBQUk7RUFDcEY7SUFBaUMsZ0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsa0NBQTJDLEVBQUk7RUFDaEY7SUFBaUMsbUNBQTRDLEVBQUk7RUFDakY7SUFBaUMsaUNBQTBDLEVBQUk7RUFDL0U7SUFDRSxrQ0FBMEM7SUFDMUMsaUNBQXlDLEVBQzFDO0VBQ0Q7SUFDRSxnQ0FBeUM7SUFDekMsbUNBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsa0NBQStDLEVBQUk7RUFDcEY7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTJDLEVBQUk7RUFDaEY7SUFBaUMsa0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFDRSxpQ0FBMEM7SUFDMUMsZ0NBQXlDLEVBQzFDO0VBQ0Q7SUFDRSwrQkFBeUM7SUFDekMsa0NBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsOEJBQStDLEVBQUk7RUFDcEY7SUFBaUMsNkJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTJDLEVBQUk7RUFDaEY7SUFBaUMsZ0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsOEJBQTBDLEVBQUk7RUFDL0U7SUFDRSwrQkFBMEM7SUFDMUMsOEJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw2QkFBeUM7SUFDekMsZ0NBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsa0NBQStDLEVBQUk7RUFDcEY7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTJDLEVBQUk7RUFDaEY7SUFBaUMsa0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFDRSxpQ0FBMEM7SUFDMUMsZ0NBQXlDLEVBQzFDO0VBQ0Q7SUFDRSwrQkFBeUM7SUFDekMsa0NBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsOEJBQStDLEVBQUk7RUFDcEY7SUFBaUMsNkJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTJDLEVBQUk7RUFDaEY7SUFBaUMsZ0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsOEJBQTBDLEVBQUk7RUFDL0U7SUFDRSwrQkFBMEM7SUFDMUMsOEJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw2QkFBeUM7SUFDekMsZ0NBQTRDLEVBQzdDO0VBS0w7SUFBb0Isd0JBQThCLEVBQUk7RUFDdEQ7SUFBb0IsNEJBQThCLEVBQUk7RUFDdEQ7SUFBb0IsOEJBQThCLEVBQUk7RUFDdEQ7SUFBb0IsK0JBQThCLEVBQUk7RUFDdEQ7SUFBb0IsNkJBQThCLEVBQUk7RUFDdEQ7SUFDRSw4QkFBNkI7SUFDN0IsNkJBQTZCLEVBQzlCO0VBQ0Q7SUFDRSw0QkFBOEI7SUFDOUIsK0JBQThCLEVBQy9CLEVBQUE7O0ExQmdCRDtFMEI3Q0k7SUFBaUMsdUJBQStDLEVBQUk7RUFDcEY7SUFBaUMseUJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsMkJBQTJDLEVBQUk7RUFDaEY7SUFBaUMsNEJBQTRDLEVBQUk7RUFDakY7SUFBaUMsMEJBQTBDLEVBQUk7RUFDL0U7SUFDRSwyQkFBMEM7SUFDMUMsMEJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSx5QkFBeUM7SUFDekMsNEJBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsbUNBQStDLEVBQUk7RUFDcEY7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTJDLEVBQUk7RUFDaEY7SUFBaUMsa0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFDRSxpQ0FBMEM7SUFDMUMsZ0NBQXlDLEVBQzFDO0VBQ0Q7SUFDRSwrQkFBeUM7SUFDekMsa0NBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsaUNBQStDLEVBQUk7RUFDcEY7SUFBaUMsOEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsZ0NBQTJDLEVBQUk7RUFDaEY7SUFBaUMsaUNBQTRDLEVBQUk7RUFDakY7SUFBaUMsK0JBQTBDLEVBQUk7RUFDL0U7SUFDRSxnQ0FBMEM7SUFDMUMsK0JBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw4QkFBeUM7SUFDekMsaUNBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsNkJBQStDLEVBQUk7RUFDcEY7SUFBaUMsNEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsOEJBQTJDLEVBQUk7RUFDaEY7SUFBaUMsK0JBQTRDLEVBQUk7RUFDakY7SUFBaUMsNkJBQTBDLEVBQUk7RUFDL0U7SUFDRSw4QkFBMEM7SUFDMUMsNkJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw0QkFBeUM7SUFDekMsK0JBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsaUNBQStDLEVBQUk7RUFDcEY7SUFBaUMsOEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsZ0NBQTJDLEVBQUk7RUFDaEY7SUFBaUMsaUNBQTRDLEVBQUk7RUFDakY7SUFBaUMsK0JBQTBDLEVBQUk7RUFDL0U7SUFDRSxnQ0FBMEM7SUFDMUMsK0JBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw4QkFBeUM7SUFDekMsaUNBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsNkJBQStDLEVBQUk7RUFDcEY7SUFBaUMsNEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsOEJBQTJDLEVBQUk7RUFDaEY7SUFBaUMsK0JBQTRDLEVBQUk7RUFDakY7SUFBaUMsNkJBQTBDLEVBQUk7RUFDL0U7SUFDRSw4QkFBMEM7SUFDMUMsNkJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw0QkFBeUM7SUFDekMsK0JBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsd0JBQStDLEVBQUk7RUFDcEY7SUFBaUMsMEJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsNEJBQTJDLEVBQUk7RUFDaEY7SUFBaUMsNkJBQTRDLEVBQUk7RUFDakY7SUFBaUMsMkJBQTBDLEVBQUk7RUFDL0U7SUFDRSw0QkFBMEM7SUFDMUMsMkJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSwwQkFBeUM7SUFDekMsNkJBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsb0NBQStDLEVBQUk7RUFDcEY7SUFBaUMsZ0NBQXlDLEVBQUk7RUFDOUU7SUFBaUMsa0NBQTJDLEVBQUk7RUFDaEY7SUFBaUMsbUNBQTRDLEVBQUk7RUFDakY7SUFBaUMsaUNBQTBDLEVBQUk7RUFDL0U7SUFDRSxrQ0FBMEM7SUFDMUMsaUNBQXlDLEVBQzFDO0VBQ0Q7SUFDRSxnQ0FBeUM7SUFDekMsbUNBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsa0NBQStDLEVBQUk7RUFDcEY7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTJDLEVBQUk7RUFDaEY7SUFBaUMsa0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFDRSxpQ0FBMEM7SUFDMUMsZ0NBQXlDLEVBQzFDO0VBQ0Q7SUFDRSwrQkFBeUM7SUFDekMsa0NBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsOEJBQStDLEVBQUk7RUFDcEY7SUFBaUMsNkJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTJDLEVBQUk7RUFDaEY7SUFBaUMsZ0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsOEJBQTBDLEVBQUk7RUFDL0U7SUFDRSwrQkFBMEM7SUFDMUMsOEJBQXlDLEVBQzFDO0VBQ0Q7SUFDRSw2QkFBeUM7SUFDekMsZ0NBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsa0NBQStDLEVBQUk7RUFDcEY7SUFBaUMsK0JBQXlDLEVBQUk7RUFDOUU7SUFBaUMsaUNBQTJDLEVBQUk7RUFDaEY7SUFBaUMsa0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsZ0NBQTBDLEVBQUk7RUFDL0U7SUFDRSxpQ0FBMEM7SUFDMUMsZ0NBQXlDLEVBQzFDO0VBQ0Q7SUFDRSwrQkFBeUM7SUFDekMsa0NBQTRDLEVBQzdDO0VBWkQ7SUFBaUMsOEJBQStDLEVBQUk7RUFDcEY7SUFBaUMsNkJBQXlDLEVBQUk7RUFDOUU7SUFBaUMsK0JBQTJDLEVBQUk7RUFDaEY7SUFBaUMsZ0NBQTRDLEVBQUk7RUFDakY7SUFBaUMsOEJBQTBDLEVBQUk7RUFDL0U7SUFDRSwrQkFBMEM7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RUFDakIsbUJBQWtCO0VBS2Qsb0JBQTRCO0VBQzVCLG1CQUE0QjtFWWlCOUIsaUJ4RThHVyxFd0U3R2Q7RTVEeUJHO0k0RDdCSjtNWmZNLG9CQUE0QjtNQUM1QixtQkFBNEIsRVlrQmpDLEVBQUE7RTVEeUJHO0k0RDdCSjtNWmZNLHNCQUE0QjtNQUM1QixxQkFBNEIsRVlrQmpDLEVBQUE7RTVEeUJHO0k0RDdCSjtNWmZNLG9CQUE0QjtNQUM1QixtQkFBNEIsRVlrQmpDLEVBQUE7RTVEeUJHO0k0RDdCSjtNWmZNLG9CQUE0QjtNQUM1QixtQkFBNEIsRVlrQmpDLEVBQUE7RTVEeUJHO0k0RDdCSjtNWkpNLGE1RHFNVztNNERwTVgsZ0JBQWUsRVlPcEIsRUFBQTtFNUR5Qkc7STREN0JKO01aSk0sYTVEc01XO000RHJNWCxnQkFBZSxFWU9wQixFQUFBO0U1RHlCRztJNEQ3Qko7TVpKTSxjNUR1TVk7TTREdE1aLGdCQUFlLEVZT3BCLEVBQUE7RTVEeUJHO0k0RDdCSjtNWkpNLGM1RHdNWTtNNER2TVosZ0JBQWUsRVlPcEIsRUFBQTs7QUFFRDtFckU3QkUsZ0JBQWU7RUFDZixpQkFBZ0IsRXFFK0JiOztBQUhMO0VaNUJFLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBS2Qsb0JBQTRCO0VBQzVCLG1CQUE0QjtFWTJCMUIsbUJ4RXVOZ0I7RXdFdE5oQixrQnhFbUdPO0V3RWxHUCxxQnhFa0dPLEV3RXpFVjtFNURYRDtJNER2Qko7TVpyQk0sb0JBQTRCO01BQzVCLG1CQUE0QixFWXNEN0IsRUFBQTtFNURYRDtJNER2Qko7TVpyQk0sc0JBQTRCO01BQzVCLHFCQUE0QixFWXNEN0IsRUFBQTtFNURYRDtJNER2Qko7TVpyQk0sb0JBQTRCO01BQzVCLG1CQUE0QixFWXNEN0IsRUFBQTtFNURYRDtJNER2Qko7TVpyQk0sb0JBQTRCO01BQzVCLG1CQUE0QixFWXNEN0IsRUFBQTtFNURYRDtJNER2Qko7TVpWTSxhNURxTVc7TTREcE1YLGdCQUFlLEVZMkNoQixFQUFBO0U1RFhEO0k0RHZCSjtNWlZNLGE1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QUFJOztBQUM5QztFQUFnQiw4QkFBNEIsRUFBSTs7QUFDaEQ7RUFBZ0IsNkJBQTJCLEVBQUk7O0FBQy9DO0VBQWdCLG9CQUFrQixFQUFJOztBQUN0QztFQUFnQix1QkFBcUIsRUFBSTs7QUFDekM7O0VBQ2dCLHVCQUFxQixFQUFJOztBQUN6Qzs7RUFDZ0Isd0JBQXNCLEVBQUk7O0FBQzFDO0VBQWdCLHVCQUFxQixFQUFJOztBQUN6QztFQUFnQixZQUFVO0VBQUUsWUFBVSxFQUFJOztBQUMxQztFQUFnQix5QkFBdUIsRUFBSTs7QUFDM0M7RUFBZ0IscUJBQW1CLEVBQUk7O0FBQ3ZDO0VBQWdCLHNCQUFvQixFQUFJOztBQUN4QztFQUFnQiw0QkFBMEIsRUFBSSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGlub3MnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJUaW5vcyBSZWd1bGFyXCIpLCBsb2NhbChcIlRpbm9zLVJlZ3VsYXJcIiksIHVybChcIi4uLy4uL3NraW4vZnJvbnRlbmQvbWFuZ2EtbWFmaWEvZGVmYXVsdC9mb250cy9UaW5vcy9UaW5vcy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUaW5vcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiBsb2NhbChcIlRpbm9zIEl0YWxpY1wiKSwgbG9jYWwoXCJUaW5vcy1JdGFsaWNcIiksIHVybChcIi4uLy4uL3NraW4vZnJvbnRlbmQvbWFuZ2EtbWFmaWEvZGVmYXVsdC9mb250cy9UaW5vcy9UaW5vcy1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Rpbm9zJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiVGlub3MgQm9sZFwiKSwgbG9jYWwoXCJUaW5vcy1Cb2xkXCIpLCB1cmwoXCIuLi8uLi9za2luL2Zyb250ZW5kL21hbmdhLW1hZmlhL2RlZmF1bHQvZm9udHMvVGlub3MvVGlub3MtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGlub3MnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogbG9jYWwoXCJUaW5vcyBCb2xkIEl0YWxpY1wiKSwgbG9jYWwoXCJUaW5vcy1Cb2xkSXRhbGljXCIpLCB1cmwoXCIuLi8uLi9za2luL2Zyb250ZW5kL21hbmdhLW1hZmlhL2RlZmF1bHQvZm9udHMvVGlub3MvVGlub3MtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuaHRtbCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbm9zXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ2NGE0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjYmQxZDFkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgY29sb3I6ICM3YjEzMTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2MzZjNzI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQgI2VjZWVlZjsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNjM2YzcyOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjI1cmVtIHNvbGlkICNlY2VlZWY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyB9XG5cbi5pbWctZmx1aWQsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzYzNmM3MjsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2JkNDE0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjsgfVxuICBhID4gY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmIyYzsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjkyYjJjOyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnRhYmxlLCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRhYmxlIHRoLCB0YWJsZSB0aCxcbiAgLnRhYmxlIHRkLFxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlZWVmOyB9XG4gIC50YWJsZSB0aGVhZCB0aCwgdGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlY2VlZWY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHksIHRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWNlZWVmOyB9XG4gIC50YWJsZSAudGFibGUsIHRhYmxlIC50YWJsZSwgLnRhYmxlIHRhYmxlLCB0YWJsZSB0YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUtc20gdGgsIC5vcGMtYmxvY2stcHJvZ3Jlc3MgdGFibGUgdGgsICNjaGVja291dC1zdGVwLXBheW1lbnQgdGFibGUgdGgsXG4udGFibGUtc20gdGQsXG4ub3BjLWJsb2NrLXByb2dyZXNzIHRhYmxlIHRkLFxuI2NoZWNrb3V0LXN0ZXAtcGF5bWVudCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQsIC5jYXJ0LXRhYmxlLCAjY2hlY2tvdXQtc3RlcC1wYXltZW50IHRhYmxlLCAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVlZjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsIC5jYXJ0LXRhYmxlIHRoLCAjY2hlY2tvdXQtc3RlcC1wYXltZW50IHRhYmxlIHRoLCAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQsXG4gIC5jYXJ0LXRhYmxlIHRkLFxuICAjY2hlY2tvdXQtc3RlcC1wYXltZW50IHRhYmxlIHRkLFxuICAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCwgLmNhcnQtdGFibGUgdGhlYWQgdGgsICNjaGVja291dC1zdGVwLXBheW1lbnQgdGFibGUgdGhlYWQgdGgsICNjaGVja291dC1yZXZpZXctdGFibGUgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCxcbiAgLmNhcnQtdGFibGUgdGhlYWQgdGQsXG4gICNjaGVja291dC1zdGVwLXBheW1lbnQgdGFibGUgdGhlYWQgdGQsXG4gICNjaGVja291dC1yZXZpZXctdGFibGUgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLCAjY2hlY2tvdXQtc3RlcC1wYXltZW50IHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4wNzUpOyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC4wNzUpOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC4wNzUpOyB9XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50aGVhZC1pbnZlcnNlIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmM7IH1cblxuLnRoZWFkLWRlZmF1bHQgdGgge1xuICBjb2xvcjogIzQ2NGE0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjsgfVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYjJjOyB9XG4gIC50YWJsZS1pbnZlcnNlIHRoLFxuICAudGFibGUtaW52ZXJzZSB0ZCxcbiAgLnRhYmxlLWludmVyc2UgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAudGFibGUtaW52ZXJzZS50YWJsZS1ib3JkZXJlZCwgLnRhYmxlLWludmVyc2UuY2FydC10YWJsZSwgI2NoZWNrb3V0LXN0ZXAtcGF5bWVudCB0YWJsZS50YWJsZS1pbnZlcnNlLCAudGFibGUtaW52ZXJzZSNjaGVja291dC1yZXZpZXctdGFibGUge1xuICAgIGJvcmRlcjogMDsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSwgLm15LWFjY291bnQgLmRhdGEtdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlLnRhYmxlLWJvcmRlcmVkLCAudGFibGUtcmVzcG9uc2l2ZS5jYXJ0LXRhYmxlLCAubXktYWNjb3VudCAuY2FydC10YWJsZS5kYXRhLXRhYmxlLCAjY2hlY2tvdXQtc3RlcC1wYXltZW50IHRhYmxlLnRhYmxlLXJlc3BvbnNpdmUsICNjaGVja291dC1zdGVwLXBheW1lbnQgLm15LWFjY291bnQgdGFibGUuZGF0YS10YWJsZSwgLm15LWFjY291bnQgI2NoZWNrb3V0LXN0ZXAtcGF5bWVudCB0YWJsZS5kYXRhLXRhYmxlLCAudGFibGUtcmVzcG9uc2l2ZSNjaGVja291dC1yZXZpZXctdGFibGUsIC5teS1hY2NvdW50ICNjaGVja291dC1yZXZpZXctdGFibGUuZGF0YS10YWJsZSwgLm15LWFjY291bnQgLnRhYmxlLWJvcmRlcmVkLmRhdGEtdGFibGUge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sLCAuaW5wdXQtdGV4dCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzQ2NGE0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQsIC5pbnB1dC10ZXh0OjotbXMtZXhwYW5kLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWV4cGFuZCxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtZXhwYW5kLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tcy1leHBhbmQsXG4gIHNlbGVjdDo6LW1zLWV4cGFuZCxcbiAgdGV4dGFyZWE6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtdGV4dDpmb2N1cyxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0OmZvY3VzW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cImVtYWlsXCJdLFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ2NGE0YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2U5NzA3MDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcbiAgc2VsZWN0OjpwbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzYzNmM3MjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5pbnB1dC10ZXh0OmRpc2FibGVkLFxuICBpbnB1dDpkaXNhYmxlZFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dDpkaXNhYmxlZFt0eXBlPVwiZW1haWxcIl0sXG4gIHNlbGVjdDpkaXNhYmxlZCxcbiAgdGV4dGFyZWE6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCAuaW5wdXQtdGV4dFtyZWFkb25seV0sXG4gIGlucHV0W3JlYWRvbmx5XVt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJlbWFpbFwiXSxcbiAgc2VsZWN0W3JlYWRvbmx5XSxcbiAgdGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmlucHV0LXRleHQ6ZGlzYWJsZWQsXG4gIGlucHV0OmRpc2FibGVkW3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dDpkaXNhYmxlZFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0OmRpc2FibGVkW3R5cGU9XCJlbWFpbFwiXSxcbiAgc2VsZWN0OmRpc2FibGVkLFxuICB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbnNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlLFxuc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ2NGE0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtIC0gMXB4ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSAtIDFweCAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNzVyZW0gLSAxcHggKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSAtIDFweCAqIDIpO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSAtIDFweCAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtIC0gMXB4ICogMik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljW3R5cGU9XCJ0ZXh0XCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sLXN0YXRpY1t0eXBlPVwiZW1haWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2wtc3RhdGljLFxuICAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc3RhdGljLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ1dHRvbiwgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGEuZm9ybS1jb250cm9sLXN0YXRpYywgLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXRleHQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cInRleHRcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbC1zdGF0aWNbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2wtc3RhdGljW3R5cGU9XCJlbWFpbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbC1zdGF0aWMsXG4gIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbC1zdGF0aWMsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnV0dG9uLCAuYnV0dG9ucy1zZXQgLmJhY2stbGluayAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gYS5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idXR0b24sIC5idXR0b25zLXNldCAuYmFjay1saW5rIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBhIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ1dHRvbjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDEuODEyNXJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idXR0b24sIC5idXR0b25zLXNldCAuYmFjay1saW5rIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBhIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnV0dG9uOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogMy4xNjY2N3JlbTsgfVxuXG4uZm9ybS1ncm91cCwgLmZvcm0tbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmZvcm0tY2hlY2suZGlzYWJsZWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNjM2YzcyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0Om9ubHktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbSAxLjEyNXJlbTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5jb2wtZm9ybS1sYWJlbCxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtc3VjY2VzcyAuY3VzdG9tLWNvbnRyb2wge1xuICBjb2xvcjogIzVjYjg1YzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCwgLmhhcy1zdWNjZXNzIC5pbnB1dC10ZXh0LFxuLmhhcy1zdWNjZXNzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmhhcy1zdWNjZXNzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5oYXMtc3VjY2VzcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uaGFzLXN1Y2Nlc3Mgc2VsZWN0LFxuLmhhcy1zdWNjZXNzIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmVhOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjM1Y2I4NWMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAuY29sLWZvcm0tbGFiZWwsXG4uaGFzLXdhcm5pbmcgLmZvcm0tY2hlY2stbGFiZWwsXG4uaGFzLXdhcm5pbmcgLmN1c3RvbS1jb250cm9sIHtcbiAgY29sb3I6ICNmMGFkNGU7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wsIC5oYXMtd2FybmluZyAuaW5wdXQtdGV4dCxcbi5oYXMtd2FybmluZyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5oYXMtd2FybmluZyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uaGFzLXdhcm5pbmcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmhhcy13YXJuaW5nIHNlbGVjdCxcbi5oYXMtd2FybmluZyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2YwYWQ0ZScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLWRhbmdlciAuY29sLWZvcm0tbGFiZWwsXG4uaGFzLWRhbmdlciAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjYmQxZDFkOyB9XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wsIC5oYXMtZGFuZ2VyIC5pbnB1dC10ZXh0LFxuLmhhcy1kYW5nZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uaGFzLWRhbmdlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uaGFzLWRhbmdlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uaGFzLWRhbmdlciBzZWxlY3QsXG4uaGFzLWRhbmdlciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2JkMWQxZDsgfVxuXG4uaGFzLWRhbmdlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2JkMWQxZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmQxZDFkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNiM2IzOyB9XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNiZDFkMWQnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZDk1MzRmJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM0UlM0NjaXJjbGUgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAsIC5mb3JtLWlubGluZSAuZm9ybS1saXN0ID4gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWlubGluZSAuaW5wdXQtdGV4dCxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmZvcm0taW5saW5lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5mb3JtLWlubGluZSBzZWxlY3QsXG4gICAgLmZvcm0taW5saW5lIHRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5idG4sIC5idXR0b24sIC5idXR0b25zLXNldCAuYmFjay1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bjpmb2N1cywgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgYTpmb2N1cywgLmJ0bjpob3ZlciwgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idXR0b246Zm9jdXMsIC5idXR0b25zLXNldCAuYmFjay1saW5rIGE6Zm9jdXMsIC5idG4uZm9jdXMsIC5mb2N1cy5idXR0b24sIC5idXR0b25zLXNldCAuYmFjay1saW5rIGEuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTg5LCAyOSwgMjksIDAuMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5kaXNhYmxlZC5idXR0b24sIC5idXR0b25zLXNldCAuYmFjay1saW5rIGEuZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQsIC5idXR0b246ZGlzYWJsZWQsIC5idXR0b25zLXNldCAuYmFjay1saW5rIGE6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogLjY1OyB9XG4gIC5idG46YWN0aXZlLCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgYTphY3RpdmUsIC5idG4uYWN0aXZlLCAuYWN0aXZlLmJ1dHRvbiwgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsIGEuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9ucy1zZXQgLmJhY2stbGluayBhLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnV0dG9uLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idXR0b25zLXNldCAuYmFjay1saW5rIGEsXG4uYnV0dG9ucy1zZXQgLmJhY2stbGluayBmaWVsZHNldFtkaXNhYmxlZF0gYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSwgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQxZDFkO1xuICBib3JkZXItY29sb3I6ICNiZDFkMWQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTExNjE2O1xuICAgIGJvcmRlci1jb2xvcjogIzg4MTUxNTsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idXR0b246Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cywgLmZvY3VzLmJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTg5LCAyOSwgMjksIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuZGlzYWJsZWQuYnV0dG9uLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC5idXR0b246ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDFkMWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQxZDFkOyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idXR0b246YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAuYWN0aXZlLmJ1dHRvbixcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuICAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTExNjE2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODgxNTE1OyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmM7XG4gIGJvcmRlci1jb2xvcjogIzI5MmIyYzsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTExMjtcbiAgICBib3JkZXItY29sb3I6ICMwYjBjMGM7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg0MSwgNDMsIDQ0LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmIyYztcbiAgICBib3JkZXItY29sb3I6ICMyOTJiMmM7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTEyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzJhYWJkMjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoOTEsIDE5MiwgMjIyLCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMyYWFiZDI7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE5NjQxOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg5MiwgMTg0LCA5MiwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBib3JkZXItY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDE5NjQxOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2ViOTMxNjsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjQwLCAxNzMsIDc4LCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlYjkzMTY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMWQxZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmQxZDFkOyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTExNjE2O1xuICAgIGJvcmRlci1jb2xvcjogIzg4MTUxNTsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE4OSwgMjksIDI5LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMWQxZDtcbiAgICBib3JkZXItY29sb3I6ICNiZDFkMWQ7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTExNjE2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjODgxNTE1OyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNiZDFkMWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNiZDFkMWQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDFkMWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQxZDFkOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTg5LCAyOSwgMjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2JkMWQxZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDFkMWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQxZDFkOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzI5MmIyYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzI5MmIyYzsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYjJjO1xuICAgIGJvcmRlci1jb2xvcjogIzI5MmIyYzsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg0MSwgNDMsIDQ0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjkyYjJjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmIyYztcbiAgICBib3JkZXItY29sb3I6ICMyOTJiMmM7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg5MSwgMTkyLCAyMjIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoOTIsIDE4NCwgOTIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzVjYjg1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjQwLCAxNzMsIDc4LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICAgIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNiZDFkMWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNiZDFkMWQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMWQxZDtcbiAgICBib3JkZXItY29sb3I6ICNiZDFkMWQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTg5LCAyOSwgMjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNiZDFkMWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQxZDFkO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMWQxZDsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2JkMWQxZDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGluazpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzdiMTMxMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNjM2YzcyOyB9XG4gICAgLmJ0bi1saW5rOmRpc2FibGVkOmZvY3VzLCAuYnRuLWxpbms6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5jYXJ0IC5idG4tY2hlY2tvdXQsICNjaGVja291dC1yZXZpZXctc3VibWl0IC5idG4tY2hlY2tvdXQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2Uuc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAgLmlucHV0LXRleHQsXG4gIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmlucHV0LWdyb3VwIHNlbGVjdCxcbiAgLmlucHV0LWdyb3VwIHRleHRhcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmlucHV0LXRleHQ6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzW3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5pbnB1dC1ncm91cCBpbnB1dDpmb2N1c1t0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmlucHV0LWdyb3VwIGlucHV0OmZvY3VzW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAgc2VsZWN0OmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cCB0ZXh0YXJlYTpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuaW5wdXQtZ3JvdXAgLmlucHV0LXRleHQ6YWN0aXZlLFxuICAgIC5pbnB1dC1ncm91cCBpbnB1dDphY3RpdmVbdHlwZT1cInRleHRcIl0sXG4gICAgLmlucHV0LWdyb3VwIGlucHV0OmFjdGl2ZVt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmlucHV0LWdyb3VwIGlucHV0OmFjdGl2ZVt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmlucHV0LWdyb3VwIHNlbGVjdDphY3RpdmUsXG4gICAgLmlucHV0LWdyb3VwIHRleHRhcmVhOmFjdGl2ZSwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aG92ZXIsIC5pbnB1dC1ncm91cCAuaW5wdXQtdGV4dDpob3ZlcixcbiAgICAuaW5wdXQtZ3JvdXAgaW5wdXQ6aG92ZXJbdHlwZT1cInRleHRcIl0sXG4gICAgLmlucHV0LWdyb3VwIGlucHV0OmhvdmVyW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAgaW5wdXQ6aG92ZXJbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5pbnB1dC1ncm91cCBzZWxlY3Q6aG92ZXIsXG4gICAgLmlucHV0LWdyb3VwIHRleHRhcmVhOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCAuaW5wdXQtdGV4dCxcbi5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmlucHV0LWdyb3VwIHNlbGVjdCxcbi5pbnB1dC1ncm91cCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzQ2NGE0YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMTUpOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnV0dG9uLCAuYnV0dG9ucy1zZXQgLmJhY2stbGluayAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gYS5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uZm9ybS1jb250cm9sLWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ1dHRvbiwgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGEuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksIC5pbnB1dC10ZXh0ICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCBpbnB1dFt0eXBlPVwidGV4dFwiXSArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksIHNlbGVjdCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSwgdGV4dGFyZWEgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4sIC5pbnB1dC1ncm91cC1idG4gPiAuYnV0dG9uLCAuYnV0dG9ucy1zZXQgLmJhY2stbGluayAuaW5wdXQtZ3JvdXAtYnRuID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7IH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4sIC5pbnB1dC1ncm91cC1idG4gPiAuYnV0dG9uICsgLmJ0biwgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgLmlucHV0LWdyb3VwLWJ0biA+IGEgKyAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idXR0b24sIC5pbnB1dC1ncm91cC1idG4gPiAuYnV0dG9uICsgLmJ1dHRvbiwgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgLmlucHV0LWdyb3VwLWJ0biA+IGEgKyAuYnV0dG9uLCAuYnV0dG9ucy1zZXQgLmJhY2stbGluayAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIGEsIC5idXR0b25zLXNldCAuYmFjay1saW5rIC5pbnB1dC1ncm91cC1idG4gPiAuYnV0dG9uICsgYSwgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgLmlucHV0LWdyb3VwLWJ0biA+IGEgKyBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnV0dG9uOmZvY3VzLCAuYnV0dG9ucy1zZXQgLmJhY2stbGluayAuaW5wdXQtZ3JvdXAtYnRuID4gYTpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ1dHRvbjphY3RpdmUsIC5idXR0b25zLXNldCAuYmFjay1saW5rIC5pbnB1dC1ncm91cC1idG4gPiBhOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsIC5pbnB1dC1ncm91cC1idG4gPiAuYnV0dG9uOmhvdmVyLCAuYnV0dG9ucy1zZXQgLmJhY2stbGluayAuaW5wdXQtZ3JvdXAtYnRuID4gYTpob3ZlciB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idXR0b24sIC5idXR0b25zLXNldCAuYmFjay1saW5rIC5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IGEsXG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idXR0b24sIC5idXR0b25zLXNldCAuYmFjay1saW5rIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiBhLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IGE6Zm9jdXMsIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idXR0b246YWN0aXZlLCAuYnV0dG9ucy1zZXQgLmJhY2stbGluayAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gYTphY3RpdmUsIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IGE6aG92ZXIsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6YWN0aXZlLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gIC5uYXYtbGluazpmb2N1cywgLm5hdi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzYzNmM3MjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZWVlZiAjZWNlZWVmICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNjM2YzcyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzQ2NGE0YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNmZmY7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMWQxZDsgfVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40MjVyZW07IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci10b2dnbGVyOmZvY3VzLCAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLm5hdmJhci10b2dnbGVyLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5uYXZiYXItdG9nZ2xlYWJsZSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLXRvZ2dsZWFibGUgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgICAubmF2YmFyLXRvZ2dsZWFibGUgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmF2YmFyLXRvZ2dsZWFibGUgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZiYXItdG9nZ2xlYWJsZSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXNtID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzMXB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUtbWQgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci10b2dnbGVhYmxlLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLW1kID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUtbGcgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci10b2dnbGVhYmxlLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLWxnID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZWFibGUteGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLXhsID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLXhsID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyOmZvY3VzLFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSg1MSwgNTEsIDUxLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbmssXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAubmF2LWxpbmsub3Blbixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7IH1cbiAgLmJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGNvbG9yOiAjNjM2YzcyO1xuICAgIGNvbnRlbnQ6IFwiPlwiOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM2MzZjNzI7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQxZDFkO1xuICBib3JkZXItY29sb3I6ICNiZDFkMWQ7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2MzZjNzI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjYmQxZDFkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjN2IxMzEzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmFsZXJ0LCAuZXJyb3ItbXNnLCAuaW5mby1tc2csIC5ub3RpY2UtbXNnLFxuLndhcm5pbmctbXNnLFxuLm5vdGUtbXNnLCAuc3VjY2Vzcy1tc2csIC5jYXJ0LWhlYWRlciAuZW1wdHksICNtaW5pY2FydC1zdWNjZXNzLW1lc3NhZ2UsXG4jbWluaWNhcnQtZXJyb3ItbWVzc2FnZSwgLnRpZXItcHJpY2Uge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1cmVtO1xuICByaWdodDogLTEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MsIC5zdWNjZXNzLW1zZywgI21pbmljYXJ0LXN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2QwZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIsIC5zdWNjZXNzLW1zZyBociwgI21pbmljYXJ0LXN1Y2Nlc3MtbWVzc2FnZSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2MxZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluaywgLnN1Y2Nlc3MtbXNnIC5hbGVydC1saW5rLCAjbWluaWNhcnQtc3VjY2Vzcy1tZXNzYWdlIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzJiNTQyYzsgfVxuXG4uYWxlcnQtaW5mbywgLmluZm8tbXNnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNkZmYxO1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICAuYWxlcnQtaW5mbyBociwgLmluZm8tbXNnIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZkNWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rLCAuaW5mby1tc2cgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nLCAubm90aWNlLW1zZyxcbi53YXJuaW5nLW1zZyxcbi5ub3RlLW1zZywgLmNhcnQtaGVhZGVyIC5lbXB0eSwgLnRpZXItcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyLCAubm90aWNlLW1zZyBociwgLndhcm5pbmctbXNnIGhyLCAubm90ZS1tc2cgaHIsIC5jYXJ0LWhlYWRlciAuZW1wdHkgaHIsIC50aWVyLXByaWNlIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjdlY2I1OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rLCAubm90aWNlLW1zZyAuYWxlcnQtbGluaywgLndhcm5pbmctbXNnIC5hbGVydC1saW5rLCAubm90ZS1tc2cgLmFsZXJ0LWxpbmssIC5jYXJ0LWhlYWRlciAuZW1wdHkgLmFsZXJ0LWxpbmssIC50aWVyLXByaWNlIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyLCAuZXJyb3ItbXNnLFxuI21pbmljYXJ0LWVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIsIC5lcnJvci1tc2cgaHIsICNtaW5pY2FydC1lcnJvci1tZXNzYWdlIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWI5OyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmssIC5lcnJvci1tc2cgLmFsZXJ0LWxpbmssICNtaW5pY2FydC1lcnJvci1tZXNzYWdlIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzg0MzUzNDsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuNTsgfVxuICAuY2xvc2U6Zm9jdXMsIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLWZhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDFkMWQgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6Zm9jdXMsIGEuYmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTE2MTYgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMsIGEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86Zm9jdXMsIGEuYmctaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDUgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6Zm9jdXMsIGEuYmctd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWYgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMWQxZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmZvY3VzLCBhLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTE2MTYgIWltcG9ydGFudDsgfVxuXG4uYmctaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmMgIWltcG9ydGFudDsgfVxuXG5hLmJnLWludmVyc2U6Zm9jdXMsIGEuYmctaW52ZXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDExMTIgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5mbGV4LWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5mbGV4LWxhc3Qge1xuICBvcmRlcjogMTsgfVxuXG4uZmxleC11bm9yZGVyZWQge1xuICBvcmRlcjogMDsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1zbS11bm9yZGVyZWQge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LW1kLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAuZmxleC1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LWxnLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuZmxleC14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LXhsLXVub3JkZXJlZCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzYzNmM3MiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1tdXRlZDpmb2N1cywgYS50ZXh0LW11dGVkOmhvdmVyIHtcbiAgY29sb3I6ICM0YjUyNTcgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNiZDFkMWQgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpmb2N1cywgYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzkxMTYxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzVjYjg1YyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmZvY3VzLCBhLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjNDQ5ZDQ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86Zm9jdXMsIGEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMzMWIwZDUgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpmb2N1cywgYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2VjOTcxZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYmQxZDFkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpmb2N1cywgYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjOTExNjE2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JheS1kYXJrIHtcbiAgY29sb3I6ICMyOTJiMmMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZ3JheS1kYXJrOmZvY3VzLCBhLnRleHQtZ3JheS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMxMDExMTIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5oaWRkZW4teHMtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oaWRkZW4tc20tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzMXB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5oaWRkZW4tbGctZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGlkZGVuLXhsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZGVuLXhsLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2tuYXZfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjQzOGVtIDAuNjI1ZW0gMC40MzhlbSAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24tYmFyICsgLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE4OGVtOyB9XG5cbi5zbGlja25hdl9tZW51IHtcbiAgKnpvb206IDE7IH1cbiAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X21lbnV0eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4OGVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMS4xMjVlbTtcbiAgICBoZWlnaHQ6IDAuODc1ZW07XG4gICAgbWFyZ2luOiAwLjE4OGVtIDAgMCAwLjQzOGVtOyB9XG4gICAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgICBoZWlnaHQ6IDAuODc1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X25vLXRleHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgIGhlaWdodDogMC4xMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5zbGlja25hdl9tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrbmF2X21lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbGlja25hdl9uYXYge1xuICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2tuYXZfbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9hcnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW46IDAgMCAwIDAuNGVtOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3BhcmVudC1saW5rIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uc2xpY2tuYXZfYnJhbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmFuY3lib3gtZW5hYmxlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWVuYWJsZWQgYm9keSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4vKiBNYWtlIHN1cmUgdGhhdCB0aGUgZmlyc3Qgb25lIGlzIG9uIHRoZSB0b3AgKi9cbi5mYW5jeWJveC1jb250YWluZXIgfiAuZmFuY3lib3gtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTI7IH1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC44NztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHotaW5kZXg6IDk5OTk3O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwczsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTc5cHg7IH1cblxuLmZhbmN5Ym94LWluZm9iYXJfX2JvZHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgei1pbmRleDogOTk5OTQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5NDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyBpZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI0U1RTNERjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtc2xpZGUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbjogNDRweCAwIDQ0cHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LXNsaWRlIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA5OTk5NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250OiAxNnB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICfDlyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQ6IDIwcHgvMzBweCBBcmlhbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzOmFmdGVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjODg4OyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00NHB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA2MHB4IDMwcHggMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDgwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYnV0dG9uLFxuLmZhbmN5Ym94LWNhcHRpb24gc2VsZWN0IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcl9fYm9keSwgLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjo6YmVmb3JlLFxuLmZhbmN5Ym94LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTo6YmVmb3JlLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLWxlZnQ6OmFmdGVyLFxuLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQ6OmFmdGVyIHtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1sZWZ0OjphZnRlciB7XG4gIGxlZnQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcmlnaHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6OmJlZm9yZSwgLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtNTBweCAwIDAgMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDU0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk5NTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzOyB9XG5cbi5mYW5jeWJveC1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC44KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5Qm1hV3hzUFNJalJrWkdSa1pHSWlCb1pXbG5hSFE5SWpRNElpQjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJSGRwWkhSb1BTSTBPQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRnSUNBZ1BIQmhkR2dnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBpQWdJQ0E4Y0dGMGFDQmtQU0pOTVRJZ05Hd3RNUzQwTVNBeExqUXhUREUyTGpFM0lERXhTRFIyTW1neE1pNHhOMnd0TlM0MU9DQTFMalU1VERFeUlESXdiRGd0T0hvaUx6NDhMM04yWno0PSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyB9XG5cbi5mYW5jeWJveC1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi5mYW5jeWJveC1hcnJvdy0tcmlnaHQ6OmFmdGVyLFxuLmZhbmN5Ym94LWFycm93LS1sZWZ0OjphZnRlciB7XG4gIGxlZnQ6IDA7IH1cblxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1hcnJvdyB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LWFycm93W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNCk7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYW5jeWJveC1pbmZvYmFyIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mYW5jeWJveC1idXR0b24tLWxlZnQsXG4gIC5mYW5jeWJveC1idXR0b24tLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4vKiBGdWxsc2NyZWVuICAqL1xuLmZhbmN5Ym94LWJ1dHRvbi0tZnVsbHNjcmVlbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTFweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogU2xpZGVzaG93IGJ1dHRvbiAqL1xuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheTo6YmVmb3JlLFxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2U6OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXk6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IGluc2V0IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlOjpiZWZvcmUge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAycHggMCAycHg7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mYW5jeWJveC1idXR0b24tLXRodW1icyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mYW5jeWJveC1idXR0b24tLXRodW1icyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCAwLCAtNHB4IC00cHggMCwgNHB4IC00cHggMCwgMCAwIDAgMzJweCBpbnNldCwgLTRweCAwIDAsIDRweCAwIDAsIDAgNHB4IDAsIC00cHggNHB4IDAsIDRweCA0cHggMDsgfVxuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDVweCAwIDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiA5OTk5NTsgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDIyMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBsaS5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjNGVhN2Y5O1xuICAgIHotaW5kZXg6IDk5OTkxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm9ub2ZmY2FudmFzLWNvbnRhaW5lciwgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjAwMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cblxuLm9ub2ZmY2FudmFzLmlzLWZpeGVkIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9ub2ZmY2FudmFzLmlzLWNlbnRlciB7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7IH1cblxuLm9ub2ZmY2FudmFzLmlzLWNlbnRlci5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG4ub25vZmZjYW52YXMuaXMtdG9wIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuXG4ub25vZmZjYW52YXMuaXMtYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG5cbi5vbm9mZmNhbnZhcy5pcy1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLm9ub2ZmY2FudmFzLmlzLWxlZnQge1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLm9ub2ZmY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vbm9mZmNhbnZhcy1jb250YWluZXI6aG92ZXIgLm9ub2ZmY2FudmFzLmlzLWhvdmVyYWJsZSwgLndyYXBwZXI6aG92ZXIgLm9ub2ZmY2FudmFzLmlzLWhvdmVyYWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm9ub2ZmY2FudmFzLWNvbnRhaW5lcjpob3ZlciAub25vZmZjYW52YXMuaXMtY2VudGVyLmlzLWhvdmVyYWJsZSwgLndyYXBwZXI6aG92ZXIgLm9ub2ZmY2FudmFzLmlzLWNlbnRlci5pcy1ob3ZlcmFibGUge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuXG4ub25vZmZjYW52YXMtdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuYnV0dG9uLm9ub2ZmY2FudmFzLXRvZ2dsZXIge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5vbm9mZmNhbnZhcy10b2dnbGVyOjphZnRlcixcbi5vbm9mZmNhbnZhcy10b2dnbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODAlO1xuICBsZWZ0OiAxMCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNhZGI1YmQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLm9ub2ZmY2FudmFzLXRvZ2dsZXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDJweCAwO1xuICBoZWlnaHQ6IDUwJTsgfVxuXG4ub25vZmZjYW52YXMtdG9nZ2xlcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDJweCAwIDAgMDsgfVxuXG4uaXMtb3BlbiAub25vZmZjYW52YXMtdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlLCAuaXMtb3BlbiAub25vZmZjYW52YXMtdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4ub25vZmZjYW52YXMtdG9nZ2xlci5pcy1hbmltYXRlZFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlLFxuLm9ub2ZmY2FudmFzLXRvZ2dsZXIuaXMtYW5pbWF0ZWRbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwOyB9XG5cbi5pcy1vcGVuIC5vbm9mZmNhbnZhcy10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUsXG4ub25vZmZjYW52YXMtdG9nZ2xlci5pcy1hbmltYXRlZFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5pcy1vcGVuIC5vbm9mZmNhbnZhcy10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbi5vbm9mZmNhbnZhcy10b2dnbGVyLmlzLWFuaW1hdGVkW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci13aWR0aDogMnB4IDAgMCAwOyB9XG5cbi5hbmltYXRlZCwgLm1lc3NhZ2VzIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUsIC5pbmZpbml0ZS5tZXNzYWdlcyB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5oaW5nZSwgLmhpbmdlLm1lc3NhZ2VzIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsIC5mbGlwT3V0WC5tZXNzYWdlcyxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5mbGlwT3V0WS5tZXNzYWdlcyxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5ib3VuY2VJbi5tZXNzYWdlcyxcbi5hbmltYXRlZC5ib3VuY2VPdXQsXG4uYm91bmNlT3V0Lm1lc3NhZ2VzIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluLCAubWVzc2FnZXMge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbi5zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMXB4OyB9XG4gIC5zcGlubmVyIC5idG4tdXAsXG4gIC5zcGlubmVyIC5idG4tZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VlZWY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMTUpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zcGlubmVyIC5idG4tdXA6Zm9jdXMsXG4gICAgLnNwaW5uZXIgLmJ0bi1kb3duOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc3Bpbm5lciAuYnRuLXVwOmhvdmVyLFxuICAgIC5zcGlubmVyIC5idG4tZG93bjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM0NjRhNGM7IH1cbiAgLnNwaW5uZXIgLmJ0bi11cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQocGx1cy5zdmcsIGZpbGw9IzYzNmM3Mik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAwLjg3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBtaW4td2lkdGg6IDAuODc1cmVtO1xuICAgIHRvcDogMDsgfVxuICAuc3Bpbm5lciAuYnRuLWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKG1pbnVzLnN2ZywgZmlsbD0jNjM2YzcyKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDAuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIG1pbi13aWR0aDogMC44NzVyZW07XG4gICAgYm90dG9tOiAwOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5wYWdlLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjNjM2YzcyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnBhZ2UtdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgLnBhZ2UtdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uc3RkIHtcbiAgY29sb3I6ICM0NjRhNGM7IH1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGFuZ2xlLWxlZnQuc3ZnLCBmaWxsPSM2MzZjNzIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChhbmdsZS1sZWZ0LnN2ZywgZmlsbD0jYmQxZDFkKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDJyZW07XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGFuZ2xlLXJpZ2h0LnN2ZywgZmlsbD0jNjM2YzcyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDJyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogMnJlbTsgfVxuICAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoYW5nbGUtcmlnaHQuc3ZnLCBmaWxsPSNiZDFkMWQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTsgfVxuXG4uc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoYW5nbGUtbGVmdC5zdmcsIGZpbGw9I2VjZWVlZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAycmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChhbmdsZS1sZWZ0LnN2ZywgZmlsbD0jYmQxZDFkKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDJyZW07XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07IH1cblxuLnNsaWRlci13cmFwcGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0zMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChhbmdsZS1yaWdodC5zdmcsIGZpbGw9I2VjZWVlZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAycmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChhbmdsZS1yaWdodC5zdmcsIGZpbGw9I2JkMWQxZCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgbWluLXdpZHRoOiAycmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlY2VlZWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2VjZWVlZjsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sIC5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2YzcyOyB9XG5cbi5zbGlkZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2YzcyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICAuc2xpZGVyLWltYWdlLmxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDQwcHg7IH1cbiAgLnNsaWRlci13cmFwcGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNDBweDsgfVxuXG4uc2xpZGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1zZWN0aW9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTkuMDI0MzklOyB9XG4gIC5zbGlkZXItc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLnNsaWRlci1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyJTsgfVxuXG4uc2xpZGVyID4gLnNsaWRlci1zZWN0aW9uOm50aC1jaGlsZChuKzIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXItY29udGVudC5hbmltYXRlZCwgLnNsaWRlci1jb250ZW50Lm1lc3NhZ2VzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpZGVyLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlci1jb250ZW50IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5zbGlkZXItZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjNyZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLnNsaWRlci1kZXNjcmlwdGlvbi1saW5lIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zbGlkZXItZGVzY3JpcHRpb24tbGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc2xpZGVyLWRlc2NyaXB0aW9uLWxpbmU6bnRoLWNoaWxkKDEpLCAuc2xpZGVyLWRlc2NyaXB0aW9uLWxpbmU6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbi1saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXNpemU6IDRlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zbGlkZXItZGVzY3JpcHRpb24tbGluZTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM2VtOyB9IH1cbiAgICAuc2xpZGVyLWRlc2NyaXB0aW9uLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyLWRlc2NyaXB0aW9uLWxpbmU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5lYXN5c2xpZGUtYmFja2dyb3VuZC1saWdodCAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbm9zXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idG4tcmVtb3ZlLFxuLmJ0bi1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmJ0bi1yZW1vdmU6YmVmb3JlLFxuICAuYnRuLWVkaXQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5idG4tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQodGltZXMtY2lyY2xlLnN2ZywgZmlsbD0jNDY0YTRjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtOyB9XG4gIC5idG4tcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCh0aW1lcy1jaXJjbGUuc3ZnLCBmaWxsPSNiZDFkMWQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFyZW07XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDFyZW07IH1cblxuLmJ0bi1lZGl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQocGVuY2lsLnN2ZywgZmlsbD0jNDY0YTRjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtOyB9XG4gIC5idG4tZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQocGVuY2lsLnN2ZywgZmlsbD0jYmQxZDFkKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgbWluLXdpZHRoOiAxcmVtOyB9XG5cbi5mb3JtLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmZvcm0tbGlzdCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmZvcm0tbGlzdCA+IC5jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLWxpc3QgLndpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxudWwgPiBsaS5maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICB1bCA+IGxpLmZpZWxkcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgdWwgPiBsaS5maWVsZHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgdWwgPiBsaS5maWVsZHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICB1bCA+IGxpLmZpZWxkcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgdWwgPiBsaS5maWVsZHMgPiAuZmllbGRzLFxuICB1bCA+IGxpLmZpZWxkcyAuZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgdWwgPiBsaS5maWVsZHMgPiAuZmllbGRzLFxuICAgICAgdWwgPiBsaS5maWVsZHMgLmZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHVsID4gbGkuZmllbGRzID4gLmZpZWxkcyxcbiAgICAgIHVsID4gbGkuZmllbGRzIC5maWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgIHVsID4gbGkuZmllbGRzID4gLmZpZWxkcyxcbiAgICAgIHVsID4gbGkuZmllbGRzIC5maWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgdWwgPiBsaS5maWVsZHMgPiAuZmllbGRzLFxuICAgICAgdWwgPiBsaS5maWVsZHMgLmZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIHVsID4gbGkuZmllbGRzID4gLmZpZWxkcyxcbiAgICAgIHVsID4gbGkuZmllbGRzIC5maWVsZCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxubGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjYmQxZDFkOyB9XG5cbmxhYmVsLnJlcXVpcmVkIGVtIHtcbiAgY29sb3I6ICNiZDFkMWQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG5wLnJlcXVpcmVkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjYmQxZDFkOyB9XG5cbi5jb250cm9sIC5pbnB1dC1ib3gsXG4uY29udHJvbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jb250cm9sID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYnV0dG9ucy1zZXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5idXR0b25zLXNldCAuYmFjay1saW5rIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5idXR0b25zLXNldCAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgY29sb3I6ICNiZDFkMWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGFycm93LXVwLnN2ZywgZmlsbD0jYmQxZDFkKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtOyB9XG5cbi5saXN0LXNlbGVjdCAuY29udHJvbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjA1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29sMi1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29sMi1zZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wyLXNldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAuY29sMi1zZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY29sMi1zZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5jb2wtMSxcbi5jb2wtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMSxcbiAgICAuY29sLTIge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEyNDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVlZjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYmxvY2sgLmJsb2NrLXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLm1lc3NhZ2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5tZXNzYWdlcyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBEZW1vIE5vdGljZSAqL1xuLmRlbW8tbm90aWNlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2Q3NWYwNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZGVtby1ub3RpY2UgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tYWluLWNvbnRhaW5lciAubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciAubWFpbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tY29udGFpbmVyIC5tYWluIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEyLjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciAubWFpbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciAubWFpbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLm1haW4tY29udGFpbmVyIC5jb2wtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciAuY29sLW1haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciAuY29sLW1haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgLm1haW4tY29udGFpbmVyIC5jb2wtbWFpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciAuY29sLW1haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5tYWluLWNvbnRhaW5lciAuc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tY29udGFpbmVyIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wyLWxlZnQtbGF5b3V0IC5jb2wtbWFpbixcbiAgLmNvbDItcmlnaHQtbGF5b3V0IC5jb2wtbWFpbiB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBvcmRlcjogMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sMi1sZWZ0LWxheW91dCAuc2lkZWJhcixcbiAgLmNvbDItcmlnaHQtbGF5b3V0IC5zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4ge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wyLXJpZ2h0LWxheW91dCAuc2lkZWJhciB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG4uaGVhZGVyLWNvbnRhaW5lcixcbi5uYXYtY29udGFpbmVyLFxuLm1haW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmhlYWRlci1jb250YWluZXIsXG4gICAgLm5hdi1jb250YWluZXIsXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLWNvbnRhaW5lcixcbiAgICAubmF2LWNvbnRhaW5lcixcbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgLmhlYWRlci1jb250YWluZXIsXG4gICAgLm5hdi1jb250YWluZXIsXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmhlYWRlci1jb250YWluZXIsXG4gICAgLm5hdi1jb250YWluZXIsXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuaGVhZGVyLWNvbnRhaW5lcixcbiAgICAubmF2LWNvbnRhaW5lcixcbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1jb250YWluZXIsXG4gICAgLm5hdi1jb250YWluZXIsXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAuaGVhZGVyLWNvbnRhaW5lcixcbiAgICAubmF2LWNvbnRhaW5lcixcbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuaGVhZGVyLWNvbnRhaW5lcixcbiAgICAubmF2LWNvbnRhaW5lcixcbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEyNDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXBvcHVwIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ubmF2YmFyLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3JlbTtcbiAgdG9wOiAwLjVyZW07IH1cbiAgLm5hdmJhci1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDBweDsgfVxuXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW06bnRoLWNoaWxkKDEpIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKG5ld3NwYXBlci1vLnN2ZywgZmlsbD0jZWNlZWVmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtOyB9XG5cbi5uYXZiYXItbmF2IC5uYXYtaXRlbTpudGgtY2hpbGQoMikgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQodXNlci1jaXJjbGUtby5zdmcsIGZpbGw9I2VjZWVlZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIG1pbi13aWR0aDogMXJlbTsgfVxuXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW06bnRoLWNoaWxkKDMpIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGNhcnQuc3ZnLCBmaWxsPSNlY2VlZWYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcmVtO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBtaW4td2lkdGg6IDFyZW07IH1cblxuLm5hdmJhci1uYXYgLm5hdi1pdGVtOm50aC1jaGlsZCg0KSAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChjaGVjay1zcXVhcmUtby5zdmcsIGZpbGw9I2VjZWVlZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIG1pbi13aWR0aDogMXJlbTsgfVxuXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW06bnRoLWNoaWxkKDUpIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKHNpZ24taW4uc3ZnLCBmaWxsPSNlY2VlZWYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcmVtO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBtaW4td2lkdGg6IDFyZW07IH1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubmF2YmFyLWljb24taXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2YmFyLWljb24tdGV4dCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogLjhyZW07IH1cbiAgLm5hdmJhci1pY29uLXRleHQ6aG92ZXIsIC5uYXZiYXItaWNvbi10ZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci1pY29uLXRleHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGFuZ2xlLWRvd24uc3ZnLCBmaWxsPSNmZmYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFyZW07XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG5cbi5uYXZiYXItaWNvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IC41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGNvbG9yOiAjNDY0YTRjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdmJhci1pY29uLWNvbnRlbnQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ucGF5bWVudC1pbWFnZSBpbWcge1xuICBtYXJnaW46IDAuMjVyZW07IH1cblxuLm5hdmJhci1pY29uLW5hdmJhcl9rdW5kZW56dWZyaWVkZW5oZWl0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHN2Zy1sb2FkKFwiaGFuZHNoYWtlLW8uc3ZnXCIsIGZpbGw9IzI5MmIyYykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7IH1cblxuLm5hdmJhci1pY29uLW5hdmJhcl9zdG9yZXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJzaG9wcGluZy1iYWcuc3ZnXCIsIGZpbGw9IzI5MmIyYykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7IH1cblxuLm5hdmJhci1pY29uLW5hdmJhcl9zdG9yZXMgLm5hdmJhci1pY29uLWNvbnRlbnQge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMDsgfVxuXG4ubmF2YmFyLWljb24tbmF2YmFyX3N0b3JlcyAubmF2YmFyLXN0b3Jlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA2MzBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItaWNvbi1uYXZiYXJfc3RvcmVzIC5uYXZiYXItc3RvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAxMHB4IDI1cHg7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0NjRhNGM7IH1cbiAgLm5hdmJhci1pY29uLW5hdmJhcl9zdG9yZXMgLm5hdmJhci1zdG9yZTpob3ZlciB7XG4gICAgY29sb3I6ICM0NjRhNGM7IH1cbiAgLm5hdmJhci1pY29uLW5hdmJhcl9zdG9yZXMgLm5hdmJhci1zdG9yZTpiZWZvcmUsIC5uYXZiYXItaWNvbi1uYXZiYXJfc3RvcmVzIC5uYXZiYXItc3RvcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5uYXZiYXItaWNvbi1uYXZiYXJfc3RvcmVzIC5uYXZiYXItc3RvcmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcInNob3Auc3ZnXCIsIGZpbGw9IzI5MmIyYykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLm5hdmJhci1pY29uLW5hdmJhcl9zdG9yZXMgLm5hdmJhci1zdG9yZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJyaWdodC1hcnJvdy5zdmdcIiwgZmlsbD0jZmZmZmZmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5uYXZiYXItaWNvbi1uYXZiYXJfc3RvcmVzIC5uYXZiYXItc3RvcmU6bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLm5hdmJhci1pY29uLW5hdmJhcl9zdG9yZXMgLm5hdmJhci1zdG9yZSBwIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLm5hdmJhci1pY29uLW5hdmJhcl9zdG9yZXMgLm5hdmJhci1zdG9yZS50Ym8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZiYXItaWNvbi1uYXZiYXJfc3RvcmVzIC5uYXZiYXItc3RvcmUudGJvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAubmF2YmFyLWljb24tbmF2YmFyX3N0b3JlcyAubmF2YmFyLXN0b3JlLnRibyBwOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb250ZW50OiBcIihpbiBrw7xyemUpXCI7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLm5hdmJhci1pY29uLW5hdmJhcl9zaGlwcGluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcInRydWNrLnN2Z1wiLCBmaWxsPSMyOTJiMmMpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4OyB9XG5cbi5uYXZiYXItaWNvbi1uYXZiYXJfc2hpcHBpbmcgLm5hdmJhci1pY29uLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5uYXZiYXItaWNvbi1uYXZiYXJfcGF5bWVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBzdmctbG9hZChcInJlZnJlc2guc3ZnXCIsIGZpbGw9IzI5MmIyYykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7IH1cblxuLm5hdmJhci1pY29uLW5hdmJhcl9zdG9yZV9zaWVnZW46YmVmb3JlLFxuLm5hdmJhci1pY29uLW5hdmJhcl9zdG9yZV93aWVzYmFkZW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogc3ZnLWxvYWQoXCJzaG9wcGluZy1iYWcuc3ZnXCIsIGZpbGw9IzI5MmIyYykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYmFja2dyb3VuZC1zaXplOiAzM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7IH1cblxuLm5hdmJhci1pY29uLW5hdmJhcl9zdG9yZV9zaWVnZW4gLm5hdmJhci1pY29uLXRleHQ6YWZ0ZXIsXG4ubmF2YmFyLWljb24tbmF2YmFyX3N0b3JlX3dpZXNiYWRlbiAubmF2YmFyLWljb24tdGV4dDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm5hdmJhci1pY29uLW5hdmJhcl9zdG9yZV93aWVzYmFkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkgYW5kIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMxcHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyIC5sb2dvIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5xdWljay1hY2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucXVpY2stYWNjZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucXVpY2stYWNjZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5xdWljay1hY2Nlc3Mge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAucXVpY2stYWNjZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgLnF1aWNrLWFjY2VzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgLnF1aWNrLWFjY2VzcyAubGlua3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMxcHgpIHtcbiAgICAgIC5xdWljay1hY2Nlc3MgLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnF1aWNrLWFjY2VzcyAubGlua3MgPiBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIC5xdWljay1hY2Nlc3MgLmxpbmtzID4gbGkgPiBkaXYgPiBhLFxuICAgICAgLnF1aWNrLWFjY2VzcyAubGlua3MgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzQ2NGE0YztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYi1pdGVtOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWItaXRlbTpudGgtbGFzdC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vbm9mZmNhbnZhcyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmM7IH1cbiAgLm9ub2ZmY2FudmFzIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5vbm9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTsgfVxuICAub25vZmZjYW52YXMgLm5hdi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVlZjtcbiAgICBib3JkZXItY29sb3I6ICMxMDExMTI7IH1cbiAgICAub25vZmZjYW52YXMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlZWVmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTAxMTEyOyB9XG5cbi5vbm9mZmNhbnZhcy10b2dnbGVyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTsgfVxuXG4uc2xpY2tuYXZfbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAuc2xpY2tuYXZfbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2ljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQocGx1cy1jaXJjbGUuc3ZnLCBmaWxsPSM0NjRhNGMpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbWluLXdpZHRoOiAxLjI1cmVtOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbiA+IC5zbGlja25hdl9tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2xpY2tuYXZfbWVudXR4dCB7XG4gIGNvbG9yOiAjNDY0YTRjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQobWludXMtY2lyY2xlLnN2ZywgZmlsbD0jNDY0YTRjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTsgfVxuXG4uc2xpY2tuYXZfbmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5zbGlja25hdl9uYXYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnNsaWNrbmF2X25hdiBhIHtcbiAgICBjb2xvcjogIzQ2NGE0YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNsaWNrbmF2X25hdiBsaSB7XG4gICAgcGFkZGluZzogMTBweCAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWVmOyB9XG4gIC5zbGlja25hdl9uYXYgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNsaWNrbmF2X25hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnNsaWNrbmF2X2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrbmF2X2Fycm93IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNsaWNrbmF2X2J0biB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAjZWNlZWVmO1xuICBib3JkZXItd2lkdGg6IDNweCAwOyB9XG4gIC5zbGlja25hdl9idG46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbmJvZHkge1xuICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZWFibGUtbWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS1tZCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHRvcDogMjEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLm5hdmJhci10b2dnbGVhYmxlLW1kIC5jYXJ0LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtbWQgLmNhcnQtaGVhZGVyIC5jYXJ0LWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0MhLS0gR2VuZXJhdGVkIGJ5IEljb01vb24uaW8gLS0lM0UgJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSclM0UgJTNDdGl0bGUlM0VjYXJ0JTNDL3RpdGxlJTNFICUzQ3BhdGggZD0nTTMxLjkxNCA1LjRsLTIuOTE0IDExLjZjMCAwLjEzOS0wLjAyOCAwLjI3LTAuMDc4IDAuMzg5LTAuMTAyIDAuMjQtMC4yOTMgMC40MzItMC41MzIgMC41MzMtMC4xMiAwLjA1MS0wLjI1MiAwLjA3OC0wLjM5IDAuMDc4aC0xOWwwLjggNGgxNy4yYzAuNTUzIDAgMSAwLjQ0NyAxIDFzLTAuNDQ3IDEtMSAxaC0xOGMtMC41NTMgMC0xLTAuNDQ3LTEtMWwtMy44LTE5aC0zLjJjLTAuNTUyIDAtMS0wLjQ0OC0xLTFzMC40NDgtMSAxLTFoNGMwLjU1MyAwIDEgMC40NDggMSAxbDAuMiAxaDI0LjhjMC41NTMgMCAxIDAuNDQ4IDEgMSAwIDAuMTQzLTAuMDMyIDAuMjc3LTAuMDg2IDAuNHpNOC42IDE2aDMuNHYtMTBoLTUuNGwyIDEwek0xOCA2aC01djEwaDV2LTEwek0yNCA2aC01djEwaDV2LTEwek0yNSA2djEwaDIuMjUzbDIuNTMzLTEwaC00Ljc4NnpNMTEgMjZjMS42NTcgMCAzIDEuMzQ0IDMgM3MtMS4zNDMgMy0zIDMtMy0xLjM0NC0zLTMgMS4zNDMtMyAzLTN6TTExIDMwYzAuNTUzIDAgMS0wLjQ0NyAxLTFzLTAuNDQ3LTEtMS0xLTEgMC40NDctMSAxIDAuNDQ3IDEgMSAxek0yNSAyNmMxLjY1NyAwIDMgMS4zNDQgMyAzcy0xLjM0MyAzLTMgMy0zLTEuMzQ0LTMtMyAxLjM0My0zIDMtM3pNMjUgMzBjMC41NTMgMCAxLTAuNDQ3IDEtMXMtMC40NDctMS0xLTEtMSAwLjQ0Ny0xIDEgMC40NDcgMSAxIDF6Jy8lM0UgJTNDL3N2ZyUzRVwiKTsgfVxuICAgIC5uYXZiYXItdG9nZ2xlYWJsZS1tZCAuY2FydC1oZWFkZXIgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtbWQgLmNhcnQtaGVhZGVyIC5jb3VudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2JkMWQxZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAubmF2YmFyLXRvZ2dsZWFibGUtbWQgLmNhcnQtaGVhZGVyIC5jb3VudDpiZWZvcmUsIC5uYXZiYXItdG9nZ2xlYWJsZS1tZCAuY2FydC1oZWFkZXIgLmNvdW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLW1kIC5jYXJ0LWhlYWRlciAjaGVhZGVyLWNhcnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiN0b3AtbGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgI3RvcC1saW5rcyB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMxcHgpIHtcbiAgLm5hdi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDc3cHg7IH0gfVxuXG4jbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgI2VjZWVlZjtcbiAgYm9yZGVyLXdpZHRoOiAzcHggMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAzMXB4KSB7XG4gICAgI25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI25hdiBsaTpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbmF2IGEge1xuICAgIGNvbG9yOiAjMjkyYjJjO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI25hdiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbmF2IGxpLmxldmVsLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI25hdiBsaS5sZXZlbC10b3AgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgI25hdiBsaS5sZXZlbC10b3AgPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI25hdiBsaS5sZXZlbC10b3AucGFyZW50ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChhbmdsZS1kb3duLnN2ZywgZmlsbD0jMjkyYjJjKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgICBtaW4td2lkdGg6IDFyZW07IH1cbiAgICAjbmF2IGxpLmxldmVsLXRvcDpiZWZvcmUsICNuYXYgbGkubGV2ZWwtdG9wOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyOTJiMmM7IH1cbiAgICAjbmF2IGxpLmxldmVsLXRvcDpiZWZvcmUge1xuICAgICAgdG9wOiAtM3B4OyB9XG4gICAgI25hdiBsaS5sZXZlbC10b3A6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtM3B4OyB9XG4gICAgI25hdiBsaS5sZXZlbC10b3A6aG92ZXI6YmVmb3JlLCAjbmF2IGxpLmxldmVsLXRvcDpob3ZlcjphZnRlciwgI25hdiBsaS5sZXZlbC10b3AuYWN0aXZlOmJlZm9yZSwgI25hdiBsaS5sZXZlbC10b3AuYWN0aXZlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDsgfVxuICAgICNuYXYgbGkubGV2ZWwtdG9wIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yczsgfVxuICAgICAgI25hdiBsaS5sZXZlbC10b3AgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmOyB9XG4gICNuYXYgbGkubGV2ZWwxLnBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAjbmF2IGxpLmxldmVsMS5wYXJlbnQgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGFuZ2xlLXJpZ2h0LnN2ZywgZmlsbD0jNDY0YTRjKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgICBtaW4td2lkdGg6IDFyZW07IH1cbiAgI25hdiB1bCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICNuYXYgdWwubGV2ZWwwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjbmF2IHVsLmxldmVsMCBsaSB7XG4gICAgICBwYWRkaW5nOiAycHggMzBweCAycHggMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlZWVmOyB9XG4gICAgICAjbmF2IHVsLmxldmVsMCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgI25hdiB1bC5sZXZlbDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAjbmF2IGxpLmxldmVsLXRvcCA+IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciBhZGRyZXNzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVlZjtcbiAgICBjb2xvcjogIzYzNmM3MjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1hZGRpdGlvbmFsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5mb290ZXItYWRkaXRpb25hbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZvb3Rlci1hZGRpdGlvbmFsIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5mb290ZXItYWRkaXRpb25hbCAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5mb290ZXItc21hbGwtcHJpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9vdGVyLXNtYWxsLXByaW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLXNtYWxsLXByaW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5mb290ZXItc21hbGwtcHJpbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuZm9vdGVyLXNtYWxsLXByaW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9vdGVyLXNtYWxsLXByaW50IHtcbiAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItc21hbGwtcHJpbnQge1xuICAgICAgd2lkdGg6IDcyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5mb290ZXItc21hbGwtcHJpbnQge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuZm9vdGVyLXNtYWxsLXByaW50IHtcbiAgICAgIHdpZHRoOiAxMjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9vdGVyIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mb290ZXIgLmJveC5pbmZvcm1hdGlvbmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb290ZXIgLmJveC5pbmZvcm1hdGlvbmFsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5ib3guaW5mb3JtYXRpb25hbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAuZm9vdGVyIC5ib3guaW5mb3JtYXRpb25hbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5mb290ZXIgLmJveC5pbmZvcm1hdGlvbmFsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9vdGVyIC5ib3guaW5mb3JtYXRpb25hbCB7XG4gICAgICB3aWR0aDogNTQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIC5ib3guaW5mb3JtYXRpb25hbCB7XG4gICAgICB3aWR0aDogNzIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgLmZvb3RlciAuYm94LmluZm9ybWF0aW9uYWwge1xuICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuZm9vdGVyIC5ib3guaW5mb3JtYXRpb25hbCB7XG4gICAgICB3aWR0aDogMTI0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvb3RlciAuYm94LmluZm9ybWF0aW9uYWwgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzQ2NGE0YztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoYW5nbGUtcmlnaHQuc3ZnLCBmaWxsPSNiZDFkMWQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbWluLXdpZHRoOiAxLjI1cmVtOyB9XG4gICAgLmZvb3RlciAuYm94LmluZm9ybWF0aW9uYWwgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2JkMWQxZDsgfVxuICAuZm9vdGVyIC5ib3guaW5mb3JtYXRpb25hbCA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZvb3RlciAuYm94LmluZm9ybWF0aW9uYWwgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyIC5ib3guaW5mb3JtYXRpb25hbCA+IHVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgLmZvb3RlciAuYm94LmluZm9ybWF0aW9uYWwgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLmZvb3RlciAuYm94LmluZm9ybWF0aW9uYWwgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gICAgLmZvb3RlciAuYm94LmluZm9ybWF0aW9uYWwgPiB1bCA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmZvb3RlciAuYm94LmluZm9ybWF0aW9uYWwgPiB1bCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3RlciAuYm94LmluZm9ybWF0aW9uYWwgPiB1bCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgICAuZm9vdGVyIC5ib3guaW5mb3JtYXRpb25hbCA+IHVsID4gbGkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuYm94LmluZm9ybWF0aW9uYWwgPiB1bCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmZvb3RlciAuYm94LmluZm9ybWF0aW9uYWwgPiB1bCA+IGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyIC5ib3guaW5mb3JtYXRpb25hbCA+IHVsID4gbGkge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAuc29jaWFsLW1lZGlhIGxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zb2NpYWwtbWVkaWEgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNvY2lhbC1tZWRpYS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5zb2NpYWwtbWVkaWEtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNvY2lhbC1tZWRpYS1saW5rLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCh0d2l0dGVyLnN2ZywgZmlsbD0jNjM2YzcyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi13aWR0aDogMS43NXJlbTsgfVxuICAuc29jaWFsLW1lZGlhLWxpbmstdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQodHdpdHRlci5zdmcsIGZpbGw9I2JkMWQxZCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gICAgbWluLXdpZHRoOiAxLjc1cmVtOyB9XG5cbi5zb2NpYWwtbWVkaWEtbGluay1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGZhY2Vib29rLnN2ZywgZmlsbD0jNjM2YzcyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi13aWR0aDogMS43NXJlbTsgfVxuICAuc29jaWFsLW1lZGlhLWxpbmstZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGZhY2Vib29rLnN2ZywgZmlsbD0jYmQxZDFkKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuNzVyZW07XG4gICAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgICBtaW4td2lkdGg6IDEuNzVyZW07IH1cblxuLnNvY2lhbC1tZWRpYS1saW5rLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGluc3RhZ3JhbS5zdmcsIGZpbGw9IzYzNmM3Mik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBtaW4td2lkdGg6IDEuNzVyZW07IH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rLWluc3RhZ3JhbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoaW5zdGFncmFtLnN2ZywgZmlsbD0jYmQxZDFkKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuNzVyZW07XG4gICAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgICBtaW4td2lkdGg6IDEuNzVyZW07IH1cblxuLnNvY2lhbC1tZWRpYS1saW5rLWdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChnb29nbGUtcGx1cy5zdmcsIGZpbGw9IzYzNmM3Mik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBtaW4td2lkdGg6IDEuNzVyZW07XG4gIHdpZHRoOiAyLjVyZW07IH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rLWdvb2dsZXBsdXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGdvb2dsZS1wbHVzLnN2ZywgZmlsbD0jYmQxZDFkKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuNzVyZW07XG4gICAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgICBtaW4td2lkdGg6IDEuNzVyZW07IH1cblxuLnBhZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZWY7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2VyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgLmFtb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgLnBhZ2VyIC5saW1pdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucGFnZXIgLmxpbWl0ZXIgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2Nyb2xsVG9Ub3Age1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNzVweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGFuZ2xlLXVwLnN2ZywgZmlsbD0jZmZmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTsgfVxuICAuc2Nyb2xsVG9Ub3Agc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2Nyb2xsVG9Ub3Age1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDUwcHg7IH0gfVxuXG4uYmxvY2stZGVsaXZlcnkgaW1nIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm1tLXNlby1ibG9jayBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5jYXJ0IC5idG4tZW1wdHkge1xuICBmbG9hdDogbGVmdDsgfVxuICAuY2FydCAuYnRuLWVtcHR5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQodHJhc2guc3ZnLCBmaWxsPSNmZmYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFyZW07XG4gICAgbWluLWhlaWdodDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2FydCAucHJvZHVjdC1uYW1lIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0NjRhNGM7IH1cblxuLmNhcnQgLnF0eSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1NXB4OyB9XG5cbi5jYXJ0IC5pdGVtLWNvbmZpZ3VyZSB7XG4gIGNvbG9yOiAjNDY0YTRjO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FydCAuYnRuLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKHRyYXNoLW8uc3ZnLCBmaWxsPSM0NjRhNGMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41cmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcnQgLmJ0bi1yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKHRyYXNoLW8uc3ZnLCBmaWxsPSNiZDFkMWQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtaW4td2lkdGg6IDEuNXJlbTsgfVxuXG4uY2FydCAuYnRuLXVwZGF0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChyZWZyZXNoLnN2ZywgZmlsbD0jZmZmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJ0IC5idG4tY2hlY2tvdXQgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChjaGVjay5zdmcsIGZpbGw9I2ZmZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIG1pbi13aWR0aDogMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcnQtdGFibGUgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgLmNhcnQtdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJ0LXRhYmxlIHRmb290LCAuY2FydC10YWJsZSB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXJ0LXRhYmxlIHRyLCAuY2FydC10YWJsZSB0ZCwgLmNhcnQtdGFibGUgdGgge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcnQtdGFibGUgdHIge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZWY7IH1cbiAgICAgIC5jYXJ0LXRhYmxlIHRyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jYXJ0LXRhYmxlIC5jYXJ0LWl0ZW0tcHJvZHVjdC1pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAuY2FydC10YWJsZSAuY2FydC1pdGVtLXByb2R1Y3QtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5jYXJ0LXRhYmxlIC5jYXJ0LWl0ZW0tcHJvZHVjdC1uYW1lIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5jYXJ0LXRhYmxlIC5jYXJ0LWl0ZW0tcHJpY2UtdW5pdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY2FydC10YWJsZSAuY2FydC1pdGVtLXF0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2FydC10YWJsZSAuY2FydC1pdGVtLWRlbGV0ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogcmlnaHQ7IH1cbiAgICAuY2FydC10YWJsZSAuY2FydC1pdGVtLXByaWNlLXN1YnRvdGFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2FydC1wcmljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2JkMWQxZDsgfVxuXG4uY2FydC1hY3Rpb25zLWNvbGxhdGVyYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMDUpOyB9XG4gIC5jYXJ0LWFjdGlvbnMtY29sbGF0ZXJhbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5jYXJ0LWFjdGlvbnMtY29sbGF0ZXJhbHMgI2Rpc2NvdW50LWNvdXBvbi1mb3JtLFxuICAuY2FydC1hY3Rpb25zLWNvbGxhdGVyYWxzIC5zaGlwcGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jYXJ0LWFjdGlvbnMtY29sbGF0ZXJhbHMgI2Rpc2NvdW50LWNvdXBvbi1mb3JtLFxuICAgICAgLmNhcnQtYWN0aW9ucy1jb2xsYXRlcmFscyAuc2hpcHBpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQtYWN0aW9ucy1jb2xsYXRlcmFscyAjZGlzY291bnQtY291cG9uLWZvcm0sXG4gICAgICAuY2FydC1hY3Rpb25zLWNvbGxhdGVyYWxzIC5zaGlwcGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgIC5jYXJ0LWFjdGlvbnMtY29sbGF0ZXJhbHMgI2Rpc2NvdW50LWNvdXBvbi1mb3JtLFxuICAgICAgLmNhcnQtYWN0aW9ucy1jb2xsYXRlcmFscyAuc2hpcHBpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5jYXJ0LWFjdGlvbnMtY29sbGF0ZXJhbHMgI2Rpc2NvdW50LWNvdXBvbi1mb3JtLFxuICAgICAgLmNhcnQtYWN0aW9ucy1jb2xsYXRlcmFscyAuc2hpcHBpbmcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgLmNhcnQtYWN0aW9ucy1jb2xsYXRlcmFscyAjZGlzY291bnQtY291cG9uLWZvcm0ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzFweCkge1xuICAgIC5jYXJ0LWFjdGlvbnMtY29sbGF0ZXJhbHMgLnNoaXBwaW5nIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlZWVmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5jYXJ0LWFjdGlvbnMtY29sbGF0ZXJhbHMgLnNoaXBwaW5nIHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWVlZjsgfSB9XG4gIC5jYXJ0LWFjdGlvbnMtY29sbGF0ZXJhbHMgLmRpc2NvdW50IC5idXR0b25zLXNldCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uY2FydC1jb2xsYXRlcmFscyAudG90YWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVlZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAudG90YWxzOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAudG90YWxzIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgLmNhcnQtY29sbGF0ZXJhbHMgLnRvdGFscyB0YWJsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC50b3RhbHMgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAudG90YWxzIC5wcmljZSB7XG4gICAgY29sb3I6ICNiZDFkMWQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgICAuY2FydC1jb2xsYXRlcmFscyAudG90YWxzIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC50b3RhbHMgdGZvb3Qge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC50b3RhbHMgdGZvb3QgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmNoZWNrb3V0LXR5cGVzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGVja291dC10eXBlcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuY2hlY2tvdXQtdHlwZXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY2hlY2tvdXQtdHlwZXMgLnBheXBhbC1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaGVja291dC10eXBlcyAuYW1hem9ucGF5bWVudHMtb3IsXG4gIC5jaGVja291dC10eXBlcyAucGF5cGFsLW9yIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNoZWNrb3V0LXR5cGVzIC5hbWF6b25wYXltZW50cy1vciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5kaXNjb3VudC1mb3JtOmFmdGVyOjphZnRlcixcbiNnaWZ0Y2FyZC1mb3JtOmFmdGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDsgfVxuXG4jZGlzY291bnQtY291cG9uLWZvcm0sXG4uY2FydCAuZ2lmdGNhcmQge1xuICB3aWR0aDogMTAwJTsgfVxuICAjZGlzY291bnQtY291cG9uLWZvcm0gaDIsXG4gIC5jYXJ0IC5naWZ0Y2FyZCBoMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZGlzY291bnQtY291cG9uLWZvcm0gbGFiZWwsXG4gIC5jYXJ0IC5naWZ0Y2FyZCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjZGlzY291bnQtY291cG9uLWZvcm0gLmZpZWxkLXdyYXBwZXIsXG4gIC5jYXJ0IC5naWZ0Y2FyZCAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICNkaXNjb3VudC1jb3Vwb24tZm9ybSAudmFsaWRhdGlvbi1hZHZpY2UsXG4gIC5jYXJ0IC5naWZ0Y2FyZCAudmFsaWRhdGlvbi1hZHZpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAjZGlzY291bnQtY291cG9uLWZvcm0gLmJ1dHRvbi13cmFwcGVyLFxuICAuY2FydCAuZ2lmdGNhcmQgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICNkaXNjb3VudC1jb3Vwb24tZm9ybSAuYnV0dG9uLXdyYXBwZXIgPiBidXR0b24sXG4gICAgLmNhcnQgLmdpZnRjYXJkIC5idXR0b24td3JhcHBlciA+IGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAjZGlzY291bnQtY291cG9uLWZvcm0gLmlucHV0LXRleHQsXG4gIC5jYXJ0IC5naWZ0Y2FyZCAuaW5wdXQtdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiA0cHggMTBweCAwLjVyZW0gMDsgfVxuXG4uY2FydCAuZ2lmdGNhcmQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uY2FydCAuZ2lmdGNhcmQgLmNoZWNrLWdjLXN0YXR1cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgLmNhcnQgLmdpZnRjYXJkIC5jaGVjay1nYy1zdGF0dXMgPiBzcGFuID4gc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmJsb2NrLWNhcnQgLmFtb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWNhcnQgLnN1YnRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2NrLWNhcnQgLnN1YnRvdGFsIC5sYWJlbCB7XG4gICAgY29sb3I6ICM2MzZjNzI7IH1cblxuLm1pbmktcHJvZHVjdHMtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubWluaS1wcm9kdWN0cy1saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2xvcjogIzYzNmM3MjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVlZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5taW5pLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2UsXG4gIC5taW5pLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLm1pbmktcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZSxcbiAgICAgIC5taW5pLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWluaS1wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLFxuICAgICAgLm1pbmktcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgLm1pbmktcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZSxcbiAgICAgIC5taW5pLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLm1pbmktcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZSxcbiAgICAgIC5taW5pLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5taW5pLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWluaS1wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWRldGFpbHMge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLm1pbmktcHJvZHVjdHMtbGlzdCAuYnRuLXJlbW92ZSxcbiAgLm1pbmktcHJvZHVjdHMtbGlzdCAuYnRuLWVkaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAubWluaS1wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm1pbmktcHJvZHVjdHMtbGlzdCAuaXRlbS1vcHRpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5taW5pLXByb2R1Y3RzLWxpc3QgLml0ZW0tb3B0aW9uczo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1pbmktcHJvZHVjdHMtbGlzdCAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcnQtaGVhZGVyIC5jYXJ0LWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGNhcnQuc3ZnLCBmaWxsPSM0NjRhNGMpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjY1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jYXJ0LWhlYWRlciAuY2FydC1saW5rIC5jb3VudDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIoXCI7IH1cbiAgICAuY2FydC1oZWFkZXIgLmNhcnQtbGluayAuY291bnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIpXCI7IH1cbiAgLmNhcnQtaGVhZGVyIC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5jYXJ0LWhlYWRlciAuYmxvY2stc3VidGl0bGUgYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jYXJ0LWhlYWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZWY7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLmNhcnQtaGVhZGVyIC5jYXJ0LWl0ZW0tcXVhbnRpdHkge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FydC1oZWFkZXIgLnF0eS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNhcnQtaGVhZGVyIC5xdHktd3JhcHBlciBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNhcnQtaGVhZGVyIC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJ0LWhlYWRlciAuc3VidG90YWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNhcnQtaGVhZGVyIC5taW5pLXByb2R1Y3RzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuY2FydC1oZWFkZXIgLmVtcHR5IHtcbiAgICBtYXJnaW46IDA7IH1cblxuI2hlYWRlci1jYXJ0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogNDAwcHg7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIubG9hZGluZzpiZWZvcmUge1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSByZXNvbHZlKFwibG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTsgfVxuXG4ubWluaWNhcnQtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLm1pbmljYXJ0LWFjdGlvbnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5taW5pY2FydC1hY3Rpb25zIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWluaWNhcnQtYWN0aW9ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI21pbmljYXJ0LXN1Y2Nlc3MtbWVzc2FnZSxcbiNtaW5pY2FydC1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiAwLjVyZW07IH1cbiAgLm5hdmJhci10b2dnbGVyLWNhcnQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGNhcnQuc3ZnLCBmaWxsPXJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtaW4td2lkdGg6IDEuNXJlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXItY2FydCAuc3VtbWFyeS1jb3VudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjYmQxZDFkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1vbmVwYWdlLWluZGV4IC5uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzFweCkge1xuICAuY2hlY2tvdXQtb25lcGFnZS1pbmRleCAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tvdXQtb25lcGFnZS1pbmRleCAuY29sLW1haW4ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLmNoZWNrb3V0LW9uZXBhZ2UtaW5kZXggLnNpZGViYXIge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNoZWNrb3V0LW9uZXBhZ2UtaW5kZXggLmNvbC1tYWluIHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9IH1cblxuLm9wYyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAub3BjIC5zdGVwLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5vcGMgLnN0ZXAtdGl0bGUgLm51bWJlciB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDFkMWQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAub3BjIC5zdGVwLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm9wYyAuc3RlcC10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKHBlbmNpbC5zdmcsIGZpbGw9I2ZmZik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcmVtO1xuICAgICAgbWluLWhlaWdodDogMXJlbTtcbiAgICAgIG1pbi13aWR0aDogMXJlbTsgfVxuICAub3BjIC5hbGxvdyAuc3RlcC10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm9wYyAuYWxsb3cgLnN0ZXAtdGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3BjIC5hY3RpdmUgLnN0ZXAtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDFkMWQ7IH1cbiAgICAub3BjIC5hY3RpdmUgLnN0ZXAtdGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9wYyAuYWN0aXZlIC5zdGVwLXRpdGxlIC5udW1iZXIge1xuICAgICAgY29sb3I6ICM0NjRhNGM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5vcGMgLnBheS13aXRoLWFtYXpvbi1vbmVwYWdlLXNob3J0Y3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVlZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAub3BjIC5wYXktd2l0aC1hbWF6b24tb25lcGFnZS1zaG9ydGN1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3BjIC5wYXktd2l0aC1hbWF6b24tb25lcGFnZS1zaG9ydGN1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgIC5vcGMgLnBheS13aXRoLWFtYXpvbi1vbmVwYWdlLXNob3J0Y3V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAub3BjIC5wYXktd2l0aC1hbWF6b24tb25lcGFnZS1zaG9ydGN1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5vcGMgLnN0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG4gICAgLm9wYyAuc3RlcCBoMyB7XG4gICAgICBjb2xvcjogI2JkMWQxZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAub3BjIC5zdGVwIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAub3BjIC5jdXN0b21lci1uYW1lLXByZWZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgIC5vcGMgLmN1c3RvbWVyLW5hbWUtcHJlZml4IC5maWVsZC5uYW1lLWZpcnN0bmFtZSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAub3BjIC5jdXN0b21lci1uYW1lLXByZWZpeCAuZmllbGQubmFtZS1sYXN0bmFtZSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLm9wYyAucGxlYXNlLXdhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm9wYyAucGxlYXNlLXdhaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVlZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG5cbi5vcGMtYmxvY2stcHJvZ3Jlc3MgZHQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzZjNzI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAub3BjLWJsb2NrLXByb2dyZXNzIGR0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm9wYy1ibG9jay1wcm9ncmVzcyBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVlZjtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICM2MzZjNzI7IH1cblxuLm9wYy1ibG9jay1wcm9ncmVzcyBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vcGMtYmxvY2stcHJvZ3Jlc3MgLnNlcGFyYXRvciB7XG4gIGNvbG9yOiAjZWNlZWVmO1xuICBtYXJnaW46IDAgMC41cmVtOyB9XG5cbi5vcGMtYmxvY2stcHJvZ3Jlc3MgdGFibGUge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5vcGMtYmxvY2stcHJvZ3Jlc3MgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAub3BjLWJsb2NrLXByb2dyZXNzIHRhYmxlLCAub3BjLWJsb2NrLXByb2dyZXNzIHRib2R5LCAub3BjLWJsb2NrLXByb2dyZXNzIHRoZWFkLCAub3BjLWJsb2NrLXByb2dyZXNzIHRyLCAub3BjLWJsb2NrLXByb2dyZXNzIHRkLCAub3BjLWJsb2NrLXByb2dyZXNzIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5vcGMtYmxvY2stcHJvZ3Jlc3MgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuI2NoZWNrb3V0LXN0ZXAtc2hpcHBpbmdfbWV0aG9kIGR0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNiZDFkMWQ7IH1cblxuI2NoZWNrb3V0LXN0ZXAtc2hpcHBpbmdfbWV0aG9kIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNjaGVja291dC1zdGVwLXNoaXBwaW5nX21ldGhvZCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4jY2hlY2tvdXQtc3RlcC1wYXltZW50IC5zcC1tZXRob2RzIGR0ID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuI2NoZWNrb3V0LXN0ZXAtcGF5bWVudCB1bCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VlZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LWFncmVlbWVudHMgLmFncmVlIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuI2NoZWNrb3V0LXJldmlldy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2NoZWNrb3V0LXJldmlldy10YWJsZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5MmIyYzsgfVxuXG4uYW1hem9ucGF5bWVudHMtY2hlY2tvdXQtaW5kZXggI2NoZWNrb3V0LXJldmlldy10YWJsZS13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVlZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NoZWNrb3V0LXJldmlldy10YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfVxuICAgIC5hbWF6b25wYXltZW50cy1jaGVja291dC1pbmRleCAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlLXdyYXBwZXIgLnRvdGFscyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuI2NoZWNrb3V0LXJldmlldy10YWJsZS13cmFwcGVyIC50b3RhbHMgLnByaWNlIHtcbiAgY29sb3I6ICNiZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NoZWNrb3V0LXJldmlldy10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgICNjaGVja291dC1yZXZpZXctdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjaGVja291dC1yZXZpZXctdGFibGUgdGZvb3QsICNjaGVja291dC1yZXZpZXctdGFibGUgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHRyLCAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHRkLCAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHRoIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNjaGVja291dC1yZXZpZXctdGFibGUgdHIge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZWY7IH1cbiAgICAgICNjaGVja291dC1yZXZpZXctdGFibGUgdHI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI2NoZWNrb3V0LXJldmlldy10YWJsZSAuY2FydC1pdGVtLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgI2NoZWNrb3V0LXJldmlldy10YWJsZSAuY2FydC1pdGVtLXByb2R1Y3QtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICNjaGVja291dC1yZXZpZXctdGFibGUgLmNhcnQtaXRlbS1wcm9kdWN0LW5hbWUgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgI2NoZWNrb3V0LXJldmlldy10YWJsZSAuY2FydC1pdGVtLXByaWNlLXVuaXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2NoZWNrb3V0LXJldmlldy10YWJsZSAuY2FydC1pdGVtLXF0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjY2hlY2tvdXQtcmV2aWV3LXRhYmxlIC5jYXJ0LWl0ZW0tZGVsZXRlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDsgfVxuICAgICNjaGVja291dC1yZXZpZXctdGFibGUgLmNhcnQtaXRlbS1wcmljZS1zdWJ0b3RhbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAucmV2aWV3LXN1bW1hcnktZGF0YSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZXZpZXctc3VtbWFyeS1kYXRhIC5jaGFuZ2VsaW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5yZXZpZXctc3VtbWFyeS1kYXRhIC5jaGFuZ2VsaW5rIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldmlldy1zdW1tYXJ5LWRhdGEgLmNoYW5nZWxpbmsgYSB7XG4gICAgY29sb3I6ICM0NjRhNGM7IH1cblxuLnJldmlldy1zdW1tYXJ5LWRhdGEgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jcmV2aWV3LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcmV2aWV3LWJ1dHRvbnMtY29udGFpbmVyIC5idG4tY2hlY2tvdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9yZ290LWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jb25lc3RlcGNoZWNrb3V0LWZvcm0gI2JpbGxpbmdfYWRkcmVzcyB1bCxcbiNvbmVzdGVwY2hlY2tvdXQtZm9ybSAjc2hpcHBpbmdfYWRkcmVzcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI29uZXN0ZXBjaGVja291dC1mb3JtICNiaWxsaW5nX2FkZHJlc3MgaW5wdXQub25lc3RlcGNoZWNrb3V0LWFkZHJlc3MtbGluZTEsICNvbmVzdGVwY2hlY2tvdXQtZm9ybSAjYmlsbGluZ19hZGRyZXNzIGlucHV0Lm9uZXN0ZXBjaGVja291dC1hZGRyZXNzLWxpbmUxICsgLnZhbGlkYXRpb24tYWR2aWNlLFxuI29uZXN0ZXBjaGVja291dC1mb3JtICNzaGlwcGluZ19hZGRyZXNzIGlucHV0Lm9uZXN0ZXBjaGVja291dC1hZGRyZXNzLWxpbmUxLFxuI29uZXN0ZXBjaGVja291dC1mb3JtICNzaGlwcGluZ19hZGRyZXNzIGlucHV0Lm9uZXN0ZXBjaGVja291dC1hZGRyZXNzLWxpbmUxICsgLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgd2lkdGg6IDc4JSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDsgfVxuXG4jb25lc3RlcGNoZWNrb3V0LWZvcm0gI2JpbGxpbmdfYWRkcmVzcyBpbnB1dC5vbmVzdGVwY2hlY2tvdXQtYWRkcmVzcy1saW5lMSArIC52YWxpZGF0aW9uLWFkdmljZSArIGlucHV0ICsgLnZhbGlkYXRpb24tYWR2aWNlLFxuI29uZXN0ZXBjaGVja291dC1mb3JtICNiaWxsaW5nX2FkZHJlc3MgaW5wdXQub25lc3RlcGNoZWNrb3V0LWFkZHJlc3MtbGluZTEgKyAudmFsaWRhdGlvbi1hZHZpY2UgKyBzcGFuIC52YWxpZGF0aW9uLWFkdmljZSxcbiNvbmVzdGVwY2hlY2tvdXQtZm9ybSAjc2hpcHBpbmdfYWRkcmVzcyBpbnB1dC5vbmVzdGVwY2hlY2tvdXQtYWRkcmVzcy1saW5lMSArIC52YWxpZGF0aW9uLWFkdmljZSArIGlucHV0ICsgLnZhbGlkYXRpb24tYWR2aWNlLFxuI29uZXN0ZXBjaGVja291dC1mb3JtICNzaGlwcGluZ19hZGRyZXNzIGlucHV0Lm9uZXN0ZXBjaGVja291dC1hZGRyZXNzLWxpbmUxICsgLnZhbGlkYXRpb24tYWR2aWNlICsgc3BhbiAudmFsaWRhdGlvbi1hZHZpY2Uge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuI29uZXN0ZXBjaGVja291dC1mb3JtICNiaWxsaW5nX2FkZHJlc3MgaW5wdXQub25lc3RlcGNoZWNrb3V0LWFkZHJlc3MtbGluZTIsXG4jb25lc3RlcGNoZWNrb3V0LWZvcm0gI3NoaXBwaW5nX2FkZHJlc3MgaW5wdXQub25lc3RlcGNoZWNrb3V0LWFkZHJlc3MtbGluZTIge1xuICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjb25lc3RlcGNoZWNrb3V0LWZvcm0gI2JpbGxpbmdfYWRkcmVzcyBpbnB1dC5vbmVzdGVwY2hlY2tvdXQtYWRkcmVzcy1saW5lMiArIC52YWxpZGF0aW9uLWFkdmljZSxcbiAgI29uZXN0ZXBjaGVja291dC1mb3JtICNzaGlwcGluZ19hZGRyZXNzIGlucHV0Lm9uZXN0ZXBjaGVja291dC1hZGRyZXNzLWxpbmUyICsgLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS4zcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuXG4jb25lc3RlcGNoZWNrb3V0LWZvcm0gLmlucHV0LWFkZHJlc3Mge1xuICBmbG9hdDogbm9uZTsgfVxuICAjb25lc3RlcGNoZWNrb3V0LWZvcm0gLmlucHV0LWFkZHJlc3MgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNvbmVzdGVwY2hlY2tvdXQtZm9ybSAuaW5wdXQtYWNjb3VudCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4jb25lc3RlcGNoZWNrb3V0LWZvcm0gI2JpbGxpbmdfYWRkcmVzcyAjYmlsbGluZ1xcOmlzX2NvbW1lcmNpYWwgfiAuaW5wdXQtY29tcGFueSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI29uZXN0ZXBjaGVja291dC1mb3JtICNiaWxsaW5nX2FkZHJlc3MgI2JpbGxpbmdcXDppc19jb21tZXJjaWFsOmNoZWNrZWQgfiAuaW5wdXQtY29tcGFueSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNvbmVzdGVwY2hlY2tvdXQtZm9ybSAjb25lc3RlcGNoZWNrb3V0LWxpLXBhc3N3b3JkIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgI29uZXN0ZXBjaGVja291dC1mb3JtICNvbmVzdGVwY2hlY2tvdXQtbGktcGFzc3dvcmQgLmlucHV0LWJveCB7XG4gICAgd2lkdGg6IDEwMSUgIWltcG9ydGFudDsgfVxuXG4jb25lc3RlcGNoZWNrb3V0LWZvcm0gLm11bHRpZmVlcy1wYXltZW50LWZlZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAjb25lc3RlcGNoZWNrb3V0LWZvcm0gLm11bHRpZmVlcy1wYXltZW50LWZlZSAuZmVlLWl0ZW1zIC5vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4jb25lc3RlcGNoZWNrb3V0LWZvcm0gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI29uZXN0ZXBjaGVja291dC1mb3JtIGxhYmVsLmhhcy1uby1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm9uZXN0ZXBjaGVja291dC1sb2dpbi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG50YWJsZS5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeSB0ZC5pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDIwJTsgfVxuICB0YWJsZS5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeSB0ZC5pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG50YWJsZS5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeSB0ZC5uYW1lIHtcbiAgd2lkdGg6IDYwJTsgfVxuICB0YWJsZS5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeSB0ZC5uYW1lIC5vbmVzdGVwY2hlY2tvdXQtY3VzdG9tLW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG50YWJsZS5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeSB0ZC5xdHksXG50YWJsZS5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeSB0aC5xdHkge1xuICB3aWR0aDogNiU7IH1cblxudGFibGUub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgdGQudG90YWwsXG50YWJsZS5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeSB0aC50b3RhbCxcbnRhYmxlLm9uZXN0ZXBjaGVja291dC10b3RhbHMgdGQudmFsdWUge1xuICB3aWR0aDogMjIlOyB9XG5cbnRhYmxlLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5IHRkLmVkaXRjYXJ0IGEge1xuICBtYXJnaW4tdG9wOiAuM2VtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIHRhYmxlLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5IHRkLmVkaXRjYXJ0IGEuc3Vic3F0eSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuODsgfVxuICB0YWJsZS5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeSB0ZC5lZGl0Y2FydCBhLmFkZHNxdHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmRpdiNvbmVzdGVwY2hlY2tvdXQtY2FydC1wb3B1cC5jYXJ0LW1vZGFsIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAzODBweDsgfVxuXG5kaXYjb25lc3RlcGNoZWNrb3V0LWNhcnQtcG9wdXAtY29udGVudHMtY29uZmlybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jcGF5bWVudF9mb3JtX2JhbmtwYXltZW50IC5kYXRhLXRhYmxlIHRkLCAjcGF5bWVudF9mb3JtX2JhbmtwYXltZW50IC5kYXRhLXRhYmxlIHRoIHtcbiAgcGFkZGluZzogLjVyZW0gLjI1cmVtOyB9XG5cbiNwYXltZW50X2Zvcm1fYmFua3BheW1lbnQgLmRhdGEtdGFibGUgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeS1ub3RpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9uZXN0ZXBjaGVja291dC10d29jb2x1bW5zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm9uZXN0ZXBjaGVja291dC10d29jb2x1bW5zIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtdHdvY29sdW1ucyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiArIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5wYXktd2l0aC1hbWF6b24tb25lcGFnZS1zaG9ydGN1dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGF5LXdpdGgtYW1hem9uLW9uZXBhZ2Utc2hvcnRjdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuI2JpbGxpbmdfYWRkcmVzc19saXN0ID4gbGkgPiAuaW5wdXQtYWRkcmVzczpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMiksXG4jYmlsbGluZ19hZGRyZXNzX2xpc3QgPiBsaSA+IC5pbnB1dC1hZGRyZXNzOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnBheXBhbC1leHByZXNzLXJldmlldyAuaW5mby1zZXQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLnBheXBhbC1leHByZXNzLXJldmlldyAuaW5mby1zZXQuY29sMi1zZXQgLmxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBheXBhbC1leHByZXNzLXJldmlldyBoMi5sZWdlbmQgLnNlcGFyYXRvciwgLnBheXBhbC1leHByZXNzLXJldmlldyBoMi5sZWdlbmQgYSxcbi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLmJveC10aXRsZSBoMyAuc2VwYXJhdG9yLFxuLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94LXRpdGxlIGgzIGEge1xuICBmb250LXNpemU6IC45cmVtOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogM3JlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXItc2VhcmNoIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChzZWFyY2guc3ZnLCBmaWxsPXJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtaW4td2lkdGg6IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICNzZWFyY2hfbWluaV9mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuI3NlYXJjaF9taW5pX2Zvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzZWFyY2hfbWluaV9mb3JtIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChzZWFyY2guc3ZnLCBmaWxsPSNmZmYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICB3aWR0aDogNDBweDsgfVxuICAjc2VhcmNoX21pbmlfZm9ybSAuYnV0dG9uIHNwYW4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaGFkb3c6IDJweCAycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLnNlYXJjaC1hdXRvY29tcGxldGUgLnd5b21pbmQtZWxhc3RpY3NlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlYXJjaC1hdXRvY29tcGxldGUgLnd5b21pbmQtZWxhc3RpY3NlYXJjaCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cbiAgLnNlYXJjaC1hdXRvY29tcGxldGUgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgLnNlYXJjaC1hdXRvY29tcGxldGUgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSBsaS50aXRsZSwgLnNlYXJjaC1hdXRvY29tcGxldGUgbGkuYWxsLXJlc3VsdHMge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZjtcbiAgICAgIGNvbG9yOiAjNDY0YTRjO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSBsaS50aXRsZSBhLCAuc2VhcmNoLWF1dG9jb21wbGV0ZSBsaS5hbGwtcmVzdWx0cyBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICAgICAgICBjb2xvcjogIzQ2NGE0YztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIGxpLmFsbC1yZXN1bHRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSBsaSBhLml0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlYXJjaC1hdXRvY29tcGxldGUgbGkuc2VsZWN0ZWQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSBsaS5uby1yZXN1bHQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlIC5uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNDY0YTRjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSAubmFtZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSAuaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLnNlYXJjaC1hdXRvY29tcGxldGUgLnByaWNlLWJveCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVlZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH0gfVxuXG4uY2F0ZWdvcmllcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYXRlZ29yaWVzLWdyaWQgLml0ZW0tY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzYzNmM3MiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjJzOyB9XG4gICAgLmNhdGVnb3JpZXMtZ3JpZCAuaXRlbS1jYXRlZ29yeTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICAgLmNhdGVnb3JpZXMtZ3JpZCAuaXRlbS1jYXRlZ29yeSA+IC5jYXRlZ29yeS1kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNhdGVnb3JpZXMtZ3JpZCAuaXRlbS1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1ncmlkIC5pdGVtLWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgLmNhdGVnb3JpZXMtZ3JpZCAuaXRlbS1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLmNhdGVnb3JpZXMtZ3JpZCAuaXRlbS1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1ncmlkIC5pdGVtLWNhdGVnb3J5IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzLWdyaWQgLml0ZW0tY2F0ZWdvcnkge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgLmNhdGVnb3JpZXMtZ3JpZCAuaXRlbS1jYXRlZ29yeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCUgYXV0bzsgfVxuICAuY2F0ZWdvcmllcy1ncmlkIC5jYXRlZ29yeS1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmNhdGVnb3JpZXMtZ3JpZCAuY2F0ZWdvcnktZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jYXRlZ29yaWVzLWdyaWQgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAuY2F0ZWdvcmllcy1ncmlkIC5lYXN5c2xpZGUtYmFja2dyb3VuZC1saWdodCAuY2F0ZWdvcnktbmFtZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnByb2R1Y3RzLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnByb2R1Y3RzLWxpc3QgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VlZWY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1saXN0IC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1saXN0IC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgLnByb2R1Y3RzLWxpc3QgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5wcm9kdWN0cy1saXN0IC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtbGlzdCAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZSxcbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qtc2hvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2UsXG4gICAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1zaG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLFxuICAgICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qtc2hvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLFxuICAgICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qtc2hvcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2UsXG4gICAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1zaG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qtc2hvcCB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LXNob3Age1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgY29sb3I6ICM0NjRhNGM7IH1cbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qtc2hvcnRkZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1zaG9ydGRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LXNob3J0ZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1zaG9ydGRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1zaG9ydGRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMXB4KSB7XG4gICAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1zaG9ydGRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1zaG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LXNob3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LXNob3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSBhbmQgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3Qtc2hvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LXNob3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VjZWVlZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSBhbmQgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5wcm9kdWN0cy1saXN0IC5idG4tY2FydCxcbiAgLnByb2R1Y3RzLWxpc3QgLmJ0bi1wZHAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnByb2R1Y3RzLWxpc3QgLmJ0bi1wZHAge1xuICAgIG1pbi13aWR0aDogMTQwcHg7IH1cblxuLnByb2R1Y3RzLWdyaWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAucHJvZHVjdHMtZ3JpZCAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucHJvZHVjdHMtZ3JpZCAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtZ3JpZCAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy1ncmlkIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAucHJvZHVjdHMtZ3JpZCAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucHJvZHVjdHMtZ3JpZCAuaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtZ3JpZCAuaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtbmFtZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM0NjRhNGM7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA0cmVtOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5idG4tY2FydCxcbiAgLnByb2R1Y3RzLWdyaWQgLmJ0bi1wZHAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1ncmlkIC5idG4tY2FydCxcbiAgICAgIC5wcm9kdWN0cy1ncmlkIC5idG4tcGRwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfSB9XG4gIC5wcm9kdWN0cy1ncmlkIC5idG4tcGRwIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5yYXRpbmdzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLnByb2R1Y3RzLWdyaWQuc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0cy1ncmlkLnNsaWNrLXNsaWRlciAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi50b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnRvb2xiYXIgLnBhZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgICAudG9vbGJhciAucGFnZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03LjVweDsgfSB9XG4gIC50b29sYmFyIC5zb3J0LWJ5LFxuICAudG9vbGJhciAubGltaXRlcixcbiAgLnRvb2xiYXIgLnBhZ2VzLFxuICAudG9vbGJhciAuc29ydGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgIC50b29sYmFyIC5zb3J0LWJ5LFxuICAgICAgLnRvb2xiYXIgLmxpbWl0ZXIsXG4gICAgICAudG9vbGJhciAucGFnZXMsXG4gICAgICAudG9vbGJhciAuc29ydGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNy41cHg7IH0gfVxuICAudG9vbGJhciAuc29ydC1ieSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRvb2xiYXIgLnNvcnQtYnkge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gIC50b29sYmFyIC5saW1pdGVyIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudG9vbGJhciAubGltaXRlciB7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgICAudG9vbGJhciAubGltaXRlciBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRvb2xiYXIgLnNvcnRlciB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRvb2xiYXIgLnNvcnRlciB7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgLnRvb2xiYXIgLnZpZXctbW9kZSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRvb2xiYXIgLnBhZ2VzIHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgICAgLnRvb2xiYXIgLnBhZ2VzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiUGFnZVwiO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnRvb2xiYXIgLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC50b29sYmFyIC5wYWdpbmF0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAudG9vbGJhciAuZ3JpZCxcbiAgLnRvb2xiYXIgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudG9vbGJhciAuZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQodGguc3ZnLCBmaWxsPSNlY2VlZWYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTsgfVxuICAudG9vbGJhciBzdHJvbmcuZ3JpZCxcbiAgLnRvb2xiYXIgLmdyaWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKHRoLnN2ZywgZmlsbD0jNDY0YTRjKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDJyZW07XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07IH1cbiAgLnRvb2xiYXIgLmxpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGxpc3Quc3ZnLCBmaWxsPSNlY2VlZWYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTsgfVxuICAudG9vbGJhciBzdHJvbmcubGlzdCxcbiAgLnRvb2xiYXIgLmxpc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGxpc3Quc3ZnLCBmaWxsPSM0NjRhNGMpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTsgfVxuXG4jbmFycm93LWJ5LWxpc3Qgb2wsXG4jbmFycm93LWJ5LWxpc3QyIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNuYXJyb3ctYnktbGlzdCBhLFxuI25hcnJvdy1ieS1saXN0MiBhIHtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4jbmFycm93LWJ5LWxpc3QgLmNvdW50LFxuI25hcnJvdy1ieS1saXN0MiAuY291bnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjYmQxZDFkOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMxcHgpIHtcbiAgLmJsb2NrLWxheWVyZWQtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrLXJlbGF0ZWQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5ibG9jay1yZWxhdGVkIG9sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stcmVsYXRlZCBvbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAuYmxvY2stcmVsYXRlZCBvbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5ibG9jay1yZWxhdGVkIG9sIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAuYmxvY2stcmVsYXRlZCBvbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWVmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmxvY2stcmVsYXRlZCBvbCBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stcmVsYXRlZCBvbCBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgIC5ibG9jay1yZWxhdGVkIG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuYmxvY2stcmVsYXRlZCBvbCBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5ibG9jay1yZWxhdGVkIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2NrLXJlbGF0ZWQgLml0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1yZWxhdGVkIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEyLjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5ibG9jay1yZWxhdGVkIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmJsb2NrLXJlbGF0ZWQgLml0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIC5ibG9jay1yZWxhdGVkIC5pdGVtIC5wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1yZWxhdGVkIC5pdGVtIC5wcm9kdWN0LWltYWdlcyxcbiAgLmJsb2NrLXJlbGF0ZWQgLml0ZW0gLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJsb2NrLXJlbGF0ZWQgLml0ZW0gLnByb2R1Y3QtaW1hZ2VzLFxuICAgICAgLmJsb2NrLXJlbGF0ZWQgLml0ZW0gLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stcmVsYXRlZCAuaXRlbSAucHJvZHVjdC1pbWFnZXMsXG4gICAgICAuYmxvY2stcmVsYXRlZCAuaXRlbSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgLmJsb2NrLXJlbGF0ZWQgLml0ZW0gLnByb2R1Y3QtaW1hZ2VzLFxuICAgICAgLmJsb2NrLXJlbGF0ZWQgLml0ZW0gLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLmJsb2NrLXJlbGF0ZWQgLml0ZW0gLnByb2R1Y3QtaW1hZ2VzLFxuICAgICAgLmJsb2NrLXJlbGF0ZWQgLml0ZW0gLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5ibG9jay1yZWxhdGVkIC5pdGVtIC5wcm9kdWN0LWltYWdlcyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ibG9jay1yZWxhdGVkIC5pdGVtIC5wcm9kdWN0LWRldGFpbHMge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmJsb2NrLXJlbGF0ZWQgLnByaWNlLWJveCB7XG4gIGNvbG9yOiAjNjM2YzcyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzMXB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sMi1sZWZ0LWxheW91dCAuY29sLW1haW4ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbDItbGVmdC1sYXlvdXQgLnNpZGViYXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMzsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1pbWFnZSAucHJlb3JkZXItaW1nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2UgLnByZW9yZGVyLWltZy1vdmVybGF5IC5wcmVvcmRlci1pbWctdGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2UgLnByZW9yZGVyLWltZy1vdmVybGF5IC5wcmVvcmRlci1pbWctdGV4dCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMWQxZDtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW1nLWJveCAucHJvZHVjdC1pbWFnZSAucHJlb3JkZXItaW1nLW92ZXJsYXkgLnByZW9yZGVyLWltZy10ZXh0IHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0YTRjOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2UgLnByZW9yZGVyLWltZy1vdmVybGF5IC5wcmVvcmRlci1pbWctZGF0ZSB7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxMzAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWltZy1ib3ggLnByb2R1Y3QtaW1hZ2UgLnByZW9yZGVyLWltZy1vdmVybGF5IC5wcmVvcmRlci1pbWctZGF0ZSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMkNCMTVEO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFM0IzOyB9XG5cbi5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEyLjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG4gIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtID4gLnByb2R1Y3QtbmFtZSxcbiAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLnByb2R1Y3Qtc2hvcCxcbiAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLnByb2R1Y3QtaW1nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gPiAucHJvZHVjdC1uYW1lLFxuICAgICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLnByb2R1Y3Qtc2hvcCxcbiAgICAgIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIC5wcm9kdWN0LWltZy1ib3gge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gPiAucHJvZHVjdC1uYW1lLFxuICAgICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLnByb2R1Y3Qtc2hvcCxcbiAgICAgIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIC5wcm9kdWN0LWltZy1ib3gge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSA+IC5wcm9kdWN0LW5hbWUsXG4gICAgICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSAucHJvZHVjdC1zaG9wLFxuICAgICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLnByb2R1Y3QtaW1nLWJveCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gPiAucHJvZHVjdC1uYW1lLFxuICAgICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLnByb2R1Y3Qtc2hvcCxcbiAgICAgIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIC5wcm9kdWN0LWltZy1ib3gge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSAucHJvZHVjdC1pbWctYm94IHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIC5wcm9kdWN0LXNob3Age1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gPiAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSA+IC5wcm9kdWN0LW5hbWUge1xuICAgICAgb3JkZXI6IC0yOyB9XG4gICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSAucHJvZHVjdC1uYW1lIGgxIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLnByb2R1Y3QtaW1nLWJveCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIC5wcmljZS1ib3gge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSAuc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIC5idG4tY2FydCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLmJ0bi1jYXJ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLmlucHV0LXRleHQucXR5IHtcbiAgICB3aWR0aDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIHdpZHRoOiA0MnB4OyB9IH1cbiAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLmFkZC10by1jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLmFkZC10by1jYXJ0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIC5hZGQtdG8tY2FydCAuc3Bpbm5lcixcbiAgICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSAuYWRkLXRvLWNhcnQgbGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSAuYWRkLXRvLWNhcnQgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSAuYWRkLXRvLWNhcnQgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLmFkZC10by1jYXJ0IC5wYXltZW50LWNvbnRhaW5lciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLmFkZC10by1jYXJ0IC5wYXltZW50LWNvbnRhaW5lciAucGF5cGFsLWNvbnRhaW5lciwgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLmFkZC10by1jYXJ0IC5wYXltZW50LWNvbnRhaW5lciAuYW1hem9ucGF5bWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSAuYWRkLXRvLWNhcnQgLnBheW1lbnQtY29udGFpbmVyIC5hbWF6b25wYXltZW50cy1jb250YWluZXIgLmFtYXpvbnBheW1lbnRzLW9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSAuYWRkLXRvLWNhcnQgLnBheW1lbnQtY29udGFpbmVyIC5hbWF6b25wYXltZW50cy1jb250YWluZXIgLmFtYXpvbnBheS1idXR0b24taW5uZXItaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMXB4KSB7XG4gICAgICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSAuYWRkLXRvLWNhcnQgLnBheW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIC5hZGQtdG8tY2FydCAucGF5bWVudC1jb250YWluZXIgLnBheXBhbC1jb250YWluZXIsIC5wcm9kdWN0LWVzc2VudGlhbCBmb3JtIC5hZGQtdG8tY2FydCAucGF5bWVudC1jb250YWluZXIgLmFtYXpvbnBheW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnByb2R1Y3QtZXNzZW50aWFsIGZvcm0gLmFkZC10by1jYXJ0IC5wYXltZW50LWNvbnRhaW5lciAuYW1hem9ucGF5bWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSAuYWRkLXRvLWNhcnQgLnBheW1lbnQtY29udGFpbmVyIC5hbWF6b25wYXltZW50cy1jb250YWluZXIgLmFtYXpvbnBheW1lbnRzLW9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5wcm9kdWN0LWdhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0zMHB4OyB9XG5cbi5wcm9kdWN0LWdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWdhbGxlcnktaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdC1jb2xsYXRlcmFsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucHJvZHVjdC1jb2xsYXRlcmFsIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVlZjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5wcm9kdWN0LWNvbGxhdGVyYWwgaDIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmJveC1jb2xsYXRlcmFsIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmJveC1hZGRpdGlvbmFsIC5kYXRhLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmJveC1hZGRpdGlvbmFsIC5kYXRhLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94LFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnRheC1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXZhaWxhYmlsaXR5IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWVmOyB9XG4gIC5hdmFpbGFiaWxpdHkuaW4tc3RvY2sge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmF2YWlsYWJpbGl0eS5pbi1zdG9jayBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNWNiODVjOyB9XG5cbi5idG4tY2FydC1taW5pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoY2FydC1hcnJvdy1kb3duLnN2ZywgZmlsbD0jNjM2YzcyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5idG4tY2FydC1taW5pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChjYXJ0LWFycm93LWRvd24uc3ZnLCBmaWxsPSNiZDFkMWQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1pbi13aWR0aDogMS4yNXJlbTsgfVxuICAuYnRuLWNhcnQtbWluaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaGFyaW5nLWxpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zaGFyaW5nLWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNoYXJpbmctbGlua3MgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgICAuc2hhcmluZy1saW5rcyBhIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaGFyaW5nLWxpbmtzIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgLnNoYXJpbmctbGlua3MgLnNoYXJlLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChmYWNlYm9vay1zcXVhcmUuc3ZnLCBmaWxsPSM0ODY3YWEpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTsgfVxuICAuc2hhcmluZy1saW5rcyAuc2hhcmUtdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQodHdpdHRlci1zcXVhcmUuc3ZnLCBmaWxsPSMxZGExZjIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTsgfVxuXG5bZGF0YS1jb25zY3AtYmxvY2tdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIFtkYXRhLWNvbnNjcC1ibG9ja10gPiAqIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsOyB9XG4gIFtkYXRhLWNvbnNjcC1ibG9ja10ubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogcmVzb2x2ZShcImFqYXgtbG9hZGVyLW1pbmkuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gICAgW2RhdGEtY29uc2NwLWJsb2NrXS5sb2FkaW5nID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cblxuLnByaWNlLWJveCB7XG4gIGNvbG9yOiAjYmQxZDFkO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnByaWNlLWJveDphZnRlciB7XG4gICAgY29udGVudDogXCIqXCI7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC41ZW07IH1cbiAgLnByaWNlLWJveCAub2xkLXByaWNlLFxuICAucHJpY2UtYm94IC5zcGVjaWFsLXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnByaWNlLWJveCAub2xkLXByaWNlIC5wcmljZS1sYWJlbCxcbiAgICAucHJpY2UtYm94IC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6ICM2MzZjNzI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubWluaW1hbC1wcmljZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5taW5pbWFsLXByaWNlLWxpbmsgLmxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzYzNmM3MjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubWluaW1hbC1wcmljZS1saW5rIC5wcmljZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50YXgtZGV0YWlscyxcbi5kZWxpdmVyeS10aW1lIHtcbiAgY29sb3I6ICM2MzZjNzI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuXG4udGllci1wcmljZXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJ0bi1jYXJ0ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKHNob3BwaW5nLWNhcnQuc3ZnLCBmaWxsPSNmZmYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcmVtO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBtaW4td2lkdGg6IDFyZW07IH1cblxuLmFjY291bnQtbG9naW4gLmNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VlZWY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmFjY291bnQtbG9naW4gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3VudC1sb2dpbiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAuYWNjb3VudC1sb2dpbiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuYWNjb3VudC1sb2dpbiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5hY2NvdW50LWxvZ2luIC5jb250ZW50IGgyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWVlZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5hY2NvdW50LWxvZ2luIC5uZXctdXNlcnMgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZXNvbHZlKFwiYmctbG9naW4uZ2lmXCIpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7IH1cblxuLmFjY291bnQtbG9naW4gLnJlZ2lzdGVyZWQtdXNlcnMgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZXNvbHZlKFwiYmctbG9naW4tMi5naWZcIikgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDsgfVxuICAuYWNjb3VudC1sb2dpbiAucmVnaXN0ZXJlZC11c2VycyAuY29udGVudCAuYnV0dG9ucy1zZXQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0NjRhNGM7IH1cblxuLmFjY291bnQtbG9naW4gcC5yZXF1aXJlZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYWNjb3VudC1jcmVhdGUgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5hY2NvdW50LWNyZWF0ZSBmb3JtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3VudC1jcmVhdGUgZm9ybSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAuYWNjb3VudC1jcmVhdGUgZm9ybSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5hY2NvdW50LWNyZWF0ZSBmb3JtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAuYWNjb3VudC1jcmVhdGUgZm9ybSAuZmllbGRzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYWNjb3VudC1jcmVhdGUgZm9ybSAuZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY291bnQtY3JlYXRlIGZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgLmFjY291bnQtY3JlYXRlIGZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuYWNjb3VudC1jcmVhdGUgZm9ybSAuZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY291bnQtY3JlYXRlIGZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAgICAgLmFjY291bnQtY3JlYXRlIGZvcm0gLmZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9IH1cbiAgLmFjY291bnQtY3JlYXRlIGZvcm0gLnN0cmVldCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hY2NvdW50LWNyZWF0ZSBmb3JtIC5zdHJlZXQgbGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWNjb3VudC1jcmVhdGUgZm9ybSAuc3RyZWV0IC5hZGRyZXNzLWxpbmUtMSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5hY2NvdW50LWNyZWF0ZSBmb3JtIC5zdHJlZXQgLnN0cmVldF8yIHtcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmFjY291bnQtY3JlYXRlIGZvcm0gLmJ1dHRvbnMtc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmFjY291bnQtY3JlYXRlIGZvcm0gLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvdW50LWNyZWF0ZSBmb3JtIC5idXR0b25zLXNldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgIC5hY2NvdW50LWNyZWF0ZSBmb3JtIC5idXR0b25zLXNldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLmFjY291bnQtY3JlYXRlIGZvcm0gLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmN1c3RvbWVyLW5hbWUtcHJlZml4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmN1c3RvbWVyLW5hbWUtcHJlZml4IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tZXItbmFtZS1wcmVmaXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgLmN1c3RvbWVyLW5hbWUtcHJlZml4IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmN1c3RvbWVyLW5hbWUtcHJlZml4IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAuY3VzdG9tZXItbmFtZS1wcmVmaXggLmZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmN1c3RvbWVyLW5hbWUtcHJlZml4IC5maWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tZXItbmFtZS1wcmVmaXggLmZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgLmN1c3RvbWVyLW5hbWUtcHJlZml4IC5maWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgLmN1c3RvbWVyLW5hbWUtcHJlZml4IC5maWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgICAgLmN1c3RvbWVyLW5hbWUtcHJlZml4IC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmN1c3RvbWVyLW5hbWUtcHJlZml4IC5maWVsZC5uYW1lLXByZWZpeCB7XG4gICAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICAgICAuY3VzdG9tZXItbmFtZS1wcmVmaXggLmZpZWxkLm5hbWUtZmlyc3RuYW1lIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgICAgIC5jdXN0b21lci1uYW1lLXByZWZpeCAuZmllbGQubmFtZS1sYXN0bmFtZSB7XG4gICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzFweCkge1xuICAgICAgLmN1c3RvbWVyLW5hbWUtcHJlZml4IC5maWVsZC5uYW1lLWxhc3RuYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zdHJlZXQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zdHJlZXQgbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdHJlZXQgLnN0cmVldF8xIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdHJlZXQgLnN0cmVldF8yIHtcbiAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zdHJlZXQgLnN0cmVldF8yIC52YWxpZGF0aW9uLWFkdmljZSB7XG4gICAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cblxuLmFkZGl0aW9uYWxfbm90ZXMge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubXktYWNjb3VudCAuYm94IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubXktYWNjb3VudCAuY3VzdG9tZXItbmFtZS1wcmVmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubXktYWNjb3VudCAuYnV0dG9ucy1zZXQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZWY7IH1cblxuLm15LWFjY291bnQgaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLm15LWFjY291bnQgaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjYmQxZDFkOyB9XG5cbi5teS1hY2NvdW50IGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubXktYWNjb3VudCAuYm94LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAubXktYWNjb3VudCAuYm94LXRpdGxlIGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubXktYWNjb3VudCAuYm94LXRpdGxlIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzQ2NGE0YztcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5ib3gtYWNjb3VudCAuY29sMi1zZXQgPiAuYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJveC1hY2NvdW50IC5jb2wyLXNldCA+IC5ib3gge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtYWNjb3VudCAuY29sMi1zZXQgPiAuYm94IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzJweCkge1xuICAgIC5ib3gtYWNjb3VudCAuY29sMi1zZXQgPiAuYm94IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmJveC1hY2NvdW50IC5jb2wyLXNldCA+IC5ib3gge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5ib3gtYWNjb3VudCAuY29sMi1zZXQgPiAuYm94IC5ib3gtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5ib3gtYWNjb3VudCAuY29sMi1zZXQgPiAuYm94IC5ib3gtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LWFjY291bnQgLmNvbDItc2V0ID4gLmJveCAuYm94LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgICAuYm94LWFjY291bnQgLmNvbDItc2V0ID4gLmJveCAuYm94LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5ib3gtYWNjb3VudCAuY29sMi1zZXQgPiAuYm94IC5ib3gtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLmJsb2NrLWFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2stYWNjb3VudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucXVpY2stYWNjZXNzIC5hY2NvdW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQodXNlci1jaXJjbGUtby5zdmcsIGZpbGw9IzQ2NGE0Yyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNTVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDEuMjVyZW07IH1cblxuLnF1aWNrLWFjY2VzcyAuYWNjb3VudC1sb2dvdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChzaWduLW91dC5zdmcsIGZpbGw9IzQ2NGE0Yyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNTVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDEuMjVyZW07IH1cblxuLnF1aWNrLWFjY2VzcyAubGFuZ3VhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChnbG9iZS5zdmcsIGZpbGw9IzQ2NGE0Yyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNTVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDEuMjVyZW07IH1cblxuLmJsb2NrLXN1YnNjcmliZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5ibG9jay1zdWJzY3JpYmUgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuYmxvY2stc3Vic2NyaWJlIC5idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5ld3MtZW50cnkge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZWY7IH1cbiAgLm5ld3MtZW50cnkgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5uZXdzLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmV3cy1kYXRlIHtcbiAgY29sb3I6ICNiZDFkMWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKGNsb2NrLW8uc3ZnLCBmaWxsPSNiZDFkMWQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcmVtO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBtaW4td2lkdGg6IDFyZW07IH1cblxuLnF1aWNrLWFjY2VzcyAubmV3cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKG5ld3NwYXBlci1vLnN2ZywgZmlsbD0jNDY0YTRjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtOyB9XG5cbiNyZWNlbnRseS12aWV3ZWQtaXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuI2NhcnQtc2lkZWJhci1yZW9yZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5jaGVja2JveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5jbXMtam9icyAubWFpbiAuc3RkIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuY21zLWpvYnMgLm1haW4gLnN0ZCB0YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG5pbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICBpbWcudW52ZWlsLXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGltZy51bnZlaWwtbG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm5vYnIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLndyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmEtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uYS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnYtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mLWxlZnQsXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmYtcmlnaHQsXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZi1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZi1maXgge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gU0xpY2tcbiRzbGljay1mb250LXBhdGg6IFwiLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL2ZvbnRzL1wiO1xuJHNsaWNrLWFycm93LWNvbG9yOiAkZ3JheS1saWdodDtcbiRzbGljay1hcnJvdy1zaXplOiA0MHB4O1xuXG4vLyBCb3JkZXJzXG5cbiRib3JkZXItZGVmYXVsdDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG5cbi8vIG9ub2ZmY2FudmFzXG4kb25vZmZjYW52YXNaaW5kZXg6IDIwMDA7XG5cblxuXG5AZm9udC1mYWNlXG57XG4gIGZvbnQtZmFtaWx5OiAnVGlub3MnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgc3JjOiBsb2NhbCgnVGlub3MgUmVndWxhcicpLCBsb2NhbCgnVGlub3MtUmVndWxhcicpLCB1cmwoJy4uLy4uL3NraW4vZnJvbnRlbmQvbWFuZ2EtbWFmaWEvZGVmYXVsdC9mb250cy9UaW5vcy9UaW5vcy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZVxue1xuICBmb250LWZhbWlseTogJ1Rpbm9zJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIHNyYzogbG9jYWwoJ1Rpbm9zIEl0YWxpYycpLCBsb2NhbCgnVGlub3MtSXRhbGljJyksIHVybCgnLi4vLi4vc2tpbi9mcm9udGVuZC9tYW5nYS1tYWZpYS9kZWZhdWx0L2ZvbnRzL1Rpbm9zL1Rpbm9zLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2VcbntcbiAgZm9udC1mYW1pbHk6ICdUaW5vcyc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICBzcmM6IGxvY2FsKCdUaW5vcyBCb2xkJyksIGxvY2FsKCdUaW5vcy1Cb2xkJyksIHVybCgnLi4vLi4vc2tpbi9mcm9udGVuZC9tYW5nYS1tYWZpYS9kZWZhdWx0L2ZvbnRzL1Rpbm9zL1Rpbm9zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlXG57XG4gIGZvbnQtZmFtaWx5OiAnVGlub3MnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgc3JjOiBsb2NhbCgnVGlub3MgQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ1Rpbm9zLUJvbGRJdGFsaWMnKSwgdXJsKCcuLi8uLi9za2luL2Zyb250ZW5kL21hbmdhLW1hZmlhL2RlZmF1bHQvZm9udHMvVGlub3MvVGlub3MtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuLy8gICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy9cblxuLy8gRG9jdW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMlxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbn1cblxuLy8gU2VjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbi8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLy8gMVxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gMVxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vL1xuLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICBtYXJnaW46IDA7IC8vIDJcbn1cblxuLy9cbi8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0IHsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLy8gMVxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy9cbi8vIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAzXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4vLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuLy9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbn1cblxuLy8gSW50ZXJhY3RpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbi8vXG5cbmRldGFpbHMsIC8vIDFcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8vIFNjcmlwdGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEhpZGRlblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eVxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBHbG9iYWwgcmVzZXRzIHRvIGNvbW1vbiBIVE1MIGVsZW1lbnRzIGFuZCBtb3JlIGZvciBlYXNpZXIgdXNhZ2UgYnkgQm9vdHN0cmFwLlxuLy8gQWRkcyBhZGRpdGlvbmFsIHJ1bGVzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLCBpbmNsdWRpbmcgc2V2ZXJhbCBvdmVycmlkZXMuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4vLyBNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVcbi8vXG4vLyBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+IGluXG4vLyBzb21lIGNhc2VzLiBTZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy5cbi8vIEV2ZW50dWFsbHkgQHZpZXdwb3J0IHdpbGwgcmVwbGFjZSA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4uXG4vL1xuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuLy8gKHNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTcpXG4vLyBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxuLy8gYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLlxuLy9cbi8vIFNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxuLy9cbi8vIFdyYXAgYEB2aWV3cG9ydGAgd2l0aCBgQGF0LXJvb3RgIGZvciB3aGVuIGZvbGtzIGRvIGEgbmVzdGVkIGltcG9ydCAoZS5nLixcbi8vIGAuY2xhc3MtbmFtZSB7IEBpbXBvcnQgXCJib290c3RyYXBcIjsgfWApLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG5cbi8vXG4vLyBSZXNldCBIVE1MLCBib2R5LCBhbmQgbW9yZVxuLy9cblxuaHRtbCB7XG4gIC8vIFdlIGFzc3VtZSBubyBpbml0aWFsIHBpeGVsIGBmb250LXNpemVgIGZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMuIFRoaXNcbiAgLy8gYWxsb3dzIHdlYiB2aXNpdG9ycyB0byBjdXN0b21pemUgdGhlaXIgYnJvd3NlciBkZWZhdWx0IGZvbnQtc2l6ZSwgbWFraW5nXG4gIC8vIHlvdXIgcHJvamVjdCBtb3JlIGluY2x1c2l2ZSBhbmQgYWNjZXNzaWJsZSB0byBldmVyeW9uZS5cblxuICAvLyBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiAgLy8gSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxuICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4gIC8vIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiAgLy8gU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgXCJub3JtYWxcIiwgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0M1xuICAvLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9pc3N1ZXMvNzE2NTM4My9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG5cbiAgLy8gQ2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgLy8gR28gZWFzeSBvbiB0aGUgZXllcyBhbmQgdXNlIHNvbWV0aGluZyBvdGhlciB0aGFuIGAjMDAwYCBmb3IgdGV4dFxuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8Ym9keT5gIGhhcyBubyBgYmFja2dyb3VuZC1jb2xvcmAgc28gd2Ugc2V0IG9uZSBhcyBhIGJlc3QgcHJhY3RpY2UuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gTm9ybWFsaXplIHY0IHJlbW92ZWQgdGhpcyBwcm9wZXJ0eSwgY2F1c2luZyBgPHByZT5gIGNvbnRlbnQgdG8gYnJlYWsgb3V0IG9mIHdyYXBwaW5nIGNvZGUgc25pcHBldHNcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIE5vcm1hbGl6ZSBhZGRzIGBtYXJnaW5gIHRvIGBmaWd1cmVgcyBhcyBicm93c2VycyBhcHBseSBpdCBpbmNvbnNpc3RlbnRseS5cbiAgLy8gV2UgcmVzZXQgdGhhdCB0byBjcmVhdGUgYSBiZXR0ZXIgZmxvdyBpbi1wYWdlLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXNcbi8vXG5cbmltZyB7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8aW1nPmBzIGFyZSBgaW5saW5lLWJsb2NrYC4gVGhpcyBhc3N1bWVzIHRoYXQsIGFuZCB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcnMgdGhlbS4gVGhpcyB3b24ndCBhcHBseSBzaG91bGQgeW91IHJlc2V0IHRoZW0gdG8gYGJsb2NrYCBsZXZlbC5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gTm90ZTogYDxpbWc+YHMgYXJlIGRlbGliZXJhdGVseSBub3QgbWFkZSByZXNwb25zaXZlIGJ5IGRlZmF1bHQuXG4gIC8vIEZvciB0aGUgcmF0aW9uYWxlIGJlaGluZCB0aGlzLCBzZWUgdGhlIGNvbW1lbnRzIG9uIHRoZSBgLmltZy1mbHVpZGAgY2xhc3MuXG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICAvLyBObyBsb25nZXIgcGFydCBvZiBOb3JtYWxpemUgc2luY2UgdjRcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBDZW50ZXJlZCBieSBkZWZhdWx0LCBidXQgbGVmdC1hbGlnbi1lZCB0byBtYXRjaCB0aGUgYHRkYHMgYmVsb3cuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAvLyBOb3JtYWxpemUgaW5jbHVkZXMgYGZvbnQ6IGluaGVyaXQ7YCwgc28gYGZvbnQtZmFtaWx5YC4gYGZvbnQtc2l6ZWAsIGV0YyBhcmVcbiAgLy8gcHJvcGVybHkgaW5oZXJpdGVkLiBIb3dldmVyLCBgbGluZS1oZWlnaHRgIGlzbid0IGluaGVyaXRlZCB0aGVyZS5cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIEFwcGx5IGEgZGlzYWJsZWQgY3Vyc29yIGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXMuXG4gIC8vXG4gIC8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICAvLyBSZXNldCB0aGUgZW50aXJlIGxlZ2VuZCBlbGVtZW50IHRvIG1hdGNoIHRoZSBgZmllbGRzZXRgXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyB0b2RvOiBuZWVkZWQ/XG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4vLyAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbi8vICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG4vLyBUYWJsZXNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1zXG4vLyBEcm9wZG93bnNcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIE5hdmJhclxuLy8gTmF2c1xuLy8gUGFnaW5hdGlvblxuLy8gSnVtYm90cm9uXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBDYXJkc1xuLy8gVG9vbHRpcHNcbi8vIFBvcG92ZXJzXG4vLyBCYWRnZXNcbi8vIE1vZGFsc1xuLy8gQWxlcnRzXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyBMaXN0IGdyb3VwXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vLyBGaWd1cmVzXG4vLyBCcmVhZGNydW1ic1xuLy8gQ2Fyb3VzZWxcbi8vIENsb3NlXG4vLyBDb2RlXG5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgICAkcHJldi1rZXk6IG51bGw7XG4gICAgJHByZXYtbnVtOiBudWxsO1xuICAgIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAgICAgICAvLyBEbyBub3RoaW5nXG4gICAgICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICAgICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgICAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgICAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgICAgICB9XG4gICAgICAgICRwcmV2LWtleTogJGtleTtcbiAgICAgICAgJHByZXYtbnVtOiAkbnVtO1xuICAgIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbn1cblxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4vLyBTdGFydCB3aXRoIGFzc2lnbmluZyBjb2xvciBuYW1lcyB0byBzcGVjaWZpYyBoZXggdmFsdWVzLlxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogICMzMzM7XG4kcmVkOiAgICAjYmQxZDFkO1xuJG9yYW5nZTogI2YwYWQ0ZSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmQ1MDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICAjNWNiODVjICFkZWZhdWx0O1xuJGJsdWU6ICAgIzAyNzVkOCAhZGVmYXVsdDtcbiR0ZWFsOiAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kcGluazogICAjZmY1Yjc3ICFkZWZhdWx0O1xuJHB1cnBsZTogIzYxM2Q3YyAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlIGdyYXlzY2FsZVxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyOTJiMmMgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzQ2NGE0YyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjNjM2YzcyICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2ZiZmJmYjtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkcmVkO1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAkdGVhbCAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAkb3JhbmdlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kYnJhbmQtaW52ZXJzZTogICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICBmYWxzZTtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICBmYWxzZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogICAxcmVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgICAgICAgMDogKFxuICAgICAgICAgICAgICAgIHg6IDAsXG4gICAgICAgICAgICAgICAgeTogMFxuICAgICAgICApLFxuICAgICAgICAxOiAoXG4gICAgICAgICAgICAgICAgeDogKCRzcGFjZXIteCAqIC4yNSksXG4gICAgICAgICAgICAgICAgeTogKCRzcGFjZXIteSAqIC4yNSlcbiAgICAgICAgKSxcbiAgICAgICAgMjogKFxuICAgICAgICAgICAgICAgIHg6ICgkc3BhY2VyLXggKiAuNSksXG4gICAgICAgICAgICAgICAgeTogKCRzcGFjZXIteSAqIC41KVxuICAgICAgICApLFxuICAgICAgICAzOiAoXG4gICAgICAgICAgICAgICAgeDogJHNwYWNlci14LFxuICAgICAgICAgICAgICAgIHk6ICRzcGFjZXIteVxuICAgICAgICApLFxuICAgICAgICA0OiAoXG4gICAgICAgICAgICAgICAgeDogKCRzcGFjZXIteCAqIDEuNSksXG4gICAgICAgICAgICAgICAgeTogKCRzcGFjZXIteSAqIDEuNSlcbiAgICAgICAgKSxcbiAgICAgICAgNTogKFxuICAgICAgICAgICAgICAgIHg6ICgkc3BhY2VyLXggKiAzKSxcbiAgICAgICAgICAgICAgICB5OiAoJHNwYWNlci15ICogMylcbiAgICAgICAgKVxuKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoXG4gICAgICAgIDI1OiAyNSUsXG4gICAgICAgIDUwOiA1MCUsXG4gICAgICAgIDc1OiA3NSUsXG4gICAgICAgIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAkZ3JheTtcbiRpbnZlcnNlLWJnOiAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHhzOiAwLFxuICAgICAgICBzbTogNTc2cHgsXG4gICAgICAgIG1kOiA3NjhweCxcbiAgICAgICAgbGc6IDEwMzJweCxcbiAgICAgICAgeGw6IDEzMDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgICAgIHNtOiA1NDBweCxcbiAgICAgICAgbWQ6IDcyMHB4LFxuICAgICAgICBsZzogMTAwMHB4LFxuICAgICAgICB4bDogMTI0MHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC14czogICAgICAgMjBweDtcbiRncmlkLWd1dHRlci13aWR0aC1zbTogICAgICAgMjBweDtcbiRncmlkLWd1dHRlci13aWR0aC1tZDogICAgICAgMjVweDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgICAgICAgeHM6ICRncmlkLWd1dHRlci13aWR0aC14cyxcbiAgICAgICAgc206ICRncmlkLWd1dHRlci13aWR0aC1zbSxcbiAgICAgICAgbWQ6ICRncmlkLWd1dHRlci13aWR0aC1tZCxcbiAgICAgICAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICAgICAgICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2VcbikgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgJ1Rpbm9zJywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDJweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgJGdyYXktZGFyaztcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICRncmF5LWRhcms7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi10b29sYmFyLW1hcmdpbjogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnLWZvY3VzOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCByZ2JhKCRpbnB1dC1ib3JkZXItZm9jdXMsIC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1tYXJnaW4teTogICAoKCRsaW5lLWhlaWdodC1iYXNlICogMXJlbSkgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gLTIgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I6ICAgICAgICAgICAgICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogIC4ycmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplOiAgNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgICAgICAgcGxhY2Vob2xkZXI6IChcbiAgICAgICAgICAgICAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICAgICAgICksXG4gICAgICAgIGJ1dHRvbi1sYWJlbDogKFxuICAgICAgICAgICAgICAgIGVuOiBcIkJyb3dzZVwiXG4gICAgICAgIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3I6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0taWNvbi1zdWNjZXNzOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13YXJuaW5nLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXdhcm5pbmctY29sb3J9JyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLWRhbmdlci1jb2xvcjogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0taWNvbi1kYW5nZXItY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKTtcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC4yNXJlbTtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItaW52ZXJzZS1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1ib3JkZXI6ICAgICAgICB0cmFuc3BhcmVudDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI6ICAgICAgIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJhZGdlLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYmFkZ2Utc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRiYWRnZS1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJhZGdlLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15OiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3c6ICAgIDAgM3B4IDlweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtY29sb3I6ICAgJGxpc3QtZ3JvdXAtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1iZzogICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIj5cIjtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgLy8gbmJzcCwgZW0gZGFzaFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRodW1ibmFpbC10cmFuc2l0aW9uKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1zbS1jZWxsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIEludmVyc2Ugc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLnRoZWFkLWludmVyc2Uge1xuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9keS1iZztcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBBZGQgYC50YWJsZS1yZXNwb25zaXZlYCB0byBgLnRhYmxlYHMgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHkgYnlcbi8vIGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNC5cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgJHNlbGVjdC1ib3JkZXItd2lkdGg6ICgkYm9yZGVyLXdpZHRoICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gKyAjeyRzZWxlY3QtYm9yZGVyLXdpZHRofSk7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+YCBkZWZhdWx0XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vL1xuLy8gTGVnZW5kc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGVnZW5kIHRleHQgdG9cbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYW4gZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpbiBhXG4vLyBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAmLmRpc2FibGVkIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbn1cblxuLmZvcm0tY29udHJvbC1zdWNjZXNzLFxuLmZvcm0tY29udHJvbC13YXJuaW5nLFxuLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LXBhZGRpbmcteCAqIDMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgKCRpbnB1dC1oZWlnaHQgLyA0KTtcbiAgYmFja2dyb3VuZC1zaXplOiAoJGlucHV0LWhlaWdodCAvIDIpICgkaW5wdXQtaGVpZ2h0IC8gMik7XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1zdWNjZXNzKTtcblxuICAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24tc3VjY2VzcztcbiAgfVxufVxuXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtd2FybmluZyk7XG5cbiAgLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLXdhcm5pbmc7XG4gIH1cbn1cblxuLmhhcy1kYW5nZXIge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtZGFuZ2VyKTtcblxuICAuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1kYW5nZXI7XG4gIH1cbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGZvcm0gY29udHJvbHNcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDsgLy8gRmxleGJveCBhbGlnbm1lbnQgbWVhbnMgd2UgbG9zZSBvdXIgSFRNTCBzcGFjZSBoZXJlLCBzbyB3ZSBjb21wZW5zYXRlLlxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBfZm9ybXMuc2NzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkY29sb3IpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1sYWJlbCxcbiAgLmNvbC1mb3JtLWxhYmVsLFxuICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAwIDAgNnB4IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZm9jdXM7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdy1mb2N1cyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJG5hbWUsICRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1iZywgJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vLyBSZW1vdmUgYWxsIGJhY2tncm91bmRzXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1pbmZvLWJnKTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWRhbmdlci1iZyk7XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIC8vIEhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgYXJlIHNoYXJlZFxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAvLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGNvbnRlbnQgb2YgdGhlIGFkZG9ucyB3aXRoaW4gdGhlIGlucHV0IGdyb3VwXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy9cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBTaXppbmdcbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbn1cblxuXG4vL1xuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4vL1xuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy9cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gVmVydGljYWxseSBzdHJldGNoIHRoZSBidXR0b24gYW5kIGNlbnRlciBpdHMgY29udGVudFxuICAgIGZsZXg6IDE7XG5cbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgc2luZ2xlLCBzaGFyZWQgYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgICAgLy8gQmVjYXVzZSBzcGVjaWZpY2l0eVxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHQgYW5kIHJlbW92ZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICAgIC40MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IC8vIFByZXZlbnQgdG9nZ2xlciBmcm9tIGdyb3dpbmcgdG8gZnVsbCB3aWR0aCB3aGVuIGl0J3MgdGhlIG9ubHkgdmlzaWJsZSBuYXZiYXIgY2hpbGRcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIFVzZSBgcG9zaXRpb25gIG9uIHRoZSB0b2dnbGVyIHRvIHByZXZlbnQgaXQgZnJvbSBiZWluZyBhdXRvIHBsYWNlZCBhcyBhIGZsZXhcbi8vIGl0ZW0gYW5kIGFsbG93IGVhc3kgcGxhY2VtZW50LlxuLm5hdmJhci10b2dnbGVyLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6ICRuYXZiYXItcGFkZGluZy14O1xufVxuLm5hdmJhci10b2dnbGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci10b2dnbGVhYmxlLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItdG9nZ2xlYWJsZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWludmVyc2Uge1xuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYm9yZGVyO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gMS0yOiBEaXNhYmxlIGJyb3dzZXIgZGVmYXVsdCBsaXN0IHN0eWxlc1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIDFcbiAgbGlzdC1zdHlsZTogbm9uZTsgLy8gMlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkOyAvLyBXaGlsZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIHJlbW92ZXMgdGhlIGN1cnNvciBpbiBtb2Rlcm4gYnJvd3NlcnMsIHdlIHByb3ZpZGUgYSBkaXNhYmxlZCBjdXJzb3IgYXMgYSBmYWxsYmFjay5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0kYWxlcnQtcGFkZGluZy15O1xuICAgIHJpZ2h0OiAtJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRib2R5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy9cblxuLmJnLWZhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAzJSk7XG59XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbnZlcnNlJywgJGJyYW5kLWludmVyc2UpO1xuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi8vXG4vLyBEaXNwbGF5IHV0aWxpdGllc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tZmlyc3QgICAgIHsgb3JkZXI6IC0xOyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbGFzdCAgICAgIHsgb3JkZXI6IDE7IH1cbiAgICAuZmxleCN7JGluZml4fS11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCJAbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFBvc2l0aW9uaW5nXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcbiAgICAgICAgJGxlbmd0aC14OiBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAgICAgJGxlbmd0aC15OiBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvICB7IG1hcmdpbjogICAgICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8geyBtYXJnaW4tcmlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWxlZnQ6ICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsOyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkOyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1tdXRlZCcsICR0ZXh0LW11dGVkKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG4vLyBGb250IGNvbG9yXG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZ3JheS1kYXJrJywgJGdyYXktZGFyayk7XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKCk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC5oaWRkZW4tI3skYnB9LXVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zbGlja25hdl9idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBhZGRpbmc6IDAuNDM4ZW0gMC42MjVlbSAwLjQzOGVtIDAuNjI1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC5zbGlja25hdl9pY29uLWJhciArIC5zbGlja25hdl9pY29uLWJhciB7XG5cdFx0bWFyZ2luLXRvcDogMC4xODhlbTtcblx0fVxufVxuLnNsaWNrbmF2X21lbnUge1xuXHQqem9vbTogMTtcblx0LnNsaWNrbmF2X21lbnV0eHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE4OGVtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5zbGlja25hdl9pY29uIHtcblx0XHRmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgICAgIGhlaWdodDogMC44NzVlbTtcblx0XHRtYXJnaW46IDAuMTg4ZW0gMCAwIDAuNDM4ZW07XG4gICAgICAgICY6YmVmb3JlIHsgLy8gRmlyZWZveCBNb2JpbGUgdjQyIGJ1Z2ZpeFxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXHR9XG5cdC5zbGlja25hdl9uby10ZXh0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LnNsaWNrbmF2X2ljb24tYmFyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMS4xMjVlbTtcblx0XHRoZWlnaHQ6IDAuMTI1ZW07XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cbi5zbGlja25hdl9uYXYge1xuXHRjbGVhcjogYm90aDtcblx0dWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuc2xpY2tuYXZfYXJyb3cge1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0bWFyZ2luOiAwIDAgMCAwLjRlbTtcblx0fVxuXHQuc2xpY2tuYXZfaXRlbSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXHQuc2xpY2tuYXZfcm93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuc2xpY2tuYXZfcGFyZW50LWxpbmsgYSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG4uc2xpY2tuYXZfYnJhbmQge1xuXHRmbG9hdDogbGVmdDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi5mYW5jeWJveC1lbmFibGVkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4uZmFuY3lib3gtZW5hYmxlZCBib2R5IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgbGVmdDogLTk5OTlweDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTM7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XHJcblxyXG4vKiBNYWtlIHN1cmUgdGhhdCB0aGUgZmlyc3Qgb25lIGlzIG9uIHRoZSB0b3AgKi9cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB+IC5mYW5jeWJveC1jb250YWluZXIge1xyXG4gIHotaW5kZXg6IDk5OTkyOyB9XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIsXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmZhbmN5Ym94LWJnLFxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7IH1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gIG9wYWNpdHk6IDAuODc7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgei1pbmRleDogOTk5OTc7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMjVzO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwczsgfVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC03OXB4OyB9XHJcblxyXG4uZmFuY3lib3gtaW5mb2Jhcl9fYm9keSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2RkZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNyk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDsgfVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDsgfVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIHotaW5kZXg6IDk5OTk0O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiA5OTk5NDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDA7IH1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIGlmcmFtZSB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIGlmcmFtZSB7XHJcbiAgYmFja2dyb3VuZDogI0U1RTNERjsgfVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICB6LWluZGV4OiA5OTk5NTsgfVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlID4gKiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIG1hcmdpbjogNDRweCAwIDQ0cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICB6LWluZGV4OiA5OTk5NTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcclxuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuICBjdXJzb3I6IHpvb20taW47IH1cclxuXHJcbi5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgY3Vyc29yOiBncmFiOyB9XHJcblxyXG4uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICBjdXJzb3I6IGdyYWJiaW5nOyB9XHJcblxyXG4uZmFuY3lib3gtaW1hZ2UsXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBtYXgtaGVpZ2h0OiBub25lOyB9XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICB6LWluZGV4OiAxOyB9XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogODAlO1xyXG4gIGhlaWdodDogODAlO1xyXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDg4cHgpO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cclxuXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgZm9udDogMTZweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjsgfVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcclxuICBjb250ZW50OiAnw5cnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDVweDtcclxuICByaWdodDogNXB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBmb250OiAyMHB4LzMwcHggQXJpYWwsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXM7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB6LWluZGV4OiAyOyB9XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXM6YWZ0ZXIge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzg4ODsgfVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcclxuICBjb2xvcjogIzU1NTtcclxuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gIHRvcDogMDtcclxuICByaWdodDogLTQ0cHg7IH1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIGNvbG9yOiAjYWFhOyB9XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXI6YWZ0ZXIge1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcblxyXG4vKiBDYXB0aW9uICovXHJcbi5mYW5jeWJveC1jYXB0aW9uLXdyYXAge1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDYwcHggMzBweCAwIDMwcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC42KSA4MCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYnV0dG9uLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBzZWxlY3Qge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4vKiBCdXR0b25zICovXHJcbi5mYW5jeWJveC1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNkZGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBvdXRsaW5lOiBub25lOyB9XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcblxyXG4uZmFuY3lib3gtaW5mb2Jhcl9fYm9keSwgLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpOyB9XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOjpiZWZvcmUsXHJcbi5mYW5jeWJveC1idXR0b246OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTo6YmVmb3JlLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDAuMzsgfVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdDo6YWZ0ZXIsXHJcbi5mYW5jeWJveC1idXR0b24tLXJpZ2h0OjphZnRlciB7XHJcbiAgdG9wOiAxOHB4O1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcclxuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCBjdXJyZW50Q29sb3I7IH1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLWxlZnQ6OmFmdGVyIHtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1yaWdodDo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1sZWZ0IHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXJpZ2h0IHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YmVmb3JlLCAuZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSA4cHgpOyB9XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2U6OmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuLmZhbmN5Ym94LWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luOiAtNTBweCAwIDAgMDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogOTk5OTU7XHJcbiAgb3BhY2l0eTogMDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1czsgfVxyXG5cclxuLmZhbmN5Ym94LWFycm93OjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjhweDtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMzAsIDMwLCAwLjgpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJtYVd4c1BTSWpSa1pHUmtaR0lpQm9aV2xuYUhROUlqUTRJaUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUhkcFpIUm9QU0kwT0NJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEFnTUdneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQaUFnSUNBOGNHRjBhQ0JrUFNKTk1USWdOR3d0TVM0ME1TQXhMalF4VERFMkxqRTNJREV4U0RSMk1tZ3hNaTR4TjJ3dE5TNDFPQ0ExTGpVNVRERXlJREl3YkRndE9Ib2lMejQ4TDNOMlp6ND0pO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgfVxyXG5cclxuLmZhbmN5Ym94LWFycm93LS1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7IH1cclxuXHJcbi5mYW5jeWJveC1hcnJvdy0tbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxyXG5cclxuLmZhbmN5Ym94LWFycm93LS1yaWdodDo6YWZ0ZXIsXHJcbi5mYW5jeWJveC1hcnJvdy0tbGVmdDo6YWZ0ZXIge1xyXG4gIGxlZnQ6IDA7IH1cclxuXHJcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtYXJyb3cge1xyXG4gIG9wYWNpdHk6IDAuNjsgfVxyXG5cclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1hcnJvd1tkaXNhYmxlZF0ge1xyXG4gIG9wYWNpdHk6IDAuMzsgfVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC40KTtcclxuICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gIHotaW5kZXg6IDk5OTk5OyB9XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgb3BhY2l0eTogMDsgfVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICBvcGFjaXR5OiAxOyB9XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gIG9wYWNpdHk6IDE7IH1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxuICBvcGFjaXR5OiAwOyB9XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcclxuICBvcGFjaXR5OiAwOyB9XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICBvcGFjaXR5OiAxOyB9XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIG9wYWNpdHk6IDE7IH1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIG9wYWNpdHk6IDE7IH1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmZhbmN5Ym94LWluZm9iYXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tbGVmdCxcclxuICAuZmFuY3lib3gtYnV0dG9uLS1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBtYXJnaW46IDA7IH0gfVxyXG5cclxuLyogRnVsbHNjcmVlbiAgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnVsbHNjcmVlbjo6YmVmb3JlIHtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDExcHg7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cclxuXHJcbi8qIFNsaWRlc2hvdyBidXR0b24gKi9cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheTo6YmVmb3JlLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZTo6YmVmb3JlIHtcclxuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBsYXk6OmJlZm9yZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6IDZweCBpbnNldCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA2cHggaW5zZXQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZTo6YmVmb3JlIHtcclxuICB3aWR0aDogN3B4O1xyXG4gIGhlaWdodDogMTFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMCAycHggMCAycHg7IH1cclxuXHJcbi8qIFRodW1icyAqL1xyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XHJcbiAgLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIC5mYW5jeWJveC1idXR0b24tLXRodW1icyBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDsgfVxyXG4gIC5mYW5jeWJveC1idXR0b24tLXRodW1iczo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDAsIC00cHggLTRweCAwLCA0cHggLTRweCAwLCAwIDAgMCAzMnB4IGluc2V0LCAtNHB4IDAgMCwgNHB4IDAgMCwgMCA0cHggMCwgLTRweCA0cHggMCwgNHB4IDRweCAwOyB9XHJcbiAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4IDAgMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgei1pbmRleDogOTk5OTU7IH1cclxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgcmlnaHQ6IDIyMHB4OyB9XHJcbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAwOyB9XHJcbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICBsaS5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cclxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XHJcbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzRlYTdmOTtcclxuICAgIHotaW5kZXg6IDk5OTkxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxyXG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7IH0gfVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5vbm9mZmNhbnZhcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vbm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6ICRvbm9mZmNhbnZhc1ppbmRleDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCAsMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvblRpbWUgJHRyYW5zaXRpb25GdW5jdGlvbjtcbn1cblxuLm9ub2ZmY2FudmFzLmlzLWZpeGVkIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vbm9mZmNhbnZhcy5pcy1jZW50ZXIge1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xufVxuXG4ub25vZmZjYW52YXMuaXMtY2VudGVyLmlzLW9wZW4ge1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG59XG5cbi5vbm9mZmNhbnZhcy5pcy10b3Age1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG4ub25vZmZjYW52YXMuaXMtYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG4ub25vZmZjYW52YXMuaXMtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4ub25vZmZjYW52YXMuaXMtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLm9ub2ZmY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ub25vZmZjYW52YXMtY29udGFpbmVyOmhvdmVyIC5vbm9mZmNhbnZhcy5pcy1ob3ZlcmFibGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ub25vZmZjYW52YXMtY29udGFpbmVyOmhvdmVyIC5vbm9mZmNhbnZhcy5pcy1jZW50ZXIuaXMtaG92ZXJhYmxlIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5cbi5vbm9mZmNhbnZhcy10b2dnbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJHRvZ2dsZUJ0blNpemU7XG4gIG1pbi1oZWlnaHQ6ICR0b2dnbGVCdG5TaXplO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmJ1dHRvbi5vbm9mZmNhbnZhcy10b2dnbGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm9ub2ZmY2FudmFzLXRvZ2dsZXI6OmFmdGVyLFxuLm9ub2ZmY2FudmFzLXRvZ2dsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MCU7XG4gIGxlZnQ6IDEwJTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJHRvZ2dsZUJ0bkJvcmRlckNvbG9yO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb25UaW1lICR0cmFuc2l0aW9uRnVuY3Rpb247XG59XG5cbi5vbm9mZmNhbnZhcy10b2dnbGVyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkdG9nZ2xlQnRuQm9yZGVyV2lkdGggMDtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi5vbm9mZmNhbnZhcy10b2dnbGVyOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogJHRvZ2dsZUJ0bkJvcmRlcldpZHRoIDAgMCAwO1xufVxuXG4vLyAuaXMtb3BlbiAub25vZmZjYW52YXMtdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4vLyAuaXMtb3BlbiAub25vZmZjYW52YXMtdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogJHRvZ2dsZUJ0bkJvcmRlcldpZHRoO1xuLy8gICBsZWZ0OiAwO1xuLy8gfVxuLy9cbi8vIC5pcy1vcGVuIC5vbm9mZmNhbnZhcy10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyB9XG4vL1xuLy8gLmlzLW9wZW4gLm9ub2ZmY2FudmFzLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbi8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgYm9yZGVyLXdpZHRoOiAkdG9nZ2xlQnRuQm9yZGVyV2lkdGggMCAwIDA7XG4vLyB9XG5cbi5pcy1vcGVuIC5vbm9mZmNhbnZhcy10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuLm9ub2ZmY2FudmFzLXRvZ2dsZXIuaXMtYW5pbWF0ZWRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR0b2dnbGVCdG5Cb3JkZXJXaWR0aDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJvcmRlci13aWR0aDogJHRvZ2dsZUJ0bkJvcmRlcldpZHRoIDAgMCAwO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG5cbiRvbm9mZmNhbnZhc1ppbmRleDogMTAwMSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb25UaW1lOiAwLjNzICFkZWZhdWx0O1xuJHRyYW5zaXRpb25GdW5jdGlvbjogZWFzZSAhZGVmYXVsdDtcbi8vICR0cmFuc2l0aW9uRnVuY3Rpb246IGN1YmljLWJlemllciguNjgsLTAuNTUsLjI3LDEuNTUpICFkZWZhdWx0O1xuXG4kdG9nZ2xlQnRuU2l6ZTogMi41cmVtICFkZWZhdWx0O1xuJHRvZ2dsZUJ0bkJvcmRlcldpZHRoOiAycHggIWRlZmF1bHQ7XG4kdG9nZ2xlQnRuQm9yZGVyQ29sb3I6ICNhZGI1YmQgIWRlZmF1bHQ7XG4iLCIuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuIiwiQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG4iLCIuc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgLmJ0bi11cCxcbiAgICAuYnRuLWRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXVwIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihwbHVzLCAkdGV4dC1tdXRlZCwgJHNpemU6ICRmb250LXNpemUtc20sICRtYXJnaW46IDAsICRwb3NpdGlvbjogY2VudGVyKTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuYnRuLWRvd24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKG1pbnVzLCAkdGV4dC1tdXRlZCwgJHNpemU6ICRmb250LXNpemUtc20sICRtYXJnaW46IDAsICRwb3NpdGlvbjogY2VudGVyKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0LCAkY2hpbGQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICAgIH1cbiAgICA+ICN7JGNoaWxkfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1peGluIHRpdGxlKCkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aC1iYXNlIDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUtc2Vjb25kYXJ5KCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZmF1bHQ7XG4gICAgcGFkZGluZy10b3A6IG1hcC1kZWVwLWdldCgkc3BhY2VycywgMywgeSk7XG4gICAgcGFkZGluZy1ib3R0b206IG1hcC1kZWVwLWdldCgkc3BhY2VycywgMiwgeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB5KTtcbn1cblxuQG1peGluIGljb24oXG4gICAgJGljb24sXG4gICAgJGNvbG9yOiAkYm9keS1jb2xvcixcbiAgICAkc2l6ZTogMXJlbSxcbiAgICAkcG9zaXRpb246IGxlZnQsXG4gICAgJG1hcmdpbjogMC4zcmVtXG4pIHtcbiAgICAkY29sb3I6IGZpbGw9I3skY29sb3J9O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCN7JGljb24gKyBcIi5zdmdcIn0sICRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb24gY2VudGVyO1xuICAgIEBpZiAoJHBvc2l0aW9uICE9IGNlbnRlcikge1xuICAgICAgICBwYWRkaW5nLSN7JHBvc2l0aW9ufTogJHNpemUgKyAkbWFyZ2luO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gJHNpemU7XG4gICAgbWluLWhlaWdodDogJHNpemU7XG4gICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgICBAY29udGVudDtcbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgpO1xufVxuLnN0ZCB7XG4gICAgY29sb3I6ICRncmF5O1xufVxuIiwiLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHNsaWNrLWFycm93LXNpemU7XG4gICAgd2lkdGg6ICRzbGljay1hcnJvdy1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0kc2xpY2stYXJyb3ctc2l6ZSArIDEwcHg7XG4gICAgQGluY2x1ZGUgaWNvbihhbmdsZS1sZWZ0LCAkZ3JheS1saWdodCwgJGZvbnQtc2l6ZS1oMiwgJHBvc2l0aW9uOiBjZW50ZXIpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFuZ2xlLWxlZnQsICRicmFuZC1wcmltYXJ5LCAkZm9udC1zaXplLWgyLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxufVxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtJHNsaWNrLWFycm93LXNpemUgKyAxMHB4O1xuICAgIEBpbmNsdWRlIGljb24oYW5nbGUtcmlnaHQsICRncmF5LWxpZ2h0LCAkZm9udC1zaXplLWgyLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYW5nbGUtcmlnaHQsICRicmFuZC1wcmltYXJ5LCAkZm9udC1zaXplLWgyLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxufVxuLnNsaWRlci13cmFwcGVyIHtcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0kc2xpY2stYXJyb3ctc2l6ZSArIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYW5nbGUtbGVmdCwgJGdyYXktbGlnaHRlciwgJGZvbnQtc2l6ZS1oMiwgJHBvc2l0aW9uOiBjZW50ZXIpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYW5nbGUtbGVmdCwgJGJyYW5kLXByaW1hcnksICRmb250LXNpemUtaDIsICRwb3NpdGlvbjogY2VudGVyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtJHNsaWNrLWFycm93LXNpemUgKyAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFuZ2xlLXJpZ2h0LCAkZ3JheS1saWdodGVyLCAkZm9udC1zaXplLWgyLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhbmdsZS1yaWdodCwgJGJyYW5kLXByaW1hcnksICRmb250LXNpemUtaDIsICRwb3NpdGlvbjogY2VudGVyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uc2xpY2stZG90cyB7XG4gICAgJGRvdHMtc2l6ZTogMTJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkZG90cy1zaXplO1xuICAgICAgICB3aWR0aDogJGRvdHMtc2l6ZTtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZG90cy1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGRvdHMtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGRvdHMtc2l6ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4uc2xpZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlO1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogJHNsaWNrLWFycm93LXNpemU7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6ICRzbGljay1hcnJvdy1zaXplO1xuICAgIH1cbn1cbi5zbGlkZXItc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIwNTAsIDM5MCwgJGNoaWxkOiAnLmNvbnRhaW5lcicpO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgfVxufVxuXG4uc2xpZGVyIHtcbiAgICA+IC5zbGlkZXItc2VjdGlvbjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hbmltYXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy14LXNtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjNyZW07XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxuICAgICYtbGluZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmVhc3lzbGlkZS1iYWNrZ3JvdW5kLWxpZ2h0IC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4iLCIuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tcmVtb3ZlLFxuLmJ0bi1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJ0bi1yZW1vdmUge1xuICAgIEBpbmNsdWRlIGljb24odGltZXMtY2lyY2xlLCAkYm9keS1jb2xvcik7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24odGltZXMtY2lyY2xlLCAkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxufVxuLmJ0bi1lZGl0IHtcbiAgICBAaW5jbHVkZSBpY29uKHBlbmNpbCwgJGJvZHktY29sb3IpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHBlbmNpbCwgJGJyYW5kLXByaW1hcnkpO1xuICAgIH1cbn1cbiIsIi5mb3JtLWxpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICAgIEBleHRlbmQgLmZvcm0tZ3JvdXA7XG4gICAgfVxuICAgID4gLmNvbnRyb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAud2lkZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgICB9XG59XG51bCA+IGxpLmZpZWxkcyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICA+IC5maWVsZHMsXG4gICAgLmZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5sYWJlbCB7XG4gICAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAmLnJlcXVpcmVkIGVtIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG5wLnJlcXVpcmVkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgY29sb3I6ICRyZWQ7XG59XG4uaW5wdXQtdGV4dCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcbn1cbi5jb250cm9sIHtcbiAgICAuaW5wdXQtYm94LFxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG4uYnV0dG9ucy1zZXQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgLmJhY2stbGluayB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbn1cblxuLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LXVwLCAkYnJhbmQtZGFuZ2VyKTtcbn1cbi5saXN0LXNlbGVjdCAuY29udHJvbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gICAgICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICByaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgLy8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG4gIH1cbn1cbiIsInRhYmxlIHtcbiAgICBAZXh0ZW5kIC50YWJsZTtcbn1cbnRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIuY29sMi1zZXQge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG59XG4uY29sLTEsXG4uY29sLTIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgfVxufVxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG59XG4iLCIud2luZG93LW92ZXJsYXkge1xuXG59XG5cbi5mYWRlIHtcbiAgICAmLmluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLmJsb2NrIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS1zZWNvbmRhcnkoKTtcbiAgICB9XG4gICAgLmJsb2NrLXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBtYXJnaW46ICRzcGFjZXIteSAwO1xuICAgIH1cbn1cbiIsIi5tZXNzYWdlcyB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuICAgIEBleHRlbmQgLmZhZGVJbjtcbn1cbi5tZXNzYWdlcyB1bCB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmVycm9yLW1zZyB7XG4gICAgQGV4dGVuZCAuYWxlcnQsIC5hbGVydC1kYW5nZXI7XG59XG4uaW5mby1tc2cge1xuICAgIEBleHRlbmQgLmFsZXJ0LCAuYWxlcnQtaW5mbztcbn1cbi5ub3RpY2UtbXNnLFxuLndhcm5pbmctbXNnLFxuLm5vdGUtbXNnIHtcbiAgICBAZXh0ZW5kIC5hbGVydCwgLmFsZXJ0LXdhcm5pbmc7XG59XG4uc3VjY2Vzcy1tc2cge1xuICAgIEBleHRlbmQgLmFsZXJ0LCAuYWxlcnQtc3VjY2Vzcztcbn1cblxuLyogRGVtbyBOb3RpY2UgKi9cbi5kZW1vLW5vdGljZSB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzo2cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiNkNzVmMDc7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIlxuLm1haW4tY29udGFpbmVyIHtcbiAgICAubWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgfVxuICAgIC5jb2wtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG59XG5cbi5jb2wyLWxlZnQtbGF5b3V0LFxuLmNvbDItcmlnaHQtbGF5b3V0IHtcbiAgICAuY29sLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbDItcmlnaHQtbGF5b3V0IHtcbiAgICAuY29sLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lcixcbi5uYXYtY29udGFpbmVyLFxuLm1haW4tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbn1cbi5wYWdlLXBvcHVwIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xufVxuXG4ud3JhcHBlciB7XG4gICAgQGV4dGVuZCAub25vZmZjYW52YXMtY29udGFpbmVyO1xufSIsIi5uYXZiYXItaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmF2YmFyLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzcmVtO1xuICAgIHRvcDogJG5hdmJhci1wYWRkaW5nLXk7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgICAubmF2LWl0ZW06bnRoLWNoaWxkKDEpIC5uYXYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGljb24obmV3c3BhcGVyLW8sICRncmF5LWxpZ2h0ZXIpO1xuICAgIH1cbiAgICAubmF2LWl0ZW06bnRoLWNoaWxkKDIpIC5uYXYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGljb24odXNlci1jaXJjbGUtbywgJGdyYXktbGlnaHRlcik7XG4gICAgfVxuICAgIC5uYXYtaXRlbTpudGgtY2hpbGQoMykgLm5hdi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihjYXJ0LCAkZ3JheS1saWdodGVyKTtcbiAgICB9XG4gICAgLm5hdi1pdGVtOm50aC1jaGlsZCg0KSAubmF2LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGNoZWNrLXNxdWFyZS1vLCAkZ3JheS1saWdodGVyKTtcbiAgICB9XG4gICAgLm5hdi1pdGVtOm50aC1jaGlsZCg1KSAubmF2LWxpbmt7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2lnbi1pbiwgJGdyYXktbGlnaHRlcik7XG4gICAgfVxuICAgIC5uYXYtbGluazpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4ubmF2YmFyLWljb24taXRlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hcC1kZWVwLWdldCgkc3BhY2VycywgNSwgeCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2YmFyLWljb24tdGV4dCB7XG4gICAgcGFkZGluZzogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAxLCB5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYW5nbGUtZG93biwgJHdoaXRlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1kZWVwLWdldCgkc3BhY2VycywgMiwgeCk7XG4gICAgfVxufVxuXG4ubmF2YmFyLWljb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG59XG5cbi5wYXltZW50LWltYWdlIGltZyB7XG4gICAgbWFyZ2luOiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDEsIHgpO1xufVxuXG4ubmF2YmFyLWljb24tbmF2YmFyX2t1bmRlbnp1ZnJpZWRlbmhlaXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJ2hhbmRzaGFrZS1vLnN2ZycsIGZpbGw9I3skZ3JheS1kYXJrfSkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci14O1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cbn1cblxuLm5hdmJhci1pY29uLW5hdmJhcl9zdG9yZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJ3Nob3BwaW5nLWJhZy5zdmcnLCBmaWxsPSN7JGdyYXktZGFya30pIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWljb24tY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5uYXZiYXItc3RvcmVzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDYzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLm5hdmJhci1zdG9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzQ2NGE0YztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDY0YTRjO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCdzaG9wLnN2ZycsIGZpbGw9I3skZ3JheS1kYXJrfSkgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCdyaWdodC1hcnJvdy5zdmcnLCBmaWxsPSNmZmZmZmYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICMwMDAwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGJvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIoaW4ga8O8cnplKVwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLWljb24tbmF2YmFyX3NoaXBwaW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCd0cnVjay5zdmcnLCBmaWxsPSN7JGdyYXktZGFya30pIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG4gICAgLm5hdmJhci1pY29uLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgfVxufVxuXG4ubmF2YmFyLWljb24tbmF2YmFyX3BheW1lbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJ3JlZnJlc2guc3ZnJywgZmlsbD0jeyRncmF5LWRhcmt9KSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyLXg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgfVxufVxuXG4ubmF2YmFyLWljb24tbmF2YmFyX3N0b3JlX3NpZWdlbixcbi5uYXZiYXItaWNvbi1uYXZiYXJfc3RvcmVfd2llc2JhZGVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCdzaG9wcGluZy1iYWcuc3ZnJywgZmlsbD0jeyRncmF5LWRhcmt9KSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gICAgICAgIC8vYmFja2dyb3VuZDogc3ZnLWxvYWQoJ3Nob3BwaW5nLWJhc2tldC5zdmcnLCBmaWxsPSN7JGdyYXktZGFya30pIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIteDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcblxuXG4gICAgfVxuICAgIC5uYXZiYXItaWNvbi10ZXh0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG59XG5cbi5uYXZiYXItaWNvbi1uYXZiYXJfc3RvcmVfd2llc2JhZGVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWljay1hY2Nlc3Mge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG4gICAgfVxuICAgIC5saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlci15IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIteTtcbiAgICAgICAgICAgID4gZGl2ID4gYSxcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9ub2ZmY2FudmFzIHtcbiAgICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1iZztcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWZhdWx0O1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkaW52ZXJzZS1iZywgMTAlKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZmF1bHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkaW52ZXJzZS1iZywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vbm9mZmNhbnZhcy10b2dnbGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xufVxuIiwiLnNsaWNrbmF2X21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1kZWVwLWdldCgkc3BhY2VycywgMywgeSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2xpY2tuYXZfaWNvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBpY29uKHBsdXMtY2lyY2xlLCAkYm9keS1jb2xvciwgJGZvbnQtc2l6ZS1sZywgJG1hcmdpbjogMCk7XG4gICAgfVxuICAgIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLm1haW4gPiAuc2xpY2tuYXZfbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aC14cyAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgteHMgLyAyO1xufVxuLnNsaWNrbmF2X21lbnV0eHQge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNsaWNrbmF2X29wZW4gLnNsaWNrbmF2X2ljb24ge1xuICAgIEBpbmNsdWRlIGljb24obWludXMtY2lyY2xlLCAkYm9keS1jb2xvciwgJGZvbnQtc2l6ZS1sZywgJG1hcmdpbjogMCk7XG59XG4uc2xpY2tuYXZfbmF2IHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAoJHNwYWNlciAqIDIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZmF1bHRcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGlja25hdl9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2tuYXZfYXJyb3cge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2xpY2tuYXZfYnRuIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICAgIGJvcmRlcjogc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBib3JkZXItd2lkdGg6IDNweCAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCJib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDMycHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlYWJsZS1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogMjEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jYXJ0LWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICAgICAuY2FydC1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDIS0tIEdlbmVyYXRlZCBieSBJY29Nb29uLmlvIC0tJTNFICUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSknJTNFICUzQ3RpdGxlJTNFY2FydCUzQy90aXRsZSUzRSAlM0NwYXRoIGQ9J00zMS45MTQgNS40bC0yLjkxNCAxMS42YzAgMC4xMzktMC4wMjggMC4yNy0wLjA3OCAwLjM4OS0wLjEwMiAwLjI0LTAuMjkzIDAuNDMyLTAuNTMyIDAuNTMzLTAuMTIgMC4wNTEtMC4yNTIgMC4wNzgtMC4zOSAwLjA3OGgtMTlsMC44IDRoMTcuMmMwLjU1MyAwIDEgMC40NDcgMSAxcy0wLjQ0NyAxLTEgMWgtMThjLTAuNTUzIDAtMS0wLjQ0Ny0xLTFsLTMuOC0xOWgtMy4yYy0wLjU1MiAwLTEtMC40NDgtMS0xczAuNDQ4LTEgMS0xaDRjMC41NTMgMCAxIDAuNDQ4IDEgMWwwLjIgMWgyNC44YzAuNTUzIDAgMSAwLjQ0OCAxIDEgMCAwLjE0My0wLjAzMiAwLjI3Ny0wLjA4NiAwLjR6TTguNiAxNmgzLjR2LTEwaC01LjRsMiAxMHpNMTggNmgtNXYxMGg1di0xMHpNMjQgNmgtNXYxMGg1di0xMHpNMjUgNnYxMGgyLjI1M2wyLjUzMy0xMGgtNC43ODZ6TTExIDI2YzEuNjU3IDAgMyAxLjM0NCAzIDNzLTEuMzQzIDMtMyAzLTMtMS4zNDQtMy0zIDEuMzQzLTMgMy0zek0xMSAzMGMwLjU1MyAwIDEtMC40NDcgMS0xcy0wLjQ0Ny0xLTEtMS0xIDAuNDQ3LTEgMSAwLjQ0NyAxIDEgMXpNMjUgMjZjMS42NTcgMCAzIDEuMzQ0IDMgM3MtMS4zNDMgMy0zIDMtMy0xLjM0NC0zLTMgMS4zNDMtMyAzLTN6TTI1IDMwYzAuNTUzIDAgMS0wLjQ0NyAxLTFzLTAuNDQ3LTEtMS0xLTEgMC40NDctMSAxIDAuNDQ3IDEgMSAxeicvJTNFICUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogI2JkMWQxZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNoZWFkZXItY2FydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN0b3AtbGlua3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMnB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbn1cblxuLm5hdi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAzLCB5KTtcbiAgICAgICAgbWluLWhlaWdodDogNzdweDtcbiAgICB9XG59XG4jbmF2IHtcbiAgICAkYm9yZGVyLXdpZHRoOiAzcHg7XG5cbiAgICBAaW5jbHVkZSBtYWtlLXJvdygoKSk7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJvcmRlcjogc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggMDtcbiAgICBtYXJnaW46ICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpLmxldmVsLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAzLCB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGFyZW50IHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhbmdsZS1kb3duLCAkZ3JheS1kYXJrLCAkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0kYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtJGJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLmxldmVsMSB7XG4gICAgICAgICYucGFyZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYW5nbGUtcmlnaHQsICRib2R5LWNvbG9yLCAkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgIH1cbiAgICB1bC5sZXZlbDAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzMHB4IDJweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWZhdWx0O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5sZXZlbDEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGxpLmxldmVsLXRvcCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci15ICogMjtcbiAgICBhZGRyZXNzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWZhdWx0O1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgcGFkZGluZzogKCRzcGFjZXIteSAqIDIpIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXItYWRkaXRpb25hbCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAoJHNwYWNlci15IC8gMikgJHNwYWNlci14O1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1zbWFsbC1wcmludCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xufVxuXG4uZm9vdGVyIHtcbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgICB9XG4gICAgLmJveC5pbmZvcm1hdGlvbmFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhbmdsZS1yaWdodCwgJGNvbG9yOiAkYnJhbmQtcHJpbWFyeSwgJHNpemU6ICRmb250LXNpemUtbGcsICRtYXJnaW46IDApO1xuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuLnNvY2lhbC1tZWRpYS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlci14O1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLnNvY2lhbC1tZWRpYS1saW5rLXR3aXR0ZXIge1xuICAgIEBpbmNsdWRlIGljb24odHdpdHRlciwgJHNpemU6ICRmb250LXNpemUtaDMsICRjb2xvcjogJGdyYXktbGlnaHQsICRtYXJnaW46IDAsICRwb3NpdGlvbjogY2VudGVyKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbih0d2l0dGVyLCAkc2l6ZTogJGZvbnQtc2l6ZS1oMywgJGNvbG9yOiAkYnJhbmQtcHJpbWFyeSwgJG1hcmdpbjogMCwgJHBvc2l0aW9uOiBjZW50ZXIpO1xuICAgIH1cbn1cbi5zb2NpYWwtbWVkaWEtbGluay1mYWNlYm9vayB7XG4gICAgQGluY2x1ZGUgaWNvbihmYWNlYm9vaywgJHNpemU6ICRmb250LXNpemUtaDMsICRjb2xvcjogJGdyYXktbGlnaHQsICRtYXJnaW46IDAsICRwb3NpdGlvbjogY2VudGVyKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihmYWNlYm9vaywkc2l6ZTogJGZvbnQtc2l6ZS1oMywgJGNvbG9yOiAkYnJhbmQtcHJpbWFyeSwgJG1hcmdpbjogMCwgJHBvc2l0aW9uOiBjZW50ZXIpO1xuICAgIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1saW5rLWluc3RhZ3JhbSB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnN0YWdyYW0sICRzaXplOiAkZm9udC1zaXplLWgzLCAkY29sb3I6ICRncmF5LWxpZ2h0LCAkbWFyZ2luOiAwLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oaW5zdGFncmFtLCRzaXplOiAkZm9udC1zaXplLWgzLCAkY29sb3I6ICRicmFuZC1wcmltYXJ5LCAkbWFyZ2luOiAwLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxufVxuXG4uc29jaWFsLW1lZGlhLWxpbmstZ29vZ2xlcGx1cyB7XG4gICAgQGluY2x1ZGUgaWNvbihnb29nbGUtcGx1cywgJHNpemU6ICRmb250LXNpemUtaDMsICRjb2xvcjogJGdyYXktbGlnaHQsICRtYXJnaW46IDAsICRwb3NpdGlvbjogY2VudGVyKTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGdvb2dsZS1wbHVzLCRzaXplOiAkZm9udC1zaXplLWgzLCAkY29sb3I6ICRicmFuZC1wcmltYXJ5LCAkbWFyZ2luOiAwLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxufVxuIiwiLnBhZ2VyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVmYXVsdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gICAgLmFtb3VudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDIsIHkpO1xuICAgIH1cbiAgICAubGltaXRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zY3JvbGxUb1RvcCB7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgYm90dG9tOjc1cHg7XG4gICAgcmlnaHQ6NDBweDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgei1pbmRleDogNTtcbiAgICBAaW5jbHVkZSBpY29uKGFuZ2xlLXVwLCAkd2hpdGUsICRmb250LXNpemUtaDEsICRwb3NpdGlvbjogY2VudGVyKTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cbiIsIi5ibG9jay1kZWxpdmVyeSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgICB9XG59XG5cbi5tbS1zZW8tYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuIiwiLmNhcnQge1xuICAgIC5idG4tZW1wdHkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbih0cmFzaCwgJGNvbG9yOiAkd2hpdGUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbiAgICAucXR5IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuICAgIC5pdGVtLWNvbmZpZ3VyZSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJ0bi1yZW1vdmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHRyYXNoLW8sICRzaXplOiAkZm9udC1zaXplLWg0LCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHRyYXNoLW8sICRzaXplOiAkZm9udC1zaXplLWg0LCAkY29sb3I6ICRicmFuZC1wcmltYXJ5LCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi11cGRhdGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHJlZnJlc2gsICRjb2xvcjogJHdoaXRlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1jaGVja291dCB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1sZztcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2hlY2ssICRjb2xvcjogJHdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FydC10YWJsZSB7XG4gICAgQGV4dGVuZCAudGFibGUtYm9yZGVyZWQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0Zm9vdCwgdGJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgdHIsIHRkLCB0aCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB5KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVmYXVsdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnQtaXRlbS0ge1xuICAgICAgICAgICAgJnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZwcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1kZWVwLWdldCgkc3BhY2VycywgMiwgeSk7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZwcmljZS11bml0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmcXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJnByaWNlLXN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNhcnQtcHJpY2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgfVxufVxuXG4uY2FydC1hY3Rpb25zLWNvbGxhdGVyYWxzIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygoKSk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICB9XG4gICAgI2Rpc2NvdW50LWNvdXBvbi1mb3JtLFxuICAgIC5zaGlwcGluZyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIteTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIteTtcbiAgICB9XG4gICAgI2Rpc2NvdW50LWNvdXBvbi1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNoaXBwaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXNjb3VudCB7XG4gICAgICAgIC5idXR0b25zLXNldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FydC1jb2xsYXRlcmFscyB7XG4gICAgLnRvdGFscyB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1kZWZhdWx0O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtaDI7XG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaGVja291dC10eXBlcyB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDIsIHkpO1xuICAgIH1cbiAgICAucGF5cGFsLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYW1hem9ucGF5bWVudHMtb3IsXG4gICAgLnBheXBhbC1vciB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFtYXpvbnBheW1lbnRzLW9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB5KTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGlzY291bnQgY29kZXMgYW5kIGdpZnQgY2FyZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGlzY291bnQtZm9ybTphZnRlcixcbiNnaWZ0Y2FyZC1mb3JtOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuI2Rpc2NvdW50LWNvdXBvbi1mb3JtLFxuLmNhcnQgLmdpZnRjYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1kZWVwLWdldCgkc3BhY2VycywgMiwgeSk7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDRweCAxMHB4IG1hcC1kZWVwLWdldCgkc3BhY2VycywgMiwgeSkgMDtcbiAgICB9XG59XG5cbi5jYXJ0IC5naWZ0Y2FyZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDIsIHkpO1xufVxuXG4uY2FydCAuZ2lmdGNhcmQgLmNoZWNrLWdjLXN0YXR1cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMHB4O1xuXG4gICAgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn0iLCIuYmxvY2stY2FydCB7XG4gICAgLmFtb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5taW5pLXByb2R1Y3RzLWxpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCgpKTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW1hZ2UsXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICB9XG4gICAgLmJ0bi1yZW1vdmUsXG4gICAgLmJ0bi1lZGl0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbiAgICB9XG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmNhcnQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNhcnQtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oY2FydCwgJGJvZHktY29sb3IsICRmb250LXNpemUtbGcsICRtYXJnaW46IDAuNHJlbSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIihcIlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIpXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLXk7XG4gICAgfVxuICAgIC5jYXJ0LWl0ZW0tcXVhbnRpdHkge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucXR5LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAkcGFkZGluZzogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB5KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubWluaS1wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xuICAgIH1cbiAgICAuZW1wdHkge1xuICAgICAgICBAZXh0ZW5kIC5hbGVydCwgLmFsZXJ0LXdhcm5pbmc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4jaGVhZGVyLWNhcnQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB3aWR0aDogNDAwcHg7XG59XG4ubWluaWNhcnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubG9hZGluZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gKyAxMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgcmVzb2x2ZSgnbG9hZGVyLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWluaWNhcnQtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4jbWluaWNhcnQtc3VjY2Vzcy1tZXNzYWdlLFxuI21pbmljYXJ0LWVycm9yLW1lc3NhZ2Uge1xuICAgIEBleHRlbmQgLmFsZXJ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI21pbmljYXJ0LXN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgQGV4dGVuZCAuYWxlcnQtc3VjY2Vzcztcbn1cblxuI21pbmljYXJ0LWVycm9yLW1lc3NhZ2Uge1xuICAgIEBleHRlbmQgLmFsZXJ0LWRhbmdlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyLWNhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gICAgdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oY2FydCwgJG5hdmJhci1pbnZlcnNlLWNvbG9yLCAkc2l6ZTogMS41cmVtLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxuICAgIC5zdW1tYXJ5LWNvdW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIG1pbi13aWR0aDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG59IiwiLmNoZWNrb3V0LW9uZXBhZ2UtaW5kZXgge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWFpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWFpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcGMge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWJnO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDIsIHkpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci14O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihwZW5jaWwsICRjb2xvcjogJHdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxsb3cge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF5LXdpdGgtYW1hem9uLW9uZXBhZ2Utc2hvcnRjdXQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVmYXVsdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICAgIH1cbiAgICAuc3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tZXItbmFtZS1wcmVmaXgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlci15O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICYubmFtZS1maXJzdG5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uYW1lLWxhc3RuYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wbGVhc2Utd2FpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWRlZmF1bHQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcGMtYmxvY2stcHJvZ3Jlc3Mge1xuICAgIGR0IHtcbiAgICAgICAgcGFkZGluZzogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB5KSBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDIsIHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDIsIHkpO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1kZWVwLWdldCgkc3BhY2VycywgMiwgeSk7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1kZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVzdDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgICBhZGRyZXNzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgbWFyZ2luOiAwIG1hcC1kZWVwLWdldCgkc3BhY2VycywgMiwgeCk7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBleHRlbmQgLnRhYmxlLXNtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgdGFibGUsIHRib2R5LCB0aGVhZCwgdHIsIHRkLCB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4jY2hlY2tvdXQtc3RlcC1zaGlwcGluZ19tZXRob2Qge1xuICAgIGR0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gICAgfVxufVxuI2NoZWNrb3V0LXN0ZXAtcGF5bWVudCB7XG4gICAgLnNwLW1ldGhvZHMgZHQgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1kZWVwLWdldCgkc3BhY2VycywgMiwgeCk7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgQGV4dGVuZCAudGFibGUtYm9yZGVyZWQ7XG4gICAgICAgIEBleHRlbmQgLnRhYmxlLXNtO1xuICAgICAgICBAZXh0ZW5kIC50YWJsZS1zdHJpcGVkO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1kZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICB9XG59XG4uY2hlY2tvdXQtYWdyZWVtZW50cyB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgIC5hZ3JlZSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuI2NoZWNrb3V0LXJldmlldy10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNjaGVja291dC1yZXZpZXctdGFibGUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnZlcnNlLWJnO1xufVxuLmFtYXpvbnBheW1lbnRzLWNoZWNrb3V0LWluZGV4ICNjaGVja291dC1yZXZpZXctdGFibGUtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWRlZmF1bHQ7XG59XG4jY2hlY2tvdXQtcmV2aWV3LXN1Ym1pdCB7XG4gICAgLmJ0bi1jaGVja291dCB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1sZztcbiAgICB9XG59XG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjZXI7XG4gICAgICAgIC5hbWF6b25wYXltZW50cy1jaGVja291dC1pbmRleCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3RhbHMge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIH1cbiAgICB9XG59XG4jY2hlY2tvdXQtcmV2aWV3LXRhYmxlIHtcbiAgICBAZXh0ZW5kIC50YWJsZS1ib3JkZXJlZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRmb290LCB0Ym9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICB0ciwgdGQsIHRoIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDIsIHkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWZhdWx0O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgICAgICAuY2FydC1pdGVtLSB7XG4gICAgICAgICAgICAmcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDIsIHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB5KTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJnByaWNlLXVuaXQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZxdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZkZWxldGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmcHJpY2Utc3VidG90YWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmV2aWV3LXN1bW1hcnktZGF0YSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2hhbmdlbGluayB7XG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuI3Jldmlldy1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAuYnRuLWNoZWNrb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9yZ290LWNhcnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIjb25lc3RlcGNoZWNrb3V0LWZvcm0ge1xuICAgICNiaWxsaW5nX2FkZHJlc3MsXG4gICAgI3NoaXBwaW5nX2FkZHJlc3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Lm9uZXN0ZXBjaGVja291dC1hZGRyZXNzLWxpbmUxIHtcbiAgICAgICAgICAgICYsICYrLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmKy52YWxpZGF0aW9uLWFkdmljZStpbnB1dCsudmFsaWRhdGlvbi1hZHZpY2UsXG4gICAgICAgICAgICAmKy52YWxpZGF0aW9uLWFkdmljZStzcGFuIC52YWxpZGF0aW9uLWFkdmljZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5vbmVzdGVwY2hlY2tvdXQtYWRkcmVzcy1saW5lMiB7XG4gICAgICAgICAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogODAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJisudmFsaWRhdGlvbi1hZHZpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFkZHJlc3Mge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hY2NvdW50IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICNiaWxsaW5nX2FkZHJlc3Mge1xuICAgICAgICAjYmlsbGluZ1xcOmlzX2NvbW1lcmNpYWwgfiAuaW5wdXQtY29tcGFueSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNiaWxsaW5nXFw6aXNfY29tbWVyY2lhbDpjaGVja2VkIH4gLmlucHV0LWNvbXBhbnkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjb25lc3RlcGNoZWNrb3V0LWxpLXBhc3N3b3JkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgLmlucHV0LWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAxJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm11bHRpZmVlcy1wYXltZW50LWZlZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAuZmVlLWl0ZW1zIC5vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYuaGFzLW5vLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub25lc3RlcGNoZWNrb3V0LWxvZ2luLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDoyMHB4O1xufVxuXG5cbnRhYmxlLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5IHRkLmltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OjZweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG50YWJsZS5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeSB0ZC5uYW1lIHtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgLm9uZXN0ZXBjaGVja291dC1jdXN0b20tb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxudGFibGUub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgdGQucXR5LFxudGFibGUub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgdGgucXR5XG57XG4gICAgd2lkdGg6IDYlO1xufVxudGFibGUub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgdGQudG90YWwsXG50YWJsZS5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeSB0aC50b3RhbCxcbnRhYmxlLm9uZXN0ZXBjaGVja291dC10b3RhbHMgdGQudmFsdWVcbntcbiAgICB3aWR0aDogMjIlO1xufVxuXG50YWJsZS5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeSB0ZC5lZGl0Y2FydCB7XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJi5zdWJzcXR5IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hZGRzcXR5IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYjb25lc3RlcGNoZWNrb3V0LWNhcnQtcG9wdXAuY2FydC1tb2RhbCB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuXG5kaXYjb25lc3RlcGNoZWNrb3V0LWNhcnQtcG9wdXAtY29udGVudHMtY29uZmlybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGF5bWVudF9mb3JtX2JhbmtwYXltZW50IC5kYXRhLXRhYmxlIHtcbiAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuMjVyZW07XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxufVxuXG4ub25lc3RlcGNoZWNrb3V0LXN1bW1hcnktbm90aWNlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAub25lc3RlcGNoZWNrb3V0LXR3b2NvbHVtbnMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWNvbHVtbisub25lc3RlcGNoZWNrb3V0LWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGF5LXdpdGgtYW1hem9uLW9uZXBhZ2Utc2hvcnRjdXQge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuI2JpbGxpbmdfYWRkcmVzc19saXN0PmxpPi5pbnB1dC1hZGRyZXNzOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgyKSxcbiNiaWxsaW5nX2FkZHJlc3NfbGlzdD5saT4uaW5wdXQtYWRkcmVzczpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59IiwiLnBheXBhbC1leHByZXNzLXJldmlldyB7XG4gICAgLmluZm8tc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgIC5pbmZvLXNldC5jb2wyLXNldCB7XG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMi5sZWdlbmQsXG4gICAgLmJveC10aXRsZSBoMyB7XG4gICAgICAgIC5zZXBhcmF0b3IsIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmF2YmFyLXRvZ2dsZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgICByaWdodDogM3JlbTtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oc2VhcmNoLCAkbmF2YmFyLWludmVyc2UtY29sb3IsICRzaXplOiAxLjVyZW0sICRwb3NpdGlvbjogY2VudGVyKTtcbiAgICB9XG59XG4jc2VhcmNoX21pbmlfZm9ybSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNlYXJjaCwgJHdoaXRlLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBzcGFuIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53eW9taW5kLWVsYXN0aWNzZWFyY2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCgpKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgICAgICAgJi50aXRsZSxcbiAgICAgICAgJi5hbGwtcmVzdWx0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWxsLXJlc3VsdHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBhLml0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuc2VsZWN0ZWQgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5uby1yZXN1bHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDIsIHgpO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWZhdWx0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB5KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDIsIHkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhdGVnb3JpZXMtZ3JpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKCkpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAuaXRlbS1jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgOSwgJy5jYXRlZ29yeS1kZXRhaWxzJyk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTAlIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB9XG4gICAgLmNhdGVnb3J5LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgLmVhc3lzbGlkZS1iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgICAgICAgLmNhdGVnb3J5LW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdHMtbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgIC5pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWRlZmF1bHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLXk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci15O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWltYWdlLFxuICAgIC5wcm9kdWN0LXNob3Age1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1zaG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNyk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3Qtc2hvcnRkZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDcpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAucHJvZHVjdC1zaG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWNhcnQsXG4gICAgLmJ0bi1wZHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gICAgfVxuXG4gICAgLmJ0bi1wZHAge1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0cy1ncmlkIHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiA0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tY2FydCxcbiAgICAuYnRuLXBkcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1kZWVwLWdldCgkc3BhY2VycywgMiwgeCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDIsIHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1wZHAge1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIC5yYXRpbmdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB5KTtcbiAgICB9XG4gICAgLy8gRml4IHNsaWNrIHNsaWRlciBjYWxjdWxhdGluZyB3cm9uZyB3aWR0aCBkdWUgdG8gZmxleGJveFxuICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXk7XG4gICAgLnBhZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKHhzOiAxMHB4LCBsZzogMTVweCkpO1xuICAgIH1cbiAgICAuc29ydC1ieSxcbiAgICAubGltaXRlcixcbiAgICAucGFnZXMsXG4gICAgLnNvcnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCh4czogMTBweCwgbGc6IDE1cHgpKTtcbiAgICB9XG4gICAgLnNvcnQtYnkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbWl0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMik7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb3J0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctbW9kZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDEsIHkpO1xuICAgIH1cbiAgICAucGFnZXMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlBhZ2VcIjtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAyLCB5KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICAgICAgICB9XG4gICAgfVxuICAgICR2aWV3bW9kZS1pY29uLXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgLmdyaWQsXG4gICAgLmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbih0aCwgJGdyYXktbGlnaHRlciwgJHZpZXdtb2RlLWljb24tc2l6ZSwgJHBvc2l0aW9uOiBjZW50ZXIpO1xuICAgIH1cbiAgICBzdHJvbmcuZ3JpZCxcbiAgICAuZ3JpZDpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24odGgsICRib2R5LWNvbG9yLCAkdmlld21vZGUtaWNvbi1zaXplLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihsaXN0LCAkZ3JheS1saWdodGVyLCAkdmlld21vZGUtaWNvbi1zaXplLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxuICAgIHN0cm9uZy5saXN0LFxuICAgIC5saXN0OmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihsaXN0LCAkYm9keS1jb2xvciwgJHZpZXdtb2RlLWljb24tc2l6ZSwgJHBvc2l0aW9uOiBjZW50ZXIpO1xuICAgIH1cbn1cbiIsIiNuYXJyb3ctYnktbGlzdCxcbiNuYXJyb3ctYnktbGlzdDIge1xuICAgIG9sIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB9XG4gICAgLmNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuLmJsb2NrLWxheWVyZWQtbmF2IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmJsb2NrLXJlbGF0ZWQge1xuICAgIG9sIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAzLCB5KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDMsIHkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbWFnZXMsXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbWFnZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5jb2wyLWxlZnQtbGF5b3V0IHtcbiAgICAgICAgICAgIC5jb2wtbWFpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pbWctYm94IC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnByZW9yZGVyLWltZy1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAucHJlb3JkZXItaW1nLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICArIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJlb3JkZXItaW1nLWRhdGUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyQ0IxNUQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkUzQjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1lc3NlbnRpYWwgZm9ybSB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gLnByb2R1Y3QtbmFtZSxcbiAgICAucHJvZHVjdC1zaG9wLFxuICAgIC5wcm9kdWN0LWltZy1ib3gge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLnByb2R1Y3QtaW1nLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1zaG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgPiAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUgaDEge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1nLWJveCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgIH1cblxuICAgIC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlci15IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5idG4tY2FydCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlci15O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgICAgICAgLnNwaW5uZXIsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlci14O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucGF5bWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAucGF5cGFsLWNvbnRhaW5lciwgLmFtYXpvbnBheW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW1hem9ucGF5bWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuYW1hem9ucGF5bWVudHMtb3J7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFtYXpvbnBheS1idXR0b24taW5uZXItaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC5wYXltZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIC5wYXlwYWwtY29udGFpbmVyLCAuYW1hem9ucGF5bWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFtYXpvbnBheW1lbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmFtYXpvbnBheW1lbnRzLW9ye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgIG1hcmdpbjogJHNwYWNlci15IDA7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY29sbGF0ZXJhbCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlci15O1xuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtc2Vjb25kYXJ5KCk7XG4gICAgfVxufVxuXG4uYm94LWNvbGxhdGVyYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLXk7XG59XG5cbi5ib3gtYWRkaXRpb25hbCB7XG4gICAgLmRhdGEtdGFibGUge1xuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgLnByaWNlLWJveCxcbiAgICAudGF4LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4uYXZhaWxhYmlsaXR5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWRlZXAtZ2V0KCRzcGFjZXJzLCAxLCB5KTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAtZGVlcC1nZXQoJHNwYWNlcnMsIDEsIHkpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZmF1bHQ7XG4gICAgJi5pbi1zdG9jayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tY2FydC1taW5pIHtcbiAgICBAaW5jbHVkZSBpY29uKGNhcnQtYXJyb3ctZG93biwgJGdyYXktbGlnaHQsICRzaXplOiAkZm9udC1zaXplLWxnLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGNhcnQtYXJyb3ctZG93biwgJGJyYW5kLXByaW1hcnksICRzaXplOiAkZm9udC1zaXplLWxnLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNoYXJpbmctbGlua3Mge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNoYXJlLWZhY2Vib29rIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihmYWNlYm9vay1zcXVhcmUsICM0ODY3YWEsICRzaXplOiAycmVtLCAkcG9zaXRpb246IGNlbnRlcik7XG4gICAgfVxuICAgIC5zaGFyZS10d2l0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbih0d2l0dGVyLXNxdWFyZSwgIzFkYTFmMiwgJHNpemU6IDJyZW0sICRwb3NpdGlvbjogY2VudGVyKTtcbiAgICB9XG59XG5bZGF0YS1jb25zY3AtYmxvY2tdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiAqIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICB9XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiByZXNvbHZlKCdhamF4LWxvYWRlci1taW5pLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn0iLCIucHJpY2UtYm94IHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gICAgLm9sZC1wcmljZSxcbiAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub2xkLXByaWNlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbn1cbi5taW5pbWFsLXByaWNlLWxpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGF4LWRldGFpbHMsXG4uZGVsaXZlcnktdGltZSB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG4udGllci1wcmljZXMge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi50aWVyLXByaWNlIHtcbiAgICBAZXh0ZW5kIC5hbGVydCwgLmFsZXJ0LXdhcm5pbmc7XG59IiwiQGltcG9ydCAnY2F0YWxvZy9jYXRlZ29yaWVzLWdyaWQnO1xuQGltcG9ydCAnY2F0YWxvZy9wcm9kdWN0cy1saXN0JztcbkBpbXBvcnQgJ2NhdGFsb2cvcHJvZHVjdHMtZ3JpZCc7XG5AaW1wb3J0ICdjYXRhbG9nL3Rvb2xiYXInO1xuQGltcG9ydCAnY2F0YWxvZy9sYXllcmVkLW5hdic7XG5AaW1wb3J0ICdjYXRhbG9nL3Byb2R1Y3Qtdmlldyc7XG5AaW1wb3J0ICdjYXRhbG9nL3ByaWNlJztcblxuLmJ0bi1jYXJ0IHtcbiAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNob3BwaW5nLWNhcnQsICR3aGl0ZSwgJGZvbnQtc2l6ZS1iYXNlKTtcbiAgICB9XG59XG4iLCIuYWNjb3VudC1sb2dpbiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1kZWZhdWx0O1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCAkYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItZGVmYXVsdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3LXVzZXJzIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVzb2x2ZSgnYmctbG9naW4uZ2lmJykgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLnJlZ2lzdGVyZWQtdXNlcnMgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXNvbHZlKCdiZy1sb2dpbi0yLmdpZicpIGJvdHRvbSByaWdodCBuby1yZXBlYXQ7XG4gICAgICAgIC5idXR0b25zLXNldCBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAucmVxdWlyZWQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuLmFjY291bnQtY3JlYXRlIHtcbiAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNSk7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJlZXQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGRyZXNzLWxpbmUtMSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdHJlZXRfMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY3VzdG9tZXItbmFtZS1wcmVmaXgge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgLmZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJi5uYW1lLXByZWZpeCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5hbWUtZmlyc3RuYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmFtZS1sYXN0bmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAmLm5hbWUtbGFzdG5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RyZWV0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5zdHJlZXRfMSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnN0cmVldF8yIHtcbiAgICAgICAgd2lkdGg6IDE4JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC52YWxpZGF0aW9uLWFkdmljZSB7XG4gICAgICAgICAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWRkaXRpb25hbF9ub3RlcyB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudCB7XG4gICAgLmJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgICB9XG4gICAgLmRhdGEtdGFibGUge1xuICAgICAgICBAZXh0ZW5kIC50YWJsZS1yZXNwb25zaXZlO1xuICAgIH1cbiAgICAuY3VzdG9tZXItbmFtZS1wcmVmaXgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIteTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWZhdWx0O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICAgIC5ib3gtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZmF1bHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1kZWVwLWdldCgkc3BhY2VycywgMiwgeSk7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIH1cbiAgICB9XG59XG4uYm94LWFjY291bnQge1xuICAgIC5jb2wyLXNldCB7XG4gICAgICAgID4gLmJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2NrLWFjY291bnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgICB9XG59XG4ucXVpY2stYWNjZXNzIHtcbiAgICAuYWNjb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24odXNlci1jaXJjbGUtbywgJHNpemU6ICRmb250LXNpemUtbGcpO1xuICAgIH1cbiAgICAuYWNjb3VudC1sb2dvdXQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHNpZ24tb3V0LCAkc2l6ZTogJGZvbnQtc2l6ZS1sZyk7XG4gICAgfVxufVxuIiwiLnF1aWNrLWFjY2VzcyB7XG4gICAgLmxhbmd1YWdlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihnbG9iZSwgJHNpemU6ICRmb250LXNpemUtbGcpO1xuICAgIH1cbn0iLCIuYmxvY2stc3Vic2NyaWJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDI7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbiIsIi5uZXdzLWVudHJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlci15O1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1kZWVwLWdldCgkc3BhY2VycywgNSwgeSk7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWZhdWx0O1xuICAgIGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgICB9XG59XG4ubmV3cy10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5uZXdzLWRhdGUge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBpY29uKGNsb2NrLW8sICRicmFuZC1wcmltYXJ5KTtcbn1cbi5xdWljay1hY2Nlc3Mge1xuICAgIC5uZXdzIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihuZXdzcGFwZXItbywgJG1hcmdpbjogLjVyZW0pO1xuICAgIH1cbn0iLCIjcmVjZW50bHktdmlld2VkLWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59IiwiI2NhcnQtc2lkZWJhci1yZW9yZGVyIHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4uYmxvY2stcmVvcmRlciB7XG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIH1cbn1cbiIsIi5jbXMtam9icyB7XG4gICAgLm1haW4ge1xuICAgICAgICAuc3RkIHtcbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJpbWcge1xuICAgIEBleHRlbmQgLmltZy1mbHVpZDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAmLnVudmVpbC1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYudW52ZWlsLWxvYWRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLy8gTWFnZW50byBUb29sc1xuLmhpZGRlbiAgICAgICB7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgYm9yZGVyOjAgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgcGFkZGluZzowICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTowICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjAgIWltcG9ydGFudDsgd2lkdGg6MCAhaW1wb3J0YW50OyBoZWlnaHQ6MCAhaW1wb3J0YW50OyBvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDsgfVxuLm5vYnIgICAgICAgICB7IHdoaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50OyB9XG4ud3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5hLWxlZnQgICAgICAgeyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgfVxuLmEtY2VudGVyICAgICB7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7IH1cbi5hLXJpZ2h0ICAgICAgeyB0ZXh0LWFsaWduOnJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi52LXRvcCAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IH1cbi52LW1pZGRsZSAgICAgeyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IH1cbi5mLWxlZnQsXG4ubGVmdCAgICAgICAgIHsgZmxvYXQ6bGVmdCAhaW1wb3J0YW50OyB9XG4uZi1yaWdodCxcbi5yaWdodCAgICAgICAgeyBmbG9hdDpyaWdodCAhaW1wb3J0YW50OyB9XG4uZi1ub25lICAgICAgIHsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyB9XG4uZi1maXggICAgICAgIHsgZmxvYXQ6bGVmdDsgd2lkdGg6MTAwJTsgfVxuLm5vLWRpc3BsYXkgICB7IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyB9XG4ubm8tbWFyZ2luICAgIHsgbWFyZ2luOjAgIWltcG9ydGFudDsgfVxuLm5vLXBhZGRpbmcgICB7IHBhZGRpbmc6MCAhaW1wb3J0YW50OyB9XG4ubm8tYmcgICAgICAgIHsgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7IH0iXX0= */


#referafriend{display:none;position:absolute;top:50%;left:50%;z-index:9999;width:350px;margin:-300px 0 0 -150px}#referafriend[id]{position:fixed}#referafriend
h4{padding:4px
0}#referafriend .group-select{margin:0}#referafriend-overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:5000;background-color:#000;-moz-opacity:0.3;opacity:.30;filter:alpha(opacity=30)}#referafriend-overlay[id]{position:fixed}#referafriend.done
#rafLoadMessage{display:none}#referafriend.done
#rafContent{display:block}#referafriend.loading
#rafContent{display:none}#referafriend.loading
#rafLoadMessage{font-size:1.1em;font-weight:bold;color:#000;display:block;background-color:#fff;width:130px;padding:10px;margin:250px
0 0 110px}#referafriend.loading #rafLoadMessage
img{margin:auto;margin-bottom:10px}.awraf-email-heading{font-weight:bold;margin-top:10px;display:block}.referafriend-please-wait{padding-right:7px;display:inline-block}.referafriend-please-wait
img{max-width:24px;float:left;margin-right:5px}#raf-invite .group-select{border:1px
solid #bbafa0;padding:22px
25px 12px 25px;background:#fbfaf6}#raf-invite .group-select li .input-box .input-text,#raf-invite .group-select li .input-box
textarea{width:275px}#raf-invite .button-set{border-top:1px solid #E4E4E4;clear:both;margin-top:4em;padding-top:8px;text-align:right}.form-button-alt#referafriend-button{background-color:#618499;border:1px
solid #406A83;padding:0
10px}.form-button-alt#referafriend-button
span{background:none;border:none}#referafriend-form
span.required{color:#EB340A}#referafriend-form .form-list
label{text-align:left;width:auto}#referafriend-form .form-list
textarea{float:none}.aw-raf-broadcastlink,#aw-raf-broadcastlink{width:100%;max-width:100%;border:none;font-size:13px;resize:none}.aw-raf-broadcastlink-label{display:block;font-size:12px;font-weight:bold}.aw-raf-manual-share-block{margin-top:15px;width:90%}#widget{width:100px!important;height:100px!important}.awraf-social-share{height:30px}.awraf-social-share
a{display:block;width:40px;height:40px;float:left;border:none}.raf-twitter-share{background:url('https://manga-mafia.com/skin/frontend/base/default/images/aw_raf/share.jpg') no-repeat -146px -32px}.raf-facebook-share{background:url('https://manga-mafia.com/skin/frontend/base/default/images/aw_raf/share.jpg') no-repeat -266px -72px}.raf-delicious-share{background:url('https://manga-mafia.com/skin/frontend/base/default/images/aw_raf/share.jpg') no-repeat -264px -32px}.raf-myspace-share{background:url('https://manga-mafia.com/skin/frontend/base/default/images/aw_raf/share.jpg') no-repeat -145px -72px}.awraf-balance-item{font-size:13px}.aw-raf-table-wrapper{overflow-y:hidden;overflow-x:auto}#referred-friends-table{font-size:13px}.aw-raf-statistics
.fieldset{border:1px
solid #bbafa0;background:#fbfaf6;padding:22px
25px 12px 33px;margin:28px
0}.aw-raf-statistics .fieldset
h2.legend{float:left;font-weight:bold;font-size:13px;border:1px
solid #f19900;background:#f9f3e3;color:#e76200;margin:-33px 0 0 -10px;padding:0
8px;position:relative}.aw-raf-statistics .fieldset .addresses-list
li.item{background:#fff url(https://manga-mafia.com/skin/frontend/base/default/images/bkg_account_box.gif) 0 0 repeat-x;border:1px
solid #ccc;padding:10px
13px;margin:0
0 10px}.aw-raf-statistics .fieldset .addresses-list
h2{font-weight:bold;font-size:13px;color:#e26703;text-transform:uppercase}.awraf-send-form textarea.validation-failed{background:#fff7f5 url(https://manga-mafia.com/skin/frontend/base/default/images/bkg_input-failed.gif) 0 0 repeat-x !important}.awraf-send-form span.validation-passed,
.awraf-send-form div.validation-passed{background:url(https://manga-mafia.com/skin/frontend/base/default/images/icon_ok.gif) 100% 14px no-repeat;padding-right:20px}.awraf-send-form span.validation-error,
.awraf-send-form div.validation-error{background:url(https://manga-mafia.com/skin/frontend/base/default/images/icon_error.gif) 100% 14px no-repeat;padding-right:20px}.awraf-discount-coupon-form-100
.button{float:none!important;margin:5px
0 0 0!important}.awraf-discount-coupon-form-100 .raf-maximum-discount{display:block;clear:both;margin-bottom:2px!important}.awraf-discount-coupon-form-100 .buttons-set{margin-top:0!important}

#confirmOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.15);z-index:99999}#confirmBox{position:fixed;width:462px;max-height:95vh;background-color:#fff;text-align:center;border:1px
solid #dadada;box-sizing:border-box;border-radius:9px;box-shadow:0 0 40px rgba(0,0,0,0.4);z-index:10001;overflow:auto}#confirmBox>.cross{position:absolute;top:5px;right:10px;color:rgba(0,0,0,0.25);font-size:21px}#confirmBox>.cross:hover{cursor:pointer;color:rgba(0, 0, 0, 0.45)}#messageBox  .amcart-title>a{display:block;margin:0
15px 5px;font-weight:800;font-size:24px;line-height:normal;word-break:break-all}#confirmBox .amcart-text{font-size:16px}.amcart-center-block{margin:10px
0}#confirmBox .amcart-product-image>img{width:100%;display:inline}#confirmBox .amcart-product-image{margin:auto}.amcart-hide{width:100%;height:100%;z-index:10}#am-qty-button-update,#am-qty-button-up,#am-qty-button-down{width:18px;cursor:pointer}#am-qty-button-update{display:inline-block;height:18px;vertical-align:middle;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04MjYxIC0xMTU1KSI+PHVzZSB4bGluazpocmVmPSIjcGF0aDBfZmlsbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI2MSAxMTU1KSIgZmlsbD0iI0M0QzRDNCIvPjxtYXNrIGlkPSJhIj48dXNlIHhsaW5rOmhyZWY9IiNwYXRoMF9maWxsIiBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjYxIDExNTUpIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjx1c2UgeGxpbms6aHJlZj0iI3BhdGgxX3N0cm9rZV8yeCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI2MSAxMTU1KSIgZmlsbD0iI0M0QzRDNCIvPjwvZz48L2c+PHVzZSB4bGluazpocmVmPSIjcGF0aDJfZmlsbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS45OCAzLjQ2KSIgZmlsbD0iI0ZGRiIvPjx1c2UgeGxpbms6aHJlZj0iI3BhdGgzX2ZpbGwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuMDggNi40MSkiIGZpbGw9IiNGRkYiLz48ZGVmcz48cGF0aCBpZD0icGF0aDBfZmlsbCIgZD0iTTE4IDlBOSA5IDAgMSAxIDAgOWE5IDkgMCAwIDEgMTggMHoiLz48cGF0aCBpZD0icGF0aDFfc3Ryb2tlXzJ4IiBkPSJNMTcgOWE4IDggMCAwIDEtOCA4djJjNS41MjMgMCAxMC00LjQ3NyAxMC0xMGgtMnptLTggOGE4IDggMCAwIDEtOC04aC0yYzAgNS41MjMgNC40NzcgMTAgMTAgMTB2LTJ6TTEgOWE4IDggMCAwIDEgOC04di0yQzMuNDc3LTEtMSAzLjQ3Ny0xIDloMnptOC04YTggOCAwIDAgMSA4IDhoMkMxOSAzLjQ3NyAxNC41MjMtMSA5LTF2MnoiLz48cGF0aCBpZD0icGF0aDJfZmlsbCIgZD0iTS43MjggMS45M2MuNzYtLjYgMS42NjMtLjkzMiAyLjYxNC0uOTMyIDIuMzc2IDAgNC4zMjUgMi4wMjkgNC4zMjUgNC41NCAwIC4yMTctLjAxNi40MzMtLjA0OC42NWwtLjQ0My0uNDgzYS40NDQuNDQ0IDAgMCAwLS42NjYgMGMtLjE5LjItLjE5LjUxNSAwIC42OThsMS41NTMgMS42NjRMOS43ODkgNi40MmEuNTE1LjUxNSAwIDAgMCAuMDMyLS42OTkuNDU4LjQ1OCAwIDAgMC0uNjY1LS4wMzNMOC42IDYuMjJjLjAzMi0uMjMyLjA0OC0uNDQ5LjA0OC0uNjgyQzguNjQ5IDIuNDk1IDYuMjg5IDAgMy4zNzQgMEE0Ljk2NSA0Ljk2NSAwIDAgMCAuMTg5IDEuMTMxYS41Mi41MiAwIDAgMC0uMDk1LjY5OWMuMTI3LjIxNi40MjguMjY2LjYzNC4xeiIvPjxwYXRoIGlkPSJwYXRoM19maWxsIiBkPSJNLjQ3IDIuNTExYS40OS40OSAwIDAgMCAuMzE3LS4xMzNsLjUzOC0uNTE1YTUuNDg5IDUuNDg5IDAgMCAwLS4wNDcuNzMyYzAgMy4wNDMgMi4zNiA1LjUzOCA1LjI3NSA1LjUzOCAxLjE4OCAwIDIuMzEzLS40MTYgMy4yNDgtMS4xOGEuNTE3LjUxNyAwIDAgMCAuMDc5LS43LjQ2MS40NjEgMCAwIDAtLjY2Ni0uMDgyIDQuMTQ1IDQuMTQ1IDAgMCAxLTIuNjYuOTY0Yy0yLjM3NyAwLTQuMzI2LTIuMDI5LTQuMzI2LTQuNTQgMC0uMjMzLjAxNi0uNDgzLjA0OC0uNzE2bC40NDMuNDgzYy4xOS4yLjQ5Mi4yLjY2NiAwIC4xOS0uMi4xOS0uNTE2IDAtLjY5OUwxLjgzMiAwIC4xNTMgMS42NDdhLjUxNS41MTUgMCAwIDAtLjAzMi42OTguNDQuNDQgMCAwIDAgLjM0OS4xNjZ6Ii8+PC9kZWZzPjwvc3ZnPg==)}#am-qty-button-up{margin-bottom:5px;height:11px;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjx1c2UgeGxpbms6aHJlZj0iI3BhdGgwX2ZpbGwiIGZpbGw9IiNDNEM0QzQiLz48ZGVmcz48cGF0aCBpZD0icGF0aDBfZmlsbCIgZD0iTTE4IDExSDBMOSAwbDkgMTF6Ii8+PC9kZWZzPjwvc3ZnPg==)}#am-qty-button-down{margin-top:10px;height:11px;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjx1c2UgeGxpbms6aHJlZj0iI3BhdGgwX2ZpbGwiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMTEpIiBmaWxsPSIjQzRDNEM0Ii8+PGRlZnM+PHBhdGggaWQ9InBhdGgwX2ZpbGwiIGQ9Ik0xOCAxMUgwTDkgMGw5IDExeiIvPjwvZGVmcz48L3N2Zz4=)}.displayed-qty .child-block{display:inline-block;width:45%;vertical-align:top}.displayed-qty .amcart-qty-block{padding-top:40px}#am-input{margin-left:20px}#confirmBox
.scroll{max-height:80%}#confirmButtons{margin:22px
auto 30px;width:400px;text-align:center;clear:both}#amcart-count{padding:1px
0 3px 0;background:none;font-size:16px}#amcart-count
.link{font-weight:bold}.text{padding-bottom:28px;background:none;font-size:16px}.text.subtotal{padding-bottom:0}.text.subtotal
.price{font-weight:bold}#confirmButtons
.button{position:relative;display:inline-block;height:50px;width:45%;color:white;font-weight:normal;font-size:20px;line-height:23px;border-radius:3px;cursor:pointer;box-shadow:0 -2px 0 rgba(0, 0, 0, 0.15) inset}#amprogress{position:fixed;top:0;left:0;height:100%;width:100%;background:url('https://manga-mafia.com/skin/frontend/base/default/css/amasty/amcart/ie.png');z-index:100000}#amimg_container{position:absolute;top:50%;left:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:9999}#am_minicart_container{position:absolute;right:0;padding:8px;width:234px;background:url("https://manga-mafia.com/skin/frontend/base/default/css/amasty/amcart/header_bg.jpg") repeat-x scroll left bottom #f5f5f5;border-radius:2px 2px 2px 2px;color:#555;text-align:left;z-index:3000;overflow:hidden;box-shadow:1px 1px 1px #d3d3d3}#am_minicart_container
.item{padding:5px;width:220px;background:none}#am_minicart_container .item:hover{background-color:white}#am_minicart_container .button
span{border:none;border-radius:2px}#am_minicart_container
.button{margin:5px}#am_minicart_container .btn-remove,
#am_minicart_container .btn-edit{float:right;margin:1px
0 2px 5px}#confirmButtons .am-btn-right{background:#ff9416;box-shadow:inset 0 -2px 1px rgba(0, 0, 0, 0.15)}#confirmButtons .am-btn-right:hover{background:#de8113}#confirmButtons .am-btn-left{margin-right:35px;padding:0;background-color:#bbb;box-shadow:inset 0 -2px 1px rgba(0, 0, 0, 0.15)}#confirmButtons .am-btn-left:hover{background:#e0e0e0}#confirmButtons .am-btn-left
.timer{font-family:"Helvetica",Arial,sans-serif}.am-content{margin:auto;padding-bottom:13px;width:400px;border-bottom:1px solid #e5e5e5}.am-photo-container{margin-bottom:13px}.amcart-options
form{text-align:left;color:black}.am-top{top:10%;left:50%;-webkit-transform:translate(-50%,-10%);transform:translate(-50%,-10%)}.am-top-left{top:10%;left:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}.am-top-right{top:10%;right:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}.am-left{top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.am-right{top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.am-center{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#messageBox{padding-top:35px}#messageBox
.product{margin-left:0}#confirmBox .product-name
a{display:inline-block;width:200px;text-transform:uppercase}div.product-details{position:relative;bottom:3px}#messageBox .block-related:after{display:block;content:'';clear:both}#messageBox .block-related
p{padding:5px
0 0 0;margin:0}#messageBox .block-related{padding:0;margin:22px
auto;width:400px}.amcart-related-block .block-related
.product{display:-webkit-flex;display:flex;width:50%;height:inherit;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between}#messageBox .block-related
.price{font-size:16px}#messageBox p.block-related-p{border-bottom:1px solid #C4C1BC}#messageBox .product.one-related{float:none;display:inline}#messageBox .price-box{display:inline}.amcart-related-block .button.add-tocart{width:114px;height:30px;text-transform:none;background:#2d9Cdb;box-shadow:0 2px 0 #1865cc;border-radius:5px}.amcart-related-block .button.add-tocart:hover{background:#1865cc}#am-qty
img{display:inline}#am-qty,.am-qty{display:inline-block}#am-input{text-align:center;vertical-align:top}.product-table{width:100%}.amcart-options
form{margin:0
40px;text-align:left;font:16px/1 'Cuprum', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;text-shadow:1px 1px 0 rgba(255, 255, 255, 0.6);color:#666}.amcart-options form
dd{margin:0
0 5px 0;padding:5px
0 15px 0;border-bottom:1px solid white}.amcart-options form
input{padding:6px
0 4px 0;border:1px
solid #cecece;background:#F6F6f6}.amcart-options form
select{border:1px
solid #cecece;background:#F6F6f6}.amcart-options form
textarea{resize:none;width:300px;height:50px;padding:8px
0 8px 10px;background:#f6f6f6;border:1px
solid #cecece;border-radius:8px 0 0 0;overflow:auto}#am_minicart_container{position:absolute;right:0;padding:8px;width:234px;background:url("https://manga-mafia.com/skin/frontend/base/default/css/amasty/amcart/header_bg.jpg") repeat-x scroll left bottom #F5F5F5;border-radius:2px 2px 2px 2px;color:#555;text-align:left;z-index:3000;overflow:hidden;-webkit-box-shadow:1px 1px 1px #D3D3D3;-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(color=#D3D3D3,direction=125,strength=1)";box-shadow:1px 1px 1px #D3D3D3}#am_minicart_container
li{width:220px;padding:5px;background:none}#am_minicart_container
button.button{margin:5px}#am_minicart_container li:hover{background-color:white}#am_minicart_container .btn-remove,.btn-edit{float:right;margin:1px
0 2px 5px}.amcart-related-block .block-content{display:-webkit-flex;display:flex}.amcart-related-block .block-content .add-tocart{margin:0
auto 5px}.amcart-related-block .block-content .product-image:hover,
.amcart-related-block .block-content .product-image{border:0}@media (max-width: 566px){#confirmButtons{width:inherit}#confirmButtons .am-btn-left{margin-right:5%}#confirmButtons
.button{width:40%;font-size:16px}#confirmBox{width:100%}.amcart-related-block .product-image>img{width:100%;height:auto}#confirmBox .amcart-related-block .product-name
a{width:auto}.amcart-related-block .block-related
.product{margin:0}.amcart-related-block .block-content{padding:0
5px}}@media (min-width: 768px),print{#confirmButtons
.button{width:42%}}.calendar{z-index:99999}.am-related-title{margin:40px;font-size:15px;height:1px;background:#cecccc;line-height:0}.am-related-title .am-title{padding:0
20px}#am-block-related{margin-bottom:40px}#messageBox .qty-holder{display:block;margin:15px
0 0}#product_addtocart_form>.amcart-title{margin-bottom:25px;text-align:center}.amcart-related-block .block-related{color:#000}.amcart-go-checkout-container{padding:0
0 30px}.amcart-go-checkout{color:#f58c12}.amcart-dialog-error{color:#df280a;font-weight:bold}
.amazonpayments-or{line-height:2.3;margin:0
8px}.cart .totals .checkout-types .amazonpayments-or{display:block;clear:both;font-size:11px;line-height:1;padding:8px
55px 0 0}.block-cart .actions .amazonpayments-or{display:block;clear:both;font-size:11px;line-height:1;padding:8px
55px 8px 0;margin:0}.amazon-pay-tooltip{border:solid 1px #bbb;background-color:#fff;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;padding:10px
15px;width:300px;font-size:11px;text-align:left;box-shadow:0 0 5px #888;-webkit-box-shadow:0 0 5px#888;-moz-box-shadow:0 0 5px #888;-o-box-shadow:0 0 5px #888;z-index:1000}.amazon-pay-tooltip
img{float:right;padding:5px
0 5px 10px}.pay-with-amazon-onepage-shortcut{padding-bottom:10px}.pay-with-amazon-onepage-shortcut
p{padding:10px
0}.pay-with-amazon-onepage-shortcut p
img{display:none}.payButtonWidget{display:inline}.payButtonWidget
img{cursor:pointer}.checkout-types.bottom
.payButtonWidget{display:block}.checkout-types.bottom .amazonpayments-or{text-align:right;padding-right:70px;margin:0}.checkout-types.minicart .payButtonWidget
img{display:inline}.checkout-types.minicart .amazonpayments-or{display:block}.checkout-onepage-index .loginButtonWidget,
.checkout-onepage-index
.payButtonWidget{margin-bottom:15px;text-align:right}ol.apa{list-style:none outside none;margin:0;padding:0;width:100%}.apa
.section{margin:0
0 15px 0}.apa .store-widget{clear:both;border:solid 1px #bbb;background-color:#fff;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px}.apa .amazon-widget-overlay{position:fixed;display:block;top:0;left:0;height:100%;width:100%;z-index:100}.apa .step-title{margin:12px}.apa .step-title
img{float:left;height:22px;margin:0
7px 0 0;vertical-align:middle;width:23px}.apa .step-title
h2{color:#2f3841;font-family:Arial;font-size:14px;font-weight:bold;vertical-align:middle;text-transform:none}.apa .section-content{margin:0
12px 12px}.apa .section-please-wait{display:none;height:80px;margin:12px;background:url('https://manga-mafia.com/skin/frontend/base/default/creativestyle/images/amazon-loading-large.gif') center center no-repeat}.apa .amazon-widget.loading{min-height:80px;background:url('https://manga-mafia.com/skin/frontend/base/default/creativestyle/images/amazon-loading-large.gif') center center no-repeat}.apa .loading .section-content{display:none}.apa .loading .section-please-wait{display:block}.apa .sandbox-simulation
select{width:25%}.apa .sandbox-simulation
p{margin:0
0 10px}.apa .buttons-set{line-height:40px}.apa .buttons-set.disabled
button.button{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40);-moz-opacity:0.4;-khtml-opacity:0.4;opacity:0.4}.amazon-login{padding-top:27px}.amazon-login.position-before{padding-top:0 !important;padding-bottom:27px}.amazon-login
.content{min-height:100px}.buttons-set button.cancel
span{border-color:#406a83;background:#618499}.dashboard .box-amazon-account{padding-bottom:45px}.dashboard .box-amazon-account
.box{padding-top:15px}.dashboard .box-amazon-account .box
.buttons{padding-top:10px}.dashboard .box-amazon-account .box .buttons
.loginButtonWidget{float:right}.apa
.discount{}#opc-lpa #addressBookWidgetDiv,
#opc-lpa
#walletWidgetDiv{display:inline-block;height:300px;width:49%}#opc-lpa
#addressBookWidgetDiv{margin-right:2%}.amazon-pay-tooltip-link{display:inline-block;margin:4px
4px 4px 8px;width:16px;height:16px;background:url('https://manga-mafia.com/skin/frontend/base/default/creativestyle/images/question-mark-icon.png') center center no-repeat;background-size:contain;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40);-moz-opacity:0.4;-khtml-opacity:0.4;opacity:0.4}
#addressBookWidgetDiv,#walletWidgetDiv{width:100%;height:100%}.apa .amazon-widget{display:block;height:300px;clear:none}.apa
.section{display:block;clear:none}@media only screen and (min-width: 575px){.apa #apa-shipping{width:260px;margin-right:15px;float:left}.apa #apa-payment{margin-left:275px}.apa-virtual-checkout #apa-payment{margin-left:0 !important}}@media only screen and (min-width: 775px){.apa #apa-shipping{width:360px;margin-right:15px;float:left}.apa #apa-payment{margin-left:375px}}@media only screen and (min-width: 960px){.apa #apa-shipping{width:310px;margin-right:15px;float:left}.apa #apa-payment{width:310px;margin-right:15px;margin-left:0;float:left}.apa .narrow-section{height:298px;margin-left:650px;clear:none;overflow:auto}.apa-virtual-checkout #apa-payment{width:360px;float:left;margin-right:15px}.apa-virtual-checkout .review-section{margin-left:375px;height:298px;clear:none;overflow:auto}}
.affiliate_message{margin:10px
0px 0px 0px}#banner-view-list li.banner-view-item{border-top:2px solid #CCC;margin-bottom:45px}#banner-view-list li.banner-view-item
span.share{float:right}#referer_grid thead th
a{color:#0A263C}#referer_grid thead th a:hover{color:#0A263C}.affiliateplus_form_request{overflow:hidden;margin-bottom:10px}.affiliateplus_form_request
#request_amount{color:#686868}#tiers_grid thead th
a{color:#0A263C}#tiers_grid thead th a:hover{color:#0A263C}li.payment_method_form{margin-left:21px;*float:left;*width:100%}#affiliateplus_payment_request_form .form-list
.wide{*float:left;*width:100%}#affiliateplus_payment_request_form
.fieldset{*float:left;*width:90%}#affiliateplus_payment_request_form
input.radio{float:left;margin:3px
5px 0px 0px}#affiliateplus_payment_request_form .field
.verified{background:url(https://manga-mafia.com/skin/frontend/base/default/images/i_msg-success.gif) no-repeat}#affiliateplus_payment_request_form .field .verified
a{padding-left:20px;color:#446423 !important;text-decoration:none;font-weight:bold;cursor:default}#affiliateplus_payment_request_form .field .not-verified{background:url(https://manga-mafia.com/skin/frontend/base/default/images/i_msg-error.gif) no-repeat}#affiliateplus_payment_request_form .field .not-verified
a{padding-left:20px;text-decoration:none;font-weight:bold;cursor:default}.affiliateplus-action-gray{background:#ACABAB !important;border:1px
solid #ACABAB !important}#group-table
tr{cursor:pointer}#group-table tr:hover{background-color:#FCF5DD}ul.affiliate-commission-tab{height:27px;font-weight:bold;margin-top:10px}ul.affiliate-commission-tab li.affiliate-tab-item{float:left;height:20px;border:1px
solid #E2E2E2;border-bottom:0px;margin:1px
2px;padding:3px
6px;background-color:#E2E2E2}ul.affiliate-commission-tab li.active-tab{font-size:1.1em;background-color:#FFF;color:#DE5400}ul.affiliate-commission-tab li
a{text-decoration:none;color:#999}.data-table .affiliateplus-grid-title
th{background-image:none;border-bottom:1px solid #C2D3E0}.data-table .affiliateplus-grid-search
th{vertical-align:top}.data-table .affiliateplus-grid-search .affiliateplus-grid-search-item{padding-bottom:2px}.data-table .affiliateplus-grid-search .affiliateplus-grid-search-item .search-text{width:97%}.data-table .affiliateplus-grid-search .affiliateplus-grid-search-item .range-container{float:left;padding-bottom:2px}.data-table .affiliateplus-grid-search .affiliateplus-grid-search-item .data-range{min-width:121px;min-height:18px;margin-bottom:3px}.data-table .affiliateplus-grid-search .affiliateplus-grid-search-item .data-range
.label{display:block;width:36px;float:left}.data-table .affiliateplus-grid-search .affiliateplus-grid-search-item .data-range
img{width:15px;height:15px;cursor:pointer}.data-table .affiliateplus-grid-search .affiliateplus-grid-search-item .data-range input.range-text{float:right;width:50px;padding:1px}.data-table .affiliateplus-grid-search .affiliateplus-grid-search-item
select{width:100%}.data-table .affiliateplus-grid-search .affiliateplus-grid-search-item .range-container .from-price,
.data-table .affiliateplus-grid-search .affiliateplus-grid-search-item .range-container .to-price{min-width:100px}.affiliateplus-search-button{padding-bottom:5px;text-align:right}#affiliateplus_payment_request_form .authentication-comment{margin:0;padding:0
0 0 13px;font-size:11px}
#affiliateplus-sidebar{width:345px}#affiliateplus-sidebar .allow .step-title{cursor:pointer;border-bottom:1px solid #BBAFA0}#affiliateplus-sidebar .allow .step-title:hover{background:#F9F3E3}#affiliateplus-sidebar .allow .step-title:hover
.number{background:#F18200;border-color:#F19900;color:#FFF}#affiliateplus-sidebar .allow .step-title:hover
h2{color:#F18200}#affiliateplus-sidebar .step, #affiliateplus-sidebar p.box-content{padding:8px}#affiliateplus-sidebar .form-list
textarea{width:318px;height:100px}#affiliateplus-sidebar .step-title
span.logo{width:16px;height:16px;margin-right:4px;border:none}#affiliateplus-sidebar #input-personal-url{width:219px;float:right}#affiliateplus-sidebar #input-personal-url
#personal_url{width:215px}#affiliateplus-sidebar
#personal_affiliate_url{width:327px;text-align:center}#affiliateplus-sidebar .step-title span.email-logo{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/email-grayscale.png') no-repeat}#affiliateplus-sidebar .active .step-title span.email-logo, #affiliate-opc-email .step-title:hover
span.logo{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/email-color.png') no-repeat}#affiliateplus-contact-list .form-list .input-box, #affiliateplus-contact-list .form-list .input-box
select{width:100%}#affiliateplus-contact-list .buttons-set{padding-top:7px;border-top:0px;margin-top:0px}#affiliateplus-sidebar .step-title span.google-logo{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/gplus-grayscale.png') no-repeat}#affiliateplus-sidebar .active .step-title span.google-logo, #affiliate-opc-google .step-title:hover
span.logo{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/gplus-color.png') no-repeat}#affiliateplus-sidebar .step-title span.facebook-logo{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/facebook-grayscale.png') no-repeat}#affiliateplus-sidebar .active .step-title span.facebook-logo, #affiliate-opc-facebook .step-title:hover
span.logo{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/facebook-color.png') no-repeat}#affiliateplus-sidebar .step-title span.twitter-logo{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/tweet.png') no-repeat 0px -17px}#affiliateplus-sidebar .active .step-title span.twitter-logo, #affiliate-opc-twitter .step-title:hover
span.logo{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/tweet.png') no-repeat 0px 3px}#affiliateplus-sidebar .tweeter
span.span{-webkit-border-radius:3px;border:#CCC solid 1px;padding:2px;-moz-border-radius:3px;border-radius:3px;background-image:-moz-linear-gradient(top, white, #DEDEDE);background-image:-webkit-gradient(linear, left top, left bottom, from(white), to(#DEDEDE));background-image:-ms-linear-gradient(top, white, #DEDEDE);background-image:linear-gradient(top, white, #DEDEDE);background-image:-o-linear-gradient(top, white, #DEDEDE)}#affiliateplus-sidebar button.tweeter span.span
span{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/tweet.png') no-repeat -26px 3px;padding:0px
3px 0px 24px;color:#1E7EC8;margin-left:2px}#affiliateplus-sidebar .buttons-set{padding-top:7px;border-top:0px;margin-top:0px}#affiliateplus-sidebar .affiliateplus-opc
li{margin-bottom:8px}.affiliateplus-share-product .affiliateplus-share-img{position:relative;float:left;top:-16px}.affiliateplus-share-product .share_twitter
iframe{width:88px !important}.affiliateplus-share-product .share_facebook
.fb_button{background:url("https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/fb_share_button.png") no-repeat;border:none;height:20px;width:70px;cursor:pointer;position:relative;bottom:1px;color:#FFF;font-size:12px;padding-top:2px;padding-left:16px}.affiliateplus-share-product .affiliateplus-sharing{float:right}.affiliateplus-share-product
.share{float:right;margin-top:5px}.affiliateplus-share-product-list{overflow:hidden;margin:3px
0px}.affiliateplus-share-product-list
.logo{width:16px;height:16px;margin-right:8px;border:none;cursor:pointer}.affiliateplus-share-product-list .email-logo{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/email-color.png') no-repeat}.affiliateplus-share-product-list .facebook-logo{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/facebook-color.png') no-repeat}.affiliateplus-share-product-list .twitter-logo{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/tweet.png') no-repeat 0px 3px}.affiliateplus-share-product-list .google-logo{background:url('https://manga-mafia.com/skin/frontend/base/default/css/magestore/images/gplus-color.png') no-repeat}
.affiliate-clear{min-height:18px;clear:both}.affiliateplusprogram_total_commission{color:#f00}.affiliateplus-form-search .input-box
.label{font-weight:bold}.affiliateplus-form-search .input-box .left
input{margin-left:10px}.affiliateplus-anchor{color:#1e7ec8;text-decoration:underline;cursor:pointer}
#affiliateplus-widget-fieldset{width:265px}#affiliateplus-widget-form{float:left}#affiliateplus-widget-preview{float:left;margin-left:12px;width:500px}#affiliateplus-widget-form div.custom-show{clear:right;float:right;width:156px}#widget_custom_size div.input-box{width:136px;position:relative;float:right;margin-right:20px;clear:right}#widget_custom_size div.input-box input.input-text{width:136px}#affiliateplus-widget-form  div.input-color{width:136px;position:relative;float:right;margin-right:20px;clear:right}#affiliateplus-widget-form  div.input-color
input.color{width:136px}#tinybox{position:absolute;display:none;padding:10px;background:#fff url(https://manga-mafia.com/skin/frontend/base/default/images/opc-ajax-loader.gif) no-repeat 50% 50%;border:10px
solid #e3e3e3;z-index:2000}#tinymask{position:absolute;display:none;top:0;left:0;height:100%;width:100%;background:#000;z-index:1500}#tinycontent{background:#fff}