@charset "UTF-8";
.glider-contain {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.glider {
  margin: 0 auto;
  position: relative;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.glider-track {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  z-index: 1;
}

.glider.draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: -webkit-grab;
  cursor: grab;
}

.glider.draggable .glider-slide img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.glider.drag {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.glider-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  justify-content: center;
  align-content: center;
  width: 100%;
}

.glider-slide img {
  max-width: 100%;
}

.glider::-webkit-scrollbar {
  opacity: 0;
  height: 0;
}

.glider-prev, .glider-next {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  outline: none;
  background: none;
  padding: 0;
  z-index: 2;
  font-size: 2.5rem;
  text-decoration: none;
  left: -23px;
  border: 0;
  top: 30%;
  cursor: pointer;
  color: #666;
  opacity: 1;
  line-height: 1;
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67), color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.glider-prev:hover,
.glider-next:hover,
.glider-prev:focus,
.glider-next:focus {
  color: #a89cc8;
}

.glider-next {
  right: -23px;
  left: auto;
}

.glider-next.disabled,
.glider-prev.disabled {
  opacity: .25;
  color: #666;
  cursor: default;
}

.glider-slide {
  min-width: 150px;
}

.glider-hide {
  opacity: 0;
}

.glider-dots {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
}

.glider-dot {
  background: none;
  border: 0;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  display: block;
  cursor: pointer;
  color: #ccc;
  border-radius: 999px;
  background: #ccc;
  width: 12px;
  height: 12px;
  margin: 7px;
}

.glider-dot:hover,
.glider-dot:focus,
.glider-dot.active {
  background: #a89cc8;
}

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #868e96;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #868e96;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

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: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0056b3;
  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,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

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

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

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 {
  padding: 0;
  border-style: none;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

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

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

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

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

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

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

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 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96;
}

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  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: #868e96;
}

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem;
}

a > code {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529;
}

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

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

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

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #e9ecef;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #e9ecef;
}

.table tbody + tbody {
  border-top: 2px solid #e9ecef;
}

.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #e9ecef;
}

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

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dddfe2;
}

.table-hover .table-secondary:hover {
  background-color: #cfd2d6;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #cfd2d6;
}

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

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

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

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

.table-hover .table-info:hover {
  background-color: #abdde5;
}

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

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

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

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

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

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

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

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

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

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #e9ecef;
}

.table-dark {
  color: #fff;
  background-color: #212529;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

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

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive.table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control::placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

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

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

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

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

.form-control-plaintext {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.form-control-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

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

.form-group {
  margin-bottom: 1rem;
}

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

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
}

.form-check.disabled .form-check-label {
  color: #868e96;
}

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

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

.form-check-inline {
  display: inline-block;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

.valid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem;
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip, .was-validated
.custom-select:valid ~ .valid-feedback,
.was-validated
.custom-select:valid ~ .valid-tooltip,
.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
  border-color: inherit;
}

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip, .was-validated
.custom-select:invalid ~ .invalid-feedback,
.was-validated
.custom-select:invalid ~ .invalid-tooltip,
.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #dc3545;
}

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
  border-color: inherit;
}

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

.fade {
  opacity: 0;
  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;
  transition: height 0.35s ease;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #868e96;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #868e96;
  white-space: nowrap;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:focus, .list-group-item:hover {
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #868e96;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085;
}

a.list-group-item-primary:focus, a.list-group-item-primary:hover,
button.list-group-item-primary:focus,
button.list-group-item-primary:hover {
  color: #004085;
  background-color: #9fcdff;
}

a.list-group-item-primary.active,
button.list-group-item-primary.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2;
}

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e;
}

a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
button.list-group-item-secondary:focus,
button.list-group-item-secondary:hover {
  color: #464a4e;
  background-color: #cfd2d6;
}

a.list-group-item-secondary.active,
button.list-group-item-secondary.active {
  color: #fff;
  background-color: #464a4e;
  border-color: #464a4e;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #155724;
}

a.list-group-item-success:focus, a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #155724;
  background-color: #b1dfbb;
}

a.list-group-item-success.active,
button.list-group-item-success.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460;
}

a.list-group-item-info:focus, a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #0c5460;
  background-color: #abdde5;
}

a.list-group-item-info.active,
button.list-group-item-info.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856404;
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #856404;
  background-color: #ffe8a1;
}

a.list-group-item-warning.active,
button.list-group-item-warning.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24;
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #721c24;
  background-color: #f1b0b7;
}

a.list-group-item-danger.active,
button.list-group-item-danger.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

a.list-group-item-light,
button.list-group-item-light {
  color: #818182;
}

a.list-group-item-light:focus, a.list-group-item-light:hover,
button.list-group-item-light:focus,
button.list-group-item-light:hover {
  color: #818182;
  background-color: #ececf6;
}

a.list-group-item-light.active,
button.list-group-item-light.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21;
}

a.list-group-item-dark:focus, a.list-group-item-dark:hover,
button.list-group-item-dark:focus,
button.list-group-item-dark:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}

a.list-group-item-dark.active,
button.list-group-item-dark.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
}

.tooltip .arrow::before {
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
  padding: 5px 0;
}

.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 5px;
}

.tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
}

.tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  margin-top: -3px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 5px 0;
}

.tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 5px;
}

.tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
}

.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  right: 0;
  margin-top: -3px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

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

.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-primary {
  background-color: #007bff !important;
}

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

.bg-secondary {
  background-color: #868e96 !important;
}

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #28a745 !important;
}

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

.bg-info {
  background-color: #17a2b8 !important;
}

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

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

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

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

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

.bg-light {
  background-color: #f8f9fa !important;
}

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

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #1d2124 !important;
}

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

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #e9ecef !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;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #868e96 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

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

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

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

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

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

.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-row {
  display: table-row !important;
}

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

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

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

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

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

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

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

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

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

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

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

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

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

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

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

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

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

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

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

.align-self-stretch {
  align-self: stretch !important;
}

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

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

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

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !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;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-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-light {
  font-weight: 300 !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

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

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

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

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

.text-secondary {
  color: #868e96 !important;
}

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important;
}

.text-success {
  color: #28a745 !important;
}

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

.text-info {
  color: #17a2b8 !important;
}

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

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

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

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

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

.text-light {
  color: #f8f9fa !important;
}

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important;
}

.text-dark {
  color: #343a40 !important;
}

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

.text-muted {
  color: #868e96 !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

.card-group {
  display: flex;
  flex-direction: column;
}

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

.card-columns .card {
  margin-bottom: 0.75rem;
}

/*!
 * Cropper.js v1.5.5
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2019-08-04T02:26:27.232Z
 */
.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cropper-container img {
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: calc(100% / 3);
  left: 0;
  top: calc(100% / 3);
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: calc(100% / 3);
  top: 0;
  width: calc(100% / 3);
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: ' ';
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: ' ';
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

/* .loader
-----------------------------------------------------------------------------------------*/
.loader {
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 50%;
  width: 40px;
  z-index: 1999;
}

.loader .loader-load {
  background: #000000 url("../images/single/loader.e790a785f38c.gif") no-repeat 50% 50%;
  border-radius: 5px;
  cursor: pointer;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  -webkit-opacity: 0.8;
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  -ms-opacity: 0.8;
  -o-opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: 0.8;
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 1000;
}

.loader .loader-overlay {
  background: #000;
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  -webkit-opacity: 0.6;
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  -ms-opacity: 0.6;
  -o-opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.loader.hide {
  display: none !important;
}

.loader.overlay {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  right: 0;
  top: 0;
  width: 100%;
}

.loader.overlay .loader-overlay {
  display: block;
}

body,
input,
button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 400;
  color: #242424;
}

body.about.menu-is-open, body.home.menu-is-open, body.blookspace-home.menu-is-open, body.menu-is-open,
html.about.menu-is-open,
html.home.menu-is-open,
html.blookspace-home.menu-is-open,
html.menu-is-open {
  position: relative;
  height: 100%;
  overflow: hidden;
}

body.about.menu-is-open .btn-menu, body.home.menu-is-open .btn-menu, body.blookspace-home.menu-is-open .btn-menu, body.menu-is-open .btn-menu,
html.about.menu-is-open .btn-menu,
html.home.menu-is-open .btn-menu,
html.blookspace-home.menu-is-open .btn-menu,
html.menu-is-open .btn-menu {
  z-index: 8001;
}

body.about.menu-is-open .btn-menu::before, body.about.menu-is-open .btn-menu:after, body.home.menu-is-open .btn-menu::before, body.home.menu-is-open .btn-menu:after, body.blookspace-home.menu-is-open .btn-menu::before, body.blookspace-home.menu-is-open .btn-menu:after, body.menu-is-open .btn-menu::before, body.menu-is-open .btn-menu:after,
html.about.menu-is-open .btn-menu::before,
html.about.menu-is-open .btn-menu:after,
html.home.menu-is-open .btn-menu::before,
html.home.menu-is-open .btn-menu:after,
html.blookspace-home.menu-is-open .btn-menu::before,
html.blookspace-home.menu-is-open .btn-menu:after,
html.menu-is-open .btn-menu::before,
html.menu-is-open .btn-menu:after {
  opacity: .3;
  background: #fff;
  box-shadow: none;
}

body.about.menu-is-open .btn-menu::before, body.home.menu-is-open .btn-menu::before, body.blookspace-home.menu-is-open .btn-menu::before, body.menu-is-open .btn-menu::before,
html.about.menu-is-open .btn-menu::before,
html.home.menu-is-open .btn-menu::before,
html.blookspace-home.menu-is-open .btn-menu::before,
html.menu-is-open .btn-menu::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

body.about.menu-is-open .btn-menu::after, body.home.menu-is-open .btn-menu::after, body.blookspace-home.menu-is-open .btn-menu::after, body.menu-is-open .btn-menu::after,
html.about.menu-is-open .btn-menu::after,
html.home.menu-is-open .btn-menu::after,
html.blookspace-home.menu-is-open .btn-menu::after,
html.menu-is-open .btn-menu::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

ul {
  list-style-type: none;
}

.about .site-header,
.blookspace-home .site-header,
.home .site-header {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.main-content {
  min-height: 50vh;
  padding-bottom: 50px;
}

.title-section {
  margin: 0 0 60px;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 1.75rem;
  line-height: 1.1;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-weight: 700;
  color: #242424;
  text-align: center;
}

.navigation-overlay .navigation-overlay__logo .baseline, .site-main-logo .baseline {
  font-weight: 300;
  font-size: 0.875rem;
  text-indent: -22px;
  letter-spacing: -0.02188rem;
}

h1,
.h1-like {
  margin-bottom: 26px;
  font-size: 1.75rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.0625rem;
  color: #f64e60;
}

h1.modal-title,
.h1-like.modal-title {
  font-size: 1.75rem;
}

h1 small,
.h1-like small {
  display: block;
  margin: 5px 0;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 400;
  font-style: italic;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #525151;
}

h1 small.subhead,
.h1-like small.subhead {
  font-size: 1.25rem;
}

h1 small a,
.h1-like small a {
  color: #f64e60;
  text-decoration: underline;
}

h2,
.h2-like {
  padding-top: 50px;
  margin-bottom: 20px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #242424;
}

h3,
.h3-like {
  margin-top: 40px;
  margin-bottom: 20px;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 700;
  color: #4a4a4a;
}

h3.subline,
.h3-like.subline {
  font-size: 1.5rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f2ed;
}

h4,
.h4-like {
  margin-top: 30px;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  color: #242424;
}

h5 {
  text-transform: uppercase;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 1rem;
  font-weight: 900;
}

a:focus,
button:focus {
  outline: 3px solid rgba(193, 224, 254, 0.5);
  outline-offset: 1px;
}

a {
  color: #f64e60;
}

a:focus, a:hover {
  text-decoration: none;
  color: #f4273d;
}

a.underline {
  text-decoration: underline;
  font-size: 0.875rem;
}

.f-600 {
  font-weight: 600;
}

.fs-14 {
  font-size: 0.875rem;
}

.fs-16 {
  font-size: 1rem;
}

.fs-18 {
  font-size: 1.125rem;
}

button {
  padding: 0;
  border: none;
  background: none;
  transition: color .25s;
}

button.disabled {
  opacity: .4;
  cursor: not-allowed;
}

button.disabled:hover, button.disabled:focus {
  color: #242424;
}

button:hover, button:focus {
  color: #f64e60;
}

.btn {
  display: inline-block;
  margin: 5px auto;
  padding: 13px 20px 12px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  font-weight: 400;
  font-size: 0.75rem;
  cursor: pointer;
  border-radius: 6px;
  background-image: none;
  text-transform: uppercase;
  transition: color .25s, background .25s, border-color .25s;
}

.btn .picto {
  transition: color .25s;
  font-size: 1.125rem;
}

.btn.lower {
  text-transform: none;
}

.btn.fs-14 {
  font-size: 0.875rem;
}

.btn.f-600 {
  font-weight: 600;
}

.btn:hover, .btn:focus {
  color: #f64e60;
}

.btn:active {
  box-shadow: none;
}

.btn.arrow-left:before {
  content: '';
  display: inline-block;
  background: url("../svg/arrow-left.0ea768cac885.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 30px;
  height: 30px;
  vertical-align: middle;
  margin-right: 10px;
}

.btn.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn.btn-light:not([disabled]):not(.disabled):active, .btn.btn-light:not([disabled]):not(.disabled).active {
  color: #111;
  background-color: #dae0e5;
  border-color: #d3d9df;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn.btn-light:hover {
  color: #111;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-disabled {
  cursor: not-allowed;
  text-transform: uppercase;
  color: #e1ddd6 !important;
  background: #b7b7b7 !important;
  border: 1px solid #b7b7b7 !important;
}

.btn-disabled:hover, .btn-disabled:focus, .btn-disabled:active {
  color: #e1ddd6 !important;
  background: #b7b7b7 !important;
  border-color: #b7b7b7 !important;
}

.btn-primary {
  text-transform: uppercase;
  color: #fff;
  background: #f64e60;
  border: 1px solid #f64e60;
}

.btn-primary .picto {
  position: relative;
  top: -2px;
  display: inline-block;
  font-size: 1.25rem;
  margin-right: 5px;
  line-height: 1;
  transition: color .25s;
  color: #fff;
}

.btn-primary:hover, .btn-primary:focus {
  color: #fff;
  text-decoration: none;
  background: #f53146;
  border-color: #f53146;
  outline: 0;
}

.btn-primary:visited {
  color: #fff;
  background: #f64e60;
  border-color: #f64e60;
}

.btn-primary:visited:hover, .btn-primary:visited:focus {
  color: #fff;
  text-decoration: none;
  background: #f53146;
  border-color: #f53146;
  outline: 0;
}

.btn-primary.disabled {
  background: #b7b7b7;
  border: 1px solid #b7b7b7;
  cursor: not-allowed;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus {
  text-decoration: none;
  background: #a8a8a8;
  border-color: #a8a8a8;
  outline: 0;
}

.btn-secondary {
  text-transform: uppercase;
  color: #fff;
  background: #242424;
}

.btn-secondary .picto {
  position: relative;
  top: -2px;
  display: inline-block;
  font-size: 1.25rem;
  margin-right: 5px;
  line-height: 1;
  transition: color .25s;
  color: #fff;
}

.btn-secondary:hover, .btn-secondary:focus {
  color: #fff;
  text-decoration: none;
  background: #151515;
  outline: 0;
}

.btn-secondary:visited {
  color: #fff;
  background: #242424;
}

.btn-secondary:visited:hover, .btn-secondary:visited:focus {
  color: #fff;
  text-decoration: none;
  background: #151515;
  outline: 0;
}

.btn-border {
  color: #525151;
  border: 1px solid #525151;
  transition: background .25s, color .25s, border-color .25s;
  background: transparent;
}

.btn-border:hover, .btn-border:focus {
  color: #525151;
}

.btn-border.btn-border-white {
  color: #fff;
  border: 1px solid #fff;
}

.btn-border.btn-border-white:hover, .btn-border.btn-border-white:focus {
  background: #f64e60;
  border-color: #f64e60;
}

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

.btn-link {
  text-decoration: underline;
  text-transform: uppercase;
  color: #f64e60;
}

.btn-link:hover, .btn-link:focus {
  text-decoration: none;
}

.btn-ico {
  letter-spacing: 0.025rem;
  font-size: 0.625rem;
  color: #7f7f7f;
  text-align: center;
}

.btn-ico svg {
  display: block;
  color: #f64e60;
  width: 20px;
  height: 20px;
  margin: 0 auto 10px;
}

.btn-small {
  padding: 10px 15px;
  text-transform: none;
}

.btn-nav {
  background-color: #242424;
  color: #fff;
}

.btn-nav.active {
  background-color: #f64e60;
}

form .mandatory {
  font-size: 0.875rem;
  font-weight: 400;
  color: #cd0037;
}

form .infos-form {
  font-size: 0.75rem;
  font-weight: 300;
  color: #7f7f7f;
}

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

input,
input[type="number"],
select,
textarea {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

/* Dirty fixes for auth and options forms
*/
input[type="radio"] {
  appearance: radio;
  -moz-appearance: radio;
  -webkit-appearance: radio;
}

#id_import_pages,
#id_import_comments {
  appearance: checkbox;
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox;
}

select::-ms-expand {
  display: none;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="phone"],
input[type="tel"],
select,
textarea,
.fake-input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 3px 8px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #4a4a4a;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-bottom: 1px solid #e6e1d9;
  border-radius: 0;
  box-shadow: none;
  transition: border-color ease-in-out .15s;
}

input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="number"]:disabled,
input[type="phone"]:disabled,
input[type="tel"]:disabled,
select:disabled,
textarea:disabled,
.fake-input:disabled {
  color: #999;
  border-style: dashed;
  border-color: #c4bfb5;
}

input[type="text"]:hover, input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="phone"]:hover,
input[type="phone"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus,
.fake-input:hover,
.fake-input:focus {
  border-color: #c8bdab;
}

input[type="text"].form-error,
input[type="email"].form-error,
input[type="password"].form-error,
input[type="search"].form-error,
input[type="number"].form-error,
input[type="phone"].form-error,
input[type="tel"].form-error,
select.form-error,
textarea.form-error,
.fake-input.form-error {
  border-color: #cd0037;
}

input.plain-input,
.plain-input__parent > input {
  border: 1px solid #e6e1d9;
  padding: 15px 0 15px 19px;
  border-radius: 10px;
}

input.plain-input.no-radius,
.plain-input__parent > input.no-radius {
  border-radius: 0;
}

button.plain-input-btn {
  padding: 18px 20px;
  margin-left: -5px;
}

textarea {
  border-radius: 3px;
  padding: 15px;
  margin-top: 9px;
  resize: none;
  border: 1px solid #e6e1d9;
}

input[type="file"] {
  display: block;
  width: 100%;
  padding: 8px 0 10px;
  cursor: pointer;
}

fieldset legend {
  margin: 0 0 25px;
  font-size: 1.125rem;
  font-weight: 600;
}

.form-file {
  margin-top: 9px;
  cursor: pointer;
}

.form-file label {
  display: block;
  position: relative;
  padding: 15px;
  border: 1px solid #e6e1d9;
  border-radius: 3px;
  font-size: 0.875rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

.form-file input {
  opacity: 0;
  position: absolute;
  width: .1px;
  height: .1px;
}

.form-file svg {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 22px;
  height: 22px;
  color: #f64e60;
  pointer-events: none;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.form-date {
  margin-bottom: 20px;
}

.form-date > div {
  position: relative;
}

.form-date .input-date {
  margin: 0 10px 0 5px;
  padding: 10px;
  border-radius: 5px;
  outline: 0;
}

.form-date .input-date::-webkit-calendar-picker-indicator {
  background: #f64e60;
  position: relative;
  z-index: 2;
  opacity: 0;
}

.form-date .input-date::-webkit-datetime-edit {
  text-decoration: none;
}

.form-date .input-date::-webkit-inner-spin-button {
  display: none;
  -webkit-appareance: none;
}

.form-date .input-date:after {
  content: '';
  width: 30px;
  height: 30px;
  background: url("../svg/ICO_Calendar.b92810f675d0.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 20px;
}

.fake-label,
.form-label {
  display: block;
  line-height: 1;
  margin: 0 3px;
  font-weight: 400;
  font-size: 0.875rem;
  color: #7f7f7f;
}

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

.form-group .group-inline .fake-label {
  margin-bottom: 20px;
}

.form-group .group-inline div {
  display: inline-block;
  margin: 0 5px;
}

.form-group .row > div {
  margin-bottom: 40px;
}

.form-group .row > div:last-child {
  margin-bottom: 0;
}

.form-group .help-text {
  font-size: 0.8125rem;
  font-weight: 300;
  color: #7f7f7f;
}

.form-group.error select,
.form-group.error input {
  color: #f64e60;
  border-color: #f64e60;
}

.form-group.emphase {
  margin: 20px auto;
  padding: 25px;
  background: #f5f2ed;
}

.form-group.emphase label {
  margin-bottom: 0;
}

.form-submit .help {
  margin-top: 20px;
  font-size: 0.75rem;
  color: #c4bfb5;
  text-decoration: underline;
}

.form-select {
  position: relative;
}

.form-select .form-control {
  padding-right: 1.5rem;
}

.form-select::after {
  content: '';
  position: absolute;
  top: 15px;
  right: 10px;
  display: block;
  width: 15px;
  height: 11px;
  pointer-events: none;
  background: url("../svg/arrow-select.8b82e8f94387.svg") no-repeat 0 0 transparent;
}

.radio {
  position: relative;
  padding-left: 20px;
  margin-right: 15px;
}

.radio.color {
  padding-left: 0px;
  margin-left: 0 !important;
  margin-right: 10px !important;
  text-align: center;
}

.radio.color input[type="radio"] {
  display: none;
}

.radio div.color-name {
  text-transform: capitalize;
  margin: 0;
  font-size: 0.75rem;
}

.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.875rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  color: #4a4a4a;
  padding-left: 15px;
}

.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  margin-left: -20px;
  border: 2px solid #c4bfb5;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  transition: border 0.15s ease-in-out;
}

.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 12px;
  height: 12px;
  left: 6px;
  top: 6px;
  cursor: pointer;
  margin-left: -20px;
  border-radius: 50%;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  transition: 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio label.selector-color {
  display: block;
  width: 72px;
  height: 72px;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #c4bfb5;
  cursor: pointer;
  position: relative;
}

.radio label.selector-color .secondary-color {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30%;
  margin: 0;
}

.radio label.selector-color::before, .radio label.selector-color::after {
  display: none;
}

.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
}

.radio input[type="radio"]:focus {
  outline: 1px dotted #e9e5de;
}

.radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  background-color: #f64e60;
}

.radio input[type="radio"]:checked + label.selector-color {
  outline: 4px solid #f64e60 !important;
  outline-offset: 2px;
}

.radio input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before, .radio input[type="radio"]:disabled + label.selector-color {
  cursor: not-allowed;
}

.radio.radio-inline {
  margin-top: 0;
}

.radio.color label::before {
  width: 38px;
  height: 38px;
  border: 9px solid #f64e60;
  background-color: #f64e60;
}

.radio.color input:checked + label::before {
  background-color: #fff;
}

.radio.color input:checked + label::after {
  background-color: transparent;
}

.checkbox {
  position: relative;
  margin-right: 15px;
  padding-left: 20px;
}

.checkbox label {
  display: inline-block;
  vertical-align: middle;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 0.875rem;
  color: #4a4a4a;
  text-transform: none;
  letter-spacing: 0;
  position: relative;
  padding-left: 15px;
}

.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  margin-left: -20px;
  border: 2px solid #c4bfb5;
  border-radius: 3px;
  cursor: pointer;
  background-color: transparent;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 3px;
  left: -20px;
  font-size: 0.9375rem;
  line-height: 1rem;
  cursor: pointer;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
  opacity: 0;
  z-index: 1;
}

.checkbox input[type="checkbox"]:focus,
.checkbox input[type="radio"]:focus {
  outline: 1px dotted #e9e5de;
}

.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  content: '';
  display: inline-block;
  text-align: center;
  background: url("../svg/icon-checkbox.a328e7418516.svg") no-repeat center center transparent;
  background-size: 12px 11px;
  width: 24px;
}

.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
  opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
  background-color: #c4bfb5;
  cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}

.checkbox.checkbox-inline {
  margin-top: 0;
}

.checkbox-button {
  display: inline-block;
  position: relative;
}

.checkbox-button input:not(:checked),
.checkbox-button input:checked {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.checkbox-button label {
  position: relative;
  display: inline-block;
  color: #aaa;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 8px 10px 6px 30px;
  margin: 0 2px 6px 0;
  border-radius: 10px;
  cursor: pointer;
  border: 1px solid #f5f2ed;
  background-color: #f5f2ed;
}

.checkbox-button label svg {
  position: absolute;
  top: 50%;
  left: 10px;
  width: 12px;
  height: 11px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  pointer-events: none;
}

.checkbox-button input:checked + label {
  color: #fff;
  border-color: #f64e60;
  background: #f64e60;
}

.checkbox-button.all-publications label {
  padding-left: 14px;
}

.switch-button {
  position: relative;
  display: inline-block;
}

.switch-button input {
  position: absolute;
  left: 0;
  top: -2px;
  min-width: 1em;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.switch-button input:checked + label::before {
  left: 25px;
  background: #f64e60;
}

.switch-button::before {
  content: '';
  position: absolute;
  border: 1px solid #e9e5de;
  background: #e9e5de;
  border-radius: 60px;
  width: 46px;
  height: 26px;
  box-sizing: unset;
}

.switch-button label {
  padding-left: 65px;
}

.switch-button label::before {
  content: '';
  width: 14px;
  height: 14px;
  display: block;
  box-sizing: border-box;
  border-radius: 50%;
  z-index: 0;
  position: absolute;
  top: 7px;
  left: 7px;
  background-color: #b5b5b4;
  transition: .3s all;
}

.btn-search {
  position: relative;
  z-index: 1;
  box-shadow: 0 1px 10px -3px #b7b7b7;
}

.btn-search:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../svg/ico-search.481f78649e12.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.grey {
  color: #7f7f7f;
}

.range {
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.range .range__min,
.range .range__max {
  margin: 0;
}

.range input[type="range"] {
  appareance: none;
  -webkit-appearance: none;
  width: 250px;
  background: transparent;
}

.range input[type="range"]:focus, .range input[type="range"]:hover {
  outline: 0;
}

.range input[type=range]::-webkit-slider-runnable-track {
  width: 300px;
  height: 3px;
  background: #ddd;
  border: none;
  border-radius: 3px;
}

.range input[type=range]::-webkit-slider-thumb {
  cursor: pointer;
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #f64e60;
  margin-top: -6px;
}

.range-value {
  font-weight: 600;
  color: #f64e60;
}

.datepicker {
  border-radius: 3px;
  box-sizing: border-box;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: .875em;
  line-height: 1.71429em;
  border: 1px solid #aaa;
  color: #333;
  padding: 5px 10px 3px;
  margin: 0;
  display: block;
}

.color-category-name {
  color: #c4bfb5;
  font-size: 1.2rem;
  font-style: italic;
  text-transform: capitalize;
  margin-bottom: 0.4rem;
}

.text-tag {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  background: #000;
}

.text-tag.positif {
  color: #000;
  background: #fff;
}

.text-tag.tag-color-3 {
  background: #c4bfb5;
}

.text-tag.small-tag {
  padding: 2px 8px;
  font-size: 0.5625rem;
}

.text-tag.product-tag {
  background: none;
  padding: 0;
  text-transform: none;
  color: currentColor;
}

.breadcrumb {
  margin: 60px 0 0;
}

.breadcrumb li {
  display: inline-block;
  position: relative;
  font-size: 0.75rem;
  margin-right: 16px;
}

.breadcrumb li::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 10px;
  top: 50%;
  right: -11px;
  background: #e0ddd6;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.breadcrumb li:last-child a {
  color: #f64e60;
  font-weight: 500;
}

.breadcrumb li:last-child::after {
  display: none;
}

.breadcrumb a,
.breadcrumb span {
  font-weight: 300;
  color: #7f7f7f;
}

.form-step {
  display: flex;
  overflow: hidden;
  position: relative;
  justify-content: space-around;
  margin: 65px auto 0;
  padding: 0 0 100px;
  counter-reset: step;
}

.form-step::after {
  content: '';
  position: absolute;
  right: 0;
  top: 28px;
  left: 0;
  height: 4px;
  background: #efefef;
}

.form-step .step {
  position: relative;
  list-style: none;
  padding: 0;
  letter-spacing: 0.0625rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #525151;
  color: rgba(82, 81, 81, 0.5);
  text-align: center;
  width: 25%;
}

.form-step .step > span,
.form-step .step a {
  position: relative;
  padding-bottom: 22px;
  color: #525151;
  color: rgba(82, 81, 81, 0.5);
}

.form-step .step > span::after,
.form-step .step a::after {
  content: '';
  display: block;
  z-index: 3;
  position: absolute;
  bottom: -1px;
  left: 50%;
  height: 14px;
  width: 14px;
  background: #fff;
  border-radius: 50%;
  border: 3px solid #efefef;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.form-step .step > span:hover, .form-step .step > span:focus,
.form-step .step a:hover,
.form-step .step a:focus {
  text-decoration: none;
}

.form-step .step .text::before {
  content: counter(step);
  counter-increment: step;
}

.form-step .step.done {
  color: #525151;
}

.form-step .step.done::after {
  z-index: 2;
  content: '';
  position: absolute;
  height: 4px;
  top: 28px;
  right: 0;
  left: -100%;
  background: #f64e60;
}

.form-step .step.done a {
  color: #525151;
}

.form-step .step.done a::after {
  background: #f64e60;
  border-color: #f64e60;
}

.form-step .step.active {
  color: #f64e60;
}

.form-step .step.active::after {
  z-index: 2;
  content: '';
  position: absolute;
  height: 4px;
  top: 28px;
  right: 49%;
  left: -100%;
  background: #f64e60;
}

.form-step .step.active a {
  color: #f64e60;
}

.form-step .step.active a::after {
  border-color: #f64e60;
}

.form-step .step.active a:hover, .form-step .step.active a:focus {
  text-decoration: none;
}

.form-step.logged-in .step {
  width: 33.33333%;
}

.list-view .group-button > #btn-list {
  color: #b7b7b7;
  cursor: initial;
}

.list-view .group-button > #btn-list:hover, .list-view .group-button > #btn-list:focus {
  outline: 0;
  color: #b7b7b7;
}

.grid-view .group-button > #btn-grid {
  color: #b7b7b7;
  cursor: initial;
}

.grid-view .group-button > #btn-grid:hover, .grid-view .group-button > #btn-grid:focus {
  outline: 0;
  color: #b7b7b7;
}

.group-button > .btn {
  display: inline-block;
  position: relative;
  padding: 12px 10px;
  margin: 0;
  color: #515356;
  transition: color .4s;
}

.group-button > .btn:hover, .group-button > .btn:focus {
  color: #f64e60;
}

.group-button > .btn::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 15px;
  top: 50%;
  right: 0;
  background: #e0ddd6;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.group-button > .btn:last-child::after {
  display: none;
}

.group-button svg {
  width: 24px;
  height: 24px;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

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

.modal.show {
  display: flex !important;
  justify-content: center;
  align-content: center;
  padding: 30px;
}

.modal.show .modal-dialog {
  flex-grow: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal.not-full {
  position: initial;
  background-color: gray;
  overflow: visible;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: auto;
  pointer-events: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
}

.modal-content.modal-pol-conf {
  background-color: #f5f2ed;
}

.modal-content.modal-pol-conf p {
  font-size: 0.875rem;
}

.modal-content.filter-modal {
  box-shadow: 0 0 4px 0 #333333;
}

.modal-content.filter-modal .modal-header {
  text-align: left;
  padding-bottom: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  position: relative;
  padding: 40px 50px 15px;
  text-align: center;
}

.modal-header .close, .modal-header .back {
  opacity: .6;
  position: absolute;
  padding: 15px;
  cursor: pointer;
}

.modal-header .close svg, .modal-header .back svg {
  width: 14px;
  height: 14px;
}

.modal-header .close.modal-close svg, .modal-header .back.modal-close svg {
  width: 30px;
  height: 30px;
}

.modal-header .close {
  top: 5px;
  right: 5px;
}

.modal-header .back {
  top: 5px;
  left: 5px;
}

.modal-title {
  display: block;
  margin: 0 auto;
  text-align: center;
  color: #242424;
  font-size: 1.25rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
  line-height: 1.2;
  word-wrap: break-word;
}

.modal-title.h1-like {
  color: #f64e60;
}

.modal-title.h1-like small {
  text-align: center;
  padding: 0;
  margin: 0 0 6px;
  font-size: 1.5rem;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 20px;
  margin-bottom: 50px;
  margin-bottom: 0;
}

.modal-body .content {
  font-size: 0.875rem;
  font-weight: 300;
  color: #242424;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 20px;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-footer.stick-footer {
  z-index: 80;
  position: sticky;
  bottom: -30px;
  padding: 15px;
  box-shadow: 0 -3px 15px rgba(127, 127, 127, 0.2);
  background-color: #fff;
}

.modal-footer.stick-footer .checkbox-button label {
  margin-bottom: 0;
}

.modal-footer.stick-footer .btn-link {
  padding: 10px;
  font-size: 0.6875rem;
  color: #242424;
}

.modal-footer.stick-footer .btn-link:hover, .modal-footer.stick-footer .btn-link:focus {
  color: #f64e60;
}

.modal-footer .row {
  width: 100%;
}

.modal-footer .product-resume__price {
  border: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  margin: auto;
  padding: 0 auto;
}

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

.modal-theme .modal-header {
  min-height: 500px;
  background-position: center 100%;
  background-size: 75% auto;
  background-repeat: no-repeat;
}

.modal-theme .modal-title {
  margin: 0 auto;
}

.modal-theme .modal-body {
  padding: 0;
}

.politique-conf {
  background-color: #f5f2ed;
  justify-content: center;
}

.politique-conf a {
  color: #515356;
  text-align: center;
  font-weight: 400;
}

.modal-account-action-switch {
  display: block;
  width: calc(100% + 70px);
  background: #f5f2ed;
  margin-left: -35px;
  font-size: 0.75rem;
  text-align: center;
  text-transform: uppercase;
  color: #525151;
  cursor: pointer;
}

.modal-account-action-switch:hover {
  color: #242424;
}

.modal-account-popin {
  display: flex;
  align-items: flex-end;
}

.modal-account-popin .modal-dialog {
  width: 500px;
}

.modal.modal-unauthenticated-popin {
  padding: 0;
}

.modal-video-tutorial .modal-dialog {
  width: 790px;
}

.modal-video-tutorial .modal-dialog .video-list-group {
  justify-content: center;
}

.modal-video-tutorial .modal-dialog .video-list-group .video-list-group-item {
  background: #f5f2ed;
  font-size: 0.6875rem;
  font-weight: 500;
  display: block;
  color: #7f7f7f;
  text-transform: uppercase;
  border: 1px solid white;
  padding: 13px 0;
  text-align: center;
  cursor: pointer;
}

.modal-video-tutorial .modal-dialog .video-list-group .video-list-group-item:active {
  outline: none;
}

.modal-video-tutorial .modal-dialog .video-list-group .video-list-group-item.active {
  background: #f64e60;
  color: white;
  outline: none;
}

.modal-video-tutorial .modal-dialog .video-description {
  border: 3px solid #f5f2ed;
  text-align: center;
  padding: 15px;
  font-size: 1rem;
  color: #525151;
}

.modal-video-tutorial .modal-dialog .video-actions > * {
  margin: 0 10px;
}

.modal-tomes-list {
  font-size: 0.875rem;
  border: 3px solid #f5f2ed;
  max-width: 570px;
  padding: 30px 35px;
  margin: 0 auto;
}

.modal-tomes-list.ol {
  padding-left: 45px;
}

.modal-tomes-list.ol li {
  padding-left: 8px;
}

.modal-tomes-list li:not(:first-child) {
  margin-top: 20px;
}

.alert {
  position: relative;
  padding: 30px;
  margin-bottom: 30px;
  border: 3px solid transparent;
  border-radius: 1px;
  font-weight: 300;
  font-size: 0.9375rem;
}

.alert hr {
  border-color: #e9e5de;
}

.alert-heading {
  font: normal 600 1.25rem "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  margin: 0 0 20px;
  color: inherit;
}

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

.alert-dismissible .close {
  position: absolute;
  opacity: .65;
  top: 26px;
  right: 22px;
  padding: 0;
  color: inherit;
  cursor: pointer;
}

.alert-dismissible .close svg {
  color: #242424;
  width: 14px;
  height: 14px;
}

.alert-primary {
  background: #fbfad9;
  border-color: #fbfad9;
}

.alert-primary .alert-link {
  color: #f64e60;
}

.alert-success {
  border-color: #46b066;
}

.alert-success .alert-heading {
  color: #313928;
}

.alert-success .alert-link {
  color: #378c51;
}

.alert-danger {
  border-color: #cd0037;
  color: #cd0037;
}

.alert-danger .alert-heading {
  color: #cd0037;
}

.alert-danger .alert-link {
  color: #9a0029;
}

.separator {
  margin: 0;
}

.separator:before, .separator:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 75px;
  height: 1px;
  background-color: #979797;
}

.separator:before {
  margin-right: 10px;
}

.separator:after {
  margin-left: 10px;
}

.comptes {
  margin: 0;
  padding-left: 0;
}

.comptes li {
  margin-bottom: 30px;
}

.flipbook-container {
  position: relative;
  margin: 0 auto 30px;
}

.flipbook-container.twitter {
  max-width: 866px;
}

.flipbook-content {
  background-color: #f5f2ed;
  padding: 20px 0;
}

#flipbook {
  position: relative;
  width: auto;
  margin: 0 auto 30px;
  max-width: 400px;
  width: 84vw;
}

#flipbook .glider {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

#flipbook img[src*=data] {
  height: 100%;
  width: auto !important;
}

#flipbook .glider-slide {
  scroll-snap-align: start;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  position: relative;
}

#flipbook .glider-slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 10;
  box-shadow: 0px 10px 47px 0 rgba(0, 0, 0, 0.1);
}

#flipbook .glider-slide:first-child, #flipbook .glider-slide:last-child {
  border-top: none;
  border-bottom: none;
}

#flipbook .glider-slide:first-child:before, #flipbook .glider-slide:last-child:before {
  content: none;
}

#flipbook .glider-slide:first-child :after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: -1px;
  height: 100%;
  width: 1px;
  z-index: 200;
  background: white;
}

#flipbook .slick-list.bordered {
  border-right: 1px solid #dedede;
  border-left: 1px solid #dedede;
}

#flipbook .slick-arrow {
  width: 50px;
  height: 50px;
  position: absolute;
  background-color: #c8c3bb;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px;
  cursor: pointer;
  bottom: 20px;
}

#flipbook .slick-arrow:focus, #flipbook .slick-arrow:hover {
  outline: none;
  background-color: #b5b1aa;
}

#flipbook .slick-arrow svg {
  width: 50%;
  height: 100%;
  color: white;
}

#flipbook .slick-arrow.slick-prev {
  left: 0;
}

#flipbook .slick-arrow.slick-next {
  right: 0;
}

.horizontal-preview-btn {
  cursor: pointer;
  width: 53px;
  height: 50px;
  position: absolute;
}

.horizontal-preview-btn svg {
  width: 20px;
  height: 20px;
  margin: 15px 15px 8px 15px;
}

.flipbook-arrow {
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: flex;
  z-index: 10;
  width: 50px;
  height: 50px;
  justify-content: center;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100px 0 0 100px;
}

.flipbook-arrow svg {
  width: 26px;
  color: white;
}

.flipbook-actions {
  width: auto;
  margin: 0 auto;
  max-width: 500px;
  display: flex;
  flex-direction: column;
}

.flipbook-actions .flipbook-share {
  text-align: center;
  margin-bottom: 20px;
}

.flipbook-actions .flipbook-share .flipbook-share-label {
  font-size: 0.875rem;
  display: block;
  margin-bottom: 15px;
}

.flipbook-actions .flipbook-share .flipbook-share-link {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
}

.flipbook-actions .flipbook-share .flipbook-share-link li {
  margin: 0 20px;
}

.flipbook-actions .flipbook-share .flipbook-share-link a {
  display: flex;
  align-items: center;
  color: #242424;
}

.flipbook-actions .flipbook-share .flipbook-share-link svg {
  width: 32px;
  height: 32px;
}

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0;
}

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
  transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0;
}

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0;
}

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0;
}

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0;
}

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0;
}

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0;
}

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0;
}

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0;
}

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0;
}

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0;
}

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0;
}

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0;
}

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0;
}

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0;
}

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0;
}

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0;
}

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0;
}

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0;
}

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0;
}

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms;
}

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0;
}

body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
  transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms;
}

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0;
}

body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
  transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms;
}

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0;
}

body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
  transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms;
}

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0;
}

body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
  transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms;
}

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0;
}

body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
  transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms;
}

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0;
}

body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
  transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms;
}

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0;
}

body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
  transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms;
}

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0;
}

body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
  transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms;
}

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0;
}

body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
  transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms;
}

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0;
}

body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
  transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms;
}

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0;
}

body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
  transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms;
}

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0;
}

body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
  transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms;
}

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0;
}

body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
  transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms;
}

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0;
}

body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
  transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms;
}

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0;
}

body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
  transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms;
}

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0;
}

body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
  transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms;
}

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0;
}

body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
  transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms;
}

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0;
}

body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
  transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms;
}

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0;
}

body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
  transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0;
}

body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
  transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms;
}

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0;
}

body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
  transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms;
}

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0;
}

body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
  transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms;
}

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0;
}

body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
  transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms;
}

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0;
}

body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
  transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms;
}

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0;
}

body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
  transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms;
}

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0;
}

body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
  transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms;
}

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0;
}

body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
  transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms;
}

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0;
}

body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
  transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms;
}

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0;
}

body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
  transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms;
}

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0;
}

body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
  transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms;
}

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0;
}

body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
  transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms;
}

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0;
}

body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
  transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms;
}

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0;
}

body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
  transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms;
}

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0;
}

body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
  transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms;
}

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0;
}

body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
  transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms;
}

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0;
}

body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
  transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms;
}

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0;
}

body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
  transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms;
}

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0;
}

body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
  transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms;
}

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0;
}

body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
  transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms;
}

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0;
}

body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
  transition-delay: 3000ms;
}

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^='fade'][data-aos^='fade'].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

[data-aos='fade-up'] {
  -webkit-transform: translate(0, 100px);
          transform: translate(0, 100px);
}

[data-aos='fade-down'] {
  -webkit-transform: translate(0, -100px);
          transform: translate(0, -100px);
}

[data-aos='fade-right'] {
  -webkit-transform: translate(-100px, 0);
          transform: translate(-100px, 0);
}

[data-aos='fade-left'] {
  -webkit-transform: translate(100px, 0);
          transform: translate(100px, 0);
}

[data-aos='fade-up-right'] {
  -webkit-transform: translate(-100px, 100px);
          transform: translate(-100px, 100px);
}

[data-aos='fade-up-left'] {
  -webkit-transform: translate(100px, 100px);
          transform: translate(100px, 100px);
}

[data-aos='fade-down-right'] {
  -webkit-transform: translate(-100px, -100px);
          transform: translate(-100px, -100px);
}

[data-aos='fade-down-left'] {
  -webkit-transform: translate(100px, -100px);
          transform: translate(100px, -100px);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}

[data-aos='zoom-in'] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}

[data-aos='zoom-in-up'] {
  -webkit-transform: translate(0, 100px) scale(0.6);
          transform: translate(0, 100px) scale(0.6);
}

[data-aos='zoom-in-down'] {
  -webkit-transform: translate(0, -100px) scale(0.6);
          transform: translate(0, -100px) scale(0.6);
}

[data-aos='zoom-in-right'] {
  -webkit-transform: translate(-100px, 0) scale(0.6);
          transform: translate(-100px, 0) scale(0.6);
}

[data-aos='zoom-in-left'] {
  -webkit-transform: translate(100px, 0) scale(0.6);
          transform: translate(100px, 0) scale(0.6);
}

[data-aos='zoom-out'] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

[data-aos='zoom-out-up'] {
  -webkit-transform: translate(0, 100px) scale(1.2);
          transform: translate(0, 100px) scale(1.2);
}

[data-aos='zoom-out-down'] {
  -webkit-transform: translate(0, -100px) scale(1.2);
          transform: translate(0, -100px) scale(1.2);
}

[data-aos='zoom-out-right'] {
  -webkit-transform: translate(-100px, 0) scale(1.2);
          transform: translate(-100px, 0) scale(1.2);
}

[data-aos='zoom-out-left'] {
  -webkit-transform: translate(100px, 0) scale(1.2);
          transform: translate(100px, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos^='slide'][data-aos^='slide'].aos-animate {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

[data-aos='slide-up'] {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

[data-aos='slide-down'] {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

[data-aos='slide-right'] {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

[data-aos='slide-left'] {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos='flip-left'] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg);
}

[data-aos='flip-left'].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-right'] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg);
}

[data-aos='flip-right'].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-up'] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg);
}

[data-aos='flip-up'].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

[data-aos='flip-down'] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg);
}

[data-aos='flip-down'].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0);
}

.navigation-overlay {
  z-index: 8000;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 0;
  pointer-events: none;
  visibility: hidden;
  background: rgba(15, 15, 15, 0.95);
  transition: height .35s ease-out, visibility ease-out .4s;
  text-align: center;
}

.navigation-overlay.active {
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
  pointer-events: auto;
  overflow-y: auto;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

.navigation-overlay.active .container,
.navigation-overlay.active .site-social-network ul,
.navigation-overlay.active .navigation-overlay__other-links,
.navigation-overlay.active .navigation-overlay__links li {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.navigation-overlay .navigation-overlay__logo {
  padding: 20px 0 20px;
  color: white;
}

.navigation-overlay .navigation-overlay__logo svg {
  width: 100px;
  height: 30px;
  margin: 0 auto;
  color: white;
}

.navigation-overlay .btn {
  position: absolute;
  top: 11px;
  left: 14px;
  padding: 10px;
  margin: 0;
}

.navigation-overlay .site-social-network {
  margin-top: 40px;
  margin-bottom: 30px;
}

.navigation-overlay .container {
  position: relative;
  opacity: 0;
  height: 100vh;
  max-width: 700px;
  transition: opacity .25s ease-out;
}

.navigation-overlay .site-social-network ul {
  opacity: 0;
  -webkit-transform: translate(0, -8px);
          transform: translate(0, -8px);
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s, -webkit-transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s, transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s, transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s, -webkit-transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.45s;
}

.navigation-overlay__primary-links {
  font-weight: 700;
  margin: 80px 0 20px;
  padding: 0 32px;
}

.navigation-overlay__primary-links li {
  margin: 30px 0 0;
  list-style: none;
  opacity: 0;
  -webkit-transform: translate(0, -8px);
          transform: translate(0, -8px);
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s, -webkit-transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s, transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s, transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s, -webkit-transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s;
}

.navigation-overlay__primary-links li:nth-child(2) {
  transition-delay: 300ms, 300ms;
}

.navigation-overlay__primary-links li:nth-child(3) {
  transition-delay: 350ms, 350ms;
}

.navigation-overlay__primary-links a {
  position: relative;
  font-size: 1.5rem;
  line-height: 1;
  color: #f64e60;
  border-bottom: 2px solid rgba(246, 78, 96, 0.3);
  transition: border-bottom-color .2s linear;
}

.navigation-overlay__primary-links a::after {
  content: '';
  display: inline-block;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: -8px;
  height: 3px;
  width: 100%;
  background: #fff;
  transition: all .4s;
  content: none;
  /* hover disabled */
}

.navigation-overlay__primary-links a:hover, .navigation-overlay__primary-links a:focus {
  text-decoration: none;
  border-bottom-color: #f64e60;
}

.navigation-overlay__primary-links a:hover::after, .navigation-overlay__primary-links a:focus::after {
  opacity: .1;
  bottom: -4px;
}

.navigation-overlay__other-links {
  margin-top: 40px;
  padding-bottom: 50px;
  opacity: 0;
  -webkit-transform: translate(0, -8px);
          transform: translate(0, -8px);
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s, -webkit-transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s, transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s, transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s, -webkit-transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s;
}

.navigation-overlay__other-links ul {
  padding: 0;
}

.navigation-overlay__other-links li {
  margin: 15px 0 0;
  list-style: none;
}

.navigation-overlay__other-links a {
  opacity: .7;
  font-size: 0.875rem;
  font-weight: 300;
  color: #fff;
}

.navigation-overlay__other-links a:hover {
  opacity: 1;
}

.fixed-topbar {
  z-index: 50;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  height: 60px;
  background: #242424;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
}

.fixed-topbar.product-topbar {
  bottom: 0;
  top: auto;
  -webkit-transform: translateY(70px);
          transform: translateY(70px);
}

.fixed-topbar.is-fixed {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.fixed-topbar .row {
  height: 100%;
  margin: 0;
}

.fixed-topbar__left {
  display: none;
}

.fixed-topbar__right {
  padding: 0;
}

.fixed-topbar__right .btn {
  min-height: 60px;
  width: 100%;
  border-radius: 0;
  padding: 23px 25px;
  margin: 0;
}

.fixed-topbar__right .product-resume__price {
  display: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.slick-dots {
  margin: 40px 0 0;
  padding: 0;
}

.slick-dots li {
  display: inline-block;
  list-style: none;
  margin: 0 10px;
}

.slick-dots li button {
  position: relative;
  font-size: 0;
  cursor: pointer;
}

.slick-dots li button::before {
  content: '';
  display: block;
  height: 9px;
  width: 9px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #fff;
}

.slick-dots li.slick-active button::before {
  background: transparent;
}

.bloc-emphasis {
  margin: 40px auto 60px;
  max-width: 500px;
  padding: 30px;
  border: 3px solid #e9e5de;
  text-align: center;
}

.bloc-emphasis .title {
  margin-top: 0;
  font: normal 400 1.375rem/1 "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

.bloc-testimony {
  margin: 15px;
  color: #fff;
  text-align: center;
  background: #f64e60;
}

.bloc-testimony .item {
  display: inline-block;
  list-style: none;
}

.bloc-testimony blockquote {
  margin: 0 auto;
  padding: 0 30px;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-style: italic;
}

.bloc-testimony footer {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
}

.bloc-testimony cite {
  display: block;
  margin: 35px 0 5px;
  font-style: normal;
  font-weight: 600;
  font-size: 0.625rem;
  text-transform: uppercase;
}

.bloc-testimony__list {
  display: block;
  padding: 70px 0 40px;
  margin: 0;
  background: #f64e60;
}

.bloc-faq {
  padding: 40px 0;
}

.bloc-faq .title-section {
  font-size: 1.5rem;
  color: #525151;
}

.bloc-faq h2 {
  max-width: 750px;
  margin: auto;
}

.bloc-faq__list {
  max-width: 750px;
  margin: auto;
  padding-top: 10px;
}

.bloc-faq__list .item {
  margin: 20px;
  border-bottom: 1px solid #e9e5de;
}

.bloc-faq__question {
  display: block;
  position: relative;
  padding: 0 15px 0 35px;
  margin-bottom: 15px;
  font-size: 1rem;
  font-weight: 500;
  color: #7f7f7f;
  transition: all .3s;
}

.bloc-faq__question:hover, .bloc-faq__question:focus {
  color: #f64e60;
  text-decoration: none;
}

.bloc-faq__question svg {
  position: absolute;
  color: #f64e60;
  top: 50%;
  left: 10px;
  width: 14px;
  height: 14px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  transition: all .3s;
}

.bloc-faq__question[aria-expanded="false"] {
  color: #7f7f7f;
}

.bloc-faq__question[aria-expanded="true"] {
  color: #f64e60;
}

.bloc-faq__question[aria-expanded="true"] svg {
  color: #cbcbcb;
  -webkit-transform: translate(0, -50%) rotate(-90deg);
          transform: translate(0, -50%) rotate(-90deg);
}

.bloc-faq__answer {
  padding: 0 15px 0 35px;
}

.bloc-faq__answer p {
  font-size: 0.875rem;
  line-height: 1.9;
  color: #7f7f7f;
}

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

.bloc-reassurance .title-section {
  font-size: 1.5rem;
  color: #525151;
  padding-top: 20px;
  margin-bottom: 30px;
}

.bloc-reassurance .slick-dots li button::before {
  border-color: #d5cdbf;
  background: #d5cdbf;
}

.bloc-reassurance__wrapper {
  padding: 50px 0 40px;
  background: #f5f2ed;
}

.bloc-reassurance__list {
  padding: 0;
  margin: 65px 0 0;
}

.bloc-reassurance__list .item {
  padding: 0 50px;
  text-align: center;
  list-style: none;
  color: #7f7f7f;
  font-size: 0.875rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}

.bloc-reassurance__list img {
  display: block;
  margin: 0 auto 10px;
  width: 48px;
}

.bloc-reassurance__list .content {
  display: inline-block;
}

.bloc-reassurance__list .title {
  display: block;
  color: #f64e60;
  font-size: 1.125rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: 300;
  margin-bottom: 10px;
}

.bloc-grid-product {
  position: relative;
}

.bloc-grid-product img {
  width: 100%;
}

.grid-product-info {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  text-align: left;
}

.grid-product-info .title {
  padding-top: 0;
  margin: 0 0 12px;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
}

.grid-product-info a {
  color: #fff;
}

.grid-product-info a:focus, .grid-product-info a:hover {
  text-decoration: none;
}

.grid-product-info .size {
  display: block;
  font-size: 1.25rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  color: #fff;
  margin: 0 0 2px;
}

.grid-product-info .black {
  background-color: black;
  padding: 5px 8px;
  display: inline-block !important;
}

.price-textbox .from {
  display: block;
  padding: 2px 10px;
  text-transform: uppercase;
  font-size: 0.5625rem;
  color: #7f7f7f;
}

.price-textbox .actions {
  display: inline-block;
  color: #fff;
}

.price-textbox .inner {
  display: flex;
}

.price-textbox .inner span {
  display: inline-block;
  padding: 2px 12px;
  letter-spacing: -0.0625rem;
  font-size: 1.5rem;
  font-weight: 300;
  background: #242424;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.price-textbox .inner span.coming-soon {
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  border-radius: 6px;
  padding: 4px 16px;
}

.price-textbox .btn-primary {
  color: #fff;
  margin: 0;
  background: #f64e60;
  transition: .3s all;
}

.price-textbox .btn-primary:focus, .price-textbox .btn-primary:hover {
  background: #f42c41;
}

.price-textbox .product-link {
  padding: 8px 15px;
  margin-top: .5rem;
  margin-bottom: 0;
}

.bloc-presentation {
  margin: 50px auto 70px;
}

.bloc-presentation .title-section {
  color: #f64e60;
  margin-bottom: 30px;
}

.bloc-presentation .slick-dots {
  margin-top: 20px;
  text-align: center;
}

.bloc-presentation .slick-dots li button::before {
  border-color: #dcdcdc;
}

.bloc-presentation .slick-dots li.slick-active button::before {
  border-color: #f64e60;
  background: #f64e60;
}

.bloc-presentation__list {
  padding: 0;
  margin: 30px auto;
  display: block;
}

.bloc-presentation__list img {
  margin: auto;
}

.bloc-presentation__list .item {
  margin: 30px 8px;
  padding: 0 20px;
  list-style: none;
  box-shadow: 0 0 0 1px #e9e5de;
}

.bloc-presentation__list .content {
  padding: 20px 0 40px;
}

.bloc-presentation__list .text {
  position: relative;
  padding-left: 65px;
  max-width: 260px;
  margin: 15px auto 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: #7f7f7f;
}

.bloc-presentation__list .step {
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  height: 70px;
  line-height: 4.375rem;
  font-size: 4.375rem;
  font-weight: 300;
  color: #7f7f7f;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.bloc-presentation__list .slick-current {
  box-shadow: 0 0 0 3px #f64e60;
}

.bloc-presentation__list .slick-current .content {
  margin-top: -1px;
}

.blookup-card {
  position: relative;
  display: block;
  margin: 130px auto 50px;
  padding: 100px 30px 30px;
  box-shadow: 0 0 0 5px #f64e60;
  text-decoration: none;
  transition: box-shadow .5s;
}

.blookup-card:focus, .blookup-card:hover {
  text-decoration: none;
  box-shadow: 0 0 0 5px #e9e5de;
}

.blookup-card:focus .title, .blookup-card:hover .title {
  color: #f64e60;
}

.blookup-card:focus img, .blookup-card:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.blookup-card img {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  max-width: 275px;
  margin: auto;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  -webkit-transform: translate(-50%, -50%) scale(0.99);
          transform: translate(-50%, -50%) scale(0.99);
}

.blookup-card .title {
  display: block;
  margin-bottom: 5px;
  letter-spacing: -0.0625rem;
  color: #242424;
  font-size: 1.25rem;
  font-weight: 500;
  transition: color .5s;
}

.blookup-card .text {
  color: #525151;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 0.875rem;
}

.bloc-link {
  display: block;
  padding: 40px 20px;
  color: #fff;
  background: #f64e60;
}

.bloc-link:focus, .bloc-link:hover {
  text-decoration: none;
}

.bloc-link .title {
  display: block;
  margin-bottom: 15px;
  text-align: center;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
}

.bloc-link .text {
  text-align: left;
  font-size: 0.875rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}

.bloc-link.bloc-link-color1 {
  color: #fff;
  background: #f64e60;
}

.bloc-link.bloc-link-color1 .title {
  color: #fff;
}

.bloc-link.bloc-link-color3 {
  color: #f64e60;
  background: #e9e5de;
}

.bloc-link.bloc-link-color3 .title {
  color: #f64e60;
}

/* XXX why do we have one definition here and another in account.scss ??? */
.product-card {
  margin-bottom: 30px;
  overflow: hidden;
  /* avoids long titles getting out of the card box */
}

.product-card .btn-border {
  opacity: .4;
  font-size: 0.6875rem;
  padding: 10px 14px;
  color: #242424;
  border: 1px solid #242424;
  transition: .3s opacity;
}

.product-card .btn-border:focus, .product-card .btn-border:hover {
  text-decoration: none;
  opacity: .7;
}

.product-card .button-block {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.product-card__price {
  display: block;
  text-align: left;
  margin-left: 20px;
}

.product-card__price span {
  display: block;
  text-transform: uppercase;
  font-size: 0.625rem;
  color: #525151;
}

.product-card__price span.price {
  font-size: 1.25rem;
  display: inline-block;
  padding: 0 10px;
  color: #fff;
  background-color: #242424;
}

.product-card--price-badge {
  display: inline-block;
  margin-bottom: 0.5rem;
  padding: 0.2rem 0.4rem;
  background-color: transparent;
  border: 2px solid #222;
  border-radius: 8px;
  color: #222;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
  z-index: 2;
}

.product-card__img {
  width: 100%;
}

.product-card__title {
  margin-top: 15px;
  margin-bottom: 5px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
  color: #242424;
  /*
    @include media-breakpoint-up(md) {
        font-size: 26px;
    }
   */
  word-wrap: break-word;
}

.product-card__subtitle {
  font-family: Montserrat,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,sans-serif;
  color: #757575;
  font-style: normal;
  word-wrap: break-word;
}

.product-card__product {
  font-family: Playfair Display,Georgia,Times New Roman,Times,serif;
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  color: #3c3c3c;
}

.list-view .button-block {
  height: 100%;
  width: 50%;
  flex-grow: 1;
}

.list-view .button-block > .btn,
.list-view .button-block > form > .btn {
  max-width: 250px;
}

.list-view li.blook-detail-wrapper {
  clear: both;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e0ddd6;
}

.list-view .btn {
  margin-right: 10px;
}

.list-view .btn-primary {
  font-size: 0.6875rem;
  padding: 10px 14px;
}

.list-view .product-card {
  max-width: none;
  flex-direction: row !important;
}

.list-view .product-card__title {
  font-size: 1.25rem;
  margin-top: 7px;
}

.list-view .product-card > .product-card__img {
  width: 100px;
  margin-right: 18px;
  flex-grow: 1;
  max-width: 250px;
}

.list-view .product-card__infos {
  margin-left: 25px;
  overflow: hidden;
}

.action-btn {
  padding: 0 20px;
  margin-top: 20px;
}

.action-btn .btn {
  position: relative;
  margin-bottom: 15px;
  padding: 25px 15px;
  font-size: 1.0625rem;
  font-weight: 400;
  border-radius: 0;
  text-transform: none;
}

.action-btn .btn svg {
  position: absolute;
  top: 50%;
  right: 25px;
  width: 30px;
  height: 26px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.action-btn .btn:last-child:not(.single-btn) {
  color: #515356;
  background: #f5f2ed;
  transition: .3s all;
}

.action-btn .btn:last-child:not(.single-btn):hover, .action-btn .btn:last-child:not(.single-btn):focus {
  text-decoration: none;
  background: #eae4d9;
}

.action-btn .btn:last-child:not(.single-btn) svg {
  right: auto;
  left: 25px;
}

.push-subscribe {
  min-height: 100%;
  padding: 50px 30px 40px;
  margin-top: 30px;
  border: 5px solid #e9e5de;
}

.push-subscribe .title {
  padding: 0;
  font-weight: 600;
  font-size: 1.375rem;
  color: #f64e60;
}

.push-subscribe p {
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 0.875rem;
  color: #7f7f7f;
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.cart-item {
  position: relative;
  margin-bottom: 30px;
}

.cart-item__number {
  display: none;
}

.cart-item__top {
  padding: 15px 0 0;
  margin-bottom: 20px;
}

.cart-item__top .img-product {
  float: left;
}

.cart-item__top .content {
  overflow: hidden;
  padding-left: 15px;
  line-height: 1.2;
}

.cart-item__top .product {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #515356;
}

.cart-item__top .title {
  display: block;
  font-size: 1.1875rem;
  font-weight: 400;
  color: #f64e60;
}

.cart-item__top .author {
  font-size: 1rem;
  font-weight: 400;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #7f7f7f;
}

.cart-item__top .product-resume__details {
  opacity: .6;
  display: block;
  clear: both;
  position: relative;
  padding: 0;
  margin-bottom: 20px;
}

.cart-item__top .product-resume__details li {
  display: inline-block;
  font-size: 0.6875rem;
  margin: 10px 15px 0 0;
}

.cart-item__top .product-resume__details img {
  width: 13px;
  margin-right: 3px;
}

.table-like__body {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  width: 100%;
  padding-left: 15px;
  justify-content: center;
  border-bottom: 2px solid #e6e3e3;
}

.table-like__body::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: -2px;
  left: 0px;
  width: 15px;
  background: #e6e3e3;
}

.table-like__td {
  border-top: 1px solid #e6e3e3;
  padding: 12px 5px 7px 15px;
  width: 25%;
  font-size: 0.875rem;
}

.table-like__td.type {
  width: 100%;
  padding: 12px 16px;
}

.table-like__td .checkbox-button label {
  font-size: 0.625rem;
  padding: 6px 10px 6px 30px;
  margin: 0 10px 0 0;
}

.table-like__td .checkbox-button label svg {
  left: 10px;
}

.table-like__td.quantity {
  width: 36%;
}

.table-like__td.quantity input {
  display: inline-block;
  position: relative;
  top: -5px;
  max-width: 44px;
  color: #242424;
  padding: 3px 10px;
  font-size: 0.875rem;
  text-align: center;
  border-radius: 10px;
  border: 1px solid #d8d8d8;
}

.table-like__td.quantity .qty-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.table-like__td.quantity .qty-control input {
  top: 0;
  flex: 0 0 auto;
  width: 40px;
  max-width: none;
  padding: 3px 2px;
  margin: 0 5px;
}

.table-like__td.quantity .btn-qty {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  padding: 0;
  line-height: 1;
  font-size: 1rem;
  color: #515356;
  background: none;
  border: 1px solid #d8d8d8;
  border-radius: 50%;
  cursor: pointer;
}

.table-like__td.quantity .btn-qty:hover:not(:disabled) {
  color: #f64e60;
  border-color: #f64e60;
}

.table-like__td.quantity .btn-qty:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.table-like__td .see-blook-link {
  font-size: 0.8125rem;
  text-transform: none;
  color: #7f7f7f;
  text-decoration: underline;
}

.table-like__td .see-blook-link:hover {
  color: #f64e60;
}

.table-like__td.suppr-col {
  width: 14%;
  text-align: center;
}

.table-like__td .label {
  letter-spacing: 0.0625rem;
  margin-bottom: 15px;
  font-size: 0.625rem;
  color: #515356;
  text-transform: uppercase;
}

.table-like__td .btn-refresh,
.table-like__td .btn-suppr {
  display: inline-block;
  color: #999;
  margin-top: 25px;
  cursor: pointer;
}

.table-like__td .btn-refresh svg,
.table-like__td .btn-suppr svg {
  width: 20px;
  height: 20px;
}

.table-like__td .btn-refresh {
  margin: 0 0 0 5px;
}

.table-like__td .btn-refresh svg {
  width: 18px;
  height: 18px;
}

.table-like__td .js-qty-spinner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  color: #999;
  cursor: default;
}

.table-like__td .js-qty-spinner svg {
  width: 18px;
  height: 18px;
  -webkit-animation: spin 0.8s linear infinite;
          animation: spin 0.8s linear infinite;
}

.table-like__td .js-item-price.is-hidden,
.table-like__td .js-qty-spinner.is-hidden {
  display: none;
}

.resume-cart .table-like__td {
  width: 33%;
}

.resume-cart .table-like__td.type {
  width: 100%;
}

.discount-code {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 16px 30px;
  border-bottom: 1px solid #e6e6e6;
}

.discount-code__top {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.discount-code__top label {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 400;
}

.discount-code__top form {
  display: flex;
}

.discount-code__top input {
  width: 150px;
  height: 42px;
  padding: 0 12px;
  font-size: 0.875rem;
  border: 1px solid #d6d6d6;
  border-radius: 4px 0 0 4px;
}

.discount-code__top .btn {
  margin: 0;
  padding: 0 18px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: .04em;
  border-radius: 0 4px 4px 0;
}

.discount-code__msg {
  display: flex;
  align-items: baseline;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.8125rem;
}

.discount-code__msg.is-ok {
  color: #555;
}

.discount-code__msg.is-error {
  color: #b3261e;
}

.discount-code__msg form {
  display: inline;
}

.discount-code__remove {
  padding: 0;
  border: 0;
  background: none;
  color: #999;
  font-size: 0.78125rem;
  text-decoration: underline;
  cursor: pointer;
}

.type_row {
  border-bottom: 2px solid #d8d8d8;
  margin-bottom: 10px;
}

.cart-total {
  padding: 18px 15px;
}

.cart-total .row {
  margin-top: 5px;
}

.cart-total .row:last-child span {
  font-size: 0.9375rem;
  font-weight: 600;
}

.cart-total .row:last-child span.price {
  font-size: 1.5rem;
}

.cart-total .row .col-6:last-child {
  text-align: right;
}

.cart-total span {
  font-size: 0.9375rem;
  font-weight: 400;
}

.address-listing {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #e6e3e3;
  padding-top: 40px;
}

.address-infos {
  width: 100%;
  padding: 30px 20px 30px 40px;
  font-weight: 300;
  font-size: 0.875rem;
  border-top: 1px solid #e6e3e3;
}

.address-infos:first-child {
  border: 0;
}

.address-infos h3 {
  margin-top: 0;
  font: normal 400 1.125rem "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  color: #f64e60;
}

.payment-listing {
  display: flex;
  margin: 0 auto 40px;
  flex-direction: column;
}

.payment-listing__item {
  width: 100%;
}

.payment-listing__item a, .payment-listing__item button {
  display: block;
  padding: 40px 20px;
  margin: 15px;
  text-align: center;
  color: #242424;
  border: 4px solid #f64e60;
  transition: all .3s;
}

.payment-listing__item a:hover, .payment-listing__item a:focus, .payment-listing__item button:hover, .payment-listing__item button:focus {
  border-color: #f5f2ed;
}

.payment-listing__item li {
  display: inline-block;
  margin: 20px 0 0;
}

.payment-listing__item img {
  width: 64px;
  height: auto;
}

.blookcloud-suggestion {
  padding-left: 20px;
  padding-bottom: 15px;
  font-size: 0.75rem;
}

.blookcloud-suggestion .btn-link {
  text-transform: none;
}

.cart-offer {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 16px 20px;
  border-radius: 12px;
  background: #d6e6fb;
  color: #1a5fb4;
  font-size: 0.9375rem;
  line-height: 1.3;
}

.cart-offer__icon {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  margin-right: 14px;
}

.item-offer-row {
  overflow: hidden;
}

.item-offer {
  display: flex;
  align-items: flex-start;
  margin: 12px 20px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 0.8125rem;
  line-height: 1.35;
}

.item-offer__icon {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  margin-top: 1px;
}

.item-offer__count {
  font-weight: 600;
}

.item-offer--progress {
  background: #f2f2f2;
  color: #4a4a4a;
}

.item-offer--progress .item-offer__icon {
  color: #1a5fb4;
}

.item-offer--applied {
  background: #e6f4ea;
  color: #1e7b34;
}

.cart-item__table {
  position: relative;
  border-bottom: 2px solid #e6e3e3;
}

.cart-item__table > .table-like__body {
  border-bottom: 0;
}

.item-offer-total {
  margin-bottom: 8px;
  padding-right: 15px;
  font-size: 0.6875rem;
  line-height: 1.3;
  color: #515356;
  text-align: right;
}

.item-offer-total s {
  text-decoration: line-through;
}

.cart-total .cart-total__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 6px 0;
  color: #555;
}

.cart-total .cart-total__row span {
  font-size: 0.9375rem;
}

.cart-total .cart-total__row.is-discount {
  color: #2a8a4a;
}

.cart-total .cart-total__row.is-discount span {
  font-weight: 500;
}

.cart-total .cart-total__total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding-top: 12px;
}

.cart-total .cart-total__total span {
  font-size: 1.3125rem;
  font-weight: 600;
}

.cart-total .cart-total__total b {
  font-size: 1.625rem;
  font-weight: 600;
  white-space: nowrap;
}

/***********************
*		BLOG TYPES
************************/
.blogtypes {
  padding: 0;
  margin: 40px 0;
}

.blogtypes li {
  margin-bottom: 40px;
}

.blogtypes li:hover img, .blogtypes li:focus img {
  border-color: #f64e60;
}

.blogtypes img {
  display: block;
  margin: 0 auto;
  border-width: 3px;
  border-style: solid;
  border-radius: 50%;
  border-color: transparent;
  transition: border-color 0.5s ease;
}

.blogtypes span {
  display: block;
  margin-top: 10px;
  text-align: center;
}

/*********************
*		BLOG FORM MODAL
**********************/
.blog-choice-logo {
  margin: 16px 0;
}

#platforms-modal-blog-book .modal-body {
  margin-bottom: 0;
}

.modal-form {
  /*********************
	*		WORDPRESS IMPORT URL
	**********************/
}

.modal-form label {
  font-size: 1rem;
  margin: 0;
  min-width: 300px;
  text-align: left;
}

.modal-form input {
  max-width: 300px;
  display: block;
  margin: 0 auto;
}

.modal-form .group {
  margin-bottom: 20px;
}

.modal-form.import-wordpress-url div {
  max-width: 300px;
  position: relative;
  display: block;
  margin: 10px auto 40px auto;
}

.modal-form.import-wordpress-url div span {
  position: absolute;
  left: 0;
  font-size: 0.75rem;
  color: #8b8b8b;
}

.modal-form button {
  margin: 0;
}

.blog-choice-url-other-options {
  margin-top: 50px;
}

.blog-choice-url-other-options p.separator {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #8b8b8b;
}

.blog-choice-url-other-options a {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 30px;
}

.sticky-impression-btn {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 999;
}

.sticky-impression-btn a {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  background: #FAC775;
  color: #412402;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  text-decoration: none;
  border-radius: 0 8px 8px 0;
  padding: 22px 0;
  transition: background 0.2s;
}

.sticky-impression-btn a:hover {
  background: #EF9F27;
}

.sticky-impression-btn .col {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35em;
  font-size: 0.8125rem;
  letter-spacing: 0.075rem;
  white-space: nowrap;
  padding: 0 14px;
}

.sticky-impression-btn .bold {
  font-weight: 700;
}

.paginate-preview {
  z-index: 1050;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 86px;
  width: 275px;
  background: #e9e5de;
}

.paginate-preview.b2b-paginate {
  left: 0;
  -webkit-transform: translateX(-275px);
          transform: translateX(-275px);
  transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.paginate-preview.b2b-paginate.is-visible {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.paginate-preview__list {
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  padding: 0 36px 80px;
  display: flex;
  flex-wrap: wrap;
}

.paginate-preview__list.wider .page-item {
  display: block;
  width: auto;
}

.paginate-preview__list.wider .page-item:first-child {
  margin-left: 0;
}

.paginate-preview__list.wider li.back-cover .page-item,
.paginate-preview__list.wider li.cover-page .page-item {
  width: auto;
}

.paginate-preview__list li {
  list-style: none;
  margin: 30px 0;
}

.paginate-preview__list li:not(.cover-page) {
  display: flex;
}

.paginate-preview__list li.back-cover .page-item, .paginate-preview__list li.cover-page .page-item {
  width: 50%;
}

.paginate-preview__list li.cover-page {
  text-align: right;
}

.paginate-preview__list li.cover-page .page-item {
  margin-right: 0;
}

.paginate-preview__list li.back-cover {
  text-align: left;
}

.paginate-preview__list a {
  position: relative;
  display: flex;
  font-size: 0;
}

.paginate-preview__list a:focus img, .paginate-preview__list a:hover img {
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.25);
}

.paginate-preview__list .page-item {
  margin-top: 15px;
  margin-right: 1px;
  cursor: pointer;
  display: block;
  text-align: center;
  height: auto;
}

.paginate-preview__list .page-item img {
  transition: .3s box-shadow;
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.15);
}

.paginate-preview__list .page-number {
  display: block;
  font-size: 0.75rem;
  margin-top: 10px;
  color: #c4bfb5;
}

.paginate-preview__goto {
  position: absolute;
  height: 70px;
  padding: 18px 25px;
  right: 0;
  bottom: 0;
  left: 0;
  text-transform: uppercase;
  background: #f64e60;
}

.paginate-preview__goto .form-group {
  display: flex;
  align-items: baseline;
}

.paginate-preview__goto label,
.paginate-preview__goto input,
.paginate-preview__goto button {
  width: auto;
  font-size: 0.75rem;
}

.paginate-preview__goto label {
  font-weight: 300;
  color: #fff;
  margin-bottom: 0;
  margin-right: 5px;
}

.paginate-preview__goto button {
  padding: 8px 15px;
  margin-left: 10px;
  color: #fff;
  border-color: #fff;
}

.paginate-preview__goto input {
  text-align: center;
  color: #fff;
  padding: 4px 8px;
  max-width: 40px;
  margin: 0 5px 0 0;
}

.paginate-preview__goto input, .paginate-preview__goto input:hover {
  border-color: transparent;
  border-bottom-color: white;
}

.paginate-preview__goto input:focus {
  border: 1px solid white;
  outline: none;
}

.site-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 20px;
}

.site-header__inner svg {
  display: block;
  color: #242424;
}

.about .site-header__inner svg,
.blookspace-home .site-header__inner svg,
.home .site-header__inner svg {
  color: #fff;
}

.about .site-header__inner .btn-menu::before, .about .site-header__inner .btn-menu::after,
.blookspace-home .site-header__inner .btn-menu::before,
.blookspace-home .site-header__inner .btn-menu::after,
.home .site-header__inner .btn-menu::before,
.home .site-header__inner .btn-menu::after {
  background: #fff;
  box-shadow: 0 10px 0 #fff, 0 -10px 0 #fff;
}

.site-header__inner > div {
  width: 48%;
}

.site-header__inner > .site-main-logo {
  width: 50%;
}

.site-main-logo {
  line-height: 1;
  text-align: center;
  width: 50%;
  color: #242424;
  margin: auto;
}

.site-main-logo a {
  display: inline-flex;
}

.site-main-logo a:hover, .site-main-logo a:focus {
  text-transform: none;
}

.site-main-logo svg {
  width: 100px;
  height: 30px;
  margin: auto;
}

.about .site-main-logo,
.blookspace-home .site-main-logo,
.home .site-main-logo {
  color: #fff;
}

.about .site-main-logo .baseline,
.about .site-main-logo svg,
.blookspace-home .site-main-logo .baseline,
.blookspace-home .site-main-logo svg,
.home .site-main-logo .baseline,
.home .site-main-logo svg {
  color: #fff;
}

.site-header__group-buttons .btn-menu {
  position: relative;
  width: 28px;
  height: 28px;
}

.site-header__group-buttons .btn-menu::before, .site-header__group-buttons .btn-menu::after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  width: 24px;
  height: 2px;
  background: #1f1f1f;
  box-shadow: 0 9px 0 #1f1f1f, 0 -9px 0 #1f1f1f;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  transition: background .2s ease-in, -webkit-transform .2s ease-in;
  transition: transform .2s ease-in, background .2s ease-in;
  transition: transform .2s ease-in, background .2s ease-in, -webkit-transform .2s ease-in;
}

.site-header__group-buttons button {
  padding: 0;
  border: 0;
  cursor: pointer;
  color: #525151;
  background: none;
}

.site-header__group-buttons .account {
  color: #525151;
}

.site-header__group-buttons .badge {
  position: absolute;
  top: -4px;
  right: -8px;
  font-size: 0.6875rem;
  line-height: 1.9;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  color: #fff;
  background: #f64e60;
}

.site-header__group-buttons svg {
  width: 32px;
  height: 32px;
}

.site-header__group-buttons:last-child {
  text-align: right;
}

.tooltip-menu {
  opacity: 0;
  visibility: hidden;
  z-index: 50;
  position: absolute;
  right: -14px;
  min-width: 275px;
  margin-top: 8px;
  pointer-events: none;
  text-align: center;
  -webkit-transform: translate(0, 8px);
          transform: translate(0, 8px);
  transition: opacity .3s ease-in .1s, visible .3s, -webkit-transform .3s ease-in .1s;
  transition: opacity .3s ease-in .1s, transform .3s ease-in .1s, visible .3s;
  transition: opacity .3s ease-in .1s, transform .3s ease-in .1s, visible .3s, -webkit-transform .3s ease-in .1s;
}

.tooltip-menu .product-number {
  display: block;
  padding: 25px 0 22px;
  margin: 0 15px;
  line-height: 1;
  font-size: 0.75rem;
  color: #b1b1b1;
  border-bottom: 1px solid #eee;
}

.tooltip-menu .last-product {
  padding: 25px 15px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}

.tooltip-menu .title {
  display: block;
  margin-bottom: 20px;
  padding: 0 10px;
  font: italic 600 1.25rem/1.1 "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #515356;
}

.tooltip-menu .title-product {
  display: block;
  margin-top: 15px;
}

.tooltip-menu .price-product {
  font-size: 0.8125rem;
  color: #f64e60;
}

.tooltip-menu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.tooltip-menu__wrapper {
  position: relative;
  border-radius: 8px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  background: #fff;
}

.tooltip-menu__wrapper::before {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 6px;
  border-bottom-color: #fff;
  content: '';
  position: absolute;
  top: -12px;
  right: 34px;
}

.tooltip-menu__wrapper::after {
  content: '';
  z-index: -1;
  position: absolute;
  top: -4px;
  right: 33px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 12px;
  height: 12px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

.tooltip-menu__wrapper img {
  max-width: 155px;
  margin: auto;
}

.tooltip-menu__actions {
  display: flex;
}

.tooltip-menu__actions a {
  padding: 15px;
  width: 50%;
  font-size: 0.875rem;
  line-height: 1;
  border-bottom-left-radius: 8px;
  color: #fff;
  cursor: pointer;
  background: #7f7f7f;
  transition: .3s background;
}

.tooltip-menu__actions a:focus, .tooltip-menu__actions a:hover {
  background: #727272;
}

.tooltip-menu__actions a:last-child {
  background: #f64e60;
  border-radius: 0;
  border-bottom-right-radius: 8px;
}

.tooltip-menu__actions a:last-child:focus, .tooltip-menu__actions a:last-child:hover {
  background: #f5364a;
}

.tooltip-account-menu {
  text-align: left;
}

.tooltip-account__head {
  padding: 25px 25px 0;
}

.tooltip-account__head .username {
  font-size: 1.125rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}

.tooltip-account__links {
  padding: 15px 0 8px;
  margin: 5px 20px 0;
}

.tooltip-account__links li {
  font-size: 0.875rem;
  line-height: 1;
  list-style: none;
}

.tooltip-account__links li:first-child, .tooltip-account__links li.disconnect {
  border-top: 1px solid #eee;
}

.tooltip-account__links a {
  display: inline-block;
  color: #242424;
  padding: 18px 3px;
}

.tooltip-account__links a:hover, .tooltip-account__links a:focus {
  color: #f64e60;
}

.bottom-link {
  margin: 50px auto;
  text-align: center;
}

.bottom-link ul {
  margin: 0 auto 20px;
  padding: 0;
}

.bottom-link li {
  display: inline-block;
}

.bottom-link a {
  display: block;
  text-transform: uppercase;
}

.bottom-link__first li {
  position: relative;
  margin: 0 15px;
}

.bottom-link__first li::after {
  content: '';
  display: block;
  position: absolute;
  width: 1px;
  height: 14px;
  top: 50%;
  right: -17px;
  background: rgba(246, 78, 96, 0.3);
  -webkit-transform: translate(0, -52%);
          transform: translate(0, -52%);
}

.bottom-link__first li:last-child::after {
  display: none;
}

.bottom-link__first a {
  display: block;
  font-size: 0.875rem;
  color: #f64e60;
}

.bottom-link__second li {
  margin: 0 10px;
}

.bottom-link__second a {
  display: block;
  font-size: 0.6875rem;
  color: #525151;
}

.site-footer {
  padding: 80px 20px 42px;
  color: #fff;
  background: #242424;
}

.site-footer .site-main-logo {
  color: #fff;
  width: 100%;
  margin-bottom: 40px;
}

.site-footer svg {
  margin-bottom: 10px;
}

.site-footer .baseline {
  color: #fff;
  font-size: 0.75rem;
}

.site-social-network {
  text-align: center;
}

.site-social-network .phrase {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.375rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #f64e60;
}

.site-social-network ul {
  padding: 0;
  margin: 0;
}

.site-social-network svg {
  width: 30px;
  height: 30px;
}

.site-social-network a {
  display: block;
  margin: 0 15px;
  color: #575354;
  transition: .4s color;
}

.site-social-network a:focus, .site-social-network a:hover {
  color: #828080;
}

.site-social-network li {
  display: inline-block;
}

.site-footer__colophon {
  margin-top: 70px;
}

.site-footer__colophon .site-options {
  text-align: center;
  padding-left: 0;
  margin-bottom: 60px;
}

.site-footer__colophon .copyright {
  opacity: .35;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 300;
}

.site-footer__colophon .copyright p {
  margin-bottom: 0;
  color: #b7b7b7;
}

.site-footer__colophon li {
  display: inline-block;
  width: 45%;
}

.site-footer__colophon li:first-child {
  margin-right: 15px;
}

.site-footer__colophon .form-select::after {
  top: 18px;
  right: 16px;
  width: 10px;
  height: 6px;
}

.site-footer__colophon select {
  border-radius: 6px;
  border: 1px solid #4d4a4b;
  width: 100%;
  height: auto;
  cursor: pointer;
  padding: 10px 40px 10px 16px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #b7b7b7;
  border-color: #b7b7b7;
  background-color: transparent;
}

.page-head {
  padding: 55px 0 30px;
}

.page-head h1,
.page-head .h1-like {
  padding-top: 0;
}

.page-head.page-head-banner {
  position: relative;
  min-height: 250px;
  background-color: #f64e60;
  margin-bottom: 20px;
}

.page-head.page-head-banner h1,
.page-head.page-head-banner .h1-like {
  position: absolute;
  top: 65%;
  right: auto;
  bottom: auto;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.page-content {
  margin-top: 40px;
}

.page-content.page-cms {
  font-size: 1rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  line-height: 1.8;
  color: #7f7f7f;
}

.page-content.page-cms .chapo,
.page-content.page-cms .chapo p {
  margin: 0 auto 40px;
  padding-top: 40px;
  font: normal 300 1.125rem/1.8 "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  color: #242424;
}

.page-content.page-cms li,
.page-content.page-cms p {
  font-size: 1rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  line-height: 1.8;
  color: #7f7f7f;
}

.page-content.page-cms img {
  margin: 30px auto;
  text-align: center;
}

.page-content .table-like {
  margin: 40px auto;
}

.page-content .table-like > div {
  padding: 30px;
  border-bottom: 3px solid #f5f2ed;
  text-align: center;
}

.page-content .table-like > div:last-child {
  border: 0;
}

.page-content .table-like img {
  margin: 0 auto 15px;
}

.page-content .table-like span {
  display: block;
  margin-bottom: 20px;
  font: normal 300 0.75rem/1.1 "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  color: #525151;
}

.page-content .table-like .title {
  margin: 0 auto 30px;
  font-size: 1.5rem;
}

.list-product-page {
  position: relative;
}

.list-product-page .bloc-link {
  max-width: 470px;
  margin-right: auto;
  margin-left: auto;
}

.books-products {
  padding-bottom: 60px;
}

.books-products .h1-like {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}

.books-products .container {
  padding: 0;
}

.books-products .page-head .blogtypes {
  text-align: right;
  justify-content: flex-end;
  display: flex;
}

.books-products .page-head .blogtypes li {
  text-align: center;
}

.books-products .page-head .blogtypes li:not(:first-child) {
  margin-left: 30px;
}

.books-products .page-head .blogtypes li a {
  cursor: auto;
}

.books-products .page-head .blogtypes li span {
  display: block;
  font-size: 0.8em;
  color: #7F7F7F;
}

.books-products .page-head .blogtypes li img {
  max-width: 60px;
  border: none;
}

.books-products:nth-of-type(even) {
  background-color: #f5f2ed;
}

.list-products {
  max-width: 790px;
  margin: 10px auto 20px auto;
  padding: 0;
  list-style-type: none;
}

.list-products .slick-slide {
  opacity: .5;
  transition: .3s opacity;
}

.list-products .slick-slide.slick-current {
  opacity: 1;
}

.list-products.two-columns .col-sm-6:nth-of-type(even) {
  margin-top: 0;
}

.list-products.two-columns .col-sm-6:nth-of-type(even):last-of-type {
  margin-bottom: 0;
}

.list-products.one-columns {
  padding: 0 50px;
}

.list-blog-type {
  padding-left: 0;
}

.list-blog-type a {
  color: #7f7f7f;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 300;
}

.list-blog-type a.active {
  color: #fff;
}

.purchase .main-content,
.purchase .site-header,
.purchase .site-footer {
  max-width: 780px;
  margin: auto;
}

.purchase .site-header .site-header__group-buttons {
  color: #525151;
}

.purchase .payment-ribbon {
  text-align: center;
  padding: 14px 0;
  font-size: 0.75rem;
  color: #515356;
  background: #e9e5de;
}

.purchase .payment-ribbon .picto {
  max-width: 16px;
  margin: -4px 7px 0 0;
}

.purchase .payment-ribbon .img-fluid {
  width: 210px;
  margin-top: .75rem;
}

.purchase .form-address .h2-like {
  margin-bottom: 10px;
}

.purchase .form-address .infos-form {
  margin-bottom: 40px;
}

.purchase .form-address .form-address-inner {
  padding: 0 10px;
}

.purchase .site-footer {
  padding-top: 30px;
  background: transparent;
}

.purchase .site-footer .item-reassurance {
  padding: 0;
  margin: 0;
}

.purchase .site-footer .item-reassurance li {
  position: relative;
  display: inline-block;
  margin: 15px 0;
  padding-left: 35px;
  font-size: 0.875rem;
  font-weight: 300;
  color: #525151;
}

.purchase .site-footer .item-reassurance li:last-child {
  display: block;
}

.purchase .site-footer .item-reassurance span {
  display: block;
}

.purchase .site-footer .item-reassurance img {
  position: absolute;
  top: -1px;
  left: 0;
  max-width: 24px;
}

.purchase .site-footer__colophon {
  margin-top: 45px;
  padding-top: 40px;
  border-top: 2px solid #eee;
}

.purchase .site-footer__colophon .copyright {
  opacity: 1;
}

.purchase .site-footer__colophon .form-select {
  opacity: 1;
}

.pro-intro {
  max-width: 660px;
  color: #525151;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  line-height: 1.8;
}

.pro .abo-main-photo {
  text-align: center;
  width: 100%;
}

.pro .abo-main-photo img {
  width: 80%;
}

.pro .abo-tableau-tarifs {
  text-align: center;
}

.pro .abo-tableau-tarifs img {
  max-width: 100%;
}

.pro .abo-tableau-tarifs .pourcentage-remise {
  font-weight: bold;
  color: #f64e60;
}

.pro-platform:nth-of-type(even) .pro-platform-title {
  text-align: right;
}

.pro-platform:nth-of-type(even) .pro-platform-title.h1-like small {
  padding-right: 0;
}

.pro-platform:nth-of-type(even) .pro-platform-second {
  justify-content: flex-end;
}

.pro-platform:nth-of-type(even) .pro-platform-third {
  margin-left: auto;
}

.pro-platform-visuel {
  max-width: 450px;
}

.pro-platform-text {
  color: #7f7f7f;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  line-height: 2;
  margin: 0;
  flex: 1;
}

.facebook .pro-platform-text {
  margin-top: -45px;
}

.pro-platform-text.pro-platform-specs {
  font-size: .8em;
  margin: auto;
  width: 100%;
  max-width: 100%;
  text-align: center;
}

.pro-platform-quote {
  font-size: 1.625rem;
  color: #f64e60;
  font-weight: 900;
  max-width: 280px;
  line-height: 1.3;
  letter-spacing: -0.09375rem;
  font-style: italic;
  margin: 0;
}

.pro-platform-quote:before {
  /* content: "«"; */
}

.pro-platform-quote:after {
  /* content: "»"; */
}

.pro-platform-second {
  position: relative;
  z-index: 1;
}

.facebook .pro-platform-second {
  margin-top: -35px;
}

.instagram .pro-platform-second {
  margin-top: -55px;
}

.pro-platform-third {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.facebook .pro-platform-third {
  margin-top: -60px;
}

.pro-platform-reassurance {
  margin-top: -70px;
  position: relative;
}

.pro-platform-reassurance:after {
  content: "";
  height: 100%;
  background: #f5f2ed;
  top: 0;
  width: 100vw;
  position: absolute;
  display: block;
  z-index: -1;
  left: -15px;
}

.facebook .pro-platform-reassurance {
  margin-top: -160px;
}

.instagram .pro-platform-reassurance {
  margin-top: -150px;
}

.twitter .pro-platform-reassurance {
  margin-top: -155px;
}

.blog .pro-platform-reassurance {
  height: 240px;
  margin-top: -180px;
}

.pro-platform-reassurance__wrapper {
  padding-bottom: 20px;
  padding-top: 120px;
}

.facebook .pro-platform-reassurance__wrapper {
  padding-top: 140px;
}

.pro-platform-reassurance__list {
  margin: 0;
}

.pro .video-block {
  padding: 40px 0 0 0;
  display: flex;
  align-items: start;
}

.pro .video-block .subscription-cta {
  margin-left: 7.5%;
  color: white;
  text-align: center;
  background-color: #f64e60;
  flex-grow: 1;
}

.pro .video-block .subscription-cta a {
  color: white;
  outline: none;
}

.pro .video-block .subscription-cta .square {
  padding-bottom: 100%;
  position: relative;
}

.pro .video-block .subscription-cta .square > div {
  padding: 10%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pro .video-block .subscription-cta .square > div .arrow {
  text-align: right;
}

.pro .video-block .subscription-cta p {
  margin-bottom: 0;
}

.pro .video-block .subscription-cta .title {
  font-weight: bold;
  font-size: 2.3rem;
}

.pro .video-block .subscription-cta .body {
  font-family: Playfair Display,Georgia,Times New Roman,Times,serif;
}

.pro-video {
  width: 64%;
}

.pro-video-iframe {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

.pro-video-iframe iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pro-clients {
  position: relative;
  margin-top: 25px;
}

.pro-clients:after {
  content: "";
  height: 100%;
  background: #f5f2ed;
  top: 0;
  width: 100vw;
  position: absolute;
  display: block;
  z-index: -1;
  left: -15px;
}

.pro-form-text {
  color: #7f7f7f;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}

.pro-tarifs {
  margin-top: 70px;
  display: flex;
  justify-content: center;
}

.boxes-intro {
  color: #7f7f7f;
  margin-bottom: 4rem;
}

.boxes-code {
  background-color: #f5f2ed;
}

.boxes-code {
  display: flex;
  align-items: center;
  padding: 30px 20px;
}

.boxes-code p {
  font-size: 0.875rem;
}

.boxes-code-container {
  margin: 0 auto;
  position: relative;
}

.boxes-code-container.success, .boxes-code-container.fail {
  border: none;
}

.boxes-code-container.success:after, .boxes-code-container.fail:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  -webkit-animation: codeIcon 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: codeIcon 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.boxes-code-container.success .blookup-logo, .boxes-code-container.fail .blookup-logo {
  display: none;
}

.boxes-code-container.success p {
  display: none;
}

.boxes-code-container.success:after {
  width: 450px;
  height: 350px;
  background-image: url("../svg/inline-checkmark.253aa3aa50e9.svg");
}

.boxes-code-container.fail .boxes-code-inputs {
  margin-bottom: 1rem;
}

.boxes-code-container.fail p {
  display: none;
}

.boxes-code-container.fail .fail-message {
  background: white;
  padding: 15px;
  font-size: 0.875rem;
  color: #f64e60;
}

.boxes-code-container.fail .fail-message ul {
  padding: 0;
  margin: 0;
}

.boxes-code .blookup-logo {
  width: 105px;
  height: 28px;
  color: #beb8ad;
  display: flex;
  flex-direction: column;
  margin: 0 auto 2rem;
}

.boxes-code-inputs {
  display: flex;
  justify-content: center;
  align-items: center;
}

.boxes-code-inputs .sep {
  font-size: 1rem;
  margin: 0 5px;
  color: #7f7f7f;
}

.boxes-code .code {
  background: white;
  text-transform: uppercase;
  border: none;
  padding: .75rem .5rem;
  font-size: 1.0625rem;
  height: 51px;
  flex: 1;
  min-width: 0;
  text-align: center;
  color: #f64e60;
}

.boxes-code .submit {
  border: none;
  background: #beb8ad;
  width: 0px;
  height: 51px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-left: 10px;
  opacity: 0;
  transition: opacity .3s ease-out, width .3s ease-out;
}

.boxes-code .submit.done {
  opacity: 1;
  width: 51px;
}

.boxes-code .submit:hover {
  background: #f64e60;
}

.boxes-code .submit svg {
  width: 20px;
  height: 15px;
  color: white;
}

.boxes-code p strong {
  color: #f64e60;
  display: block;
}

.boxes-main-cta {
  background: #f64e60;
  padding: 20px 0;
  margin-bottom: 3rem;
}

.boxes-main-cta-title {
  color: white;
  margin: 0;
  padding: 0;
}

.boxes-main-cta a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.boxes-main-cta svg {
  fill: white;
  height: 80px;
  width: 80px;
  color: white;
}

.boxes-stores-list img {
  max-width: 160px;
  margin: auto 0;
}

.boxes-stores-list img.mollat {
  max-width: 100px;
}

.boxes-stores-list img.fnac {
  max-width: 90px;
}

.boxes-stores-list img.cdiscount {
  max-width: 190px;
}

.boxes-stores-list a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.boxes-stores-list span {
  display: block;
  text-decoration: underline;
  padding-top: 10px;
  font-weight: 600;
}

.boxes-bookshop-list a {
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 4px;
}

.boxes-bookshop-list address {
  color: #7f7f7f;
}

.boxes-blook-list {
  position: relative;
  overflow: hidden;
}

.boxes-blook-list.list-2 .boxes-blook:nth-child(odd) .boxes-blook-informations:before {
  left: 25%;
}

.boxes-blook-list.list-2 .boxes-blook:nth-child(even) .boxes-blook-informations:before {
  left: 75%;
}

.boxes-blook-list .boxes-blook {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.boxes-blook-list .boxes-blook-details {
  display: flex;
  height: 200px;
  background: red;
  width: 1140px;
  left: 0;
  position: absolute;
}

.boxes-blook-list .boxes-blook-img {
  padding-bottom: 20px;
  padding-top: 30px;
  display: flex;
  align-items: flex-end;
  position: relative;
  width: 100%;
}

.boxes-blook-list .boxes-blook-img:after {
  content: "";
  height: 100%;
  background: #f5f2ed;
  top: 0;
  width: 200vw;
  position: absolute;
  display: block;
  z-index: -1;
  left: -100vw;
}

.boxes-blook-list .boxes-blook-desc {
  color: #7f7f7f;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-style: italic;
  font-size: 1.25rem;
}

.boxes-blook-list .boxes-blook-compatibility-label {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.boxes-blook-list .boxes-blook-compatibility-list {
  display: flex;
  padding: 0;
}

.boxes-blook-list .boxes-blook-compatibility-list svg {
  color: #f64e60;
  width: 35px;
  height: 35px;
}

.boxes-blook-list .boxes-blook-compatibility-list li:not(:first-child) {
  margin-left: 15px;
}

.boxes-blook-list .boxes-blook-reas {
  padding: 0;
}

.boxes-blook-list .boxes-blook-reas li {
  display: flex;
  align-items: center;
  font-size: 1rem;
  color: #7f7f7f;
  margin-bottom: 20px;
}

.boxes-blook-list .boxes-blook-reas svg {
  color: #f64e60;
  width: 28px;
  height: 22px;
  margin-right: 12px;
}

.boxes-blook-list .boxes-blook-page-number {
  color: #7f7f7f;
  display: flex;
  align-items: center;
}

.boxes-blook-list .boxes-blook-page-number svg {
  fill: currentColor;
  width: 32px;
  height: 32px;
  margin-right: 8px;
}

.boxes-blook-list .boxes-blook-specs {
  padding: 0;
}

.boxes-blook-list .boxes-blook-specs li {
  color: #7f7f7f;
  font-size: 0.75rem;
}

.boxes-blook-list .boxes-blook-specs li:not(:first-child) {
  margin-top: 10px;
}

.boxes-blook-list .boxes-blook-specs li img {
  width: 25px;
  margin-right: 12px;
}

.boxes-blook-list .boxes-blook-informations {
  border-width: 4px;
  position: relative;
  width: 100%;
}

.boxes-blook-list .boxes-blook-informations-text {
  padding: 10px 30px;
}

.boxes-blook-list .boxes-blook-informations-title {
  font-size: 1.5rem;
}

.boxes-blook-list .boxes-blook-informations-p {
  line-height: 2;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #515356;
}

.boxes-blook-list .boxes-blook-informations-gallery {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.boxes-blook-list .boxes-blook-informations-gallery li {
  width: 50%;
}

.boxes-blook-list .boxes-blook-informations-close {
  background: #f5f2ed;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.boxes-blook-list .boxes-blook-informations-close svg {
  width: 16px;
  height: 16px;
}

@-webkit-keyframes codeIcon {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes codeIcon {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}

.account-header {
  text-align: center;
  margin-bottom: 60px;
}

.account .breadcrumb {
  margin-top: 15px;
}

.account .form-profil {
  max-width: 690px;
  margin: auto;
}

.account .main-content {
  padding-top: 60px;
  padding-bottom: 0;
}

.account .modal-header {
  padding-top: 24px;
  padding-bottom: 0;
}

.new-blook .btn {
  margin-top: 50px;
  margin-bottom: 50px;
}

.new-blook img {
  width: 100%;
}

.user-resume {
  overflow: hidden;
  clear: both;
  max-width: 500px;
  margin: 40px 0 80px;
}

.user-resume img {
  float: left;
  margin-right: 15px;
}

.user-resume__info {
  margin: 8px auto 20px;
  overflow: hidden;
}

.user-resume__info span {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
}

.user-resume__info p {
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #7f7f7f;
}

.account-last-blook {
  background: #f5f2ed;
  padding: 40px 0;
}

.account-last-blook .container {
  position: relative;
}

.account-last-blook .title {
  margin-top: 0;
  margin-bottom: 35px;
  padding-top: 0;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-style: normal;
  font-weight: 400;
  padding-bottom: 25px;
}

.account-last-blook ul {
  margin: 0;
  padding: 0;
}

.account-last-blook li {
  list-style: none;
  margin-bottom: 50px;
}

.account-last-blook .group-button {
  width: 100%;
  display: flex;
  align-content: end;
  border-bottom: 1px solid rgba(224, 221, 214, 0.6);
  justify-content: end;
  align-items: center;
  margin-bottom: 13px;
  flex-wrap: wrap;
}

.account-last-blook .group-button .filters .label {
  margin-right: 5px;
}

.account-last-blook .group-button .btn-filter {
  background: #e2ded4;
  border-radius: 10px 10px;
  margin: 0;
  padding: 10px;
  color: #242424;
}

.account-last-blook .group-button .btn-filter.active, .account-last-blook .group-button .btn-filter:hover {
  color: #fff;
  background-color: #f64e60;
}

.account-last-blook .product-card {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.account-last-blook .product-card .button-block > .btn,
.account-last-blook .product-card .button-block > form > .btn {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.account-last-blook .product-card h4 {
  margin-top: 0;
}

.account-last-blook .product-card .product-card__img {
  /* margin-top: auto; // doesn't work well with long titles */
  margin-bottom: auto;
}

.account-last-blook .product-card .product-card__title-block {
  min-height: 136.9px;
}

.account-last-blook .product-card .btn-publish {
  background-color: #f7f7f7;
  color: #4a4a4a;
  border: 1px solid #ccc;
}

.account-last-blook .publish-modal .modal-dialog {
  max-width: 550px;
}

.account-last-blook .publish-modal .modal-body {
  display: flex;
}

.account-last-blook .publish-modal .modal-body .publish-img {
  margin-right: 20px;
  flex-shrink: 1.2;
}

.account-last-blook .publish-modal .modal-body .publish-img img {
  max-width: 100%;
}

.account-last-blook .publish-modal .footer {
  width: 100%;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
}

.blook-account-details {
  max-width: 400px;
  margin: auto;
  font-size: 0.875rem;
  display: flex;
  flex-direction: column;
}

.blook-account-details img {
  width: auto;
  margin: auto;
}

.blook-account-details li {
  list-style: none;
  margin: 5px 0 !important;
}

.blook-account-details a {
  text-decoration: underline;
}

.blook-account-details .product-resume__details {
  position: relative;
  margin: 10px 0 10px;
  display: flex;
  justify-content: space-between;
}

.blook-account-details .product-resume__details::after {
  display: none;
}

.blook-account-details .blook-details {
  line-height: 1.8;
}

.blook-modal-footer .order-btn {
  height: 100%;
}

.blook-modal-footer .order-btn * {
  height: 100%;
}

.blook-modal-footer .order-btn .btn {
  margin: 0;
  border-radius: 0;
}

.blook-account-actions {
  margin-left: 14px;
}

.blook-account-actions .btn-ico {
  margin: auto;
  padding: 0 8px;
  text-transform: none;
}

.blook-account-actions .btn-ico svg {
  width: 20px;
  height: 20px;
  margin: 0 4px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.blookspace .blook-detail-wrapper .product-card__img {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blookspace .blook-detail-wrapper .price-tag {
  text-align: center;
  background: #fff;
  padding: 6px 15px;
  font-size: 1.5em;
  border-radius: 6px;
  margin-bottom: 5px;
  display: inline-block;
}

.blookspace .modal-backdrop:not(.show) {
  display: none;
}

.blookspace .engagement {
  border: 2px solid #78736f;
  background: #fff;
  padding: 20px;
  font-size: small;
}

.blookspace .main-content {
  padding-top: 60px;
}

.blookspace .page-content {
  background-color: #f5f2ed;
  padding-top: 50px;
  padding-bottom: 80px;
}

.blookspace .blook-header {
  padding-bottom: 40px;
}

.blookspace .blook-header .blook-description {
  word-wrap: break-word;
}

.blookspace .blook-header .blook-description .placeholder {
  color: #858585;
  font-style: italic;
  font-size: small;
  line-height: 2rem;
}

.blookspace .blook-header .blook-description #btn-description {
  background: #fff;
  padding: 8px;
  border-radius: 50%;
  font-size: 0;
  position: absolute;
  margin-left: -35px;
  cursor: pointer;
}

.blookspace .blook-header .blook-description #description-form-wrapper > form > div {
  text-align: center;
}

.blookspace .blook-header .blook-description #description-form-wrapper > form > div .form-group {
  text-align: left;
  margin-bottom: 20px;
  margin-top: 25px;
}

.blookspace .blook-header .blook-description #description-form-wrapper > form > div textarea {
  background: #fff;
}

.blookspace .blook-headline {
  font-weight: bold;
}

.blookspace .bloc-acheter {
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.blookspace .bloc-acheter .price {
  flex-shrink: 0;
  padding: 15px;
  background-color: white;
  font-size: 1.5em;
  display: flex;
  align-items: center;
}

.blookspace .bloc-acheter .form-cart button {
  height: 100%;
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.blookspace .bloc-resume-book__infos {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  background: #e6e0da;
  display: flex;
}

.blookspace .bloc-resume-book__infos > div {
  font-size: 0.8em;
  width: 138px;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0.4;
  flex-shrink: 1;
  text-align: center;
  padding: 13px 0;
}

.blookspace .bloc-resume-book__infos span {
  text-align: center;
  margin: auto;
}

.blookspace .bloc-resume-book__infos svg {
  height: 25px;
  width: 25px;
}

.blookspace .support-your-local-hero p {
  padding: 10px 70px;
  text-align: center;
  font-weight: 600;
  font-size: 1.2rem;
  margin-top: 30px;
}

.blookspace .support-your-local-hero .support-actions {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}

.blookspace .support-your-local-hero .support-actions .share-buttons {
  padding-left: 0;
}

.blookspace .support-your-local-hero .support-actions .btn {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.blookspace .support-your-local-hero .support-actions .blookspace-link {
  max-width: 60%;
  padding: 8px;
  text-transform: none;
  font-size: 1.0625rem;
}

.blookspace .support-your-local-hero .support-actions .blookspace-link span {
  text-align: left;
}

.blookspace .support-your-local-hero .support-actions img.avatar {
  height: 50px;
  width: 50px;
  margin-right: 8px;
}

.blookspace .support-your-local-hero .support-actions form.form-cart button {
  width: 100%;
  height: 100%;
  margin: 0;
}

.blookspace .support-your-local-hero .support-actions > * {
  flex-grow: 1;
  margin-bottom: 10px;
}

.blookspace .xsell {
  list-style-type: none;
}

.blookspace .xsell h2 {
  text-transform: uppercase;
  text-align: center;
}

.blookspace .xsell ul {
  display: flex;
  padding: 0;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.blookspace .xsell ul li {
  margin-left: 10px;
  margin-right: 10px;
}

.blookspace .sales-summary {
  display: flex;
}

.blookspace .sales-summary .container {
  max-width: 100%;
  width: auto;
  padding-left: 80px;
  padding-right: 80px;
}

.blookspace .sales-summary .container thead {
  padding-bottom: 8px;
  border-bottom: 2px solid #ccc;
}

.blookspace .sales-summary .container td, .blookspace .sales-summary .container th {
  padding: 0 12px;
  text-align: center;
  height: 3em;
}

.blookspace .sales-summary .container h2 {
  margin-left: -40px;
}

.blookspace .sales-summary .container .piggy-container {
  display: flex;
  flex-direction: column;
}

.blookspace .sales-summary .container .piggy-container .piggy {
  margin: auto;
  margin-top: 25px;
  display: inline-block;
  background-color: #f64e60;
  padding: 20px 30px;
  border-radius: 10px;
  color: white;
  font-size: 4rem;
}

.blookspace .sales-summary .container .piggy-container .piggy-caption {
  margin: auto;
  margin-top: 15px;
}

.blookspace .sales-summary .container .payment-listing .payment-listing__item {
  width: auto;
}

.blookspace .sales-summary .container .payment-listing li {
  margin-bottom: 10px;
}

.blookspace .sales-summary .container .payment-listing button {
  min-height: 100%;
}

.blookspace .sales-summary .container .payment-listing button:not(.disabled) {
  cursor: pointer;
}

.blookspace .blookspace-profile-header {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  margin-bottom: 20px;
  padding: 15px 50px;
}

.blookspace .blookspace-profile-header .textual-info {
  background-color: #ffffffc7;
}

.blookspace .blookspace-profile-header button {
  cursor: pointer;
}

.blookspace .blookspace-profile-header #avatar-form ul, .blookspace .blookspace-profile-header #banner-form ul {
  list-style-type: disc;
  color: #999;
}

.blookspace .blookspace-profile-header #avatar-form .footer, .blookspace .blookspace-profile-header #banner-form .footer {
  display: flex;
}

.blookspace .blookspace-profile-header #blookspace-avatar {
  margin: 0 15px 0 0;
  position: relative;
  width: 120px;
  height: 120px;
  flex: 0 0 auto;
}

.blookspace .blookspace-profile-header #blookspace-avatar > button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffffffc7;
  font-size: 0;
  border-radius: 50%;
  padding: 8px;
}

.blookspace .blookspace-profile-header #btn-banner {
  padding: 8px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1;
  background-color: #ffffffc7;
  border-radius: 50%;
}

.blookspace .blookspace-profile-header #blookspace-banner {
  position: absolute;
  z-index: -10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.blookspace .blookspace-profile-header #blookspace-banner .underlay-centerer {
  /* not sure what this is supposed to be for, but it doesn't work with proper cropping...
        width: 2500px;
        height: 2500px;
        */
  position: absolute;
  /*
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        */
  display: flex;
}

.blookspace .blookspace-profile-header #blookspace-banner .underlay-centerer img {
  margin: auto;
  max-width: 100%;
}

.blookspace .blookspace-profile-header #blookspace-nickname {
  display: inline-flex;
  flex-direction: column;
  padding: 4px 10px 0;
}

.blookspace .blookspace-profile-header #blookspace-nickname .nickname {
  color: #f64e60;
  font-size: 1.6rem;
  font-weight: bold;
}

.blookspace .blookspace-profile-header #blookspace-presentation {
  display: flex;
  align-items: center;
  font-style: italic;
  padding: 8px 10px;
}

.blookspace .blookspace-profile-header #blookspace-presentation button {
  margin: 4px;
}

.blookspace .blookspace-profile-header .main-block {
  display: flex;
  margin: auto 0;
}

.blookspace .blookspace-profile-header .textual-block {
  display: flex;
  flex-direction: column;
}

.blookspace .blookspace-profile-header .textual-block p {
  margin-bottom: 0;
  font-size: 0.75rem;
}

.blookspace .blookspace-profile-header .textual-block p.date-joined {
  color: #525151;
  font-size: 0.8125rem;
}

.blookspace .blookspace-profile-header .textual-block p.blookspace-presentation-display {
  font-size: 1rem;
}

.blookspace .blookspace-profile-header svg {
  width: 14px;
  height: 14px;
}

.blookspace .blookspace-profile-header .header-actions {
  margin-left: auto;
}

.blookspace .bsforms {
  display: flex;
}

.blookspace .bsforms:not(.show) {
  display: none;
}

.blookspace .bsforms .form-group {
  margin-bottom: 0;
}

.blookspace .bsforms label {
  display: none;
}

.blookspace .bsforms input {
  margin: 5px 20px 10px 0;
  width: auto;
  background-color: white;
  border-color: #242424;
}

.blookspace .bsforms button {
  font-size: 0.75rem !important;
  padding: 6px 15px;
  margin: 0 5px;
  border-radius: 100px;
}

.blookspace .modal-content form:not(.labelled) {
  padding-top: 15px;
}

.blookspace .modal-content form:not(.labelled) label {
  display: none;
}

.blookspace #btn-banner {
  font-size: 0;
}

.blookspace #share-modal {
  background-color: #242424ee;
}

.blookspace #share-modal .modal-content {
  background-color: #f64e60;
  color: #fff;
}

.blookspace #share-modal .modal-content .share-buttons {
  padding-left: 0;
  justify-content: space-around;
  display: flex;
}

.blookspace .share-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.blookspace .share-buttons li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.blookspace .share-buttons .btn-secondary {
  padding: 8px 12px;
  font-weight: bold;
}

.blookspace-home .breadcrumb {
  position: absolute;
  z-index: 1;
  top: 110px;
  width: 100%;
}

.blookspace-home .breadcrumb a, .blookspace-home .breadcrumb span {
  color: white;
}

.blookspace-home .blookspace-home__hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 240px 0px 180px;
  position: relative;
  color: white;
}

.blookspace-home .blookspace-home__hero:before, .blookspace-home .blookspace-home__hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 0;
  pointer-events: none;
}

.blookspace-home .blookspace-home__hero:before {
  opacity: .6;
  background: linear-gradient(214deg, rgba(255, 255, 255, 0) 0%, black 100%);
}

.blookspace-home .blookspace-home__hero:after {
  background: rgba(36, 36, 36, 0.5);
}

.blookspace-home .blookspace-home__hero .blookspace-home__hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blookspace-home .blookspace-home__title {
  color: white;
}

.blookspace-home .blookspace-home__title .subhead {
  padding: 0;
  color: #f64e60;
}

.blookspace-home .blookspace-home__subtitle {
  background-color: white;
  color: #242424;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 1.75rem;
  padding: 0;
  font-weight: 400;
  font-style: italic;
  margin: 0 0 .5rem;
  padding: 4px 8px;
}

.blookspace-home p {
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}

.blookspace-home .blookspace-home__spotlight {
  margin-top: -80px;
}

.blookspace-blooks-listing li {
  margin-bottom: 4rem;
}

.blookspace-blooks-listing .tag-wrapper {
  display: block;
  margin: 10px 0 -10px;
}

.blookspace-blooks-listing .tag {
  background: #f64e60;
  color: white;
  border-radius: 4px;
  padding: 5px 8px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.625rem;
}

.blookspace-blooks-listing .blookspace-blooks-listing__img {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blookspace-blooks-listing .product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.presentation-blookspace .cta-container {
  text-align: center;
  display: inline-block;
  width: 100%;
}

.presentation-blookspace h2 {
  text-align: center;
  margin-bottom: 40px;
}

.presentation-blookspace .reasons {
  display: flex;
  flex-wrap: wrap;
}

.presentation-blookspace .reasons .reason {
  margin-right: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 0;
  flex-grow: 1;
}

.presentation-blookspace .reasons .reason:last-child {
  margin-right: 0;
}

.presentation-blookspace .reasons .reason svg {
  color: #f64e60;
}

.presentation-blookspace .reasons .reason h3 {
  color: #f64e60;
  font-style: normal;
  font-family: Montserrat;
  margin-top: 10px;
}

.presentation-blookspace .howto .howto-step {
  margin-bottom: 50px;
  display: flex;
  align-items: center;
}

.presentation-blookspace .howto .howto-step .title {
  color: #f64e60;
  font-size: 1.125rem;
  font-family: Montserrat,Helvetica Neue,Helvetica,Arial,Nimbus Sans L,sans-serif;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 10px;
}

.presentation-blookspace .howto .howto-step:nth-child(2n+1) {
  flex-direction: row-reverse;
}

.presentation-blookspace .howto .howto-step:nth-child(2n+1) img {
  margin-left: 55px;
  margin-right: 0;
}

.presentation-blookspace .howto .howto-step img {
  max-width: 250px;
  margin-left: 0;
  margin-right: 55px;
}

.presentation-blookspace .howto .howto-step > div {
  width: 40%;
  font-style: italic;
}

.presentation-blookcloud .pricing {
  display: flex;
  margin-bottom: 50px;
  margin-top: 50px;
}

.presentation-blookcloud .pricing .price {
  border-radius: 50%;
  background-color: #f64e60;
  color: white;
  min-width: 120px;
  min-height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  margin-right: 10px;
}

.platform {
  border: 2px solid #f5f2ed;
  padding: 0;
}

.platform__header {
  padding: 20px 30px 15px;
}

.platform__body {
  padding: 20px;
}

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

.platform__body form .control-label {
  padding: 0px 10px;
  margin-bottom: 20px;
  position: relative;
  top: -4px;
  font-weight: 700;
}

.platform__body form input {
  max-width: none;
  margin: 0;
}

.platform__body form .fullwidth p {
  text-align: left;
}

.platform__body form .label-date {
  text-align: left;
  min-width: 0px;
  font-weight: 700;
}

.platform__body form .label-date,
.platform__body form .input-date {
  margin-right: 20px;
  display: inline-block;
}

.platform__body div.fullwidth {
  width: 100%;
  margin-bottom: 30px;
}

.platform__body div.fullwidth label:not(.control-label) {
  margin: 0;
  display: block;
  min-width: 0;
  text-align: left;
  position: relative;
}

.platform__body #id_blog_choice {
  padding-left: 0;
}

.platform__body #id_blog_choice [type=radio] {
  position: absolute;
  left: 0;
  top: 4px;
}

.platform__body #id_blog_choice label {
  padding-left: 25px;
}

.platform__body #id_blog_choice li {
  word-break: break-word;
}

.platform__body #id_blog_choice li:not(:first-child) {
  padding-top: 10px;
}

.plateform-privacy-note {
  height: 170px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.blog-choice-image-radio {
  margin: 0;
  padding: 0 20px 0 20px;
  display: flex;
  flex-wrap: wrap;
}

.blog-choice-image-radio li {
  width: 50%;
  text-align: center;
  margin-bottom: 30px;
}

.blog-choice-image-radio li label {
  padding: 5px;
  border-radius: 3px;
}

.blog-choice-image-radio li label.selected-book {
  border: solid 1px #f64e60;
}

.blog-choice-image-radio li span {
  display: block;
  font-size: 0.7em;
  text-align: center;
}

.blog-choice-image-radio li img {
  display: block;
  margin: 0 auto 5px;
}

.blog-choice-image-radio li input {
  display: none;
}

.platform__footer {
  display: flex;
  align-items: center;
  transition: background-color 0.5s ease;
  background-color: #f5f2ed;
}

.platform__footer > a {
  display: block;
  width: 100%;
  padding: 20px;
}

.platform__footer:hover {
  background-color: #ece6dd;
}

.pre-import-layout label {
  height: 100%;
}

.pre-import-layout .blog-list {
  border-radius: 4px;
  display: flex;
  justify-content: flex-start;
  font-size: 0.8125rem;
  border: 1px solid #e9e5de;
  cursor: pointer;
  padding: 15px;
  height: 100%;
  word-break: break-word;
}

.pre-import-layout .blog-list:hover {
  border-color: #c0b5a1;
}

.pre-import-layout .blog-list input[type=radio] {
  display: none;
}

.pre-import-layout .blog-list p {
  margin-bottom: 0;
  color: #525151;
}

.pre-import-layout .blog-list p:not(.title) {
  margin: 1px 0;
}

.pre-import-layout .blog-list .avatar {
  margin-right: 15px;
  flex: 0 0 auto;
  width: 70px;
}

.pre-import-layout .blog-list .title {
  font-weight: 800;
  font-size: 0.875rem;
  color: #242424;
}

.pre-import-layout .blog-selected .blog-list {
  border-color: #f64e60;
}

.pre-import-layout .fas {
  margin-right: 10px;
  font-size: 0.75rem;
  color: #7f7f7f;
}

.pre-import-layout .blog-account-import .blog-list {
  cursor: default;
  padding: 0 10px;
  border: none;
}

.pre-import-layout .blog-account-import .blog-list:hover {
  border-color: #e9e5de;
}

.progress-bar {
  margin: 0 auto;
  width: 90%;
  display: block;
  text-align: center;
}

.bar {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  height: 10px;
  width: 100%;
  display: block;
  background: #e9e5de;
  border-radius: 4px;
  overflow: hidden;
}

.bar::-webkit-progress-value {
  background: #e9e5de;
}

.bar::-moz-progress-bar {
  background: #f64e60;
}

.bar::-webkit-progress-value {
  background: #f64e60;
}

.bar::-webkit-progress-bar {
  background: #e9e5de;
}

.pdf-info p.page-info {
  font-weight: initial;
}

ul.cover-selector img {
  max-width: 58px;
  max-height: 58px;
  margin-top: 22px;
  margin-bottom: 22px;
}

ul.cover-selector li > label {
  height: 295px;
  width: 210px;
}

ul.cover-selector li:hover > label {
  height: 305px;
  width: 220px;
}

ul.color-selector svg {
  width: 38px;
  height: 38px;
}

ul.color-selector li > label {
  height: 190px;
  width: 210px;
}

ul.color-selector li:hover > label {
  height: 204px;
  width: 220px;
}

ul.format-selector li > a {
  height: 190px;
  width: 124px;
}

ul.format-selector li:hover > a {
  height: 204px;
  width: 134px;
}

ul.format-selector, ul.color-selector, ul.cover-selector {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}

ul.format-selector li, ul.color-selector li, ul.cover-selector li {
  font-size: 1rem;
  margin-left: 8px;
  margin-right: 7px;
  margin-bottom: 15px;
}

ul.format-selector li input, ul.color-selector li input, ul.cover-selector li input {
  display: none;
}

ul.format-selector li > a, ul.format-selector li > label, ul.color-selector li > a, ul.color-selector li > label, ul.cover-selector li > a, ul.cover-selector li > label {
  color: #6e6e6e;
  background-color: #faf8f6;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

ul.format-selector li > a > div, ul.format-selector li > label > div, ul.color-selector li > a > div, ul.color-selector li > label > div, ul.cover-selector li > a > div, ul.cover-selector li > label > div {
  margin-bottom: 18px;
}

ul.format-selector li:hover > a, ul.format-selector li.selected > a, ul.format-selector li:hover > label, ul.format-selector li > input:checked + label, ul.color-selector li:hover > a, ul.color-selector li.selected > a, ul.color-selector li:hover > label, ul.color-selector li > input:checked + label, ul.cover-selector li:hover > a, ul.cover-selector li.selected > a, ul.cover-selector li:hover > label, ul.cover-selector li > input:checked + label {
  color: #f64e60;
}

ul.format-selector li.selected > a, ul.format-selector li > input:checked + label, ul.color-selector li.selected > a, ul.color-selector li > input:checked + label, ul.cover-selector li.selected > a, ul.cover-selector li > input:checked + label {
  border: 2px solid #f64e60;
}

ul.format-selector li:hover > a, ul.format-selector li:hover > label, ul.color-selector li:hover > a, ul.color-selector li:hover > label, ul.cover-selector li:hover > a, ul.cover-selector li:hover > label {
  margin-left: -5px;
  margin-right: -5px;
  margin-top: -7px;
  margin-bottom: -7px;
  padding-top: 7px;
  padding-bottom: 7px;
}

ul.format-selector li svg, ul.color-selector li svg, ul.cover-selector li svg {
  display: block;
  max-height: 100px;
  max-width: 91px;
  margin-top: auto;
  margin-bottom: auto;
}

.pdf-import .label-pdf {
  top: 0 !important;
}

.pdf-import .input-file-container {
  position: relative;
}

.pdf-import .input-file-container .input-file-trigger {
  display: block;
  padding: 12px 20px;
  background: #f64e60;
  color: white;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 6px;
  transition: all .2s;
  cursor: pointer;
}

.pdf-import .input-file-container [type=file] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  padding: 14px 0;
  cursor: pointer;
}

.pdf-import .file-return {
  margin: 0;
  padding-left: 10px;
  font-size: 0.8125rem;
  color: #525151;
}

.product-page .bloc-faq {
  padding: 70px 0 40px;
}

.product-content {
  position: relative;
  margin-top: 40px;
}

.product-resume {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product-resume__button {
  margin: 0 0 5px;
}

.product-resume__button span {
  margin-top: 8px;
  background: none;
  padding: 0;
  text-transform: none;
  color: #7F7F7F;
  font-size: .8em;
}

.product-resume__price {
  padding: 20px 15px;
  margin-right: 20px;
  letter-spacing: -0.0625rem;
  line-height: 1.1;
  font-size: 2.125rem;
  text-align: left;
  font-weight: 300;
  color: #242424;
  border-top: 1px solid #e1ddd6;
  border-right: 1px solid #e1ddd6;
}

.product-resume__price .from {
  display: block;
  color: #7f7f7f;
  font-weight: 400;
  font-size: 0.5625rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.product-resume__details {
  padding: 0;
  margin: 0 0 40px;
  font-size: 0.75rem;
  color: #7f7f7f;
  order: 1;
}

.product-resume__details::after {
  display: block;
  clear: both;
  content: "";
}

.product-resume__details li {
  margin: 15px 0;
  font-weight: 300;
  list-style: none;
}

.product-resume__details img {
  width: 25px;
  margin-right: 15px;
}

.main-visual-product {
  width: 100%;
  text-align: center;
}

.main-visual-product img {
  margin: auto;
}

.product-visuals {
  display: flex;
  max-width: 750px;
  margin: auto;
  flex-direction: column;
  align-items: flex-start;
}

.product-visuals__item figure {
  position: relative;
  max-width: 308px;
  margin: 0;
}

.product-visuals__item:first-child {
  align-self: flex-end;
}

.product-visuals__item:first-child figure {
  z-index: 5;
  max-width: 350px;
  margin-bottom: -30px;
}

.product-visuals__item:last-child {
  align-self: center;
}

.product-visuals__item:last-child figure {
  margin-top: 25px;
  max-width: 300px;
}

.product-visuals__item figcaption {
  position: absolute;
  bottom: 18px;
  left: 20px;
  text-transform: uppercase;
  font-size: 0.6875rem;
  font-weight: 300;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  padding: 1px 5px;
}

.product-text {
  max-width: 470px;
  padding: 0 20px;
  margin: 50px auto;
  font-size: 1rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  line-height: 1.8;
  color: #7f7f7f;
}

.product-preview {
  padding: 40px 0;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  background: #35445b;
  -webkit-perspective: 2000px;
          perspective: 2000px;
}

.product-preview p {
  margin: 0 auto;
  max-width: 365px;
}

.product-preview picture {
  display: inline-block;
  margin: 10px auto;
}

.product-preview .flipper {
  position: relative;
  height: 55vw;
  max-width: 940px;
  margin: 0 auto;
  transition: -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.product-preview .flipper.is-flipped {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.product-preview .flip {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.product-preview .flip.front {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  z-index: 2;
}

.product-preview .flip.back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.product-preview button {
  display: block;
}

.product-custom {
  padding: 35px 0 40px;
  text-align: center;
  background: #f5f2ed;
}

.product-custom .container {
  padding-right: 0;
  padding-left: 0;
  background: #f5f2ed;
}

.product-custom .title-section {
  color: #f64e60;
  max-width: 450px;
  margin: auto;
  padding: 30px 0 80px;
}

.product-custom__list {
  padding: 0;
  margin: 0;
  text-align: center;
}

.product-custom__list .title {
  display: block;
  font-size: 0.6875rem;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #525151;
}

.product-custom__list .item {
  display: inline-block;
  padding: 0 20px 50px;
  list-style: none;
}

.product-custom__list .item img {
  margin: auto;
  width: 100%;
}

.choices-item {
  margin: 0;
  padding-left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.choices-item .radio > label.selector-color {
  width: 20px;
  height: 20px;
  border-width: 3px;
}

.hero-product .container,
.hero-product {
  min-height: 500px;
}

.hero-product .container {
  position: relative;
}

.hero-product .title {
  font-size: 1.9375rem;
}

.hero-product .title:focus, .hero-product .title:hover {
  text-decoration: none;
  color: #fff;
}

.hero-product .grid-product-info {
  z-index: 5;
}

.grid-main-product {
  min-height: 80vh;
}

.grid-main-product .container {
  padding: 0;
}

.grid-main-product .row {
  flex-direction: column;
}

.grid-main-product .col-md-6 {
  flex-basis: auto;
}

.grid-main-product .bloc-link {
  content: "";
  padding: 40px 60px 40px 20px;
}

.grid-main-product .bloc-link:after {
  content: "";
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: calc(50% - 1px);
  right: 30px;
}

.grid-main-product .bloc-link .title {
  margin: 0;
  text-align: left;
  font-size: 1.75rem;
  font-weight: 700;
}

.hp-boxes-banner {
  height: 150px;
  background-color: #292929;
  margin-top: 120px;
}

.hp-boxes-banner__wrapper {
  max-width: 830px;
  padding: 0 15px;
  margin: 0 auto;
  display: flex;
  align-content: center;
  justify-content: center;
  color: #fff;
  height: 100%;
}

.hp-boxes-banner__wrapper:hover {
  color: #fff;
}

.hp-boxes-banner__figure {
  margin: 0;
  align-self: center;
}

.hp-boxes-banner__figure img {
  max-width: 300px;
}

.hp-boxes-banner__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hp-boxes-banner__sub-title {
  font-size: 1.25rem;
  margin: 0 0 4px;
  color: #fff;
}

.hp-boxes-banner__main-title {
  font-size: 2rem;
  margin: 0;
  line-height: 1;
  letter-spacing: -0.09375rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}

.hp-boxes-banner__main-title svg {
  width: 26px;
  height: 26px;
  margin-left: 10px;
}

.hp-boxes-banner__compatibility {
  display: flex;
  align-content: center;
  padding-top: 15px;
}

.hp-boxes-banner__compatibility p {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  letter-spacing: -0.03125rem;
}

.hp-boxes-banner__compatibility ul {
  display: flex;
  margin: 0;
  padding-left: 10px;
}

.hp-boxes-banner__compatibility ul li:not(:first-child) {
  margin-left: 8px;
}

.hp-boxes-banner__compatibility ul svg {
  width: 30px;
  height: 30px;
}

.product-price-badge {
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 2;
  color: #fff;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.container.list-orders .list-group-item:first-of-type {
  border-top: none;
}

.container.list-orders .list-group-item:last-of-type {
  border-bottom: none;
}

.container.list-orders .card-body {
  padding-bottom: 0;
}

.container.list-orders .spaced p {
  font-size: 0.875rem;
  color: #525151;
  margin: 0;
  font-weight: 300;
}

.container.list-orders .spaced span {
  font-size: 0.875rem;
  max-width: 180px;
}

.container.list-orders .card {
  box-shadow: 2px 2px 4px 0px #f1f0ee;
}

.order-infos .spaced {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.order-infos .list-group-item {
  padding: 12px 0;
}

.blookspace-cta {
  width: 300px;
  color: white;
  text-align: center;
  background-color: #f64e60;
  align-self: flex-start;
  margin-left: auto;
  margin-right: auto;
}

.blookspace-cta a {
  color: white;
  outline: none;
}

.blookspace-cta .square {
  padding-bottom: 100%;
  position: relative;
}

.blookspace-cta .square > div {
  padding: 10%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blookspace-cta .square > div .arrow {
  text-align: right;
}

.blookspace-cta p {
  margin-bottom: 0;
}

.blookspace-cta .title {
  font-weight: bold;
  font-size: 2rem;
}

.blookspace-cta .body {
  font-family: Playfair Display,Georgia,Times New Roman,Times,serif;
}

.details-order {
  max-width: 80%;
  margin: 0 auto;
}

.details-order.show {
  display: flex;
  flex-direction: column;
}

.details-order__infos {
  padding: 20px 0 0 0;
  max-width: 300px;
  margin: 0 auto;
}

.details-order__infos h5 {
  text-align: center;
}

.details-order__infos .list-group {
  margin: 0 auto 30px auto;
}

.details-order__infos .list-group-item {
  padding: 5px 0;
}

.details-order__infos .spaced {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.details-order__infos .details-order__author {
  text-align: center;
  font-style: italic;
  color: #7f7f7f;
}

.details-order__product {
  width: 100%;
  margin: 0;
}

.details-order__product .details-order__img {
  max-width: 200px;
  margin: 0 auto;
}

.order-actions {
  margin-bottom: 20px;
}

.tooltip-menu {
  opacity: 0;
  visibility: hidden;
  z-index: 50;
  position: absolute;
  right: -14px;
  min-width: 275px;
  margin-top: 8px;
  pointer-events: none;
  text-align: center;
  -webkit-transform: translate(0, 8px);
          transform: translate(0, 8px);
  transition: opacity .3s ease-in .1s, visible .3s, -webkit-transform .3s ease-in .1s;
  transition: opacity .3s ease-in .1s, transform .3s ease-in .1s, visible .3s;
  transition: opacity .3s ease-in .1s, transform .3s ease-in .1s, visible .3s, -webkit-transform .3s ease-in .1s;
}

.tooltip-menu .product-number {
  display: block;
  padding: 25px 0 22px;
  margin: 0 15px;
  line-height: 1;
  font-size: 0.75rem;
  color: #b1b1b1;
  border-bottom: 1px solid #eee;
}

.tooltip-menu .last-product {
  padding: 25px 15px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}

.tooltip-menu .title {
  display: block;
  margin-bottom: 20px;
  padding: 0 10px;
  font: italic 600 1.25rem/1.1 "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #515356;
}

.tooltip-menu .title-product {
  display: block;
  margin-top: 15px;
}

.tooltip-menu .price-product {
  font-size: 0.8125rem;
  color: #f64e60;
}

.tooltip-menu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.tooltip-menu__actions {
  display: flex;
}

.tooltip-menu__actions a {
  padding: 15px;
  width: 50%;
  font-size: 0.875rem;
  line-height: 1;
  border-bottom-left-radius: 8px;
  color: #fff;
  cursor: pointer;
  background: #7f7f7f;
  transition: .3s background;
}

.tooltip-menu__actions a:focus, .tooltip-menu__actions a:hover {
  background: #727272;
}

.tooltip-menu__actions a:last-child {
  background: #f64e60;
  border-radius: 0;
  border-bottom-right-radius: 8px;
}

.tooltip-menu__actions a:last-child:focus, .tooltip-menu__actions a:last-child:hover {
  background: #f5364a;
}

.tooltip-account-menu {
  text-align: left;
}

.tooltip-account__head {
  padding: 25px 25px 0;
}

.tooltip-account__head .username {
  font-size: 1.125rem;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
}

.tooltip-account__links {
  padding: 15px 0 8px;
  margin: 5px 20px 0;
}

.tooltip-account__links li {
  font-size: 0.875rem;
  line-height: 1;
  list-style: none;
}

.tooltip-account__links li:first-child, .tooltip-account__links li.disconnect {
  border-top: 1px solid #eee;
}

.tooltip-account__links a {
  display: inline-block;
  color: #242424;
  padding: 18px 3px;
}

.tooltip-account__links a:hover, .tooltip-account__links a:focus {
  color: #f64e60;
}

.tooltip-blookshelf {
  z-index: 1050;
  position: absolute;
  right: -58px;
  width: calc(100vw - 40px);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  background: #fff;
  padding: 20px;
  border-radius: 8px;
}

.preview .tooltip-blookshelf {
  right: -124px;
}

.tooltip-blookshelf::before, .tooltip-blookshelf::after {
  right: 33px;
}

.preview .tooltip-blookshelf::before {
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 6px;
  border-bottom-color: #fff;
  content: '';
  position: absolute;
  top: -12px;
  right: 126px;
}

.tooltip-blookshelf .header {
  padding: 10px 0 30px;
  text-align: center;
}

.tooltip-blookshelf-blooks-container {
  max-height: 300px;
  overflow-y: auto;
}

.tooltip-blookshelf .blook {
  margin-bottom: 35px;
  text-algin: center;
}

.tooltip-blookshelf .blook a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.tooltip-blookshelf .blook a img {
  width: 100px;
  margin: auto;
}

.tooltip-blookshelf .blook a .title {
  text-align: center;
  min-height: 2.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: inherit;
  font-style: inherit;
  font-size: 1rem;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0;
  margin-top: 10px;
  color: #4a4a4a;
  word-break: break-word;
}

.modal-dialog.cart-preview-wrapper {
  max-width: 550px;
}

.modal-dialog.cart-preview-wrapper .footer {
  width: 100%;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
}

.modal-dialog.cart-preview-wrapper .cover img {
  width: 100px;
  box-shadow: 5px 5px 12px 0 #ddd;
}

.modal-dialog.cart-preview-wrapper .modal-body {
  display: flex;
  justify-content: center;
}

.modal-dialog.cart-preview-wrapper .modal-body .product-block {
  padding: 10px;
  display: flex;
}

.modal-dialog.cart-preview-wrapper .modal-body .product-block .product-information {
  padding-left: 20px;
}

.modal-dialog.cart-preview-wrapper .modal-body .product-block .product-information .product-name {
  font-weight: bold;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: 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: flex;
    align-items: 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;
  }
  .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-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
  .card-group {
    flex-flow: row wrap;
  }
  .card-group .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group .card:only-child {
    border-radius: 0.25rem;
  }
  .card-group .card:only-child .card-img-top {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .card-group .card:only-child .card-img-bottom {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .card-group .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom {
    border-radius: 0;
  }
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
  .form-date {
    margin-bottom: 0;
  }
  .form-group .row > div {
    margin-bottom: 0;
  }
  .modal-header .close {
    top: 10px;
    right: 10px;
  }
  .modal-header .back {
    top: 10px;
    left: 10px;
  }
  .modal-dialog {
    max-width: 790px;
  }
  .modal-sm {
    max-width: 300px;
  }
  .modal-md {
    max-width: 500px;
  }
  .modal-tomes-list {
    padding: 30px 60px;
  }
  .modal-tomes-list.ol {
    padding-left: 70px;
  }
  .horizontal-preview-btn {
    left: 0;
    bottom: 80px;
    background-color: #c8c3bb;
    color: #fff;
    border-radius: 5px;
  }
  .horizontal-preview-btn:hover, .horizontal-preview-btn:focus {
    color: #fff;
    background-color: #b5b1aa;
  }
  .flipbook-actions .flipbook-share {
    margin-bottom: 30px;
  }
  .navigation-overlay.active {
    overflow: hidden;
  }
  .fixed-topbar__left {
    display: block;
    padding-left: 20px;
    font-weight: 300;
    font-size: 0.75rem;
    color: #7f7f7f;
  }
  .fixed-topbar__left .title {
    font-size: 1.0625rem;
    font-weight: 400;
    color: #fff;
  }
  .fixed-topbar__left .infos {
    display: none;
  }
  .fixed-topbar__right {
    padding: 0 15px;
    text-align: right;
  }
  .fixed-topbar__right .btn {
    width: auto;
    margin: 0 -15px 0 0;
  }
  .fixed-topbar__right .product-resume__price {
    display: inline-block;
    position: relative;
    top: 10px;
    border: 0;
    padding: 0 10px;
    margin: 0;
    font-size: 1.75rem;
    color: #fff;
  }
  .bloc-testimony blockquote {
    font-size: 1.625rem;
    padding: 0 70px;
  }
  .bloc-presentation__list .content {
    padding: 30px 20px 40px;
  }
  .bloc-presentation__list .item {
    margin: 30px 10px;
  }
  .bloc-presentation__list .slick-current {
    box-shadow: 0 0 0 5px #f64e60;
  }
  .bloc-presentation__list .slick-current .content {
    margin-top: 8px;
  }
  .payment-listing {
    margin-top: 40px;
    flex-direction: row;
  }
  .payment-listing__item {
    width: 50%;
  }
  .modal-form label {
    margin: 0 15px 0 0;
    min-width: 120px;
    text-align: right;
  }
  .modal-form input {
    display: initial;
    margin: 0;
  }
  .site-footer__colophon .copyright {
    text-align: left;
  }
  .site-footer__colophon .site-options {
    text-align: right;
    margin-bottom: 0;
  }
  .site-footer__colophon li {
    width: auto;
  }
  .site-footer__colophon select {
    width: auto;
  }
  .books-products:nth-of-type(even) .arrow-to-top {
    text-align: center;
    margin-top: 50px;
  }
  .books-products:nth-of-type(even) .arrow-to-top img {
    max-width: 22px;
  }
  .list-products.two-columns .col-sm-6:nth-of-type(odd):not(:first-of-type) {
    margin-top: -50px;
  }
  .list-products.two-columns .col-sm-6:nth-of-type(even) {
    margin-top: 100px;
  }
  .list-products.one-columns {
    padding: 0;
  }
  .list-products.one-columns .product-card {
    margin-bottom: 50px;
  }
  .purchase .site-footer .item-reassurance li {
    margin-right: 25px;
  }
  .purchase .site-footer__colophon {
    padding-top: 25px;
  }
  .pro .abo-tableau-tarifs {
    font-size: 1.5rem;
  }
  .boxes-code p {
    font-size: 1rem;
  }
  .boxes-code-container {
    padding: 30px 35px;
    width: 450px;
    border: 2px solid #f64e60;
    border-radius: 20px;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+1) .boxes-blook-informations:before {
    left: 25%;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+2) .boxes-blook-informations:before {
    left: 75%;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+3) .boxes-blook-informations:before {
    left: 25%;
  }
  .boxes-blook-list .boxes-blook-img {
    height: 460px;
  }
  .boxes-blook-list .boxes-blook-img.boxes-index-img {
    height: auto;
  }
  .account .modal-dialog {
    max-width: 640px;
  }
  .blookspace .blookspace-profile-header #blookspace-banner .underlay-centerer img {
    min-width: 510px;
    /* - 30;*/
    max-width: 510px;
  }
  .platform__header {
    padding: 40px 30px 15px;
  }
  .product-visuals__item:first-child figure {
    max-width: 423px;
  }
  .product-visuals__item:last-child {
    align-self: center;
  }
  .product-visuals__item:last-child figure {
    margin-top: 25px;
    max-width: 300px;
  }
  .product-preview .flipper {
    height: 300px;
  }
  .order-infos .spaced {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .order-infos .spaced span {
    text-align: right;
  }
}

@media (min-width: 576px) and (max-width: 1199px) {
  .modal-account-popin {
    align-items: center;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .instagram .pro-platform-second {
    margin-top: -20px;
  }
  .pro-platform-reassurance:after {
    left: calc(-100vw / 2 + 495px / 2);
  }
  .twitter .pro-platform-reassurance {
    margin-top: -105px;
  }
  .pro-clients:after {
    left: calc(-100vw / 2 + 495px / 2);
  }
  .blookspace .blookspace-profile-header #blookspace-avatar {
    margin: 60px 35px 10px;
  }
  .product-resume__button {
    margin: 0;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .product-custom .container {
    max-width: none;
    padding: 0;
  }
  .grid-main-product .container {
    max-width: 768px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .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-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
  body.menu-is-open,
  html.menu-is-open {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .main-content {
    padding-bottom: 140px;
  }
  .title-section {
    font-size: 2.25rem;
  }
  h1,
  .h1-like {
    font-size: 2.5rem;
  }
  h1 small,
  .h1-like small {
    font-size: 1.4375rem;
  }
  h1 small.subhead,
  .h1-like small.subhead {
    font-size: 1.75rem;
  }
  .btn-ico {
    font-size: 0.75rem;
  }
  .btn-ico svg {
    width: 28px;
    height: 28px;
  }
  input[type="text"],
  input[type="email"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="phone"],
  input[type="tel"],
  select,
  textarea,
  .fake-input {
    font-size: 1rem;
  }
  input.plain-input.inline,
  .plain-input__parent > input.inline {
    border-top-left-radius: 10px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 0;
  }
  button.plain-input-btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .radio label {
    font-size: 1rem;
  }
  .checkbox label {
    font-size: 1rem;
  }
  .checkbox-button label {
    font-size: 0.6875rem;
    padding: 8px 14px 6px 35px;
  }
  .checkbox-button label svg {
    left: 14px;
  }
  .default-view #btn-grid {
    color: #b7b7b7;
    cursor: initial;
  }
  .default-view #btn-grid:hover, .default-view #btn-grid:focus {
    outline: 0;
    color: #b7b7b7;
  }
  .modal-footer.stick-footer {
    padding: 20px;
  }
  .modal-theme .modal-header {
    min-height: 600px;
    background-size: auto;
    background-position: center -100%;
  }
  .modal-video-tutorial .modal-dialog .video-list-group .video-list-group-item {
    flex-grow: 1;
  }
  .comptes li {
    margin-bottom: 0;
  }
  #flipbook {
    max-width: 1182px;
    min-width: 560px;
    padding: 0 60px;
    margin-bottom: 70px;
    width: 100%;
  }
  #flipbook .glider {
    overflow: hidden;
  }
  .navigation-overlay .navigation-overlay__logo {
    padding: 35px 0 40px;
  }
  .navigation-overlay .navigation-overlay__logo svg {
    width: 153px;
    height: 40px;
  }
  .navigation-overlay .btn {
    top: 39px;
    left: 32px;
  }
  .navigation-overlay .site-social-network {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .navigation-overlay__links {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .navigation-overlay__primary-links {
    margin: 80px 0;
    padding: 0;
  }
  .navigation-overlay__primary-links a {
    font-size: 2.25rem;
  }
  .fixed-topbar {
    top: 0;
    bottom: auto;
    height: 70px;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
  .fixed-topbar__left .infos {
    display: inline-block;
    position: relative;
    margin-left: 20px;
  }
  .fixed-topbar__left .infos::before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: -12px;
    height: 24px;
    width: 1px;
    background: rgba(127, 127, 127, 0.3);
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .fixed-topbar__right .btn {
    padding: 28px 25px;
  }
  .bloc-testimony {
    overflow: hidden;
    margin: -40px 0 0;
    background: none;
  }
  .bloc-testimony blockquote {
    max-width: 780px;
    padding: 0 90px;
    font-size: 2rem;
  }
  .bloc-testimony__list {
    position: relative;
    padding: 110px 0 65px;
  }
  .bloc-testimony__list::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    width: 100%;
    background: #f64e60;
  }
  .bloc-faq .title-section {
    font-size: 2rem;
  }
  .bloc-faq__question {
    padding: 0 15px 0 40px;
  }
  .bloc-faq__answer {
    padding: 0 15px 0 40px;
  }
  .bloc-reassurance {
    text-align: left;
  }
  .bloc-reassurance .title-section {
    font-size: 2rem;
    padding-top: 50px;
    margin-bottom: 60px;
  }
  .bloc-reassurance__list {
    padding: 0 40px;
  }
  .bloc-reassurance__list .item {
    position: relative;
    text-align: left;
    margin-bottom: 50px;
    padding: 38px 25px 20px 85px;
  }
  .bloc-reassurance__list .item::before, .bloc-reassurance__list .item::after {
    content: '';
    display: block;
    position: absolute;
    background: #e9e5de;
  }
  .bloc-reassurance__list .item::before {
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
  }
  .bloc-reassurance__list .item::after {
    top: 0;
    left: 0;
    width: 30%;
    height: 1px;
  }
  .bloc-reassurance__list .title {
    margin-bottom: 0;
  }
  .bloc-reassurance__list img {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 38px;
  }
  .bloc-grid-product {
    padding: 5px 10px;
    max-width: 424px;
  }
  .bloc-grid-product img {
    width: auto;
  }
  .bloc-grid-product.wide {
    max-width: none;
    margin-top: -85px;
  }
  .bloc-grid-product.wide img {
    width: 100%;
  }
  .grid-product-info {
    bottom: 30px;
    left: 30px;
    right: 30px;
  }
  .grid-product-info .title {
    font-size: 1.9375rem;
    max-width: 70%;
  }
  .bloc-presentation {
    margin-bottom: 140px;
  }
  .bloc-presentation .slick-dots {
    position: relative;
    text-align: center;
    max-width: 940px;
    margin: 30px auto 40px;
  }
  .bloc-presentation .slick-dots::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: #dcdcdc;
  }
  .bloc-presentation .slick-dots li {
    margin: 0 30px;
  }
  .bloc-presentation .slick-dots li button {
    font-size: 0.6875rem;
    padding-top: 20px;
    text-transform: uppercase;
    color: #9b9b9b;
  }
  .bloc-presentation .slick-dots li button::before {
    z-index: 5;
    position: absolute;
    top: 0;
    left: 50%;
    height: 14px;
    width: 14px;
    margin: auto;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .bloc-presentation__list .content {
    padding: 40px 20px 55px;
  }
  .bloc-presentation__list .item {
    margin: 30px 11px;
    min-height: 480px;
  }
  .bloc-presentation__list img {
    max-width: 510px;
  }
  .bloc-presentation__list .text {
    max-width: 450px;
    padding-left: 70px;
    font-size: 1.375rem;
  }
  .bloc-presentation__list .step {
    height: 90px;
    line-height: 5.625rem;
    font-size: 5.625rem;
  }
  .bloc-presentation__list .slick-current {
    margin: 15px 11px;
    box-shadow: 0 0 0 8px #f64e60;
  }
  .blookup-card {
    max-width: 820px;
    margin: 130px auto 75px;
    padding: 65px 60px 65px 300px;
  }
  .blookup-card:focus img, .blookup-card:hover img {
    -webkit-transform: translate(-15%, -50%) scale(1);
            transform: translate(-15%, -50%) scale(1);
  }
  .blookup-card img {
    max-width: 315px;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-15%, -50%) scale(0.99);
            transform: translate(-15%, -50%) scale(0.99);
  }
  .bloc-link {
    padding: 60px;
  }
  .product-card {
    max-width: 230px;
  }
  .product-card--price-badge {
    font-size: 1.75rem;
  }
  .action-btn {
    padding: 0;
    margin-top: 110px;
  }
  .push-subscribe {
    margin-top: 0;
  }
  .push-subscribe img {
    display: block;
    margin: 40px auto -60px;
  }
  .cart-item {
    margin-bottom: 2px;
  }
  .cart-item:first-child {
    border-top: 1px solid #e6e3e3;
  }
  .cart-item__top {
    padding: 15px 12px 8px;
  }
  .cart-item__top .product {
    display: block;
    font-size: 0.6875rem;
    margin-bottom: 5px;
  }
  .cart-item__top .product-resume__details {
    display: inline-block;
    clear: none;
    margin: 0 0 0 15px;
    left: auto;
  }
  .cart-item__top .product-resume__details li:nth-child(0n+3) {
    clear: none;
  }
  .table-like__body {
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-left: 0;
  }
  .table-like__body::before {
    top: 29px;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: 1px;
  }
  .table-like__td {
    width: auto;
    text-align: right;
    border-top: 0;
    padding: 12px 0 7px 15px;
    width: 14%;
  }
  .table-like__td .label {
    margin-bottom: 23px;
  }
  .table-like__td.quantity {
    width: 17%;
  }
  .table-like__td.suppr-col {
    width: 8%;
  }
  .table-like__td.suppr-col .btn-suppr {
    margin-top: 36px;
  }
  .table-like__td.type {
    width: 48%;
    padding: 12px 0 7px 12px;
    text-align: left;
  }
  .table-like__td.type .label {
    margin-bottom: 19px;
  }
  .discount-code__top input {
    width: 190px;
  }
  .cart-total {
    padding: 18px 20px;
  }
  .cart-total .row:last-child span {
    font-size: 1.25rem;
  }
  .cart-total .row:last-child span.price {
    font-size: 1.5rem;
  }
  .cart-total span {
    font-size: 0.875rem;
  }
  .address-listing {
    padding-top: 60px;
    padding-bottom: 40px;
    flex-direction: row;
  }
  .address-infos {
    width: 50%;
    border-top: 0;
    border-left: 1px solid #e6e3e3;
    padding: 10px 20px 10px 40px;
  }
  .modal-form.import-wordpress-url div {
    margin: 0;
    min-width: 300px;
  }
  .paginate-preview__list .page-item {
    width: 49%;
  }
  .paginate-preview__list .page-item:first-child {
    margin-left: 49%;
  }
  .site-header__inner {
    align-items: start;
    padding: 0 12px;
  }
  .site-main-logo svg {
    width: 153px;
    height: 40px;
    margin: 35px auto 10px;
  }
  .site-header__group-buttons {
    margin-top: 40px;
  }
  .site-header__group-buttons:last-child {
    padding-right: 15px;
  }
  .site-header__group-buttons .btn-menu {
    width: 32px;
    height: 32px;
  }
  .site-header__group-buttons .btn-menu::before, .site-header__group-buttons .btn-menu::after {
    width: 32px;
    box-shadow: 0 10px 0 #1f1f1f, 0 -10px 0 #1f1f1f;
  }
  .site-header__group-buttons button,
  .site-header__group-buttons .account {
    display: inline-block;
  }
  .site-header__group-buttons button {
    margin: 0 10px;
  }
  .site-header__group-buttons .badge {
    top: -4px;
    right: 3px;
    font-size: 0.75rem;
    line-height: 1.8;
    width: 21px;
    height: 21px;
  }
  .site-header__group-buttons svg {
    width: 48px;
    height: 48px;
  }
  .tooltip-menu {
    right: -5px;
    margin-top: 0;
  }
  .bottom-link {
    margin-top: 120px;
  }
  .site-footer .baseline {
    font-size: 0.875rem;
  }
  .page-head.page-head-banner {
    min-height: 512px;
  }
  .page-content.page-cms img.align-right {
    float: right;
    margin-left: 30px;
    margin-right: -8.33333%;
  }
  .page-content.page-cms img.align-left {
    float: left;
    margin-right: 30px;
    margin-left: -8.33333%;
  }
  .page-content > .container {
    max-width: 780px;
  }
  .page-content .table-like {
    border: 3px solid #f5f2ed;
  }
  .page-content .table-like > div {
    border: 0;
    border-right: 3px solid #f5f2ed;
  }
  .books-products .h1-like {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }
  .books-products .container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .books-products:nth-of-type(even) .h1-like {
    text-align: right;
  }
  .books-products:nth-of-type(even) .h1-like small {
    padding-right: 0;
    padding-left: 25%;
  }
  .list-products {
    padding: 0 75px;
    background-size: 680px auto;
  }
  .purchase .payment-ribbon .img-fluid {
    margin-top: 0;
    margin-left: 18px;
  }
  .pro-platform:nth-of-type(odd) .pro-platform-second .pro-platform-quote {
    margin-left: 70px;
    margin-right: 50px;
  }
  .pro-platform:nth-of-type(even) .pro-platform-second .pro-platform-quote {
    order: 1;
    margin-left: 50px;
    margin-right: 70px;
  }
  .pro-platform-quote {
    margin-top: -70px;
    font-size: 2.25rem;
  }
  .pro-platform-third {
    max-width: 300px;
    margin-top: -150px;
  }
  .facebook .pro-platform-third {
    margin-top: -165px;
  }
  .blog .pro-platform-reassurance {
    margin-top: -120px;
    height: 200px;
  }
  .pro-platform-reassurance__wrapper {
    padding-top: 170px;
  }
  .boxes-main-cta {
    padding: 30px 0;
    margin-bottom: 5rem;
  }
  .boxes-main-cta-title {
    font-size: 1.75rem;
  }
  .boxes-stores-title.h1-like {
    font-size: 2rem;
  }
  .boxes-stores-list {
    margin-bottom: 5rem;
  }
  .boxes-stores-list a {
    height: 140px;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+2) .boxes-blook-informations {
    margin-left: calc(-100% - 30px);
  }
  .boxes-blook-list.list-2 .boxes-blook:nth-child(even) .boxes-blook-informations {
    margin-left: calc(-100% - 30px);
  }
  .boxes-blook-list .boxes-blook-informations {
    width: calc(720px - 30px);
  }
  .boxes-blook-list .boxes-blook-informations:before {
    position: absolute;
    content: "";
    bottom: 100%;
    width: 0;
    height: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-style: solid;
    border-width: 0 20px 20px 20px;
    border-color: transparent transparent #f5f2ed transparent;
  }
  .boxes-blook-list .boxes-blook-informations-text {
    padding: 20px 35px;
  }
  .boxes-blook-list .boxes-blook-informations-title {
    font-size: 1.75rem;
  }
  .boxes-blook-list .boxes-blook-informations-p {
    font-size: 1.125rem;
  }
  .account-last-blook li {
    margin-bottom: 80px;
  }
  .blook-modal-footer {
    height: 60px;
  }
  .blook-account-actions .row {
    max-width: 400px;
    margin: auto;
  }
  .blookspace .blookspace-profile-header #blookspace-banner .underlay-centerer img {
    min-width: 690px;
    /* - 30;*/
    max-width: 690px;
  }
  .platform__body {
    margin-bottom: 100px;
  }
  .pre-import-layout .blog-list .avatar {
    width: 80px;
    margin-right: 20px;
  }
  .product-page .product-resume__details {
    margin: 0;
    padding: 0;
  }
  .product-page .product-resume__details li {
    float: left;
    margin: 15px 20px 0 0;
  }
  .product-page .product-resume__details li:nth-child(0n+3) {
    clear: left;
  }
  .product-page .bloc-faq {
    padding: 80px 0 90px;
  }
  .product-content {
    margin-top: 0;
  }
  .product-head {
    position: absolute;
    top: 0;
    left: 50%;
    width: 720px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .product-resume__button {
    position: inherit;
    margin: 24px 0;
    flex-basis: 100%;
  }
  .product-resume__details {
    margin: 0;
    padding: 0;
    order: 0;
  }
  .main-visual-product {
    padding-top: 224px;
  }
  .product-visuals {
    margin-top: -215px;
  }
  .product-visuals__item:first-child figure {
    margin-bottom: -180px;
  }
  .product-visuals__item:last-child figure {
    margin-top: -30px;
  }
  .product-text {
    margin: 60px auto 120px;
  }
  .product-preview {
    font-size: 1.125rem;
  }
  .product-preview .flipper {
    height: 400px;
  }
  .product-custom {
    overflow: hidden;
    padding: 0;
    margin-top: 40px;
    background: transparent;
  }
  .product-custom .container {
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
  }
  .product-custom .container::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 100%;
    background: #f5f2ed;
  }
  .product-custom .title-section {
    padding-top: 75px;
  }
  .product-custom__list {
    padding: 0 0 60px;
  }
  .hero-product .container,
  .hero-product {
    min-height: 646px;
  }
  .hero-product .title {
    font-size: 2.375rem;
  }
  .hero-product .size {
    font-size: 1.75rem;
  }
  .grid-main-product {
    position: relative;
    margin: -80px auto 80px;
  }
  .grid-main-product .col-md-6:nth-child(even) {
    text-align: right;
  }
  .grid-main-product .col-md-6:nth-child(even) .bloc-grid-product {
    margin-left: 41px;
    margin-top: -279px;
  }
  .grid-main-product .col-md-6:nth-child(even) .bloc-grid-product.wide {
    margin-top: -279px;
    margin-left: 0;
  }
  .grid-main-product .col-md-6:nth-child(5) .bloc-grid-product, .grid-main-product .col-md-6:nth-child(7) .bloc-grid-product {
    margin-top: -44px;
  }
  .grid-main-product .col-md-6:nth-child(6) .bloc-grid-product.wide {
    margin-top: -320px;
  }
  .grid-main-product .col-md-6:nth-child(8) .bloc-link {
    margin-top: -315px;
  }
  .grid-main-product .bloc-link {
    position: relative;
    max-width: 323px;
    height: 323px;
    margin-top: -160px;
    margin-left: 10px;
    text-align: center;
    padding: 60px 40px;
  }
  .grid-main-product .bloc-link:after {
    top: auto;
    bottom: 30px;
    right: 30px;
  }
  .grid-main-product .bloc-link .title {
    text-align: center;
    margin-bottom: 20px;
  }
  .grid-main-product .bloc-link .content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .product-price-badge {
    top: 20px;
    right: 24px;
  }
  .container.list-orders {
    max-width: 1140px;
  }
  .details-order__infos {
    max-width: 100%;
  }
  .details-order__infos h5 {
    text-align: left;
  }
  .details-order__product .details-order__img {
    max-width: 100%;
  }
  .tooltip-menu {
    right: -5px;
    margin-top: 0;
  }
  .preview .tooltip-blookshelf {
    right: -5px;
  }
  .tooltip-blookshelf {
    width: 500px;
  }
  .preview .tooltip-blookshelf::before {
    right: 15px;
  }
  .tooltip-blookshelf-blooks-container {
    padding: 0 10px;
    max-height: 500px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .modal-form label {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .pro-platform-visuel {
    max-width: 300px;
  }
  .pro-platform-quote {
    font-size: 1.875rem;
  }
  .pro-platform-third {
    margin-top: -60px;
  }
  .facebook .pro-platform-third {
    margin-top: -90px;
  }
  .pro-platform-reassurance {
    margin-top: -140px;
  }
  .pro-platform-reassurance:after {
    left: calc(-100vw / 2 + 675px / 2);
  }
  .pro .video-block {
    padding: 55px 0 20px 0;
  }
  .pro .video-block .subscription-cta .title {
    font-size: 1.4rem;
  }
  .pro-clients:after {
    left: calc(-100vw / 2 + 675px / 2);
  }
  .blookspace .blookspace-profile-header #blookspace-avatar {
    margin: 20px 35px 50px;
  }
  .blog-choice-image-radio li {
    width: calc(100% / 4);
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .product-custom .container {
    padding: 0;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .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-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
  h1 small,
  .h1-like small {
    padding-right: 25%;
  }
  .modal-lg {
    max-width: 800px;
  }
  .modal-account-popin {
    display: block;
  }
  .modal-account-popin .modal-dialog {
    -webkit-transform: translateX(-240px) !important;
            transform: translateX(-240px) !important;
  }
  .modal.modal-unauthenticated-popin .modal-dialog {
    -webkit-transform: translateX(-240px) !important;
            transform: translateX(-240px) !important;
  }
  .bloc-reassurance__list {
    padding: 0 80px;
  }
  .bloc-reassurance__list .item {
    padding-right: 85px;
  }
  .bloc-reassurance__list .content {
    font-size: 0.875rem;
  }
  .bloc-grid-product.wide {
    margin-top: -166px;
  }
  .bloc-presentation .slick-dots li {
    margin: 0 60px;
  }
  .blookup-card {
    box-shadow: 0 0 0 8px #f64e60;
    padding: 100px 60px 100px 410px;
  }
  .blookup-card:focus, .blookup-card:hover {
    box-shadow: 0 0 0 8px #e9e5de;
  }
  .blookup-card .title {
    font-size: 1.5rem;
  }
  .blookup-card img {
    max-width: 435px;
  }
  .cart-item__number {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50px;
    background: #e6e3e3;
  }
  .cart-item__number span {
    opacity: .7;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 1.125rem;
    font-weight: 300;
  }
  .cart-item__top {
    padding-left: 20px;
  }
  .cart-item__content {
    padding-left: 50px;
  }
  .table-like__td.type {
    padding: 12px 0 7px 20px;
  }
  .list-products {
    padding: 0 95px;
    background-size: 790px auto;
    background-position: center 150px;
  }
  .purchase .form-address .infos-form {
    margin-bottom: 80px;
  }
  .purchase .form-address .form-address-inner {
    padding: 0 20px;
  }
  .pro-intro {
    font-size: 1.125rem;
  }
  .pro-platform:nth-of-type(even) .pro-platform-first .pro-platform-text {
    order: -1;
  }
  .pro-platform-text {
    margin: -80px auto 0;
    max-width: 410px;
  }
  .pro-platform-second {
    margin-top: -65px;
  }
  .pro-platform-reassurance {
    margin-top: -230px;
  }
  .pro-platform-reassurance:after {
    left: calc(-100vw / 2 + 1095px / 2);
  }
  .pro-platform-reassurance__list .item {
    padding-left: 35px;
  }
  .pro .video-block {
    padding: 70px 0;
  }
  .pro-clients:after {
    left: calc(-100vw / 2 + 1095px / 2);
  }
  .boxes-code {
    background-image: url("../images/boxes/mockup_card.2b26692a6559.png");
    background-repeat: no-repeat;
    background-position: 30% 50%;
  }
  .boxes-code {
    height: 500px;
    padding: 0;
  }
  .boxes-code-container {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    padding: 35px;
  }
  .boxes-code-container.fail:after {
    width: 350px;
    height: 350px;
    background-image: url("../svg/inline-cross.1dca0a03aa71.svg");
  }
  .boxes-code .blookup-logo {
    margin-bottom: 3rem;
  }
  .boxes-main-cta-title {
    font-size: 2rem;
  }
  .boxes-blook-list .boxes-blook-desc {
    font-size: 1.375rem;
  }
  .boxes-blook-list .boxes-blook-desc {
    padding-right: 160px;
  }
  .boxes-blook-list .boxes-blook-reas li {
    font-size: 1.125rem;
  }
  .boxes-blook-list .boxes-blook-reas svg {
    width: 32px;
    height: 26px;
  }
  .boxes-blook-list .boxes-blook-informations {
    width: calc(960px - 30px);
    display: flex;
  }
  .boxes-blook-list .boxes-blook-informations > *:not(a) {
    width: 50%;
  }
  .blookspace .blookspace-profile-header #blookspace-banner .underlay-centerer img {
    min-width: 930px;
    /* - 30;*/
    max-width: 930px;
  }
  .blog-choice-image-radio li {
    width: calc(100% / 5);
  }
  .product-page .bloc-faq {
    padding: 110px 0;
  }
  .product-head {
    width: 960px;
  }
  .product-preview .flipper {
    height: 540px;
  }
  .product-custom__list .item {
    padding-bottom: 0;
  }
  .product-custom__list .item img {
    width: auto;
  }
  .choices-item {
    margin: 30px 0 0 0;
    padding-bottom: 130px;
  }
  .grid-main-product {
    margin-top: -120px;
  }
  .grid-main-product .container {
    padding: 0 15px;
  }
  .grid-main-product .col-md-6 {
    flex-basis: auto;
  }
  .grid-main-product .col-md-6:nth-child(even) .bloc-grid-product {
    margin-left: 131px;
    margin-top: -279px;
  }
  .grid-main-product .col-md-6:nth-child(even) .bloc-grid-product.wide {
    margin-top: -279px;
    margin-left: 0;
  }
  .grid-main-product .col-md-6:nth-child(5) .bloc-grid-product, .grid-main-product .col-md-6:nth-child(7) .bloc-grid-product {
    margin-top: -35px;
  }
  .grid-main-product .col-md-6:nth-child(6) .bloc-grid-product.wide {
    margin-top: -410px;
  }
  .grid-main-product .col-md-6:nth-child(8) .bloc-link {
    margin-top: -364px;
  }
  .grid-main-product .bloc-link {
    max-width: 314px;
    height: 314px;
    padding: 60px 40px;
    margin-top: -77px;
    margin-left: 10px;
  }
  .grid-main-product .bloc-link .title {
    font-size: 2.5rem;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .pro-platform-reassurance:after {
    left: calc(-100vw / 2 + 915px / 2);
  }
  .pro .video-block .subscription-cta .title {
    font-size: 1.8rem;
  }
  .pro-clients:after {
    left: calc(-100vw / 2 + 915px / 2);
  }
  .boxes-blook-list .boxes-blook-desc {
    padding-right: 100px;
  }
  .blookspace .blookspace-profile-header {
    min-height: 250px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .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-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
  .bloc-grid-product.wide {
    margin-top: -256px;
  }
  .bloc-presentation__list {
    max-width: 1210px;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+1) .boxes-blook-informations:before {
    left: 15%;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+2) .boxes-blook-informations:before {
    left: 50%;
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+3) .boxes-blook-informations {
    margin-left: calc(-200% - 60px);
  }
  .boxes-blook-list.list-3 .boxes-blook:nth-child(3n+3) .boxes-blook-informations:before {
    left: 85%;
  }
  .boxes-blook-list .boxes-blook-img {
    height: 500px;
    padding-bottom: 35px;
  }
  .boxes-blook-list .boxes-blook-informations {
    width: calc(1140px - 30px);
  }
  .blookspace .blookspace-profile-header {
    min-height: 300px;
  }
  .blookspace .blookspace-profile-header #blookspace-banner .underlay-centerer img {
    min-width: 1110px;
    /* - 30;*/
    max-width: 1110px;
  }
  .product-head {
    width: 1140px;
  }
  .grid-main-product .col-md-6 {
    flex-basis: auto;
  }
  .grid-main-product .col-md-6:nth-child(5) .bloc-grid-product, .grid-main-product .col-md-6:nth-child(7) .bloc-grid-product {
    margin-top: -125px;
  }
  .grid-main-product .col-md-6:nth-child(6) .bloc-grid-product.wide {
    margin-top: -410px;
  }
  .grid-main-product .col-md-6:nth-child(8) .bloc-link {
    margin-top: -274px;
  }
  .grid-main-product .bloc-link {
    max-width: 424px;
    height: 424px;
    margin-top: -177px;
    margin-left: 10px;
  }
  .grid-main-product .bloc-link:after {
    bottom: 40px;
    right: 40px;
  }
}

@media (max-width: 36em) {
  .glider::-webkit-scrollbar {
    opacity: 1;
    -webkit-appearance: none;
    width: 7px;
    height: 3px;
  }
  .glider::-webkit-scrollbar-thumb {
    opacity: 1;
    border-radius: 99px;
    background-color: rgba(156, 156, 156, 0.25);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.25);
  }
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-none {
    display: none !important;
  }
}

@media (max-width: 575px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm.table-bordered {
    border: 0;
  }
  .color-category {
    max-width: 250px;
  }
  .color-category div.radio {
    margin-bottom: 5px;
  }
  .modal-account-popin + .modal-backdrop {
    opacity: .6;
  }
  .modal-account-popin .modal-dialog {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .modal-account-popin .modal-dialog .modal-unauthenticated-container {
    padding: 0;
  }
  .modal-account-popin .modal-dialog .modal-body {
    padding-top: 25px;
  }
  .modal-account-popin .modal-dialog .modal-header {
    position: absolute;
    bottom: 100%;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
  }
  .modal-account-popin .modal-dialog .modal-header small {
    color: white;
  }
  .modal-account-popin .modal-dialog .form-group {
    margin-bottom: 20px;
  }
  .horizontal-preview-btn {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -20px;
    border-radius: 0 100px 100px 0;
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
  }
  .horizontal-preview-btn:hover, .horizontal-preview-btn:focus {
    color: white;
  }
  .boxes-blook-list .boxes-blook-img img {
    margin-left: auto;
    margin-right: auto;
  }
  .blookspace .sales-summary .container .payment-listing {
    align-items: center;
  }
  .blookspace .blookspace-profile-header #blookspace-avatar {
    margin: 10vw 5vw 10px;
    max-width: 120px;
    max-height: 120px;
    width: 20vw;
    height: 20vw;
  }
  .platform__body {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md.table-bordered {
    border: 0;
  }
  .form-submit .btn-primary {
    width: 100%;
    padding: 20px 25px;
  }
  .default-view #btn-list {
    color: #b7b7b7;
    cursor: initial;
  }
  .default-view #btn-list:hover, .default-view #btn-list:focus {
    outline: 0;
    color: #b7b7b7;
  }
  .modal.show {
    padding: 10px;
  }
  .modal-body {
    padding: 10px;
  }
  .modal-video-tutorial .modal-dialog .video-list-group {
    flex-wrap: wrap;
  }
  .modal-video-tutorial .modal-dialog .video-list-group .video-list-group-item {
    flex-basis: calc(1/5*100%);
  }
  #flipbook .slick-arrow {
    display: none;
  }
  .default-view .button-block {
    height: 100%;
    width: 50%;
    flex-grow: 1;
  }
  .default-view .button-block > .btn,
  .default-view .button-block > form > .btn {
    max-width: 250px;
  }
  .default-view li.blook-detail-wrapper {
    clear: both;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e0ddd6;
  }
  .default-view .btn {
    margin-right: 10px;
  }
  .default-view .btn-primary {
    font-size: 0.6875rem;
    padding: 10px 14px;
  }
  .default-view .product-card {
    max-width: none;
    flex-direction: row !important;
  }
  .default-view .product-card__title {
    font-size: 1.25rem;
    margin-top: 7px;
  }
  .default-view .product-card > .product-card__img {
    width: 100px;
    margin-right: 18px;
    flex-grow: 1;
    max-width: 250px;
  }
  .default-view .product-card__infos {
    margin-left: 25px;
    overflow: hidden;
  }
  .cart-item__table::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: -2px;
    left: 0;
    width: 15px;
    background: #e6e3e3;
  }
  .cart-item__table > .table-like__body::before {
    display: none;
  }
  .paginate-preview {
    left: 0;
    width: 185px;
  }
  .about .site-header__inner .btn-menu::before, .about .site-header__inner .btn-menu::after,
  .blookspace-home .site-header__inner .btn-menu::before,
  .blookspace-home .site-header__inner .btn-menu::after,
  .home .site-header__inner .btn-menu::before,
  .home .site-header__inner .btn-menu::after {
    width: 24px;
    box-shadow: 0 9px 0 #fff, 0 -9px 0 #fff;
  }
  .pro-platform-visuel {
    order: -1;
    width: 100vw;
    left: -15px;
  }
  .pro-platform-quote {
    padding: 30px 0;
  }
  .pro .video-block {
    flex-direction: column;
    align-items: stretch;
  }
  .pro .video-block .subscription-cta {
    margin-left: 0;
    margin-top: 15px;
    flex-basis: 150px;
  }
  .pro .video-block .subscription-cta .square {
    padding-bottom: 0;
    height: 100%;
  }
  .pro .video-block .subscription-cta .square > div {
    height: 100%;
    padding: 0 10%;
  }
  .pro-video {
    width: 100%;
  }
  .account .modal-header {
    padding-top: 14px;
  }
  .account-last-blook .group-button .filters {
    display: flex;
    justify-content: end;
    align-items: center;
    width: 100%;
  }
  .account-last-blook .group-button .filters::after {
    display: none;
  }
  .account-last-blook .group-button .filters .btn {
    margin-left: 2px;
    margin-right: 2px;
  }
  .account-last-blook .publish-modal .modal-body {
    align-items: center;
    flex-direction: column;
  }
  .account-last-blook .publish-modal .modal-body img {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .blook-account-details img {
    max-height: 55vh;
  }
  .blook-account-details li {
    margin: 0 !important;
  }
  .blook-modal-footer .order-btn .btn {
    padding-left: 20px;
    padding-right: 20px;
  }
  .blook-account-actions {
    width: 100%;
    padding: 8px;
    text-align: center;
    margin: 0;
  }
  .blookspace .engagement {
    min-width: 100%;
  }
  .blookspace .blook-header .blook-description {
    text-indent: 35px;
  }
  .blookspace .blook-header .blook-description #btn-description {
    margin-top: -5px;
  }
  .blookspace .bloc-acheter .price {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .blookspace .bloc-acheter {
    flex-wrap: wrap;
  }
  .blookspace .bloc-resume-book__infos {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    order: 1000;
    margin-top: 10px;
    max-width: 90%;
  }
  .blookspace .support-your-local-hero .support-actions .blookspace-link {
    min-width: 100%;
  }
  .blookspace .support-your-local-hero .support-actions > * {
    width: 100%;
    min-height: 67px;
  }
  .blookspace .xsell ul li {
    width: 100%;
    margin-left: 30px;
    margin-right: 30px;
  }
  .blookspace .xsell ul li .product-card__infos {
    display: flex;
    flex-direction: column;
  }
  .blookspace .xsell ul li .product-card__infos .btn {
    margin: 5px 0;
  }
  .blookspace .sales-summary .container .table-container {
    overflow-x: scroll;
  }
  .blookspace-home .blookspace-home__hero {
    padding: 140px 0 150px;
  }
  .presentation-blookspace .reasons .reason {
    min-width: 100%;
  }
  .presentation-blookspace .howto .howto-step {
    flex-wrap: wrap;
  }
  .presentation-blookspace .howto .howto-step p {
    min-width: 100%;
    margin-bottom: 45px;
    margin-top: 15px;
  }
  .platform__body #browser-list td {
    font-size: 0.8125rem;
    padding-left: 5px;
    padding-right: 5px;
  }
  .platform__body #browser-list td:first-child {
    width: 50px;
    text-align: center;
  }
  .platform__body #browser-list td:last-child {
    vertical-align: middle;
    width: 50px;
  }
  .platform__body #browser-list img {
    width: 24px;
  }
  .platform__body #browser-list strong {
    font-size: 0.875rem;
  }
  .platform__body #browser-list .download-icon {
    fill: #f64e60;
    width: 24px;
    height: 22px;
  }
  .hp-boxes-banner {
    height: auto;
    margin-top: 50px;
  }
  .hp-boxes-banner__wrapper {
    padding: 25px 20px;
  }
  .hp-boxes-banner__figure {
    display: none;
  }
  .hp-boxes-banner__main-title {
    font-size: 1.75rem;
  }
  .blookspace-cta {
    order: -1;
    margin-bottom: 40px;
  }
}

@media (max-width: 991px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-lg.table-bordered {
    border: 0;
  }
  .facebook .pro-platform-text {
    margin-top: -20px;
  }
  .pro-platform-reassurance__list {
    display: flex;
    justify-content: center;
  }
  .pro-platform-reassurance__list .item {
    padding-left: 50px;
  }
  .pro .video-block .subscription-cta .body {
    font-size: 0.9rem;
  }
  .blookspace .sales-summary .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .blookspace .sales-summary .container h2 {
    margin-left: -10px;
  }
  .blookspace .blookspace-profile-header {
    padding: 15px 0;
  }
  .blookspace .blookspace-profile-header .main-block {
    width: 100%;
    flex-direction: column;
  }
}

@media (max-width: 1199px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl.table-bordered {
    border: 0;
  }
  .pro .video-block .subscription-cta .body {
    font-size: 0.943rem;
  }
  .grid-main-product .col-md-6:nth-child(even) .grid-product-info .title {
    max-width: 80%;
  }
}

@media screen and (max-width: 991px) and (orientation: landscape) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

@media (max-width: 767px) and (orientation: landscape) {
  .preview .tooltip-blookshelf::before {
    right: 135px;
  }
  .tooltip-blookshelf-blooks-container {
    max-height: 190px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCIuLi92ZW5kb3IvX2dsaWRlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3Jvb3Quc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL19wcmludC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3R5cGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fY29kZS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX2dyaWQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vdmVuZG9yL2Nyb3BwZXJqcy9jc3MvY3JvcHBlci5jc3MiLCIuLi92ZW5kb3IvanF1ZXJ5LWxvYWRlci9jc3MvanF1ZXJ5LmxvYWRlci5jc3MiLCJiYXNlL19jb21tb25zLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3R5cGUuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC10YWcuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX3N0ZXAuc2NzcyIsImNvbXBvbmVudHMvX2dyb3VwLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NlcGFyYXRvci5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1hY2NvdW50cy5zY3NzIiwiY29tcG9uZW50cy9fZmxpcGJvb2suc2NzcyIsIm1vZHVsZXMvX2Fvcy5zY3NzIiwibW9kdWxlcy9fbWFpbi1uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19maXhlZC1iYXIuc2NzcyIsIm1vZHVsZXMvX3NsaWNrLnNjc3MiLCJtb2R1bGVzL19ibG9jLWVtcGhhc2lzLnNjc3MiLCJtb2R1bGVzL19ibG9jLXRlc3RpbW9ueS5zY3NzIiwibW9kdWxlcy9fYmxvYy1mYXEuc2NzcyIsIm1vZHVsZXMvX2Jsb2MtcmVhc3N1cmFuY2Uuc2NzcyIsIm1vZHVsZXMvX2Jsb2MtcHJvZHVjdC1ocC5zY3NzIiwibW9kdWxlcy9fYmxvYy1wcmVzZW50YXRpb24taHAuc2NzcyIsIm1vZHVsZXMvX2Jsb2MtYmxvb2t1cC1jYXJkLnNjc3MiLCJtb2R1bGVzL19ibG9jLWxpbmsuc2NzcyIsIm1vZHVsZXMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwibW9kdWxlcy9fYWN0aW9uLWJ0bi5zY3NzIiwibW9kdWxlcy9fYmxvYy1zdWJzY3JpYmUuc2NzcyIsIm1vZHVsZXMvX2NhcnQuc2NzcyIsIm1vZHVsZXMvX2Jsb2MtYmxvZ3R5cGUtbW9kYWxzLnNjc3MiLCJtb2R1bGVzL19zdGlja3ktaW1wcmVzc2lvbi1idG4uc2NzcyIsImFwcC9tb2R1bGVzL19hc2lkZS1wYWdpbmF0ZS1wcmV2aWV3LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibWl4aW5zL190cmlhbmdsZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fcGFnZS5zY3NzIiwibGF5b3V0L19saXN0LXByb2R1Y3RzLnNjc3MiLCJsYXlvdXQvX3B1cmNoYXNlLnNjc3MiLCJsYXlvdXQvX3Byby5zY3NzIiwibGF5b3V0L19ib3hlcy5zY3NzIiwibGF5b3V0L19hY2NvdW50LnNjc3MiLCJsYXlvdXQvX2Jsb29rc3BhY2Uuc2NzcyIsImxheW91dC9fYmxvb2tjbG91ZC5zY3NzIiwibGF5b3V0L19wbGF0Zm9ybXMuc2NzcyIsImxheW91dC9fcHJlLWltcG9ydC5zY3NzIiwibGF5b3V0L19wcm9kdWN0LnNjc3MiLCJsYXlvdXQvX2hwLnNjc3MiLCJsYXlvdXQvX2xpc3Qtb3JkZXJzLnNjc3MiLCJsYXlvdXQvX3Rvb2x0aXAtYWNjb3VudC5zY3NzIiwibGF5b3V0L190b29sdGlwLWJsb29rc2hlbGYuc2NzcyIsImxheW91dC9fdG9vbHRpcC1jYXJ0LXByZXZpZXcuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtDQUNuQjs7QUFDRDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGtDQUFpQztFQUNqQyx5QkFBd0I7RUFDeEIsaUNBQXdCO1VBQXhCLHlCQUF3QjtDQUN6Qjs7QUFDRDtFQUNFLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsWUFBVztFQUNYLFVBQVM7RUFDVCxXQUFVO0VBQ1YsY0FBYTtFQUNiLFdBQVU7Q0FDWDs7QUFDRDtFQUNFLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsYUFBWTtDQUNiOztBQUNE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O0NFM05iOztBQUN0QztFQUFVLGdCRjJOdUM7Q0UzTlg7O0FBQ3RDO0VBQVUsbUJGMk4wQztDRTNOZDs7QUFDdEM7RUFBVSxrQkYyTnlDO0NFM05iOztBQUN0QztFQUFVLG1CRjJOMEM7Q0UzTmQ7O0FBQ3RDO0VBQVUsZ0JGMk13QjtDRTNNSTs7QUFFdEM7RUFDRSxtQkYyT29EO0VFMU9wRCxpQkYyTytCO0NFMU9oQzs7QUFHRDtFQUNFLGdCRjBOZ0M7RUV6TmhDLGlCRjhOK0I7RUU3Ti9CLGlCRnFOK0I7Q0VwTmhDOztBQUNEO0VBQ0Usa0JGc05rQztFRXJObEMsaUJGME4rQjtFRXpOL0IsaUJGZ04rQjtDRS9NaEM7O0FBQ0Q7RUFDRSxrQkZrTmtDO0VFak5sQyxpQkZzTitCO0VFck4vQixpQkYyTStCO0NFMU1oQzs7QUFDRDtFQUNFLGtCRjhNa0M7RUU3TWxDLGlCRmtOK0I7RUVqTi9CLGlCRnNNK0I7Q0VyTWhDOztBSG1DRDtFRzNCRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLFVBQVM7RUFDVCx5Q0ZyQ2E7Q0VzQ2Q7O0FBT0Q7O0VBRUUsZUZpTStCO0VFaE0vQixpQkYrSitCO0NFOUpoQzs7QUFFRDs7RUFFRSxlRnFNZ0M7RUVwTWhDLDBCRjZNZTtDRTVNaEI7O0FBT0Q7RUMvRUUsZ0JBQWU7RUFDZixpQkFBZ0I7Q0RnRmpCOztBQUdEO0VDcEZFLGdCQUFlO0VBQ2YsaUJBQWdCO0NEcUZqQjs7QUFDRDtFQUNFLHNCQUFxQjtDQUt0Qjs7QUFORDtFQUlJLGtCRnVMNkI7Q0V0TDlCOztBQVNIO0VBQ0UsZUFBYztFQUNkLDBCQUF5QjtDQUMxQjs7QUFHRDtFQUNFLG9CRkZXO0VFR1gsbUJGeUpvRDtDRXhKckQ7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsZUFBYztFQUNkLGVGdEdnQjtDRTJHakI7O0FBUkQ7RUFNSSx1QkFBc0I7Q0FDdkI7O0FFcEhIO0VDSUUsZ0JBQWU7RUFHZixhQUFZO0NETGI7O0FBSUQ7RUFDRSxpQkp1dUJ3QztFSXR1QnhDLHVCSkphO0VJS2IsdUJKd3VCc0M7RU1wdkJwQyx1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O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FBRkQ7RURYUixpQkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FBRkQ7RURYUixpQkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FBRkQ7RURYUixpQkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FBRkQ7RURYUix1QkFBOEM7Q0NhckM7O0FiNkJQO0VjdkZGLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG9CWnVHVztFWXRHWCw4QlowUnVDO0NZclF4Qzs7QUF6QkQ7O0VBUUksaUJabVJnQztFWWxSaEMsb0JBQW1CO0VBQ25CLDhCWkRjO0NZRWY7O0FBWEg7RUFjSSx1QkFBc0I7RUFDdEIsaUNaTmM7Q1lPZjs7QUFoQkg7RUFtQkksOEJaVmM7Q1lXZjs7QUFwQkg7RUF1QkksdUJaaEJXO0NZaUJaOztBQVFIOztFQUdJLGdCWnlQK0I7Q1l4UGhDOztBQVFIO0VBQ0UsMEJacENnQjtDWWlEakI7O0Fkc0NHOztFYy9DQSwwQlp4Q2M7Q1l5Q2Y7O0FBTkg7O0VBV00seUJBQThDO0NBQy9DOztBQVNMO0VBRUksc0NabERXO0NZbURaOztBWDdEQztFV3dFRSx1Q1o5RFM7Q0NWVzs7QVlOeEI7OztFQUlJLDBCQzJFNEQ7Q0QxRTdEOztBWkNEO0VZU0ksMEJBSnNDO0NaTHBCOztBWUl4Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTREO0NEMUU3RDs7QVpDRDtFWVNJLDBCQUpzQztDWkxwQjs7QVlJeEI7O0VBU1EsMEJBUm9DO0NBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RDtDRDFFN0Q7O0FaQ0Q7RVlTSSwwQkFKc0M7Q1pMcEI7O0FZSXhCOztFQVNRLDBCQVJvQztDQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQ7Q0QxRTdEOztBWkNEO0VZU0ksMEJBSnNDO0NaTHBCOztBWUl4Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTREO0NEMUU3RDs7QVpDRDtFWVNJLDBCQUpzQztDWkxwQjs7QVlJeEI7O0VBU1EsMEJBUm9DO0NBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RDtDRDFFN0Q7O0FaQ0Q7RVlTSSwwQkFKc0M7Q1pMcEI7O0FZSXhCOztFQVNRLDBCQVJvQztDQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQ7Q0QxRTdEOztBWkNEO0VZU0ksMEJBSnNDO0NaTHBCOztBWUl4Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTREO0NEMUU3RDs7QVpDRDtFWVNJLDBCQUpzQztDWkxwQjs7QVlJeEI7O0VBU1EsMEJBUm9DO0NBU3JDOztBQXBCUDs7O0VBSUksdUNiWVM7Q2FYVjs7QVpDRDtFWVNJLHVDQUpzQztDWkxwQjs7QVlJeEI7O0VBU1EsdUNBUm9DO0NBU3JDOztBRGlGVDtFQUdNLFlabEdTO0VZbUdULDBCWjFGWTtFWTJGWixzQlppTWdEO0NZaE1qRDs7QUFOTDtFQVdNLGVabkdZO0VZb0daLDBCWnpHWTtFWTBHWixzQloxR1k7Q1kyR2I7O0FBSUw7RUFDRSxZWmxIYTtFWW1IYiwwQloxR2dCO0NZbUlqQjs7QUEzQkQ7OztFQU9JLHNCWjZLa0Q7Q1k1S25EOztBQVJIO0VBV0ksVUFBUztDQUNWOztBQVpIO0VBZ0JNLDRDWmpJUztDWWtJVjs7QVhsSUQ7RVd3SUksNkNaeElPO0NDQVc7O0FXb0oxQjtFQU9RLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtDQUFpQztFQUNqQyw2Q0FBNEM7Q0FPL0M7O0FBbEJMO0VBZVUsVUFBUztDQUNWOztBR3pLVDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsMEJmZ1RrQztFZS9TbEMsZ0JmcU5nQztFZXBOaEMsaUJmNk4rQjtFZTVOL0IsZWZNZ0I7RWVMaEIsdUJmRmE7RWVJYix1QkFBc0I7RUFDdEIsNkJBQTRCO0VBQzVCLDBCZkZnQjtFZU9kLHVCZmlMZ0M7RU9sTTlCLHlFUGtYNEY7Q2U3VGpH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Qm9GaEIsb0JBQW1CO0NBQ3BCOztBSWxHRDtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFHdEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FBUUQ7RUFDRSxZQUFXO0VBQ1gsZXRCSGdCO0VzQkloQixvQkFBbUI7Q0FhcEI7O0FyQlpHO0VxQkdBLGV0QlJjO0VzQlNkLHNCQUFxQjtFQUNyQiwwQnRCaEJjO0NDY2I7O0FxQlBMO0VBYUksZXRCWmM7RXNCYWQsMEJ0QnBCYztDc0JxQmY7O0FBUUg7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHlCdEJxckJ5QztFc0JuckJ6QyxvQnRCcUorQjtFc0JwSi9CLHVCdEJyQ2E7RXNCc0NiLHVDdEI1QmE7Q3NCd0RkOztBQW5DRDtFaEJoQ0ksZ0NONkxnQztFTTVMaEMsaUNONExnQztDc0JsSmpDOztBQVhIO0VBY0ksaUJBQWdCO0VoQmhDaEIsb0NOK0tnQztFTTlLaEMsbUNOOEtnQztDc0I3SWpDOztBckJuQ0M7RXFCc0NBLHNCQUFxQjtDckJuQ3BCOztBcUJnQkw7RUF3QkksZXRCakRjO0VzQmtEZCx1QnRCeERXO0NzQnlEWjs7QUExQkg7RUE4QkksV0FBVTtFQUNWLFl0QjlEVztFc0IrRFgsMEJ0QnRDYTtFc0J1Q2Isc0J0QnZDYTtDc0J3Q2Q7O0FBU0g7RUFFSSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBTEg7RUFTTSxjQUFhO0NBQ2Q7O0FBVkw7RUFlTSxpQkFBZ0I7Q0FDakI7O0FDbEdIO0VBQ0UsZVRnRjhEO0VTL0U5RCwwQlQrRThEO0NTOUUvRDs7QUFFRDs7RUFFRSxlVDBFOEQ7Q1M5RC9EOztBdEJDQzs7O0VzQlZFLGVUdUU0RDtFU3RFNUQsMEJBQXlDO0N0QlkxQzs7QXNCbEJIOztFQVVJLFlBQVc7RUFDWCwwQlRpRTREO0VTaEU1RCxzQlRnRTREO0NTL0Q3RDs7QUFsQkg7RUFDRSxlVGdGOEQ7RVMvRTlELDBCVCtFOEQ7Q1M5RS9EOztBQUVEOztFQUVFLGVUMEU4RDtDUzlEL0Q7O0F0QkNDOzs7RXNCVkUsZVR1RTREO0VTdEU1RCwwQkFBeUM7Q3RCWTFDOztBc0JsQkg7O0VBVUksWUFBVztFQUNYLDBCVGlFNEQ7RVNoRTVELHNCVGdFNEQ7Q1MvRDdEOztBQWxCSDtFQUNFLGVUZ0Y4RDtFUy9FOUQsMEJUK0U4RDtDUzlFL0Q7O0FBRUQ7O0VBRUUsZVQwRThEO0NTOUQvRDs7QXRCQ0M7OztFc0JWRSxlVHVFNEQ7RVN0RTVELDBCQUF5QztDdEJZMUM7O0FzQmxCSDs7RUFVSSxZQUFXO0VBQ1gsMEJUaUU0RDtFU2hFNUQsc0JUZ0U0RDtDUy9EN0Q7O0FBbEJIO0VBQ0UsZVRnRjhEO0VTL0U5RCwwQlQrRThEO0NTOUUvRDs7QUFFRDs7RUFFRSxlVDBFOEQ7Q1M5RC9EOztBdEJDQzs7O0VzQlZFLGVUdUU0RDtFU3RFNUQsMEJBQXlDO0N0QlkxQzs7QXNCbEJIOztFQVVJLFlBQVc7RUFDWCwwQlRpRTREO0VTaEU1RCxzQlRnRTREO0NTL0Q3RDs7QUFsQkg7RUFDRSxlVGdGOEQ7RVMvRTlELDBCVCtFOEQ7Q1M5RS9EOztBQUVEOztFQUVFLGVUMEU4RDtDUzlEL0Q7O0F0QkNDOzs7RXNCVkUsZVR1RTREO0VTdEU1RCwwQkFBeUM7Q3RCWTFDOztBc0JsQkg7O0VBVUksWUFBVztFQUNYLDBCVGlFNEQ7RVNoRTVELHNCVGdFNEQ7Q1MvRDdEOztBQWxCSDtFQUNFLGVUZ0Y4RDtFUy9FOUQsMEJUK0U4RDtDUzlFL0Q7O0FBRUQ7O0VBRUUsZVQwRThEO0NTOUQvRDs7QXRCQ0M7OztFc0JWRSxlVHVFNEQ7RVN0RTVELDBCQUF5QztDdEJZMUM7O0FzQmxCSDs7RUFVSSxZQUFXO0VBQ1gsMEJUaUU0RDtFU2hFNUQsc0JUZ0U0RDtDUy9EN0Q7O0FBbEJIO0VBQ0UsZVRnRjhEO0VTL0U5RCwwQlQrRThEO0NTOUUvRDs7QUFFRDs7RUFFRSxlVDBFOEQ7Q1M5RC9EOztBdEJDQzs7O0VzQlZFLGVUdUU0RDtFU3RFNUQsMEJBQXlDO0N0QlkxQzs7QXNCbEJIOztFQVVJLFlBQVc7RUFDWCwwQlRpRTREO0VTaEU1RCxzQlRnRTREO0NTL0Q3RDs7QUFs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QUtJLHdCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDJCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHdCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDJCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHdCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDJCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHdCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDJCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHdCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDJCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHdCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDJCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHdCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDJCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHdCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDJCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHdCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDJCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHdCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDJCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHdCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtFQUtJLHlCQUFrQjtDQUNuQjs7QUFYSDtFQUVFLDRCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLG9CQUFtQjtDQUtwQjs7QUFQRDtF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R0FDZjtDdEd5a0RWOztBeURockRDO0VBREY7SUFHTSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLHdCQUF1QjtJQUN2QixvQkFBbUI7R0FDcEI7RUFWTDtJQVlNLG1CQUFrQjtHQUNuQjtDekQwNUxKOztBeUd2L0xHO0VBWEY7SUFZSSxhQUFZO0dBRWY7RUFPRDtJQUtJLGtCQUFpQjtHQU9wQjtDekdxOGdCRiIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmdsaWRlci1jb250YWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5nbGlkZXItdHJhY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nbGlkZXIuZHJhZ2dhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5nbGlkZXIuZHJhZ2dhYmxlIC5nbGlkZXItc2xpZGUgaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2xpZGVyLmRyYWcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5nbGlkZXItc2xpZGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlkZXItc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmdsaWRlci1wcmV2LCAuZ2xpZGVyLW5leHQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZWZ0OiAtMjNweDtcbiAgYm9yZGVyOiAwO1xuICB0b3A6IDMwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjtcbiAgb3BhY2l0eTogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC44MywgMC42NyksIGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpO1xufVxuXG4uZ2xpZGVyLXByZXY6aG92ZXIsXG4uZ2xpZGVyLW5leHQ6aG92ZXIsXG4uZ2xpZGVyLXByZXY6Zm9jdXMsXG4uZ2xpZGVyLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2E4OWNjODtcbn1cblxuLmdsaWRlci1uZXh0IHtcbiAgcmlnaHQ6IC0yM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uZ2xpZGVyLW5leHQuZGlzYWJsZWQsXG4uZ2xpZGVyLXByZXYuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMjU7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5nbGlkZXItc2xpZGUge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4uZ2xpZGVyLWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZGVyLWRvdHMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nbGlkZXItZG90IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDdweDtcbn1cblxuLmdsaWRlci1kb3Q6aG92ZXIsXG4uZ2xpZGVyLWRvdDpmb2N1cyxcbi5nbGlkZXItZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNhODljYzg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNmVtKSB7XG4gIC5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogM3B4O1xuICB9XG4gIC5nbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDE1NiwgMTU2LCAwLjI1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjODY4ZTk2O1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzg2OGU5NjtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM4NjhlOTY7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjODY4ZTk2O1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2JkNDE0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuYSA+IGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7XG59XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZmUyO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQyZDY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDJkNjtcbn1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlO1xufVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbn1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlO1xufVxuXG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbS50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc206bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGc6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLmRpc2FibGVkIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM4NjhlOTY7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24sIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cywgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRyLmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbnRib2R5LmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMTYxODFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwODU7XG4gIGJvcmRlci1jb2xvcjogIzAwNDA4NTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQ2NGE0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGZlMjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQ2NGE0ZTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM0NjRhNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQyZDY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NGE0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDY0YTRlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xuICBib3JkZXItY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gIGJvcmRlci1jb2xvcjogIzBjNTQ2MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgYm9yZGVyLWNvbG9yOiAjODU2NDA0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICBib3JkZXItY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tbGlnaHQsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1saWdodDpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQ6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWxpZ2h0LmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4Mjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhcmssXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFyazpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFyazpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyazpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICBib3R0b206IDA7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20sIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gIHRvcDogMDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLCBhLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmZvY3VzLCBhLmJnLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc3VjY2Vzczpmb2N1cywgYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmZvY3VzLCBhLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6Zm9jdXMsIGEuYmctd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYW5nZXI6Zm9jdXMsIGEuYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6Zm9jdXMsIGEuYmctbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhcms6Zm9jdXMsIGEuYmctZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtcHJpbWFyeTpmb2N1cywgYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc2Vjb25kYXJ5OmZvY3VzLCBhLnRleHQtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zdWNjZXNzOmZvY3VzLCBhLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtaW5mbzpmb2N1cywgYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMsIGEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhbmdlcjpmb2N1cywgYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWxpZ2h0OmZvY3VzLCBhLnRleHQtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhcms6Zm9jdXMsIGEudGV4dC1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7XG59XG5cbi5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FyZC1ncm91cCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOm9ubHktY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwIC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIVxuICogQ3JvcHBlci5qcyB2MS41LjVcbiAqIGh0dHBzOi8vZmVuZ3l1YW5jaGVuLmdpdGh1Yi5pby9jcm9wcGVyanNcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNS1wcmVzZW50IENoZW4gRmVuZ3l1YW5cbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICpcbiAqIERhdGU6IDIwMTktMDgtMDRUMDI6MjY6MjcuMjMyWlxuICovXG4uY3JvcHBlci1jb250YWluZXIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jcm9wcGVyLWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbWFnZS1vcmllbnRhdGlvbjogMGRlZztcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLXdyYXAtYm94LFxuLmNyb3BwZXItY2FudmFzLFxuLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1jcm9wLWJveCxcbi5jcm9wcGVyLW1vZGFsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLXdyYXAtYm94LFxuLmNyb3BwZXItY2FudmFzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNyb3BwZXItZHJhZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNyb3BwZXItdmlldy1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzM5ZjtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSg1MSwgMTUzLCAyNTUsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZGFzaGVkIHtcbiAgYm9yZGVyOiAwIGRhc2hlZCAjZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtaCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSAvIDMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXItZGFzaGVkLmRhc2hlZC12IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG4uY3JvcHBlci1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSxcbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmNyb3BwZXItY2VudGVyOjphZnRlciB7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zcHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1saW5lLFxuLmNyb3BwZXItcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jcm9wcGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtbiB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtdyB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jcm9wcGVyLXBvaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgaGVpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiA1cHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LWUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogNTAlO1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1uIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB0b3A6IDUwJTtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtcyB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbmUge1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1udyB7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtc3cge1xuICBib3R0b206IC0zcHg7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAtM3B4O1xuICB3aWR0aDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB3aWR0aDogNXB4O1xuICB9XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmO1xuICBib3R0b206IC01MCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbi5jcm9wcGVyLWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jcm9wcGVyLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuXG4uY3JvcHBlci1oaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuLmNyb3BwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3JvcHBlci1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uY3JvcHBlci1jcm9wIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZmFjZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWxpbmUsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1wb2ludCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIC5sb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2FkZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTk5OTtcbn1cblxuLmxvYWRlciAubG9hZGVyLWxvYWQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwIHVybCguLi9pbWFnZXMvc2luZ2xlL2xvYWRlci5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjg7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjg7XG4gIC1tb3otb3BhY2l0eTogMC44O1xuICAtbXMtb3BhY2l0eTogMC44O1xuICAtby1vcGFjaXR5OiAwLjg7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5sb2FkZXIgLmxvYWRlci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtb3BhY2l0eTogMC42O1xuICAta2h0bWwtb3BhY2l0eTogMC42O1xuICAtbW96LW9wYWNpdHk6IDAuNjtcbiAgLW1zLW9wYWNpdHk6IDAuNjtcbiAgLW8tb3BhY2l0eTogMC42O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTYwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxvYWRlci5vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkZXIub3ZlcmxheSAubG9hZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSxcbmlucHV0LFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbmJvZHkuYWJvdXQubWVudS1pcy1vcGVuLCBib2R5LmhvbWUubWVudS1pcy1vcGVuLCBib2R5LmJsb29rc3BhY2UtaG9tZS5tZW51LWlzLW9wZW4sIGJvZHkubWVudS1pcy1vcGVuLFxuaHRtbC5hYm91dC5tZW51LWlzLW9wZW4sXG5odG1sLmhvbWUubWVudS1pcy1vcGVuLFxuaHRtbC5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuLFxuaHRtbC5tZW51LWlzLW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5hYm91dC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51LCBib2R5LmhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudSwgYm9keS5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudSwgYm9keS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51LFxuaHRtbC5hYm91dC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51LFxuaHRtbC5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnUsXG5odG1sLmJsb29rc3BhY2UtaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51LFxuaHRtbC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51IHtcbiAgei1pbmRleDogODAwMTtcbn1cblxuYm9keS5hYm91dC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUsIGJvZHkuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudTphZnRlciwgYm9keS5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSwgYm9keS5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6YWZ0ZXIsIGJvZHkuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSwgYm9keS5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTphZnRlciwgYm9keS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUsIGJvZHkubWVudS1pcy1vcGVuIC5idG4tbWVudTphZnRlcixcbmh0bWwuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5hYm91dC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OmFmdGVyLFxuaHRtbC5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSxcbmh0bWwuaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OmFmdGVyLFxuaHRtbC5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTphZnRlcixcbmh0bWwubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OmFmdGVyIHtcbiAgb3BhY2l0eTogLjM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLCBib2R5LmhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLCBib2R5LmJsb29rc3BhY2UtaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUsIGJvZHkubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5hYm91dC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUsXG5odG1sLmhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmJvZHkuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YWZ0ZXIsIGJvZHkuaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjphZnRlciwgYm9keS5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YWZ0ZXIsIGJvZHkubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YWZ0ZXIsXG5odG1sLmFib3V0Lm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmFmdGVyLFxuaHRtbC5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmFmdGVyLFxuaHRtbC5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YWZ0ZXIsXG5odG1sLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubWVudS1pcy1vcGVuLFxuICBodG1sLm1lbnUtaXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5hYm91dCAuc2l0ZS1oZWFkZXIsXG4uYmxvb2tzcGFjZS1ob21lIC5zaXRlLWhlYWRlcixcbi5ob21lIC5zaXRlLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xvZ28gLmJhc2VsaW5lLCAuc2l0ZS1tYWluLWxvZ28gLmJhc2VsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0yMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDIxODhyZW07XG59XG5cbmgxLFxuLmgxLWxpa2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjI1cmVtO1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuaDEubW9kYWwtdGl0bGUsXG4uaDEtbGlrZS5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDEgc21hbGwsXG4uaDEtbGlrZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuaDEgc21hbGwuc3ViaGVhZCxcbi5oMS1saWtlIHNtYWxsLnN1YmhlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmgxIHNtYWxsIGEsXG4uaDEtbGlrZSBzbWFsbCBhIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsXG4gIC5oMS1saWtlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICBoMSBzbWFsbCxcbiAgLmgxLWxpa2Ugc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICB9XG4gIGgxIHNtYWxsLnN1YmhlYWQsXG4gIC5oMS1saWtlIHNtYWxsLnN1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEgc21hbGwsXG4gIC5oMS1saWtlIHNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gIH1cbn1cblxuaDIsXG4uaDItbGlrZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuaDMsXG4uaDMtbGlrZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbmgzLnN1YmxpbmUsXG4uaDMtbGlrZS5zdWJsaW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjJlZDtcbn1cblxuaDQsXG4uaDQtbGlrZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbmg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxOTMsIDIyNCwgMjU0LCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG5hIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbmE6Zm9jdXMsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjQyNzNkO1xufVxuXG5hLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cblxuLmYtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZzLTE0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZzLTE2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZnMtMTgge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG59XG5cbmJ1dHRvbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG5idXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBwYWRkaW5nOiAxM3B4IDIwcHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMsIGJhY2tncm91bmQgLjI1cywgYm9yZGVyLWNvbG9yIC4yNXM7XG59XG5cbi5idG4gLnBpY3RvIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmJ0bi5sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLmZzLTE0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJ0bi5mLTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLmFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL2Fycm93LWxlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5idG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi5idG4tbGlnaHQ6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLmJ0bi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNlMWRkZDYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2I3YjdiNyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICNlMWRkZDYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2I3YjdiNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiN2I3YjcgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNjRlNjA7XG59XG5cbi5idG4tcHJpbWFyeSAucGljdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y1MzE0NjtcbiAgYm9yZGVyLWNvbG9yOiAjZjUzMTQ2O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLXByaW1hcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICBib3JkZXItY29sb3I6ICNmNjRlNjA7XG59XG5cbi5idG4tcHJpbWFyeTp2aXNpdGVkOmhvdmVyLCAuYnRuLXByaW1hcnk6dmlzaXRlZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNTMxNDY7XG4gIGJvcmRlci1jb2xvcjogI2Y1MzE0NjtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2I3YjdiNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNhOGE4YTg7XG4gIGJvcmRlci1jb2xvcjogI2E4YThhODtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkgLnBpY3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLXNlY29uZGFyeTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5OnZpc2l0ZWQ6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OnZpc2l0ZWQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLWJvcmRlciB7XG4gIGNvbG9yOiAjNTI1MTUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTI1MTUxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMsIGNvbG9yIC4yNXMsIGJvcmRlci1jb2xvciAuMjVzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1ib3JkZXI6aG92ZXIsIC5idG4tYm9yZGVyOmZvY3VzIHtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5idG4tYm9yZGVyLmJ0bi1ib3JkZXItd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmJ0bi1ib3JkZXIuYnRuLWJvcmRlci13aGl0ZTpob3ZlciwgLmJ0bi1ib3JkZXIuYnRuLWJvcmRlci13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIGJvcmRlci1jb2xvcjogI2Y2NGU2MDtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1pY28ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4taWNvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4taWNvIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmJ0bi1pY28gc3ZnIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5idG4tbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbmF2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjRlNjA7XG59XG5cbmZvcm0gLm1hbmRhdG9yeSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjY2QwMDM3O1xufVxuXG5mb3JtIC5pbmZvcy1mb3JtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0LFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogRGlydHkgZml4ZXMgZm9yIGF1dGggYW5kIG9wdGlvbnMgZm9ybXNcbiovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBhcHBlYXJhbmNlOiByYWRpbztcbiAgLW1vei1hcHBlYXJhbmNlOiByYWRpbztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbn1cblxuI2lkX2ltcG9ydF9wYWdlcyxcbiNpZF9pbXBvcnRfY29tbWVudHMge1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwaG9uZVwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5mYWtlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggM3B4IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmUxZDk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInBob25lXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbnNlbGVjdDpkaXNhYmxlZCxcbnRleHRhcmVhOmRpc2FibGVkLFxuLmZha2UtaW5wdXQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogI2M0YmZiNTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwaG9uZVwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJwaG9uZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuc2VsZWN0OmhvdmVyLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6aG92ZXIsXG50ZXh0YXJlYTpmb2N1cyxcbi5mYWtlLWlucHV0OmhvdmVyLFxuLmZha2UtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjOGJkYWI7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tZXJyb3IsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0uZm9ybS1lcnJvcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5mb3JtLWVycm9yLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5mb3JtLWVycm9yLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5mb3JtLWVycm9yLFxuaW5wdXRbdHlwZT1cInBob25lXCJdLmZvcm0tZXJyb3IsXG5pbnB1dFt0eXBlPVwidGVsXCJdLmZvcm0tZXJyb3IsXG5zZWxlY3QuZm9ybS1lcnJvcixcbnRleHRhcmVhLmZvcm0tZXJyb3IsXG4uZmFrZS1pbnB1dC5mb3JtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QwMDM3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwicGhvbmVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIC5mYWtlLWlucHV0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuaW5wdXQucGxhaW4taW5wdXQsXG4ucGxhaW4taW5wdXRfX3BhcmVudCA+IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTFkOTtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0LnBsYWluLWlucHV0LmlubGluZSxcbiAgLnBsYWluLWlucHV0X19wYXJlbnQgPiBpbnB1dC5pbmxpbmUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG5pbnB1dC5wbGFpbi1pbnB1dC5uby1yYWRpdXMsXG4ucGxhaW4taW5wdXRfX3BhcmVudCA+IGlucHV0Lm5vLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbi5wbGFpbi1pbnB1dC1idG4ge1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYnV0dG9uLnBsYWluLWlucHV0LWJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTFkOTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm0tZmlsZSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1maWxlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTFkOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mb3JtLWZpbGUgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAuMXB4O1xuICBoZWlnaHQ6IC4xcHg7XG59XG5cbi5mb3JtLWZpbGUgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uZm9ybS1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm0tZGF0ZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tZGF0ZSAuaW5wdXQtZGF0ZSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mb3JtLWRhdGUgLmlucHV0LWRhdGU6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZvcm0tZGF0ZSAuaW5wdXQtZGF0ZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9ybS1kYXRlIC5pbnB1dC1kYXRlOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1hcHBhcmVhbmNlOiBub25lO1xufVxuXG4uZm9ybS1kYXRlIC5pbnB1dC1kYXRlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9JQ09fQ2FsZW5kYXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5mYWtlLWxhYmVsLFxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mb3JtLWdyb3VwIC5ncm91cC1pbmxpbmUgLmZha2UtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS1ncm91cCAuZ3JvdXAtaW5saW5lIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmZvcm0tZ3JvdXAgLnJvdyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mb3JtLWdyb3VwIC5yb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWdyb3VwIC5oZWxwLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5mb3JtLWdyb3VwLmVycm9yIHNlbGVjdCxcbi5mb3JtLWdyb3VwLmVycm9yIGlucHV0IHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGJvcmRlci1jb2xvcjogI2Y2NGU2MDtcbn1cblxuLmZvcm0tZ3JvdXAuZW1waGFzZSB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xufVxuXG4uZm9ybS1ncm91cC5lbXBoYXNlIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWdyb3VwIC5yb3cgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm0tc3VibWl0IC5oZWxwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogI2M0YmZiNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1zdWJtaXQgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1zZWxlY3QgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmZvcm0tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL2Fycm93LXNlbGVjdC5zdmdcIikgbm8tcmVwZWF0IDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnJhZGlvLmNvbG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yYWRpby5jb2xvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFkaW8gZGl2LmNvbG9yLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNGJmYjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICB0cmFuc2l0aW9uOiAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xufVxuXG4ucmFkaW8gbGFiZWwuc2VsZWN0b3ItY29sb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjNGJmYjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmFkaW8gbGFiZWwuc2VsZWN0b3ItY29sb3IgLnNlY29uZGFyeS1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJhZGlvIGxhYmVsLnNlbGVjdG9yLWNvbG9yOjpiZWZvcmUsIC5yYWRpbyBsYWJlbC5zZWxlY3Rvci1jb2xvcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2U5ZTVkZTtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjRlNjA7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLnNlbGVjdG9yLWNvbG9yIHtcbiAgb3V0bGluZTogNHB4IHNvbGlkICNmNjRlNjAgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbC5zZWxlY3Rvci1jb2xvciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby5yYWRpby1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmFkaW8uY29sb3IgbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogOXB4IHNvbGlkICNmNjRlNjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjRlNjA7XG59XG5cbi5yYWRpby5jb2xvciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5yYWRpby5jb2xvciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmFkaW8gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzRiZmI1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgI2U5ZTVkZTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvaWNvbi1jaGVja2JveC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMXB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGJmYjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaGVja2JveC5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNoZWNrYm94LmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2hlY2tib3gtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGVja2JveC1idXR0b24gaW5wdXQ6bm90KDpjaGVja2VkKSxcbi5jaGVja2JveC1idXR0b24gaW5wdXQ6Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNoZWNrYm94LWJ1dHRvbiBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogOHB4IDEwcHggNnB4IDMwcHg7XG4gIG1hcmdpbjogMCAycHggNnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbn1cblxuLmNoZWNrYm94LWJ1dHRvbiBsYWJlbCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaGVja2JveC1idXR0b24gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Y2NGU2MDtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja2JveC1idXR0b24gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDZweCAzNXB4O1xuICB9XG4gIC5jaGVja2JveC1idXR0b24gbGFiZWwgc3ZnIHtcbiAgICBsZWZ0OiAxNHB4O1xuICB9XG59XG5cbi5jaGVja2JveC1idXR0b24uYWxsLXB1YmxpY2F0aW9ucyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cblxuLnN3aXRjaC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN3aXRjaC1idXR0b24gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTJweDtcbiAgbWluLXdpZHRoOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpdGNoLWJ1dHRvbiBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG59XG5cbi5zd2l0Y2gtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllNWRlO1xuICBiYWNrZ3JvdW5kOiAjZTllNWRlO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3gtc2l6aW5nOiB1bnNldDtcbn1cblxuLnN3aXRjaC1idXR0b24gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5cbi5zd2l0Y2gtYnV0dG9uIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI0O1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG4uYnRuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAtM3B4ICNiN2I3Yjc7XG59XG5cbi5idG4tc2VhcmNoOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9pY28tc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZ3JleSB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4ucmFuZ2Uge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJhbmdlIC5yYW5nZV9fbWluLFxuLnJhbmdlIC5yYW5nZV9fbWF4IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmFuZ2UgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgYXBwYXJlYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmFuZ2UgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLCAucmFuZ2UgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnJhbmdlIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucmFuZ2UgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4ucmFuZ2UtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmRhdGVwaWNrZXIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDNweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLWNhdGVnb3J5LW5hbWUge1xuICBjb2xvcjogI2M0YmZiNTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2xvci1jYXRlZ29yeSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICAuY29sb3ItY2F0ZWdvcnkgZGl2LnJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnRleHQtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnRleHQtdGFnLnBvc2l0aWYge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRleHQtdGFnLnRhZy1jb2xvci0zIHtcbiAgYmFja2dyb3VuZDogI2M0YmZiNTtcbn1cblxuLnRleHQtdGFnLnNtYWxsLXRhZyB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xufVxuXG4udGV4dC10YWcucHJvZHVjdC10YWcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDYwcHggMCAwO1xufVxuXG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmJyZWFkY3J1bWIgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgYmFja2dyb3VuZDogI2UwZGRkNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iIGEsXG4uYnJlYWRjcnVtYiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5mb3JtLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IDY1cHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG59XG5cbi5mb3JtLXN0ZXA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjhweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MjUxNTE7XG4gIGNvbG9yOiByZ2JhKDgyLCA4MSwgODEsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcCA+IHNwYW4sXG4uZm9ybS1zdGVwIC5zdGVwIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICBjb2xvcjogIzUyNTE1MTtcbiAgY29sb3I6IHJnYmEoODIsIDgxLCA4MSwgMC41KTtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcCA+IHNwYW46OmFmdGVyLFxuLmZvcm0tc3RlcCAuc3RlcCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZWZlZmVmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcCA+IHNwYW46aG92ZXIsIC5mb3JtLXN0ZXAgLnN0ZXAgPiBzcGFuOmZvY3VzLFxuLmZvcm0tc3RlcCAuc3RlcCBhOmhvdmVyLFxuLmZvcm0tc3RlcCAuc3RlcCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwIC50ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHN0ZXApO1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcC5kb25lIHtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAuZG9uZTo6YWZ0ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAuZG9uZSBhIHtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAuZG9uZSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIGJvcmRlci1jb2xvcjogI2Y2NGU2MDtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcC5hY3RpdmUge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcC5hY3RpdmU6OmFmdGVyIHtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRvcDogMjhweDtcbiAgcmlnaHQ6IDQ5JTtcbiAgbGVmdDogLTEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAuYWN0aXZlIGEge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcC5hY3RpdmUgYTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmNjRlNjA7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAuYWN0aXZlIGE6aG92ZXIsIC5mb3JtLXN0ZXAgLnN0ZXAuYWN0aXZlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtLXN0ZXAubG9nZ2VkLWluIC5zdGVwIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWZhdWx0LXZpZXcgI2J0bi1ncmlkIHtcbiAgICBjb2xvcjogI2I3YjdiNztcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gIH1cbiAgLmRlZmF1bHQtdmlldyAjYnRuLWdyaWQ6aG92ZXIsIC5kZWZhdWx0LXZpZXcgI2J0bi1ncmlkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjYjdiN2I3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVmYXVsdC12aWV3ICNidG4tbGlzdCB7XG4gICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICB9XG4gIC5kZWZhdWx0LXZpZXcgI2J0bi1saXN0OmhvdmVyLCAuZGVmYXVsdC12aWV3ICNidG4tbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogI2I3YjdiNztcbiAgfVxufVxuXG4ubGlzdC12aWV3IC5ncm91cC1idXR0b24gPiAjYnRuLWxpc3Qge1xuICBjb2xvcjogI2I3YjdiNztcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxuXG4ubGlzdC12aWV3IC5ncm91cC1idXR0b24gPiAjYnRuLWxpc3Q6aG92ZXIsIC5saXN0LXZpZXcgLmdyb3VwLWJ1dHRvbiA+ICNidG4tbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjYjdiN2I3O1xufVxuXG4uZ3JpZC12aWV3IC5ncm91cC1idXR0b24gPiAjYnRuLWdyaWQge1xuICBjb2xvcjogI2I3YjdiNztcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxuXG4uZ3JpZC12aWV3IC5ncm91cC1idXR0b24gPiAjYnRuLWdyaWQ6aG92ZXIsIC5ncmlkLXZpZXcgLmdyb3VwLWJ1dHRvbiA+ICNidG4tZ3JpZDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjYjdiN2I3O1xufVxuXG4uZ3JvdXAtYnV0dG9uID4gLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1MTUzNTY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC40cztcbn1cblxuLmdyb3VwLWJ1dHRvbiA+IC5idG46aG92ZXIsIC5ncm91cC1idXR0b24gPiAuYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5ncm91cC1idXR0b24gPiAuYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2UwZGRkNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5ncm91cC1idXR0b24gPiAuYnRuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyb3VwLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG59XG5cbi5tb2RhbC5zaG93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3cge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC5ub3QtZnVsbCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWNvbnRlbnQubW9kYWwtcG9sLWNvbmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVkO1xufVxuXG4ubW9kYWwtY29udGVudC5tb2RhbC1wb2wtY29uZiBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1vZGFsLWNvbnRlbnQuZmlsdGVyLW1vZGFsIHtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwICMzMzMzMzM7XG59XG5cbi5tb2RhbC1jb250ZW50LmZpbHRlci1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDUwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSwgLm1vZGFsLWhlYWRlciAuYmFjayB7XG4gIG9wYWNpdHk6IC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Ugc3ZnLCAubW9kYWwtaGVhZGVyIC5iYWNrIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlLm1vZGFsLWNsb3NlIHN2ZywgLm1vZGFsLWhlYWRlciAuYmFjay5tb2RhbC1jbG9zZSBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4ubW9kYWwtaGVhZGVyIC5iYWNrIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1oZWFkZXIgLmJhY2sge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsLXRpdGxlLmgxLWxpa2Uge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLm1vZGFsLXRpdGxlLmgxLWxpa2Ugc21hbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5tb2RhbC1ib2R5IC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG59XG5cbi5tb2RhbC1mb290ZXIuc3RpY2stZm9vdGVyIHtcbiAgei1pbmRleDogODA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgLTNweCAxNXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsLWZvb3Rlci5zdGljay1mb290ZXIgLmNoZWNrYm94LWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1mb290ZXIuc3RpY2stZm9vdGVyIC5idG4tbGluayB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLm1vZGFsLWZvb3Rlci5zdGljay1mb290ZXIgLmJ0bi1saW5rOmhvdmVyLCAubW9kYWwtZm9vdGVyLnN0aWNrLWZvb3RlciAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLm1vZGFsLWZvb3RlciAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC1mb290ZXIgLnByb2R1Y3QtcmVzdW1lX19wcmljZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZm9vdGVyLnN0aWNrLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNzkwcHg7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5tb2RhbC1tZCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbi5tb2RhbC10aGVtZSAubW9kYWwtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubW9kYWwtdGhlbWUgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2RhbC10aGVtZSAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtdGhlbWUgLm1vZGFsLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwJTtcbiAgfVxufVxuXG4ucG9saXRpcXVlLWNvbmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvbGl0aXF1ZS1jb25mIGEge1xuICBjb2xvcjogIzUxNTM1NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubW9kYWwtYWNjb3VudC1hY3Rpb24tc3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MjUxNTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWFjY291bnQtYWN0aW9uLXN3aXRjaDpob3ZlciB7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4ubW9kYWwtYWNjb3VudC1wb3BpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb2RhbC1hY2NvdW50LXBvcGluIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtYWNjb3VudC1wb3BpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2RhbC1hY2NvdW50LXBvcGluICsgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxufVxuXG4ubW9kYWwtYWNjb3VudC1wb3BpbiAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWFjY291bnQtcG9waW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLWFjY291bnQtcG9waW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsLWFjY291bnQtcG9waW4gLm1vZGFsLWRpYWxvZyAubW9kYWwtdW5hdXRoZW50aWNhdGVkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubW9kYWwtYWNjb3VudC1wb3BpbiAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuICAubW9kYWwtYWNjb3VudC1wb3BpbiAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsLWFjY291bnQtcG9waW4gLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIHNtYWxsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLm1vZGFsLWFjY291bnQtcG9waW4gLm1vZGFsLWRpYWxvZyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubW9kYWwubW9kYWwtdW5hdXRoZW50aWNhdGVkLXBvcGluIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC5tb2RhbC11bmF1dGhlbnRpY2F0ZWQtcG9waW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9kYWwtdmlkZW8tdHV0b3JpYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA3OTBweDtcbn1cblxuLm1vZGFsLXZpZGVvLXR1dG9yaWFsIC5tb2RhbC1kaWFsb2cgLnZpZGVvLWxpc3QtZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC12aWRlby10dXRvcmlhbCAubW9kYWwtZGlhbG9nIC52aWRlby1saXN0LWdyb3VwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLm1vZGFsLXZpZGVvLXR1dG9yaWFsIC5tb2RhbC1kaWFsb2cgLnZpZGVvLWxpc3QtZ3JvdXAgLnZpZGVvLWxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLXZpZGVvLXR1dG9yaWFsIC5tb2RhbC1kaWFsb2cgLnZpZGVvLWxpc3QtZ3JvdXAgLnZpZGVvLWxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygxLzUqMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC12aWRlby10dXRvcmlhbCAubW9kYWwtZGlhbG9nIC52aWRlby1saXN0LWdyb3VwIC52aWRlby1saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4ubW9kYWwtdmlkZW8tdHV0b3JpYWwgLm1vZGFsLWRpYWxvZyAudmlkZW8tbGlzdC1ncm91cCAudmlkZW8tbGlzdC1ncm91cC1pdGVtOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2RhbC12aWRlby10dXRvcmlhbCAubW9kYWwtZGlhbG9nIC52aWRlby1saXN0LWdyb3VwIC52aWRlby1saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9kYWwtdmlkZW8tdHV0b3JpYWwgLm1vZGFsLWRpYWxvZyAudmlkZW8tZGVzY3JpcHRpb24ge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjVmMmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5tb2RhbC12aWRlby10dXRvcmlhbCAubW9kYWwtZGlhbG9nIC52aWRlby1hY3Rpb25zID4gKiB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ubW9kYWwtdG9tZXMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmNWYyZWQ7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtdG9tZXMtbGlzdCB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4O1xuICB9XG59XG5cbi5tb2RhbC10b21lcy1saXN0Lm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLXRvbWVzLWxpc3Qub2wge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxufVxuXG4ubW9kYWwtdG9tZXMtbGlzdC5vbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4ubW9kYWwtdG9tZXMtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5hbGVydCBociB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTVkZTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBmb250OiBub3JtYWwgNjAwIDEuMjVyZW0gXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IC42NTtcbiAgdG9wOiAyNnB4O1xuICByaWdodDogMjJweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSBzdmcge1xuICBjb2xvcjogIzI0MjQyNDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmJmYWQ5O1xuICBib3JkZXItY29sb3I6ICNmYmZhZDk7XG59XG5cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiMDY2O1xufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzEzOTI4O1xufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMzc4YzUxO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QwMDM3O1xuICBjb2xvcjogI2NkMDAzNztcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiAjY2QwMDM3O1xufVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM5YTAwMjk7XG59XG5cbi5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDA7XG59XG5cbi5zZXBhcmF0b3I6YmVmb3JlLCAuc2VwYXJhdG9yOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xufVxuXG4uc2VwYXJhdG9yOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlcGFyYXRvcjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY29tcHRlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29tcHRlcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcHRlcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmxpcGJvb2stY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4uZmxpcGJvb2stY29udGFpbmVyLnR3aXR0ZXIge1xuICBtYXgtd2lkdGg6IDg2NnB4O1xufVxuXG4uZmxpcGJvb2stY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuI2ZsaXBib29rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDg0dnc7XG59XG5cbiNmbGlwYm9vayAuZ2xpZGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmxpcGJvb2sge1xuICAgIG1heC13aWR0aDogMTE4MnB4O1xuICAgIG1pbi13aWR0aDogNTYwcHg7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2ZsaXBib29rIC5nbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuI2ZsaXBib29rIGltZ1tzcmMqPWRhdGFdIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4jZmxpcGJvb2sgLmdsaWRlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmbGlwYm9vayAuZ2xpZGVyLXNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDQ3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNmbGlwYm9vayAuZ2xpZGVyLXNsaWRlOmZpcnN0LWNoaWxkLCAjZmxpcGJvb2sgLmdsaWRlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2ZsaXBib29rIC5nbGlkZXItc2xpZGU6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAjZmxpcGJvb2sgLmdsaWRlci1zbGlkZTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNmbGlwYm9vayAuZ2xpZGVyLXNsaWRlOmZpcnN0LWNoaWxkIDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jZmxpcGJvb2sgLnNsaWNrLWxpc3QuYm9yZGVyZWQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XG59XG5cbiNmbGlwYm9vayAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGMzYmI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmbGlwYm9vayAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2ZsaXBib29rIC5zbGljay1hcnJvdzpmb2N1cywgI2ZsaXBib29rIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWIxYWE7XG59XG5cbiNmbGlwYm9vayAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNmbGlwYm9vayAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbiNmbGlwYm9vayAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaG9yaXpvbnRhbC1wcmV2aWV3LWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvcml6b250YWwtcHJldmlldy1idG4ge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmhvcml6b250YWwtcHJldmlldy1idG46aG92ZXIsIC5ob3Jpem9udGFsLXByZXZpZXctYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ob3Jpem9udGFsLXByZXZpZXctYnRuIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjM2JiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuaG9yaXpvbnRhbC1wcmV2aWV3LWJ0bjpob3ZlciwgLmhvcml6b250YWwtcHJldmlldy1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWIxYWE7XG4gIH1cbn1cblxuLmhvcml6b250YWwtcHJldmlldy1idG4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxNXB4IDE1cHggOHB4IDE1cHg7XG59XG5cbi5mbGlwYm9vay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcbn1cblxuLmZsaXBib29rLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mbGlwYm9vay1hY3Rpb25zIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxpcGJvb2stYWN0aW9ucyAuZmxpcGJvb2stc2hhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxpcGJvb2stYWN0aW9ucyAuZmxpcGJvb2stc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZsaXBib29rLWFjdGlvbnMgLmZsaXBib29rLXNoYXJlIC5mbGlwYm9vay1zaGFyZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmxpcGJvb2stYWN0aW9ucyAuZmxpcGJvb2stc2hhcmUgLmZsaXBib29rLXNoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mbGlwYm9vay1hY3Rpb25zIC5mbGlwYm9vay1zaGFyZSAuZmxpcGJvb2stc2hhcmUtbGluayBsaSB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4uZmxpcGJvb2stYWN0aW9ucyAuZmxpcGJvb2stc2hhcmUgLmZsaXBib29rLXNoYXJlLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4uZmxpcGJvb2stYWN0aW9ucyAuZmxpcGJvb2stc2hhcmUgLmZsaXBib29rLXNoYXJlLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDM1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQ1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzYwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc2NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDY1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzc1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc4MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDg1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzkwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc5NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDk1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTA1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTA1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTA1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzExMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDExMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDExMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTIwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTM1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTM1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTM1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTY1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTY1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTY1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE3MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTgwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE4NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxOTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxOTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTk1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTk1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTk1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIwMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjEwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjEwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjEwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIxNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIxNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIxNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjI1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjI1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIzMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIzMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIzMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjQwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI0NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI0NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjU1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjU1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjU1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI2MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI2MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI2MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNjUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjcwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjcwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjcwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI3NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI3NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI3NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyODAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyODAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjg1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjg1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjg1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyOTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI5MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI5MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI5MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyOTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImxpbmVhclwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJsaW5lYXJcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZVwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW5cIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXNpbmVcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXNpbmVcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtc2luZVwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LWN1YmljXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LWN1YmljXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtcXVhcnRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtcXVhcnRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuLyoqXG4gKiBGYWRlIGFuaW1hdGlvbnM6XG4gKiBmYWRlXG4gKiBmYWRlLXVwLCBmYWRlLWRvd24sIGZhZGUtbGVmdCwgZmFkZS1yaWdodFxuICogZmFkZS11cC1yaWdodCwgZmFkZS11cC1sZWZ0LCBmYWRlLWRvd24tcmlnaHQsIGZhZGUtZG93bi1sZWZ0XG4gKi9cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgMTAwcHgpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDEwMHB4KTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgLTEwMHB4KTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIC0xMDBweCk7XG59XG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10uYW9zLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwcHgpIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDApIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDApIHNjYWxlKDEuMik7XG59XG5cbi8qKlxuICogU2xpZGUgYW5pbWF0aW9uc1xuICovXG5bZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cbltkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG59XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtdXAnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtdXAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWRvd24nXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IHtcbiAgei1pbmRleDogODAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNSwgMTUsIDAuOTUpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cyBlYXNlLW91dCwgdmlzaWJpbGl0eSBlYXNlLW91dCAuNHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheS5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2aWdhdGlvbi1vdmVybGF5LmFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5LmFjdGl2ZSAuY29udGFpbmVyLFxuLm5hdmlnYXRpb24tb3ZlcmxheS5hY3RpdmUgLnNpdGUtc29jaWFsLW5ldHdvcmsgdWwsXG4ubmF2aWdhdGlvbi1vdmVybGF5LmFjdGl2ZSAubmF2aWdhdGlvbi1vdmVybGF5X19vdGhlci1saW5rcyxcbi5uYXZpZ2F0aW9uLW92ZXJsYXkuYWN0aXZlIC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xpbmtzIGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xvZ28ge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tb3ZlcmxheSAubmF2aWdhdGlvbi1vdmVybGF5X19sb2dvIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgNDBweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi1vdmVybGF5IC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXkgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXkgLnNpdGUtc29jaWFsLW5ldHdvcmsge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLW91dDtcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheSAuc2l0ZS1zb2NpYWwtbmV0d29yayB1bCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjQ1cywgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjQ1cztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLW92ZXJsYXkgLmJ0biB7XG4gICAgdG9wOiAzOXB4O1xuICAgIGxlZnQ6IDMycHg7XG4gIH1cbiAgLm5hdmlnYXRpb24tb3ZlcmxheSAuc2l0ZS1zb2NpYWwtbmV0d29yayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3Mge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDgwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3MgbGkge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC4yNXMsIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC4yNXM7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3MgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMsIDMwMG1zO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zLCAzNTBtcztcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fcHJpbWFyeS1saW5rcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNDYsIDc4LCA5NiwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAuMnMgbGluZWFyO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC04cHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgY29udGVudDogbm9uZTtcbiAgLyogaG92ZXIgZGlzYWJsZWQgKi9cbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fcHJpbWFyeS1saW5rcyBhOmhvdmVyLCAubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjRlNjA7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3MgYTpob3Zlcjo6YWZ0ZXIsIC5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3MgYTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuMTtcbiAgYm90dG9tOiAtNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tb3ZlcmxheV9fcHJpbWFyeS1saW5rcyB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19vdGhlci1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC41cywgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjVzO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19vdGhlci1saW5rcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX290aGVyLWxpbmtzIGxpIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fb3RoZXItbGlua3MgYSB7XG4gIG9wYWNpdHk6IC43O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fb3RoZXItbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maXhlZC10b3BiYXIge1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xufVxuXG4uZml4ZWQtdG9wYmFyLnByb2R1Y3QtdG9wYmFyIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbn1cblxuLmZpeGVkLXRvcGJhci5pcy1maXhlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uZml4ZWQtdG9wYmFyIC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maXhlZC10b3BiYXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgfVxufVxuXG4uZml4ZWQtdG9wYmFyX19sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5maXhlZC10b3BiYXJfX2xlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgfVxuICAuZml4ZWQtdG9wYmFyX19sZWZ0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZml4ZWQtdG9wYmFyX19sZWZ0IC5pbmZvcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpeGVkLXRvcGJhcl9fbGVmdCAuaW5mb3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZpeGVkLXRvcGJhcl9fbGVmdCAuaW5mb3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uZml4ZWQtdG9wYmFyX19yaWdodCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maXhlZC10b3BiYXJfX3JpZ2h0IC5idG4ge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMjNweCAyNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5maXhlZC10b3BiYXJfX3JpZ2h0IC5wcm9kdWN0LXJlc3VtZV9fcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZpeGVkLXRvcGJhcl9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZml4ZWQtdG9wYmFyX19yaWdodCAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xuICB9XG4gIC5maXhlZC10b3BiYXJfX3JpZ2h0IC5wcm9kdWN0LXJlc3VtZV9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpeGVkLXRvcGJhcl9fcmlnaHQgLmJ0biB7XG4gICAgcGFkZGluZzogMjhweCAyNXB4O1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ibG9jLWVtcGhhc2lzIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2U5ZTVkZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvYy1lbXBoYXNpcyAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250OiBub3JtYWwgNDAwIDEuMzc1cmVtLzEgXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ibG9jLXRlc3RpbW9ueSB7XG4gIG1hcmdpbjogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLmJsb2MtdGVzdGltb255IC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYmxvYy10ZXN0aW1vbnkgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJsb2MtdGVzdGltb255IGZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ibG9jLXRlc3RpbW9ueSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzVweCAwIDVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2MtdGVzdGltb255IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvYy10ZXN0aW1vbnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAtNDBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuYmxvYy10ZXN0aW1vbnkgYmxvY2txdW90ZSB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBwYWRkaW5nOiAwIDkwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ibG9jLXRlc3RpbW9ueV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2MtdGVzdGltb255X19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTEwcHggMCA2NXB4O1xuICB9XG4gIC5ibG9jLXRlc3RpbW9ueV9fbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICB9XG59XG5cbi5ibG9jLWZhcSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLmJsb2MtZmFxIC50aXRsZS1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNTI1MTUxO1xufVxuXG4uYmxvYy1mYXEgaDIge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvYy1mYXEgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYmxvYy1mYXFfX2xpc3Qge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYmxvYy1mYXFfX2xpc3QgLml0ZW0ge1xuICBtYXJnaW46IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllNWRlO1xufVxuXG4uYmxvYy1mYXFfX3F1ZXN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmJsb2MtZmFxX19xdWVzdGlvbjpob3ZlciwgLmJsb2MtZmFxX19xdWVzdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jLWZhcV9fcXVlc3Rpb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYmxvYy1mYXFfX3F1ZXN0aW9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uYmxvYy1mYXFfX3F1ZXN0aW9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5ibG9jLWZhcV9fcXVlc3Rpb25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnIHtcbiAgY29sb3I6ICNjYmNiY2I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2MtZmFxX19xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgNDBweDtcbiAgfVxufVxuXG4uYmxvYy1mYXFfX2Fuc3dlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDM1cHg7XG59XG5cbi5ibG9jLWZhcV9fYW5zd2VyIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jLWZhcV9fYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA0MHB4O1xuICB9XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvYy1yZWFzc3VyYW5jZSAudGl0bGUtc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzUyNTE1MTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDVjZGJmO1xuICBiYWNrZ3JvdW5kOiAjZDVjZGJmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2MtcmVhc3N1cmFuY2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmJsb2MtcmVhc3N1cmFuY2UgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlX193cmFwcGVyIHtcbiAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA2NXB4IDAgMDtcbn1cblxuLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgLml0ZW0ge1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlX19saXN0IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jLXJlYXNzdXJhbmNlX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbiAgLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogMzhweCAyNXB4IDIwcHggODVweDtcbiAgfVxuICAuYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCAuaXRlbTo6YmVmb3JlLCAuYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCAuaXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTllNWRlO1xuICB9XG4gIC5ibG9jLXJlYXNzdXJhbmNlX19saXN0IC5pdGVtOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC5ibG9jLXJlYXNzdXJhbmNlX19saXN0IC5pdGVtOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuICAuYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jLXJlYXNzdXJhbmNlX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cbiAgLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gIH1cbiAgLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvYy1ncmlkLXByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1heC13aWR0aDogNDI0cHg7XG4gIH1cbiAgLmJsb2MtZ3JpZC1wcm9kdWN0IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmJsb2MtZ3JpZC1wcm9kdWN0LndpZGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgfVxuICAuYmxvYy1ncmlkLXByb2R1Y3Qud2lkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvYy1ncmlkLXByb2R1Y3Qud2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTE2NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2MtZ3JpZC1wcm9kdWN0LndpZGUge1xuICAgIG1hcmdpbi10b3A6IC0yNTZweDtcbiAgfVxufVxuXG4uZ3JpZC1wcm9kdWN0LWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ncmlkLXByb2R1Y3QtaW5mbyAudGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdyaWQtcHJvZHVjdC1pbmZvIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdyaWQtcHJvZHVjdC1pbmZvIGE6Zm9jdXMsIC5ncmlkLXByb2R1Y3QtaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3JpZC1wcm9kdWN0LWluZm8gLnNpemUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMnB4O1xufVxuXG4uZ3JpZC1wcm9kdWN0LWluZm8gLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtcHJvZHVjdC1pbmZvIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAuZ3JpZC1wcm9kdWN0LWluZm8gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4ucHJpY2UtdGV4dGJveCAuZnJvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4ucHJpY2UtdGV4dGJveCAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmljZS10ZXh0Ym94IC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcmljZS10ZXh0Ym94IC5pbm5lciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnByaWNlLXRleHRib3ggLmlubmVyIHNwYW4uY29taW5nLXNvb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG59XG5cbi5wcmljZS10ZXh0Ym94IC5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5wcmljZS10ZXh0Ym94IC5idG4tcHJpbWFyeTpmb2N1cywgLnByaWNlLXRleHRib3ggLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0MmM0MTtcbn1cblxuLnByaWNlLXRleHRib3ggLnByb2R1Y3QtbGluayB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gNzBweDtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uIC50aXRsZS1zZWN0aW9uIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9jLXByZXNlbnRhdGlvbiAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb24gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0ZTYwO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2MtcHJlc2VudGF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgfVxuICAuYmxvYy1wcmVzZW50YXRpb24gLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byA0MHB4O1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbiAuc2xpY2stZG90czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2RjZGNkYztcbiAgfVxuICAuYmxvYy1wcmVzZW50YXRpb24gLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jLXByZXNlbnRhdGlvbiAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gIH1cbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLml0ZW0ge1xuICBtYXJnaW46IDMwcHggOHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTllNWRlO1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLnN0ZXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogOHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLnNsaWNrLWN1cnJlbnQge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2Y2NGU2MDtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5zbGljay1jdXJyZW50IC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5pdGVtIHtcbiAgICBtYXJnaW46IDMwcHggMTBweDtcbiAgfVxuICAuYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLnNsaWNrLWN1cnJlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZjY0ZTYwO1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCAuc2xpY2stY3VycmVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCA1NXB4O1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCAuaXRlbSB7XG4gICAgbWFyZ2luOiAzMHB4IDExcHg7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgfVxuICAuYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLnRleHQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5zdGVwIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5zbGljay1jdXJyZW50IHtcbiAgICBtYXJnaW46IDE1cHggMTFweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggI2Y2NGU2MDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gIH1cbn1cblxuLmJsb29rdXAtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTMwcHggYXV0byA1MHB4O1xuICBwYWRkaW5nOiAxMDBweCAzMHB4IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZjY0ZTYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzO1xufVxuXG4uYmxvb2t1cC1jYXJkOmZvY3VzLCAuYmxvb2t1cC1jYXJkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2U5ZTVkZTtcbn1cblxuLmJsb29rdXAtY2FyZDpmb2N1cyAudGl0bGUsIC5ibG9va3VwLWNhcmQ6aG92ZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5ibG9va3VwLWNhcmQ6Zm9jdXMgaW1nLCAuYmxvb2t1cC1jYXJkOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuXG4uYmxvb2t1cC1jYXJkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOTkpO1xufVxuXG4uYmxvb2t1cC1jYXJkIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjI1cmVtO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG59XG5cbi5ibG9va3VwLWNhcmQgLnRleHQge1xuICBjb2xvcjogIzUyNTE1MTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvb2t1cC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIG1hcmdpbjogMTMwcHggYXV0byA3NXB4O1xuICAgIHBhZGRpbmc6IDY1cHggNjBweCA2NXB4IDMwMHB4O1xuICB9XG4gIC5ibG9va3VwLWNhcmQ6Zm9jdXMgaW1nLCAuYmxvb2t1cC1jYXJkOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgLmJsb29rdXAtY2FyZCBpbWcge1xuICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUlLCAtNTAlKSBzY2FsZSgwLjk5KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb29rdXAtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICNmNjRlNjA7XG4gICAgcGFkZGluZzogMTAwcHggNjBweCAxMDBweCA0MTBweDtcbiAgfVxuICAuYmxvb2t1cC1jYXJkOmZvY3VzLCAuYmxvb2t1cC1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggI2U5ZTVkZTtcbiAgfVxuICAuYmxvb2t1cC1jYXJkIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmJsb29rdXAtY2FyZCBpbWcge1xuICAgIG1heC13aWR0aDogNDM1cHg7XG4gIH1cbn1cblxuLmJsb2MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG4uYmxvYy1saW5rOmZvY3VzLCAuYmxvYy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvYy1saW5rIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jLWxpbmsgLnRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmJsb2MtbGluay5ibG9jLWxpbmstY29sb3IxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG59XG5cbi5ibG9jLWxpbmsuYmxvYy1saW5rLWNvbG9yMSAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2MtbGluay5ibG9jLWxpbmstY29sb3IzIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGJhY2tncm91bmQ6ICNlOWU1ZGU7XG59XG5cbi5ibG9jLWxpbmsuYmxvYy1saW5rLWNvbG9yMyAudGl0bGUge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jLWxpbmsge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbn1cblxuLyogWFhYIHdoeSBkbyB3ZSBoYXZlIG9uZSBkZWZpbml0aW9uIGhlcmUgYW5kIGFub3RoZXIgaW4gYWNjb3VudC5zY3NzID8/PyAqL1xuLnByb2R1Y3QtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGF2b2lkcyBsb25nIHRpdGxlcyBnZXR0aW5nIG91dCBvZiB0aGUgY2FyZCBib3ggKi9cbn1cblxuLnByb2R1Y3QtY2FyZCAuYnRuLWJvcmRlciB7XG4gIG9wYWNpdHk6IC40O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBjb2xvcjogIzI0MjQyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI0MjQyNDtcbiAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG59XG5cbi5wcm9kdWN0LWNhcmQgLmJ0bi1ib3JkZXI6Zm9jdXMsIC5wcm9kdWN0LWNhcmQgLmJ0bi1ib3JkZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIC5idXR0b24tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3ByaWNlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3ByaWNlIHNwYW4ucHJpY2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLnByb2R1Y3QtY2FyZC0tcHJpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXJkLS1wcmljZS1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjI1cmVtO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgLypcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLE5pbWJ1cyBTYW5zIEwsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucHJvZHVjdC1jYXJkX19wcm9kdWN0IHtcbiAgZm9udC1mYW1pbHk6IFBsYXlmYWlyIERpc3BsYXksR2VvcmdpYSxUaW1lcyBOZXcgUm9tYW4sVGltZXMsc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzNjM2MzYztcbn1cblxuLmxpc3QtdmlldyAuYnV0dG9uLWJsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5saXN0LXZpZXcgLmJ1dHRvbi1ibG9jayA+IC5idG4sXG4ubGlzdC12aWV3IC5idXR0b24tYmxvY2sgPiBmb3JtID4gLmJ0biB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5saXN0LXZpZXcgbGkuYmxvb2stZGV0YWlsLXdyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBkZGQ2O1xufVxuXG4ubGlzdC12aWV3IC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5saXN0LXZpZXcgLmJ0bi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLmxpc3QtdmlldyAucHJvZHVjdC1jYXJkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LXZpZXcgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLmxpc3QtdmlldyAucHJvZHVjdC1jYXJkID4gLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLmxpc3QtdmlldyAucHJvZHVjdC1jYXJkX19pbmZvcyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlZmF1bHQtdmlldyAuYnV0dG9uLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmRlZmF1bHQtdmlldyAuYnV0dG9uLWJsb2NrID4gLmJ0bixcbiAgLmRlZmF1bHQtdmlldyAuYnV0dG9uLWJsb2NrID4gZm9ybSA+IC5idG4ge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgLmRlZmF1bHQtdmlldyBsaS5ibG9vay1kZXRhaWwtd3JhcHBlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGRkZDY7XG4gIH1cbiAgLmRlZmF1bHQtdmlldyAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmRlZmF1bHQtdmlldyAuYnRuLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgfVxuICAuZGVmYXVsdC12aWV3IC5wcm9kdWN0LWNhcmQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRlZmF1bHQtdmlldyAucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICAuZGVmYXVsdC12aWV3IC5wcm9kdWN0LWNhcmQgPiAucHJvZHVjdC1jYXJkX19pbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgLmRlZmF1bHQtdmlldyAucHJvZHVjdC1jYXJkX19pbmZvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uYWN0aW9uLWJ0biB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFjdGlvbi1idG4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hY3Rpb24tYnRuIC5idG4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uYWN0aW9uLWJ0biAuYnRuOmxhc3QtY2hpbGQ6bm90KC5zaW5nbGUtYnRuKSB7XG4gIGNvbG9yOiAjNTE1MzU2O1xuICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xufVxuXG4uYWN0aW9uLWJ0biAuYnRuOmxhc3QtY2hpbGQ6bm90KC5zaW5nbGUtYnRuKTpob3ZlciwgLmFjdGlvbi1idG4gLmJ0bjpsYXN0LWNoaWxkOm5vdCguc2luZ2xlLWJ0bik6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlYWU0ZDk7XG59XG5cbi5hY3Rpb24tYnRuIC5idG46bGFzdC1jaGlsZDpub3QoLnNpbmdsZS1idG4pIHN2ZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGlvbi1idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cbn1cblxuLnB1c2gtc3Vic2NyaWJlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAzMHB4IDQwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNlOWU1ZGU7XG59XG5cbi5wdXNoLXN1YnNjcmliZSAudGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLnB1c2gtc3Vic2NyaWJlIHAge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHVzaC1zdWJzY3JpYmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnB1c2gtc3Vic2NyaWJlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gLTYwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmNhcnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAuY2FydC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTNlMztcbiAgfVxufVxuXG4uY2FydC1pdGVtX19udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbV9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNlNmUzZTM7XG4gIH1cbiAgLmNhcnQtaXRlbV9fbnVtYmVyIHNwYW4ge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3RvcCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FydC1pdGVtX190b3AgLmltZy1wcm9kdWN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXJ0LWl0ZW1fX3RvcCAuY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNhcnQtaXRlbV9fdG9wIC5wcm9kdWN0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTE1MzU2O1xufVxuXG4uY2FydC1pdGVtX190b3AgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmNhcnQtaXRlbV9fdG9wIC5hdXRob3Ige1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLmNhcnQtaXRlbV9fdG9wIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gIG9wYWNpdHk6IC42O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcnQtaXRlbV9fdG9wIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIG1hcmdpbjogMTBweCAxNXB4IDAgMDtcbn1cblxuLmNhcnQtaXRlbV9fdG9wIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyBpbWcge1xuICB3aWR0aDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1pdGVtX190b3Age1xuICAgIHBhZGRpbmc6IDE1cHggMTJweCA4cHg7XG4gIH1cbiAgLmNhcnQtaXRlbV9fdG9wIC5wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmNhcnQtaXRlbV9fdG9wIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jYXJ0LWl0ZW1fX3RvcCAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMgbGk6bnRoLWNoaWxkKDBuKzMpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbV9fdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG4udGFibGUtbGlrZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmUzZTM7XG59XG5cbi50YWJsZS1saWtlX19ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNlNmUzZTM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbGlrZV9fYm9keSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudGFibGUtbGlrZV9fYm9keTo6YmVmb3JlIHtcbiAgICB0b3A6IDI5cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cblxuLnRhYmxlLWxpa2VfX3RkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmUzZTM7XG4gIHBhZGRpbmc6IDEycHggNXB4IDdweCAxNXB4O1xuICB3aWR0aDogMjUlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udGFibGUtbGlrZV9fdGQudHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG5cbi50YWJsZS1saWtlX190ZCAuY2hlY2tib3gtYnV0dG9uIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDMwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLnRhYmxlLWxpa2VfX3RkIC5jaGVja2JveC1idXR0b24gbGFiZWwgc3ZnIHtcbiAgbGVmdDogMTBweDtcbn1cblxuLnRhYmxlLWxpa2VfX3RkLnF1YW50aXR5IHtcbiAgd2lkdGg6IDM2JTtcbn1cblxuLnRhYmxlLWxpa2VfX3RkLnF1YW50aXR5IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbiAgbWF4LXdpZHRoOiA0NHB4O1xuICBjb2xvcjogIzI0MjQyNDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnRhYmxlLWxpa2VfX3RkLnF1YW50aXR5IC5xdHktY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRhYmxlLWxpa2VfX3RkLnF1YW50aXR5IC5xdHktY29udHJvbCBpbnB1dCB7XG4gIHRvcDogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCAycHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi50YWJsZS1saWtlX190ZC5xdWFudGl0eSAuYnRuLXF0eSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzUxNTM1NjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJsZS1saWtlX190ZC5xdWFudGl0eSAuYnRuLXF0eTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBib3JkZXItY29sb3I6ICNmNjRlNjA7XG59XG5cbi50YWJsZS1saWtlX190ZC5xdWFudGl0eSAuYnRuLXF0eTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50YWJsZS1saWtlX190ZCAuc2VlLWJsb29rLWxpbmsge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhYmxlLWxpa2VfX3RkIC5zZWUtYmxvb2stbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4udGFibGUtbGlrZV9fdGQuc3VwcHItY29sIHtcbiAgd2lkdGg6IDE0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtbGlrZV9fdGQgLmxhYmVsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM1MTUzNTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWJsZS1saWtlX190ZCAuYnRuLXJlZnJlc2gsXG4udGFibGUtbGlrZV9fdGQgLmJ0bi1zdXBwciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYmxlLWxpa2VfX3RkIC5idG4tcmVmcmVzaCBzdmcsXG4udGFibGUtbGlrZV9fdGQgLmJ0bi1zdXBwciBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udGFibGUtbGlrZV9fdGQgLmJ0bi1yZWZyZXNoIHtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi50YWJsZS1saWtlX190ZCAuYnRuLXJlZnJlc2ggc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnRhYmxlLWxpa2VfX3RkIC5qcy1xdHktc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRhYmxlLWxpa2VfX3RkIC5qcy1xdHktc3Bpbm5lciBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50YWJsZS1saWtlX190ZCAuanMtaXRlbS1wcmljZS5pcy1oaWRkZW4sXG4udGFibGUtbGlrZV9fdGQgLmpzLXF0eS1zcGlubmVyLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN1bWUtY2FydCAudGFibGUtbGlrZV9fdGQge1xuICB3aWR0aDogMzMlO1xufVxuXG4ucmVzdW1lLWNhcnQgLnRhYmxlLWxpa2VfX3RkLnR5cGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1saWtlX190ZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgN3B4IDE1cHg7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxuICAudGFibGUtbGlrZV9fdGQgLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG4gIC50YWJsZS1saWtlX190ZC5xdWFudGl0eSB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxuICAudGFibGUtbGlrZV9fdGQuc3VwcHItY29sIHtcbiAgICB3aWR0aDogOCU7XG4gIH1cbiAgLnRhYmxlLWxpa2VfX3RkLnN1cHByLWNvbCAuYnRuLXN1cHByIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG4gIC50YWJsZS1saWtlX190ZC50eXBlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIHBhZGRpbmc6IDEycHggMCA3cHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50YWJsZS1saWtlX190ZC50eXBlIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYmxlLWxpa2VfX3RkLnR5cGUge1xuICAgIHBhZGRpbmc6IDEycHggMCA3cHggMjBweDtcbiAgfVxufVxuXG4uZGlzY291bnQtY29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMjJweCAxNnB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uZGlzY291bnQtY29kZV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uZGlzY291bnQtY29kZV9fdG9wIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRpc2NvdW50LWNvZGVfX3RvcCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRpc2NvdW50LWNvZGVfX3RvcCBpbnB1dCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpc2NvdW50LWNvZGVfX3RvcCBpbnB1dCB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG59XG5cbi5kaXNjb3VudC1jb2RlX190b3AgLmJ0biB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmRpc2NvdW50LWNvZGVfX21zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uZGlzY291bnQtY29kZV9fbXNnLmlzLW9rIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5kaXNjb3VudC1jb2RlX19tc2cuaXMtZXJyb3Ige1xuICBjb2xvcjogI2IzMjYxZTtcbn1cblxuLmRpc2NvdW50LWNvZGVfX21zZyBmb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlzY291bnQtY29kZV9fcmVtb3ZlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAwLjc4MTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHlwZV9yb3cge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQtdG90YWwge1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7XG59XG5cbi5jYXJ0LXRvdGFsIC5yb3cge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jYXJ0LXRvdGFsIC5yb3c6bGFzdC1jaGlsZCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXJ0LXRvdGFsIC5yb3c6bGFzdC1jaGlsZCBzcGFuLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jYXJ0LXRvdGFsIC5yb3cgLmNvbC02Omxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnQtdG90YWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtdG90YWwge1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgfVxuICAuY2FydC10b3RhbCAucm93Omxhc3QtY2hpbGQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5jYXJ0LXRvdGFsIC5yb3c6bGFzdC1jaGlsZCBzcGFuLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuY2FydC10b3RhbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5hZGRyZXNzLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTNlMztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1saXN0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5hZGRyZXNzLWluZm9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlM2UzO1xufVxuXG4uYWRkcmVzcy1pbmZvczpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFkZHJlc3MtaW5mb3MgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250OiBub3JtYWwgNDAwIDEuMTI1cmVtIFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWluZm9zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlM2UzO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGF5bWVudC1saXN0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnBheW1lbnQtbGlzdGluZ19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGF5bWVudC1saXN0aW5nX19pdGVtIGEsIC5wYXltZW50LWxpc3RpbmdfX2l0ZW0gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgbWFyZ2luOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjY0ZTYwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucGF5bWVudC1saXN0aW5nX19pdGVtIGE6aG92ZXIsIC5wYXltZW50LWxpc3RpbmdfX2l0ZW0gYTpmb2N1cywgLnBheW1lbnQtbGlzdGluZ19faXRlbSBidXR0b246aG92ZXIsIC5wYXltZW50LWxpc3RpbmdfX2l0ZW0gYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmMmVkO1xufVxuXG4ucGF5bWVudC1saXN0aW5nX19pdGVtIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4ucGF5bWVudC1saXN0aW5nX19pdGVtIGltZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGF5bWVudC1saXN0aW5nX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ibG9va2Nsb3VkLXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ibG9va2Nsb3VkLXN1Z2dlc3Rpb24gLmJ0bi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJ0LW9mZmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZDZlNmZiO1xuICBjb2xvcjogIzFhNWZiNDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jYXJ0LW9mZmVyX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLml0ZW0tb2ZmZXItcm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLml0ZW0tb2ZmZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAxMnB4IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5pdGVtLW9mZmVyX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uaXRlbS1vZmZlcl9fY291bnQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaXRlbS1vZmZlci0tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLml0ZW0tb2ZmZXItLXByb2dyZXNzIC5pdGVtLW9mZmVyX19pY29uIHtcbiAgY29sb3I6ICMxYTVmYjQ7XG59XG5cbi5pdGVtLW9mZmVyLS1hcHBsaWVkIHtcbiAgYmFja2dyb3VuZDogI2U2ZjRlYTtcbiAgY29sb3I6ICMxZTdiMzQ7XG59XG5cbi5jYXJ0LWl0ZW1fX3RhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTNlMztcbn1cblxuLmNhcnQtaXRlbV9fdGFibGUgPiAudGFibGUtbGlrZV9fYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1pdGVtX190YWJsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlNmUzZTM7XG4gIH1cbiAgLmNhcnQtaXRlbV9fdGFibGUgPiAudGFibGUtbGlrZV9fYm9keTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pdGVtLW9mZmVyLXRvdGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM1MTUzNTY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaXRlbS1vZmZlci10b3RhbCBzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jYXJ0LXRvdGFsIC5jYXJ0LXRvdGFsX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uY2FydC10b3RhbCAuY2FydC10b3RhbF9fcm93IHNwYW4ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmNhcnQtdG90YWwgLmNhcnQtdG90YWxfX3Jvdy5pcy1kaXNjb3VudCB7XG4gIGNvbG9yOiAjMmE4YTRhO1xufVxuXG4uY2FydC10b3RhbCAuY2FydC10b3RhbF9fcm93LmlzLWRpc2NvdW50IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FydC10b3RhbCAuY2FydC10b3RhbF9fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmNhcnQtdG90YWwgLmNhcnQtdG90YWxfX3RvdGFsIHNwYW4ge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcnQtdG90YWwgLmNhcnQtdG90YWxfX3RvdGFsIGIge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbipcdFx0QkxPRyBUWVBFU1xuKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2d0eXBlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG4uYmxvZ3R5cGVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJsb2d0eXBlcyBsaTpob3ZlciBpbWcsIC5ibG9ndHlwZXMgbGk6Zm9jdXMgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYmxvZ3R5cGVzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbn1cblxuLmJsb2d0eXBlcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuKlx0XHRCTE9HIEZPUk0gTU9EQUxcbioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZy1jaG9pY2UtbG9nbyB7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuXG4jcGxhdGZvcm1zLW1vZGFsLWJsb2ctYm9vayAubW9kYWwtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1mb3JtIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuXHQqXHRcdFdPUkRQUkVTUyBJTVBPUlQgVVJMXG5cdCoqKioqKioqKioqKioqKioqKioqKiovXG59XG5cbi5tb2RhbC1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLm1vZGFsLWZvcm0gaW5wdXQge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZm9ybSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1vZGFsLWZvcm0gLmdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsLWZvcm0uaW1wb3J0LXdvcmRwcmVzcy11cmwgZGl2IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG8gNDBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWZvcm0uaW1wb3J0LXdvcmRwcmVzcy11cmwgZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubW9kYWwtZm9ybS5pbXBvcnQtd29yZHByZXNzLXVybCBkaXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzhiOGI4Yjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLWZvcm0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5tb2RhbC1mb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctY2hvaWNlLXVybC1vdGhlci1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmJsb2ctY2hvaWNlLXVybC1vdGhlci1vcHRpb25zIHAuc2VwYXJhdG9yIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzhiOGI4Yjtcbn1cblxuLmJsb2ctY2hvaWNlLXVybC1vdGhlci1vcHRpb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zdGlja3ktaW1wcmVzc2lvbi1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zdGlja3ktaW1wcmVzc2lvbi1idG4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiAjRkFDNzc1O1xuICBjb2xvcjogIzQxMjQwMjtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuXG4uc3RpY2t5LWltcHJlc3Npb24tYnRuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUY5RjI3O1xufVxuXG4uc3RpY2t5LWltcHJlc3Npb24tYnRuIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1ZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMTRweDtcbn1cblxuLnN0aWNreS1pbXByZXNzaW9uLWJ0biAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3IHtcbiAgei1pbmRleDogMTA1MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogODZweDtcbiAgd2lkdGg6IDI3NXB4O1xuICBiYWNrZ3JvdW5kOiAjZTllNWRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRlLXByZXZpZXcge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3LmIyYi1wYWdpbmF0ZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjc1cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3LmIyYi1wYWdpbmF0ZS5pcy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzNnB4IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3Qud2lkZXIgLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3Qud2lkZXIgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdC53aWRlciBsaS5iYWNrLWNvdmVyIC5wYWdlLWl0ZW0sXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdC53aWRlciBsaS5jb3Zlci1wYWdlIC5wYWdlLWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgbGk6bm90KC5jb3Zlci1wYWdlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IGxpLmJhY2stY292ZXIgLnBhZ2UtaXRlbSwgLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgbGkuY292ZXItcGFnZSAucGFnZS1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgbGkuY292ZXItcGFnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCBsaS5jb3Zlci1wYWdlIC5wYWdlLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IGxpLmJhY2stY292ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IGE6Zm9jdXMgaW1nLCAucGFnaW5hdGUtcHJldmlld19fbGlzdCBhOmhvdmVyIGltZyB7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCAucGFnZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCAucGFnZS1pdGVtIGltZyB7XG4gIHRyYW5zaXRpb246IC4zcyBib3gtc2hhZG93O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IC5wYWdlLWl0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ5JTtcbiAgfVxufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCAucGFnZS1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2M0YmZiNTtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2dvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMThweCAyNXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fZ290byAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2dvdG8gbGFiZWwsXG4ucGFnaW5hdGUtcHJldmlld19fZ290byBpbnB1dCxcbi5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fZ290byBidXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2dvdG8gaW5wdXQsIC5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIGlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnNpdGUtaGVhZGVyX19pbm5lciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5hYm91dCAuc2l0ZS1oZWFkZXJfX2lubmVyIHN2Zyxcbi5ibG9va3NwYWNlLWhvbWUgLnNpdGUtaGVhZGVyX19pbm5lciBzdmcsXG4uaG9tZSAuc2l0ZS1oZWFkZXJfX2lubmVyIHN2ZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWJvdXQgLnNpdGUtaGVhZGVyX19pbm5lciAuYnRuLW1lbnU6OmJlZm9yZSwgLmFib3V0IC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjphZnRlcixcbi5ibG9va3NwYWNlLWhvbWUgLnNpdGUtaGVhZGVyX19pbm5lciAuYnRuLW1lbnU6OmJlZm9yZSxcbi5ibG9va3NwYWNlLWhvbWUgLnNpdGUtaGVhZGVyX19pbm5lciAuYnRuLW1lbnU6OmFmdGVyLFxuLmhvbWUgLnNpdGUtaGVhZGVyX19pbm5lciAuYnRuLW1lbnU6OmJlZm9yZSxcbi5ob21lIC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAwICNmZmYsIDAgLTEwcHggMCAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0IC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjpiZWZvcmUsIC5hYm91dCAuc2l0ZS1oZWFkZXJfX2lubmVyIC5idG4tbWVudTo6YWZ0ZXIsXG4gIC5ibG9va3NwYWNlLWhvbWUgLnNpdGUtaGVhZGVyX19pbm5lciAuYnRuLW1lbnU6OmJlZm9yZSxcbiAgLmJsb29rc3BhY2UtaG9tZSAuc2l0ZS1oZWFkZXJfX2lubmVyIC5idG4tbWVudTo6YWZ0ZXIsXG4gIC5ob21lIC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjpiZWZvcmUsXG4gIC5ob21lIC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjphZnRlciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCA5cHggMCAjZmZmLCAwIC05cHggMCAjZmZmO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9faW5uZXIgPiBkaXYge1xuICB3aWR0aDogNDglO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2lubmVyID4gLnNpdGUtbWFpbi1sb2dvIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLnNpdGUtbWFpbi1sb2dvIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNpdGUtbWFpbi1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnNpdGUtbWFpbi1sb2dvIGE6aG92ZXIsIC5zaXRlLW1haW4tbG9nbyBhOmZvY3VzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaXRlLW1haW4tbG9nbyBzdmcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWJvdXQgLnNpdGUtbWFpbi1sb2dvLFxuLmJsb29rc3BhY2UtaG9tZSAuc2l0ZS1tYWluLWxvZ28sXG4uaG9tZSAuc2l0ZS1tYWluLWxvZ28ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFib3V0IC5zaXRlLW1haW4tbG9nbyAuYmFzZWxpbmUsXG4uYWJvdXQgLnNpdGUtbWFpbi1sb2dvIHN2Zyxcbi5ibG9va3NwYWNlLWhvbWUgLnNpdGUtbWFpbi1sb2dvIC5iYXNlbGluZSxcbi5ibG9va3NwYWNlLWhvbWUgLnNpdGUtbWFpbi1sb2dvIHN2Zyxcbi5ob21lIC5zaXRlLW1haW4tbG9nbyAuYmFzZWxpbmUsXG4uaG9tZSAuc2l0ZS1tYWluLWxvZ28gc3ZnIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1tYWluLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIC5idG4tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIC5idG4tbWVudTo6YmVmb3JlLCAuc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgLmJ0bi1tZW51OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICBib3gtc2hhZG93OiAwIDlweCAwICMxZjFmMWYsIDAgLTlweCAwICMxZjFmMWY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4sIGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG59XG5cbi5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1MjUxNTE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyAuYWNjb3VudCB7XG4gIGNvbG9yOiAjNTI1MTUxO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9uczpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIC5idG4tbWVudSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyAuYnRuLW1lbnU6OmJlZm9yZSwgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIC5idG4tbWVudTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICMxZjFmMWYsIDAgLTEwcHggMCAjMWYxZjFmO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyBidXR0b24sXG4gIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyAuYWNjb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyAuYmFkZ2Uge1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgc3ZnIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLnRvb2x0aXAtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4gLjFzLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4gLjFzLCB2aXNpYmxlIC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b29sdGlwLW1lbnUge1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRvb2x0aXAtbWVudSAucHJvZHVjdC1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjVweCAwIDIycHg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogI2IxYjFiMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi50b29sdGlwLW1lbnUgLmxhc3QtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRvb2x0aXAtbWVudSAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250OiBpdGFsaWMgNjAwIDEuMjVyZW0vMS4xIFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjNTE1MzU2O1xufVxuXG4udG9vbHRpcC1tZW51IC50aXRsZS1wcm9kdWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi50b29sdGlwLW1lbnUgLnByaWNlLXByb2R1Y3Qge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi50b29sdGlwLW1lbnUuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4udG9vbHRpcC1tZW51X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udG9vbHRpcC1tZW51X193cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDM0cHg7XG59XG5cbi50b29sdGlwLW1lbnVfX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IDMzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRvb2x0aXAtbWVudV9fd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDE1NXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi50b29sdGlwLW1lbnVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9vbHRpcC1tZW51X19hY3Rpb25zIGEge1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmO1xuICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZDtcbn1cblxuLnRvb2x0aXAtbWVudV9fYWN0aW9ucyBhOmZvY3VzLCAudG9vbHRpcC1tZW51X19hY3Rpb25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzI3MjcyO1xufVxuXG4udG9vbHRpcC1tZW51X19hY3Rpb25zIGE6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG59XG5cbi50b29sdGlwLW1lbnVfX2FjdGlvbnMgYTpsYXN0LWNoaWxkOmZvY3VzLCAudG9vbHRpcC1tZW51X19hY3Rpb25zIGE6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNTM2NGE7XG59XG5cbi50b29sdGlwLWFjY291bnQtbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2hlYWQge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9faGVhZCAudXNlcm5hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3Mge1xuICBwYWRkaW5nOiAxNXB4IDAgOHB4O1xuICBtYXJnaW46IDVweCAyMHB4IDA7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2xpbmtzIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2xpbmtzIGxpOmZpcnN0LWNoaWxkLCAudG9vbHRpcC1hY2NvdW50X19saW5rcyBsaS5kaXNjb25uZWN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2xpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBwYWRkaW5nOiAxOHB4IDNweDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgYTpob3ZlciwgLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYm90dG9tLWxpbmsge1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm90dG9tLWxpbmsgdWwge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm90dG9tLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib3R0b20tbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm90dG9tLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5ib3R0b20tbGlua19fZmlyc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uYm90dG9tLWxpbmtfX2ZpcnN0IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTE3cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCA3OCwgOTYsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MiUpO1xufVxuXG4uYm90dG9tLWxpbmtfX2ZpcnN0IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvdHRvbS1saW5rX19maXJzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYm90dG9tLWxpbmtfX3NlY29uZCBsaSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uYm90dG9tLWxpbmtfX3NlY29uZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogODBweCAyMHB4IDQycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtbWFpbi1sb2dvIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5iYXNlbGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmJhc2VsaW5lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5zaXRlLXNvY2lhbC1uZXR3b3JrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS1zb2NpYWwtbmV0d29yayAucGhyYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5zaXRlLXNvY2lhbC1uZXR3b3JrIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1zb2NpYWwtbmV0d29yayBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2l0ZS1zb2NpYWwtbmV0d29yayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBjb2xvcjogIzU3NTM1NDtcbiAgdHJhbnNpdGlvbjogLjRzIGNvbG9yO1xufVxuXG4uc2l0ZS1zb2NpYWwtbmV0d29yayBhOmZvY3VzLCAuc2l0ZS1zb2NpYWwtbmV0d29yayBhOmhvdmVyIHtcbiAgY29sb3I6ICM4MjgwODA7XG59XG5cbi5zaXRlLXNvY2lhbC1uZXR3b3JrIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbG9waG9uIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLnNpdGUtZm9vdGVyX19jb2xvcGhvbiAuc2l0ZS1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24gLmNvcHlyaWdodCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24gLmNvcHlyaWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNiN2I3Yjc7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24gLmZvcm0tc2VsZWN0OjphZnRlciB7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLnNpdGUtZm9vdGVyX19jb2xvcGhvbiBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRhNGI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYjdiN2I3O1xuICBib3JkZXItY29sb3I6ICNiN2I3Yjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpdGUtZm9vdGVyX19jb2xvcGhvbiAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fY29sb3Bob24gLnNpdGUtb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2NvbG9waG9uIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2NvbG9waG9uIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtaGVhZCB7XG4gIHBhZGRpbmc6IDU1cHggMCAzMHB4O1xufVxuXG4ucGFnZS1oZWFkIGgxLFxuLnBhZ2UtaGVhZCAuaDEtbGlrZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZS1oZWFkLnBhZ2UtaGVhZC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1oZWFkLnBhZ2UtaGVhZC1iYW5uZXIgaDEsXG4ucGFnZS1oZWFkLnBhZ2UtaGVhZC1iYW5uZXIgLmgxLWxpa2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjUlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlYWQucGFnZS1oZWFkLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogNTEycHg7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlLWNvbnRlbnQucGFnZS1jbXMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLnBhZ2UtY29udGVudC5wYWdlLWNtcyAuY2hhcG8sXG4ucGFnZS1jb250ZW50LnBhZ2UtY21zIC5jaGFwbyBwIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGZvbnQ6IG5vcm1hbCAzMDAgMS4xMjVyZW0vMS44IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLnBhZ2UtY29udGVudC5wYWdlLWNtcyBsaSxcbi5wYWdlLWNvbnRlbnQucGFnZS1jbXMgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4ucGFnZS1jb250ZW50LnBhZ2UtY21zIGltZyB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250ZW50LnBhZ2UtY21zIGltZy5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTguMzMzMzMlO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQucGFnZS1jbXMgaW1nLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTguMzMzMzMlO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQgLnRhYmxlLWxpa2Uge1xuICBtYXJnaW46IDQwcHggYXV0bztcbn1cblxuLnBhZ2UtY29udGVudCAudGFibGUtbGlrZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmMmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWNvbnRlbnQgLnRhYmxlLWxpa2UgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhZ2UtY29udGVudCAudGFibGUtbGlrZSBpbWcge1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuXG4ucGFnZS1jb250ZW50IC50YWJsZS1saWtlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udDogbm9ybWFsIDMwMCAwLjc1cmVtLzEuMSBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5wYWdlLWNvbnRlbnQgLnRhYmxlLWxpa2UgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgfVxuICAucGFnZS1jb250ZW50IC50YWJsZS1saWtlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZjVmMmVkO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQgLnRhYmxlLWxpa2UgPiBkaXYge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZjVmMmVkO1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3QtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3QtcHJvZHVjdC1wYWdlIC5ibG9jLWxpbmsge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYm9va3MtcHJvZHVjdHMge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmJvb2tzLXByb2R1Y3RzIC5oMS1saWtlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm9va3MtcHJvZHVjdHMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib29rcy1wcm9kdWN0cyAucGFnZS1oZWFkIC5ibG9ndHlwZXMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJvb2tzLXByb2R1Y3RzIC5wYWdlLWhlYWQgLmJsb2d0eXBlcyBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvb2tzLXByb2R1Y3RzIC5wYWdlLWhlYWQgLmJsb2d0eXBlcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uYm9va3MtcHJvZHVjdHMgLnBhZ2UtaGVhZCAuYmxvZ3R5cGVzIGxpIGEge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5ib29rcy1wcm9kdWN0cyAucGFnZS1oZWFkIC5ibG9ndHlwZXMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogIzdGN0Y3Rjtcbn1cblxuLmJvb2tzLXByb2R1Y3RzIC5wYWdlLWhlYWQgLmJsb2d0eXBlcyBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJvb2tzLXByb2R1Y3RzOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib29rcy1wcm9kdWN0czpudGgtb2YtdHlwZShldmVuKSAuYXJyb3ctdG8tdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYm9va3MtcHJvZHVjdHM6bnRoLW9mLXR5cGUoZXZlbikgLmFycm93LXRvLXRvcCBpbWcge1xuICAgIG1heC13aWR0aDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tzLXByb2R1Y3RzIC5oMS1saWtlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYm9va3MtcHJvZHVjdHMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmJvb2tzLXByb2R1Y3RzOm50aC1vZi10eXBlKGV2ZW4pIC5oMS1saWtlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYm9va3MtcHJvZHVjdHM6bnRoLW9mLXR5cGUoZXZlbikgLmgxLWxpa2Ugc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuLmxpc3QtcHJvZHVjdHMge1xuICBtYXgtd2lkdGg6IDc5MHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmxpc3QtcHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xufVxuXG4ubGlzdC1wcm9kdWN0cyAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMCA3NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjgwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDAgOTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc5MHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1MHB4O1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3RzLnR3by1jb2x1bW5zIC5jb2wtc20tNjpudGgtb2YtdHlwZShldmVuKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5saXN0LXByb2R1Y3RzLnR3by1jb2x1bW5zIC5jb2wtc20tNjpudGgtb2YtdHlwZShldmVuKTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtcHJvZHVjdHMudHdvLWNvbHVtbnMgLmNvbC1zbS02Om50aC1vZi10eXBlKG9kZCk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgLmxpc3QtcHJvZHVjdHMudHdvLWNvbHVtbnMgLmNvbC1zbS02Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ubGlzdC1wcm9kdWN0cy5vbmUtY29sdW1ucyB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LXByb2R1Y3RzLm9uZS1jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5saXN0LXByb2R1Y3RzLm9uZS1jb2x1bW5zIC5wcm9kdWN0LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmxpc3QtYmxvZy10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGlzdC1ibG9nLXR5cGUgYSB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmxpc3QtYmxvZy10eXBlIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wdXJjaGFzZSAubWFpbi1jb250ZW50LFxuLnB1cmNoYXNlIC5zaXRlLWhlYWRlcixcbi5wdXJjaGFzZSAuc2l0ZS1mb290ZXIge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wdXJjaGFzZSAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIHtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5wdXJjaGFzZSAucGF5bWVudC1yaWJib24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzUxNTM1NjtcbiAgYmFja2dyb3VuZDogI2U5ZTVkZTtcbn1cblxuLnB1cmNoYXNlIC5wYXltZW50LXJpYmJvbiAucGljdG8ge1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogLTRweCA3cHggMCAwO1xufVxuXG4ucHVyY2hhc2UgLnBheW1lbnQtcmliYm9uIC5pbWctZmx1aWQge1xuICB3aWR0aDogMjEwcHg7XG4gIG1hcmdpbi10b3A6IC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdXJjaGFzZSAucGF5bWVudC1yaWJib24gLmltZy1mbHVpZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxufVxuXG4ucHVyY2hhc2UgLmZvcm0tYWRkcmVzcyAuaDItbGlrZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wdXJjaGFzZSAuZm9ybS1hZGRyZXNzIC5pbmZvcy1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wdXJjaGFzZSAuZm9ybS1hZGRyZXNzIC5pbmZvcy1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5wdXJjaGFzZSAuZm9ybS1hZGRyZXNzIC5mb3JtLWFkZHJlc3MtaW5uZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHVyY2hhc2UgLmZvcm0tYWRkcmVzcyAuZm9ybS1hZGRyZXNzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnB1cmNoYXNlIC5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnB1cmNoYXNlIC5zaXRlLWZvb3RlciAuaXRlbS1yZWFzc3VyYW5jZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnB1cmNoYXNlIC5zaXRlLWZvb3RlciAuaXRlbS1yZWFzc3VyYW5jZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuLnB1cmNoYXNlIC5zaXRlLWZvb3RlciAuaXRlbS1yZWFzc3VyYW5jZSBsaTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wdXJjaGFzZSAuc2l0ZS1mb290ZXIgLml0ZW0tcmVhc3N1cmFuY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHVyY2hhc2UgLnNpdGUtZm9vdGVyIC5pdGVtLXJlYXNzdXJhbmNlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHVyY2hhc2UgLnNpdGUtZm9vdGVyIC5pdGVtLXJlYXNzdXJhbmNlIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnB1cmNoYXNlIC5zaXRlLWZvb3Rlcl9fY29sb3Bob24ge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7XG59XG5cbi5wdXJjaGFzZSAuc2l0ZS1mb290ZXJfX2NvbG9waG9uIC5jb3B5cmlnaHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHVyY2hhc2UgLnNpdGUtZm9vdGVyX19jb2xvcGhvbiAuZm9ybS1zZWxlY3Qge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB1cmNoYXNlIC5zaXRlLWZvb3Rlcl9fY29sb3Bob24ge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5wcm8taW50cm8ge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICBjb2xvcjogIzUyNTE1MTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvLWludHJvIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5wcm8gLmFiby1tYWluLXBob3RvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBybyAuYWJvLW1haW4tcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnBybyAuYWJvLXRhYmxlYXUtdGFyaWZzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBybyAuYWJvLXRhYmxlYXUtdGFyaWZzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucHJvIC5hYm8tdGFibGVhdS10YXJpZnMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvIC5hYm8tdGFibGVhdS10YXJpZnMgLnBvdXJjZW50YWdlLXJlbWlzZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm8tcGxhdGZvcm06bnRoLW9mLXR5cGUob2RkKSAucHJvLXBsYXRmb3JtLXNlY29uZCAucHJvLXBsYXRmb3JtLXF1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnByby1wbGF0Zm9ybTpudGgtb2YtdHlwZShldmVuKSAucHJvLXBsYXRmb3JtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm8tcGxhdGZvcm06bnRoLW9mLXR5cGUoZXZlbikgLnByby1wbGF0Zm9ybS10aXRsZS5oMS1saWtlIHNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm8tcGxhdGZvcm06bnRoLW9mLXR5cGUoZXZlbikgLnByby1wbGF0Zm9ybS1maXJzdCAucHJvLXBsYXRmb3JtLXRleHQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4ucHJvLXBsYXRmb3JtOm50aC1vZi10eXBlKGV2ZW4pIC5wcm8tcGxhdGZvcm0tc2Vjb25kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm8tcGxhdGZvcm06bnRoLW9mLXR5cGUoZXZlbikgLnByby1wbGF0Zm9ybS1zZWNvbmQgLnByby1wbGF0Zm9ybS1xdW90ZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm06bnRoLW9mLXR5cGUoZXZlbikgLnByby1wbGF0Zm9ybS10aGlyZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucHJvLXBsYXRmb3JtLXZpc3VlbCB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXBsYXRmb3JtLXZpc3VlbCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXZpc3VlbCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ucHJvLXBsYXRmb3JtLXRleHQge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5mYWNlYm9vayAucHJvLXBsYXRmb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYWNlYm9vayAucHJvLXBsYXRmb3JtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm0tdGV4dC5wcm8tcGxhdGZvcm0tc3BlY3Mge1xuICBmb250LXNpemU6IC44ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByby1wbGF0Zm9ybS10ZXh0IHtcbiAgICBtYXJnaW46IC04MHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm0tcXVvdGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5Mzc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tcGxhdGZvcm0tcXVvdGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvLXBsYXRmb3JtLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLnByby1wbGF0Zm9ybS1xdW90ZTpiZWZvcmUge1xuICAvKiBjb250ZW50OiBcIsKrXCI7ICovXG59XG5cbi5wcm8tcGxhdGZvcm0tcXVvdGU6YWZ0ZXIge1xuICAvKiBjb250ZW50OiBcIsK7XCI7ICovXG59XG5cbi5wcm8tcGxhdGZvcm0tc2Vjb25kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFjZWJvb2sgLnByby1wbGF0Zm9ybS1zZWNvbmQge1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbn1cblxuLmluc3RhZ3JhbSAucHJvLXBsYXRmb3JtLXNlY29uZCB7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGFncmFtIC5wcm8tcGxhdGZvcm0tc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByby1wbGF0Zm9ybS1zZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm0tdGhpcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXRoaXJkIHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByby1wbGF0Zm9ybS10aGlyZCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIH1cbn1cblxuLmZhY2Vib29rIC5wcm8tcGxhdGZvcm0tdGhpcmQge1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhY2Vib29rIC5wcm8tcGxhdGZvcm0tdGhpcmQge1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZWJvb2sgLnByby1wbGF0Zm9ybS10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogLTE2NXB4O1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2Uge1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2Uge1xuICAgIG1hcmdpbi10b3A6IC0yMzBweDtcbiAgfVxufVxuXG4ucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA0OTVweCAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2U6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDY3NXB4IC8gMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2U6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDkxNXB4IC8gMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2U6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwOTVweCAvIDIpO1xuICB9XG59XG5cbi5mYWNlYm9vayAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlIHtcbiAgbWFyZ2luLXRvcDogLTE2MHB4O1xufVxuXG4uaW5zdGFncmFtIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2Uge1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi50d2l0dGVyIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2Uge1xuICBtYXJnaW4tdG9wOiAtMTU1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d2l0dGVyIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMDVweDtcbiAgfVxufVxuXG4uYmxvZyAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlIHtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2cgLnByby1wbGF0Zm9ybS1yZWFzc3VyYW5jZSB7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLnByby1wbGF0Zm9ybS1yZWFzc3VyYW5jZV9fd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIH1cbn1cblxuLmZhY2Vib29rIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2VfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbi5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2VfX2xpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlX19saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2VfX2xpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuXG4ucHJvIC52aWRlby1ibG9jayB7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBybyAudmlkZW8tYmxvY2sge1xuICAgIHBhZGRpbmc6IDU1cHggMCAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm8gLnZpZGVvLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8gLnZpZGVvLWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xuICB9XG4gIC5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIC5zcXVhcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSAuc3F1YXJlID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbn1cblxuLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEge1xuICBtYXJnaW4tbGVmdDogNy41JTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjRlNjA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEgLnNxdWFyZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIC5zcXVhcmUgPiBkaXYge1xuICBwYWRkaW5nOiAxMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIC5zcXVhcmUgPiBkaXYgLmFycm93IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEgLmJvZHkge1xuICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSxHZW9yZ2lhLFRpbWVzIE5ldyBSb21hbixUaW1lcyxzZXJpZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSAuYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjk0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEgLmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5wcm8tdmlkZW8ge1xuICB3aWR0aDogNjQlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByby12aWRlby1pZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvLXZpZGVvLWlmcmFtZSBpZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvLWNsaWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wcm8tY2xpZW50czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jbGllbnRzOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA0OTVweCAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm8tY2xpZW50czphZnRlciB7XG4gICAgbGVmdDogY2FsYygtMTAwdncgLyAyICsgNjc1cHggLyAyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByby1jbGllbnRzOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA5MTVweCAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvLWNsaWVudHM6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwOTVweCAvIDIpO1xuICB9XG59XG5cbi5wcm8tZm9ybS10ZXh0IHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4ucHJvLXRhcmlmcyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYm94ZXMtaW50cm8ge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmJveGVzLWNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVzLWNvZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ib3hlcy9tb2NrdXBfY2FyZC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgNTAlO1xuICB9XG59XG5cbi5ib3hlcy1jb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVzLWNvZGUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYm94ZXMtY29kZSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib3hlcy1jb2RlIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYm94ZXMtY29kZS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJveGVzLWNvZGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNjRlNjA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVzLWNvZGUtY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG59XG5cbi5ib3hlcy1jb2RlLWNvbnRhaW5lci5zdWNjZXNzLCAuYm94ZXMtY29kZS1jb250YWluZXIuZmFpbCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJveGVzLWNvZGUtY29udGFpbmVyLnN1Y2Nlc3M6YWZ0ZXIsIC5ib3hlcy1jb2RlLWNvbnRhaW5lci5mYWlsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYW5pbWF0aW9uOiBjb2RlSWNvbiAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGZvcndhcmRzO1xufVxuXG4uYm94ZXMtY29kZS1jb250YWluZXIuc3VjY2VzcyAuYmxvb2t1cC1sb2dvLCAuYm94ZXMtY29kZS1jb250YWluZXIuZmFpbCAuYmxvb2t1cC1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJveGVzLWNvZGUtY29udGFpbmVyLnN1Y2Nlc3MgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3hlcy1jb2RlLWNvbnRhaW5lci5zdWNjZXNzOmFmdGVyIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvaW5saW5lLWNoZWNrbWFyay5zdmdcIik7XG59XG5cbi5ib3hlcy1jb2RlLWNvbnRhaW5lci5mYWlsIC5ib3hlcy1jb2RlLWlucHV0cyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ib3hlcy1jb2RlLWNvbnRhaW5lci5mYWlsIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm94ZXMtY29kZS1jb250YWluZXIuZmFpbCAuZmFpbC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYm94ZXMtY29kZS1jb250YWluZXIuZmFpbCAuZmFpbC1tZXNzYWdlIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVzLWNvZGUtY29udGFpbmVyLmZhaWw6YWZ0ZXIge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9pbmxpbmUtY3Jvc3Muc3ZnXCIpO1xuICB9XG59XG5cbi5ib3hlcy1jb2RlIC5ibG9va3VwLWxvZ28ge1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY29sb3I6ICNiZWI4YWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZXMtY29kZSAuYmxvb2t1cC1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5ib3hlcy1jb2RlLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm94ZXMtY29kZS1pbnB1dHMgLnNlcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5ib3hlcy1jb2RlIC5jb2RlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogLjc1cmVtIC41cmVtO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgaGVpZ2h0OiA1MXB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5ib3hlcy1jb2RlIC5zdWJtaXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNiZWI4YWQ7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogNTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0LCB3aWR0aCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5ib3hlcy1jb2RlIC5zdWJtaXQuZG9uZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA1MXB4O1xufVxuXG4uYm94ZXMtY29kZSAuc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLmJveGVzLWNvZGUgLnN1Ym1pdCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ib3hlcy1jb2RlIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYm94ZXMtbWFpbi1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ZXMtbWFpbi1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5ib3hlcy1tYWluLWN0YS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLW1haW4tY3RhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1tYWluLWN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ib3hlcy1tYWluLWN0YSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm94ZXMtbWFpbi1jdGEgc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3hlcy1zdG9yZXMtdGl0bGUuaDEtbGlrZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ZXMtc3RvcmVzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmJveGVzLXN0b3Jlcy1saXN0IGltZyB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4uYm94ZXMtc3RvcmVzLWxpc3QgaW1nLm1vbGxhdCB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5ib3hlcy1zdG9yZXMtbGlzdCBpbWcuZm5hYyB7XG4gIG1heC13aWR0aDogOTBweDtcbn1cblxuLmJveGVzLXN0b3Jlcy1saXN0IGltZy5jZGlzY291bnQge1xuICBtYXgtd2lkdGg6IDE5MHB4O1xufVxuXG4uYm94ZXMtc3RvcmVzLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ZXMtc3RvcmVzLWxpc3QgYSB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG4uYm94ZXMtc3RvcmVzLWxpc3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ib3hlcy1ib29rc2hvcC1saXN0IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5ib3hlcy1ib29rc2hvcC1saXN0IGFkZHJlc3Mge1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLmJveGVzLWJsb29rLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdC5saXN0LTMgLmJveGVzLWJsb29rOm50aC1jaGlsZCgzbisxKSAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zOmJlZm9yZSB7XG4gICAgbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0zIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoM24rMSkgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uczpiZWZvcmUge1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0zIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoM24rMikgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0zIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoM24rMikgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uczpiZWZvcmUge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0Lmxpc3QtMyAuYm94ZXMtYmxvb2s6bnRoLWNoaWxkKDNuKzIpIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnM6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdC5saXN0LTMgLmJveGVzLWJsb29rOm50aC1jaGlsZCgzbiszKSAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjAwJSAtIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdC5saXN0LTMgLmJveGVzLWJsb29rOm50aC1jaGlsZCgzbiszKSAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zOmJlZm9yZSB7XG4gICAgbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0zIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoM24rMykgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uczpiZWZvcmUge1xuICAgIGxlZnQ6IDg1JTtcbiAgfVxufVxuXG4uYm94ZXMtYmxvb2stbGlzdC5saXN0LTIgLmJveGVzLWJsb29rOm50aC1jaGlsZChvZGQpIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnM6YmVmb3JlIHtcbiAgbGVmdDogMjUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0yIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoZXZlbikgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4uYm94ZXMtYmxvb2stbGlzdC5saXN0LTIgLmJveGVzLWJsb29rOm50aC1jaGlsZChldmVuKSAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zOmJlZm9yZSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB3aWR0aDogMTE0MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbWcgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbWcge1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbiAgLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWltZy5ib3hlcy1pbmRleC1pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbWcge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtMTAwdnc7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1kZXNjIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stZGVzYyB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1kZXNjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgfVxufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stY29tcGF0aWJpbGl0eS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1jb21wYXRpYmlsaXR5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stY29tcGF0aWJpbGl0eS1saXN0IHN2ZyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stY29tcGF0aWJpbGl0eS1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1yZWFzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXJlYXMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXJlYXMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXJlYXMgc3ZnIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1yZWFzIHN2ZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1wYWdlLW51bWJlciB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stcGFnZS1udW1iZXIgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXNwZWNzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXNwZWNzIGxpIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXNwZWNzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXNwZWNzIGxpIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMge1xuICAgIHdpZHRoOiBjYWxjKDcyMHB4IC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMge1xuICAgIHdpZHRoOiBjYWxjKDk2MHB4IC0gMzBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMge1xuICAgIHdpZHRoOiBjYWxjKDExNDBweCAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjVmMmVkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zID4gKjpub3QoYSkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucy10ZXh0IHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucy10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMtcCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgY29sb3I6ICM1MTUzNTY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zLXAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucy1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMtZ2FsbGVyeSBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbkBrZXlmcmFtZXMgY29kZUljb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYWNjb3VudC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5hY2NvdW50IC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmFjY291bnQgLmZvcm0tcHJvZmlsIHtcbiAgbWF4LXdpZHRoOiA2OTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWNjb3VudCAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWNjb3VudCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hY2NvdW50IC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gIH1cbn1cblxuLm5ldy1ibG9vayAuYnRuIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm5ldy1ibG9vayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzZXItcmVzdW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNDBweCAwIDgwcHg7XG59XG5cbi51c2VyLXJlc3VtZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4udXNlci1yZXN1bWVfX2luZm8ge1xuICBtYXJnaW46IDhweCBhdXRvIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51c2VyLXJlc3VtZV9faW5mbyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51c2VyLXJlc3VtZV9faW5mbyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1sYXN0LWJsb29rIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLmdyb3VwLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNCwgMjIxLCAyMTQsIDAuNik7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3VudC1sYXN0LWJsb29rIC5ncm91cC1idXR0b24gLmZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWNjb3VudC1sYXN0LWJsb29rIC5ncm91cC1idXR0b24gLmZpbHRlcnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2NvdW50LWxhc3QtYmxvb2sgLmdyb3VwLWJ1dHRvbiAuZmlsdGVycyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLmdyb3VwLWJ1dHRvbiAuZmlsdGVycyAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAuZ3JvdXAtYnV0dG9uIC5idG4tZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogI2UyZGVkNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5ncm91cC1idXR0b24gLmJ0bi1maWx0ZXIuYWN0aXZlLCAuYWNjb3VudC1sYXN0LWJsb29rIC5ncm91cC1idXR0b24gLmJ0bi1maWx0ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NGU2MDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAucHJvZHVjdC1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLnByb2R1Y3QtY2FyZCAuYnV0dG9uLWJsb2NrID4gLmJ0bixcbi5hY2NvdW50LWxhc3QtYmxvb2sgLnByb2R1Y3QtY2FyZCAuYnV0dG9uLWJsb2NrID4gZm9ybSA+IC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wcm9kdWN0LWNhcmQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgLyogbWFyZ2luLXRvcDogYXV0bzsgLy8gZG9lc24ndCB3b3JrIHdlbGwgd2l0aCBsb25nIHRpdGxlcyAqL1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fdGl0bGUtYmxvY2sge1xuICBtaW4taGVpZ2h0OiAxMzYuOXB4O1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wcm9kdWN0LWNhcmQgLmJ0bi1wdWJsaXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLnB1Ymxpc2gtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLnB1Ymxpc2gtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wdWJsaXNoLW1vZGFsIC5tb2RhbC1ib2R5IC5wdWJsaXNoLWltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDEuMjtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAucHVibGlzaC1tb2RhbCAubW9kYWwtYm9keSAucHVibGlzaC1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wdWJsaXNoLW1vZGFsIC5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQtbGFzdC1ibG9vayAucHVibGlzaC1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hY2NvdW50LWxhc3QtYmxvb2sgLnB1Ymxpc2gtbW9kYWwgLm1vZGFsLWJvZHkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYmxvb2stYWNjb3VudC1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYmxvb2stYWNjb3VudC1kZXRhaWxzIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2stYWNjb3VudC1kZXRhaWxzIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTV2aDtcbiAgfVxufVxuXG4uYmxvb2stYWNjb3VudC1kZXRhaWxzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rLWFjY291bnQtZGV0YWlscyBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb29rLWFjY291bnQtZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9vay1hY2NvdW50LWRldGFpbHMgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ibG9vay1hY2NvdW50LWRldGFpbHMgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9vay1hY2NvdW50LWRldGFpbHMgLmJsb29rLWRldGFpbHMge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb29rLW1vZGFsLWZvb3RlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5ibG9vay1tb2RhbC1mb290ZXIgLm9yZGVyLWJ0biB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb29rLW1vZGFsLWZvb3RlciAub3JkZXItYnRuICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9vay1tb2RhbC1mb290ZXIgLm9yZGVyLWJ0biAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rLW1vZGFsLWZvb3RlciAub3JkZXItYnRuIC5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ibG9vay1hY2NvdW50LWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9vay1hY2NvdW50LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ibG9vay1hY2NvdW50LWFjdGlvbnMgLmJ0bi1pY28ge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJsb29rLWFjY291bnQtYWN0aW9ucyAuYnRuLWljbyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb29rLWFjY291bnQtYWN0aW9ucyAucm93IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2stZGV0YWlsLXdyYXBwZXIgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rLWRldGFpbC13cmFwcGVyIC5wcmljZS10YWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvb2tzcGFjZSAubW9kYWwtYmFja2Ryb3A6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9va3NwYWNlIC5lbmdhZ2VtZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc4NzM2ZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9va3NwYWNlIC5lbmdhZ2VtZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uYmxvb2tzcGFjZSAucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2staGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9vay1oZWFkZXIgLmJsb29rLWRlc2NyaXB0aW9uIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2staGVhZGVyIC5ibG9vay1kZXNjcmlwdGlvbiAucGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg1ODU4NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHNtYWxsO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rLWhlYWRlciAuYmxvb2stZGVzY3JpcHRpb24gI2J0bi1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2staGVhZGVyIC5ibG9vay1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1pbmRlbnQ6IDM1cHg7XG4gIH1cbiAgLmJsb29rc3BhY2UgLmJsb29rLWhlYWRlciAuYmxvb2stZGVzY3JpcHRpb24gI2J0bi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2staGVhZGVyIC5ibG9vay1kZXNjcmlwdGlvbiAjZGVzY3JpcHRpb24tZm9ybS13cmFwcGVyID4gZm9ybSA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rLWhlYWRlciAuYmxvb2stZGVzY3JpcHRpb24gI2Rlc2NyaXB0aW9uLWZvcm0td3JhcHBlciA+IGZvcm0gPiBkaXYgLmZvcm0tZ3JvdXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2staGVhZGVyIC5ibG9vay1kZXNjcmlwdGlvbiAjZGVzY3JpcHRpb24tZm9ybS13cmFwcGVyID4gZm9ybSA+IGRpdiB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9vay1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvYy1hY2hldGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvYy1hY2hldGVyIC5wcmljZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9jLWFjaGV0ZXIgLnByaWNlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5ibG9jLWFjaGV0ZXIgLmZvcm0tY2FydCBidXR0b24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9jLWFjaGV0ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuYmxvYy1yZXN1bWUtYm9va19faW5mb3Mge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2U2ZTBkYTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9jLXJlc3VtZS1ib29rX19pbmZvcyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIG9yZGVyOiAxMDAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLmJsb2MtcmVzdW1lLWJvb2tfX2luZm9zID4gZGl2IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgd2lkdGg6IDEzOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cblxuLmJsb29rc3BhY2UgLmJsb2MtcmVzdW1lLWJvb2tfX2luZm9zIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmJsb29rc3BhY2UgLmJsb2MtcmVzdW1lLWJvb2tfX2luZm9zIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5ibG9va3NwYWNlIC5zdXBwb3J0LXlvdXItbG9jYWwtaGVybyBwIHtcbiAgcGFkZGluZzogMTBweCA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYmxvb2tzcGFjZSAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8gLnN1cHBvcnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJsb29rc3BhY2UgLnN1cHBvcnQteW91ci1sb2NhbC1oZXJvIC5zdXBwb3J0LWFjdGlvbnMgLnNoYXJlLWJ1dHRvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ibG9va3NwYWNlIC5zdXBwb3J0LXlvdXItbG9jYWwtaGVybyAuc3VwcG9ydC1hY3Rpb25zIC5idG4ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvb2tzcGFjZSAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8gLnN1cHBvcnQtYWN0aW9ucyAuYmxvb2tzcGFjZS1saW5rIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rc3BhY2UgLnN1cHBvcnQteW91ci1sb2NhbC1oZXJvIC5zdXBwb3J0LWFjdGlvbnMgLmJsb29rc3BhY2UtbGluayB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5zdXBwb3J0LXlvdXItbG9jYWwtaGVybyAuc3VwcG9ydC1hY3Rpb25zIC5ibG9va3NwYWNlLWxpbmsgc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ibG9va3NwYWNlIC5zdXBwb3J0LXlvdXItbG9jYWwtaGVybyAuc3VwcG9ydC1hY3Rpb25zIGltZy5hdmF0YXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmJsb29rc3BhY2UgLnN1cHBvcnQteW91ci1sb2NhbC1oZXJvIC5zdXBwb3J0LWFjdGlvbnMgZm9ybS5mb3JtLWNhcnQgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvb2tzcGFjZSAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8gLnN1cHBvcnQtYWN0aW9ucyA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZSAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8gLnN1cHBvcnQtYWN0aW9ucyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDY3cHg7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLnhzZWxsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYmxvb2tzcGFjZSAueHNlbGwgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9va3NwYWNlIC54c2VsbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ibG9va3NwYWNlIC54c2VsbCB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZSAueHNlbGwgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuYmxvb2tzcGFjZSAueHNlbGwgdWwgbGkgLnByb2R1Y3QtY2FyZF9faW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvb2tzcGFjZSAueHNlbGwgdWwgbGkgLnByb2R1Y3QtY2FyZF9faW5mb3MgLmJ0biB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIC50YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciB0aGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIHRkLCAuYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIHRoIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogM2VtO1xufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgLnBpZ2d5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgLnBpZ2d5LWNvbnRhaW5lciAucGlnZ3kge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NGU2MDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciAucGlnZ3ktY29udGFpbmVyIC5waWdneS1jYXB0aW9uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciAucGF5bWVudC1saXN0aW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgLnBheW1lbnQtbGlzdGluZyAucGF5bWVudC1saXN0aW5nX19pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgLnBheW1lbnQtbGlzdGluZyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgLnBheW1lbnQtbGlzdGluZyBidXR0b24ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIC5wYXltZW50LWxpc3RpbmcgYnV0dG9uOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIC50ZXh0dWFsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmYzc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYXZhdGFyLWZvcm0gdWwsIC5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNiYW5uZXItZm9ybSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNhdmF0YXItZm9ybSAuZm9vdGVyLCAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmFubmVyLWZvcm0gLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLWF2YXRhciB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1hdmF0YXIge1xuICAgIG1hcmdpbjogMjBweCAzNXB4IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYXZhdGFyIHtcbiAgICBtYXJnaW46IDYwcHggMzVweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1hdmF0YXIge1xuICAgIG1hcmdpbjogMTB2dyA1dncgMTBweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAyMHZ3O1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1hdmF0YXIgPiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmYzc7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNidG4tYmFubmVyIHtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZjNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1iYW5uZXIgLnVuZGVybGF5LWNlbnRlcmVyIHtcbiAgLyogbm90IHN1cmUgd2hhdCB0aGlzIGlzIHN1cHBvc2VkIHRvIGJlIGZvciwgYnV0IGl0IGRvZXNuJ3Qgd29yayB3aXRoIHByb3BlciBjcm9wcGluZy4uLlxuICAgICAgICB3aWR0aDogMjUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MDBweDtcbiAgICAgICAgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKlxuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgKi9cbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYmFubmVyIC51bmRlcmxheS1jZW50ZXJlciBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLWJhbm5lciAudW5kZXJsYXktY2VudGVyZXIgaW1nIHtcbiAgICBtaW4td2lkdGg6IDUxMHB4O1xuICAgIC8qIC0gMzA7Ki9cbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1iYW5uZXIgLnVuZGVybGF5LWNlbnRlcmVyIGltZyB7XG4gICAgbWluLXdpZHRoOiA2OTBweDtcbiAgICAvKiAtIDMwOyovXG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYmFubmVyIC51bmRlcmxheS1jZW50ZXJlciBpbWcge1xuICAgIG1pbi13aWR0aDogOTMwcHg7XG4gICAgLyogLSAzMDsqL1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1iYW5uZXIgLnVuZGVybGF5LWNlbnRlcmVyIGltZyB7XG4gICAgbWluLXdpZHRoOiAxMTEwcHg7XG4gICAgLyogLSAzMDsqL1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLW5pY2tuYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDRweCAxMHB4IDA7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLW5pY2tuYW1lIC5uaWNrbmFtZSB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLXByZXNlbnRhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLXByZXNlbnRhdGlvbiBidXR0b24ge1xuICBtYXJnaW46IDRweDtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgLm1haW4tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIC5tYWluLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIC50ZXh0dWFsLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgLnRleHR1YWwtYmxvY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgLnRleHR1YWwtYmxvY2sgcC5kYXRlLWpvaW5lZCB7XG4gIGNvbG9yOiAjNTI1MTUxO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgLnRleHR1YWwtYmxvY2sgcC5ibG9va3NwYWNlLXByZXNlbnRhdGlvbi1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJsb29rc3BhY2UgLmJzZm9ybXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvb2tzcGFjZSAuYnNmb3Jtczpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb29rc3BhY2UgLmJzZm9ybXMgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvb2tzcGFjZSAuYnNmb3JtcyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9va3NwYWNlIC5ic2Zvcm1zIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAxMHB4IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQyNDI0O1xufVxuXG4uYmxvb2tzcGFjZSAuYnNmb3JtcyBidXR0b24ge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uYmxvb2tzcGFjZSAubW9kYWwtY29udGVudCBmb3JtOm5vdCgubGFiZWxsZWQpIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5ibG9va3NwYWNlIC5tb2RhbC1jb250ZW50IGZvcm06bm90KC5sYWJlbGxlZCkgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvb2tzcGFjZSAjYnRuLWJhbm5lciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmJsb29rc3BhY2UgI3NoYXJlLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNGVlO1xufVxuXG4uYmxvb2tzcGFjZSAjc2hhcmUtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb29rc3BhY2UgI3NoYXJlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5zaGFyZS1idXR0b25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb29rc3BhY2UgLnNoYXJlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmxvb2tzcGFjZSAuc2hhcmUtYnV0dG9ucyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9va3NwYWNlIC5zaGFyZS1idXR0b25zIC5idG4tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDExMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb29rc3BhY2UtaG9tZSAuYnJlYWRjcnVtYiBhLCAuYmxvb2tzcGFjZS1ob21lIC5icmVhZGNydW1iIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibG9va3NwYWNlLWhvbWUgLmJsb29rc3BhY2UtaG9tZV9faGVybyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMjQwcHggMHB4IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9va3NwYWNlLWhvbWUgLmJsb29rc3BhY2UtaG9tZV9faGVybyB7XG4gICAgcGFkZGluZzogMTQwcHggMCAxNTBweDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX2hlcm86YmVmb3JlLCAuYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX2hlcm86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX2hlcm86YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTRkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIGJsYWNrIDEwMCUpO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX2hlcm86YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCAzNiwgMzYsIDAuNSk7XG59XG5cbi5ibG9va3NwYWNlLWhvbWUgLmJsb29rc3BhY2UtaG9tZV9faGVybyAuYmxvb2tzcGFjZS1ob21lX19oZXJvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX3RpdGxlIC5zdWJoZWFkIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5ibG9va3NwYWNlLWhvbWUgLmJsb29rc3BhY2UtaG9tZV9fc3VidGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgLjVyZW07XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ibG9va3NwYWNlLWhvbWUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX3Nwb3RsaWdodCB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuXG4uYmxvb2tzcGFjZS1ibG9va3MtbGlzdGluZyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nIC50YWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAtMTBweDtcbn1cblxuLmJsb29rc3BhY2UtYmxvb2tzLWxpc3RpbmcgLnRhZyB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nIC5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nX19pbWcge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nIC5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuY3RhLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLnJlYXNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAucmVhc29ucyAucmVhc29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5yZWFzb25zIC5yZWFzb24ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLnJlYXNvbnMgLnJlYXNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLnJlYXNvbnMgLnJlYXNvbiBzdmcge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5yZWFzb25zIC5yZWFzb24gaDMge1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5ob3d0byAuaG93dG8tc3RlcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuaG93dG8gLmhvd3RvLXN0ZXAgLnRpdGxlIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxOaW1idXMgU2FucyBMLHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5ob3d0byAuaG93dG8tc3RlcDpudGgtY2hpbGQoMm4rMSkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuaG93dG8gLmhvd3RvLXN0ZXA6bnRoLWNoaWxkKDJuKzEpIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuaG93dG8gLmhvd3RvLXN0ZXAgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5ob3d0byAuaG93dG8tc3RlcCA+IGRpdiB7XG4gIHdpZHRoOiA0MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuaG93dG8gLmhvd3RvLXN0ZXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLmhvd3RvIC5ob3d0by1zdGVwIHAge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va2Nsb3VkIC5wcmljaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va2Nsb3VkIC5wcmljaW5nIC5wcmljZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NGU2MDtcbiAgY29sb3I6IHdoaXRlO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wbGF0Zm9ybSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNWYyZWQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wbGF0Zm9ybV9faGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGxhdGZvcm1fX2hlYWRlciB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDE1cHg7XG4gIH1cbn1cblxuLnBsYXRmb3JtX19ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wbGF0Zm9ybV9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGF0Zm9ybV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnBsYXRmb3JtX19ib2R5IC5wbGF0Zm9ybV9fc2ltcGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBsYXRmb3JtX19ib2R5IGZvcm0gaW5wdXQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBsYXRmb3JtX19ib2R5IGZvcm0gLmZ1bGx3aWR0aCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBsYXRmb3JtX19ib2R5IGZvcm0gLmxhYmVsLWRhdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4td2lkdGg6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBsYXRmb3JtX19ib2R5IGZvcm0gLmxhYmVsLWRhdGUsXG4ucGxhdGZvcm1fX2JvZHkgZm9ybSAuaW5wdXQtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgZGl2LmZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgZGl2LmZ1bGx3aWR0aCBsYWJlbDpub3QoLmNvbnRyb2wtbGFiZWwpIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhdGZvcm1fX2JvZHkgI2Jyb3dzZXItbGlzdCB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5wbGF0Zm9ybV9fYm9keSAjYnJvd3Nlci1saXN0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBsYXRmb3JtX19ib2R5ICNicm93c2VyLWxpc3QgdGQ6bGFzdC1jaGlsZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAucGxhdGZvcm1fX2JvZHkgI2Jyb3dzZXItbGlzdCBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC5wbGF0Zm9ybV9fYm9keSAjYnJvd3Nlci1saXN0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAucGxhdGZvcm1fX2JvZHkgI2Jyb3dzZXItbGlzdCAuZG93bmxvYWQtaWNvbiB7XG4gICAgZmlsbDogI2Y2NGU2MDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnBsYXRmb3JtX19ib2R5ICNpZF9ibG9nX2Nob2ljZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBsYXRmb3JtX19ib2R5ICNpZF9ibG9nX2Nob2ljZSBbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgI2lkX2Jsb2dfY2hvaWNlIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgI2lkX2Jsb2dfY2hvaWNlIGxpIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnBsYXRmb3JtX19ib2R5ICNpZF9ibG9nX2Nob2ljZSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGxhdGVmb3JtLXByaXZhY3ktbm90ZSB7XG4gIGhlaWdodDogMTcwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uYmxvZy1jaG9pY2UtaW1hZ2UtcmFkaW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jaG9pY2UtaW1hZ2UtcmFkaW8gbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gIH1cbn1cblxuLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIGxhYmVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ibG9nLWNob2ljZS1pbWFnZS1yYWRpbyBsaSBsYWJlbC5zZWxlY3RlZC1ib29rIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Y2NGU2MDtcbn1cblxuLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1jaG9pY2UtaW1hZ2UtcmFkaW8gbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbn1cblxuLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYXRmb3JtX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbn1cblxuLnBsYXRmb3JtX19mb290ZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGxhdGZvcm1fX2Zvb3Rlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U2ZGQ7XG59XG5cbi5wcmUtaW1wb3J0LWxheW91dCBsYWJlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByZS1pbXBvcnQtbGF5b3V0IC5ibG9nLWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU1ZGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctbGlzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2MwYjVhMTtcbn1cblxuLnByZS1pbXBvcnQtbGF5b3V0IC5ibG9nLWxpc3QgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5wcmUtaW1wb3J0LWxheW91dCAuYmxvZy1saXN0IHA6bm90KC50aXRsZSkge1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctbGlzdCAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctbGlzdCAuYXZhdGFyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnByZS1pbXBvcnQtbGF5b3V0IC5ibG9nLWxpc3QgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5wcmUtaW1wb3J0LWxheW91dCAuYmxvZy1zZWxlY3RlZCAuYmxvZy1saXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0ZTYwO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmZhcyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLnByZS1pbXBvcnQtbGF5b3V0IC5ibG9nLWFjY291bnQtaW1wb3J0IC5ibG9nLWxpc3Qge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctYWNjb3VudC1pbXBvcnQgLmJsb2ctbGlzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTVkZTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlOWU1ZGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNlOWU1ZGU7XG59XG5cbi5iYXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLmJhcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG59XG5cbi5iYXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogI2U5ZTVkZTtcbn1cblxuLnBkZi1pbmZvIHAucGFnZS1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG5cbnVsLmNvdmVyLXNlbGVjdG9yIGltZyB7XG4gIG1heC13aWR0aDogNThweDtcbiAgbWF4LWhlaWdodDogNThweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxudWwuY292ZXItc2VsZWN0b3IgbGkgPiBsYWJlbCB7XG4gIGhlaWdodDogMjk1cHg7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxudWwuY292ZXItc2VsZWN0b3IgbGk6aG92ZXIgPiBsYWJlbCB7XG4gIGhlaWdodDogMzA1cHg7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxudWwuY29sb3Itc2VsZWN0b3Igc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cblxudWwuY29sb3Itc2VsZWN0b3IgbGkgPiBsYWJlbCB7XG4gIGhlaWdodDogMTkwcHg7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxudWwuY29sb3Itc2VsZWN0b3IgbGk6aG92ZXIgPiBsYWJlbCB7XG4gIGhlaWdodDogMjA0cHg7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpID4gYSB7XG4gIGhlaWdodDogMTkwcHg7XG4gIHdpZHRoOiAxMjRweDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpOmhvdmVyID4gYSB7XG4gIGhlaWdodDogMjA0cHg7XG4gIHdpZHRoOiAxMzRweDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yLCB1bC5jb2xvci1zZWxlY3RvciwgdWwuY292ZXItc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5mb3JtYXQtc2VsZWN0b3IgbGksIHVsLmNvbG9yLXNlbGVjdG9yIGxpLCB1bC5jb3Zlci1zZWxlY3RvciBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnVsLmZvcm1hdC1zZWxlY3RvciBsaSBpbnB1dCwgdWwuY29sb3Itc2VsZWN0b3IgbGkgaW5wdXQsIHVsLmNvdmVyLXNlbGVjdG9yIGxpIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpID4gYSwgdWwuZm9ybWF0LXNlbGVjdG9yIGxpID4gbGFiZWwsIHVsLmNvbG9yLXNlbGVjdG9yIGxpID4gYSwgdWwuY29sb3Itc2VsZWN0b3IgbGkgPiBsYWJlbCwgdWwuY292ZXItc2VsZWN0b3IgbGkgPiBhLCB1bC5jb3Zlci1zZWxlY3RvciBsaSA+IGxhYmVsIHtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpID4gYSA+IGRpdiwgdWwuZm9ybWF0LXNlbGVjdG9yIGxpID4gbGFiZWwgPiBkaXYsIHVsLmNvbG9yLXNlbGVjdG9yIGxpID4gYSA+IGRpdiwgdWwuY29sb3Itc2VsZWN0b3IgbGkgPiBsYWJlbCA+IGRpdiwgdWwuY292ZXItc2VsZWN0b3IgbGkgPiBhID4gZGl2LCB1bC5jb3Zlci1zZWxlY3RvciBsaSA+IGxhYmVsID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpOmhvdmVyID4gYSwgdWwuZm9ybWF0LXNlbGVjdG9yIGxpLnNlbGVjdGVkID4gYSwgdWwuZm9ybWF0LXNlbGVjdG9yIGxpOmhvdmVyID4gbGFiZWwsIHVsLmZvcm1hdC1zZWxlY3RvciBsaSA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgdWwuY29sb3Itc2VsZWN0b3IgbGk6aG92ZXIgPiBhLCB1bC5jb2xvci1zZWxlY3RvciBsaS5zZWxlY3RlZCA+IGEsIHVsLmNvbG9yLXNlbGVjdG9yIGxpOmhvdmVyID4gbGFiZWwsIHVsLmNvbG9yLXNlbGVjdG9yIGxpID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCB1bC5jb3Zlci1zZWxlY3RvciBsaTpob3ZlciA+IGEsIHVsLmNvdmVyLXNlbGVjdG9yIGxpLnNlbGVjdGVkID4gYSwgdWwuY292ZXItc2VsZWN0b3IgbGk6aG92ZXIgPiBsYWJlbCwgdWwuY292ZXItc2VsZWN0b3IgbGkgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpLnNlbGVjdGVkID4gYSwgdWwuZm9ybWF0LXNlbGVjdG9yIGxpID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCB1bC5jb2xvci1zZWxlY3RvciBsaS5zZWxlY3RlZCA+IGEsIHVsLmNvbG9yLXNlbGVjdG9yIGxpID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCB1bC5jb3Zlci1zZWxlY3RvciBsaS5zZWxlY3RlZCA+IGEsIHVsLmNvdmVyLXNlbGVjdG9yIGxpID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2NGU2MDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpOmhvdmVyID4gYSwgdWwuZm9ybWF0LXNlbGVjdG9yIGxpOmhvdmVyID4gbGFiZWwsIHVsLmNvbG9yLXNlbGVjdG9yIGxpOmhvdmVyID4gYSwgdWwuY29sb3Itc2VsZWN0b3IgbGk6aG92ZXIgPiBsYWJlbCwgdWwuY292ZXItc2VsZWN0b3IgbGk6aG92ZXIgPiBhLCB1bC5jb3Zlci1zZWxlY3RvciBsaTpob3ZlciA+IGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yIGxpIHN2ZywgdWwuY29sb3Itc2VsZWN0b3IgbGkgc3ZnLCB1bC5jb3Zlci1zZWxlY3RvciBsaSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogOTFweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLnBkZi1pbXBvcnQgLmxhYmVsLXBkZiB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGRmLWltcG9ydCAuaW5wdXQtZmlsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZGYtaW1wb3J0IC5pbnB1dC1maWxlLWNvbnRhaW5lciAuaW5wdXQtZmlsZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGRmLWltcG9ydCAuaW5wdXQtZmlsZS1jb250YWluZXIgW3R5cGU9ZmlsZV0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMTRweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZGYtaW1wb3J0IC5maWxlLXJldHVybiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweCAyMHB4IDAgMDtcbiAgfVxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyBsaTpudGgtY2hpbGQoMG4rMykge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2UgLmJsb2MtZmFxIHtcbiAgcGFkZGluZzogNzBweCAwIDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wYWdlIC5ibG9jLWZhcSB7XG4gICAgcGFkZGluZzogODBweCAwIDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXBhZ2UgLmJsb2MtZmFxIHtcbiAgICBwYWRkaW5nOiAxMTBweCAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1oZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWhlYWQge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWhlYWQge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVzdW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXJlc3VtZV9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1yZXN1bWVfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1yZXN1bWVfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXN1bWVfX2J1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM3RjdGN0Y7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLnByb2R1Y3QtcmVzdW1lX19wcmljZSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFkZGQ2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFkZGQ2O1xufVxuXG4ucHJvZHVjdC1yZXN1bWVfX3ByaWNlIC5mcm9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIG9yZGVyOiAxO1xufVxuXG4ucHJvZHVjdC1yZXN1bWVfX2RldGFpbHM6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMgbGkge1xuICBtYXJnaW46IDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbi5tYWluLXZpc3VhbC1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW4tdmlzdWFsLXByb2R1Y3QgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tdmlzdWFsLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMjRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12aXN1YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXZpc3VhbHMge1xuICAgIG1hcmdpbi10b3A6IC0yMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12aXN1YWxzX19pdGVtIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMDhweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC12aXN1YWxzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5wcm9kdWN0LXZpc3VhbHNfX2l0ZW06Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgei1pbmRleDogNTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi5wcm9kdWN0LXZpc3VhbHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdmlzdWFsc19faXRlbTpsYXN0LWNoaWxkIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5wcm9kdWN0LXZpc3VhbHNfX2l0ZW0gZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOHB4O1xuICBsZWZ0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByb2R1Y3QtdmlzdWFsc19faXRlbTpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgIG1heC13aWR0aDogNDIzcHg7XG4gIH1cbiAgLnByb2R1Y3QtdmlzdWFsc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnByb2R1Y3QtdmlzdWFsc19faXRlbTpsYXN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC12aXN1YWxzX19pdGVtOmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE4MHB4O1xuICB9XG4gIC5wcm9kdWN0LXZpc3VhbHNfX2l0ZW06bGFzdC1jaGlsZCBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRleHQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXRleHQge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDEyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXByZXZpZXcge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzM1NDQ1YjtcbiAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbn1cblxuLnByb2R1Y3QtcHJldmlldyBwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzY1cHg7XG59XG5cbi5wcm9kdWN0LXByZXZpZXcgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXByZXZpZXcgLmZsaXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTV2dztcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LXByZXZpZXcgLmZsaXBwZXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LXByZXZpZXcgLmZsaXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXByZXZpZXcgLmZsaXBwZXIge1xuICAgIGhlaWdodDogNTQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcHJldmlldyAuZmxpcHBlci5pcy1mbGlwcGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5wcm9kdWN0LXByZXZpZXcgLmZsaXAge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC1wcmV2aWV3IC5mbGlwLmZyb250IHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJvZHVjdC1wcmV2aWV3IC5mbGlwLmJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cblxuLnByb2R1Y3QtcHJldmlldyBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtY3VzdG9tIHtcbiAgcGFkZGluZzogMzVweCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbn1cblxuLnByb2R1Y3QtY3VzdG9tIC5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG59XG5cbi5wcm9kdWN0LWN1c3RvbSAudGl0bGUtc2VjdGlvbiB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY3VzdG9tIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucHJvZHVjdC1jdXN0b20gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0LWN1c3RvbSAuY29udGFpbmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG4gIH1cbiAgLnByb2R1Y3QtY3VzdG9tIC50aXRsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1jdXN0b20gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LWN1c3RvbSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWN1c3RvbV9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1jdXN0b21fX2xpc3QgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuLnByb2R1Y3QtY3VzdG9tX19saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHggNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb2R1Y3QtY3VzdG9tX19saXN0IC5pdGVtIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jdXN0b21fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1jdXN0b21fX2xpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wcm9kdWN0LWN1c3RvbV9fbGlzdCAuaXRlbSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jaG9pY2VzLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hvaWNlcy1pdGVtIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICB9XG59XG5cbi5jaG9pY2VzLWl0ZW0gLnJhZGlvID4gbGFiZWwuc2VsZWN0b3ItY29sb3Ige1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLmhlcm8tcHJvZHVjdCAuY29udGFpbmVyLFxuLmhlcm8tcHJvZHVjdCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tcHJvZHVjdCAuY29udGFpbmVyLFxuICAuaGVyby1wcm9kdWN0IHtcbiAgICBtaW4taGVpZ2h0OiA2NDZweDtcbiAgfVxufVxuXG4uaGVyby1wcm9kdWN0IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXByb2R1Y3QgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjkzNzVyZW07XG59XG5cbi5oZXJvLXByb2R1Y3QgLnRpdGxlOmZvY3VzLCAuaGVyby1wcm9kdWN0IC50aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLXByb2R1Y3QgLmdyaWQtcHJvZHVjdC1pbmZvIHtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICB9XG4gIC5oZXJvLXByb2R1Y3QgLnNpemUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1tYWluLXByb2R1Y3Qge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuXG4uZ3JpZC1tYWluLXByb2R1Y3QgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ncmlkLW1haW4tcHJvZHVjdCAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZzogNDBweCA2MHB4IDQwcHggMjBweDtcbn1cblxuLmdyaWQtbWFpbi1wcm9kdWN0IC5ibG9jLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rIC50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtbWFpbi1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtODBweCBhdXRvIDgwcHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoZXZlbikge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxcHg7XG4gICAgbWFyZ2luLXRvcDogLTI3OXB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jLWdyaWQtcHJvZHVjdC53aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjc5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoNSkgLmJsb2MtZ3JpZC1wcm9kdWN0LCAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZCg3KSAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IC00NHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDYpIC5ibG9jLWdyaWQtcHJvZHVjdC53aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMzIwcHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoOCkgLmJsb2MtbGluayB7XG4gICAgbWFyZ2luLXRvcDogLTMxNXB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMjNweDtcbiAgICBoZWlnaHQ6IDMyM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rOmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5ibG9jLWxpbmsgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtbWFpbi1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02IHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yNzlweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZChldmVuKSAuYmxvYy1ncmlkLXByb2R1Y3Qud2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTI3OXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDUpIC5ibG9jLWdyaWQtcHJvZHVjdCwgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoNykgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZCg2KSAuYmxvYy1ncmlkLXByb2R1Y3Qud2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTQxMHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDgpIC5ibG9jLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IC0zNjRweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmJsb2MtbGluayB7XG4gICAgbWF4LXdpZHRoOiAzMTRweDtcbiAgICBoZWlnaHQ6IDMxNHB4O1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNzdweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmJsb2MtbGluayAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZCg1KSAuYmxvYy1ncmlkLXByb2R1Y3QsIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDcpIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDYpIC5ibG9jLWdyaWQtcHJvZHVjdC53aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAtNDEwcHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoOCkgLmJsb2MtbGluayB7XG4gICAgbWFyZ2luLXRvcDogLTI3NHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDQyNHB4O1xuICAgIGhlaWdodDogNDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTE3N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rOmFmdGVyIHtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZChldmVuKSAuZ3JpZC1wcm9kdWN0LWluZm8gLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uaHAtYm94ZXMtYmFubmVyIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHAtYm94ZXMtYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uaHAtYm94ZXMtYmFubmVyX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhwLWJveGVzLWJhbm5lcl9fd3JhcHBlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhwLWJveGVzLWJhbm5lcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICB9XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhwLWJveGVzLWJhbm5lcl9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX2ZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uaHAtYm94ZXMtYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX3N1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhwLWJveGVzLWJhbm5lcl9fbWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5Mzc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhwLWJveGVzLWJhbm5lcl9fbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX21haW4tdGl0bGUgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX2NvbXBhdGliaWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uaHAtYm94ZXMtYmFubmVyX19jb21wYXRpYmlsaXR5IHAge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMxMjVyZW07XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX2NvbXBhdGliaWxpdHkgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmhwLWJveGVzLWJhbm5lcl9fY29tcGF0aWJpbGl0eSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX2NvbXBhdGliaWxpdHkgdWwgc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnByb2R1Y3QtcHJpY2UtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wcmljZS1iYWRnZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLmxpc3Qtb3JkZXJzIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLmxpc3Qtb3JkZXJzIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jb250YWluZXIubGlzdC1vcmRlcnMgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29udGFpbmVyLmxpc3Qtb3JkZXJzIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhaW5lci5saXN0LW9yZGVycyAuc3BhY2VkIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzUyNTE1MTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29udGFpbmVyLmxpc3Qtb3JkZXJzIC5zcGFjZWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5jb250YWluZXIubGlzdC1vcmRlcnMgLmNhcmQge1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggI2YxZjBlZTtcbn1cblxuLm9yZGVyLWluZm9zIC5zcGFjZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1pbmZvcyAuc3BhY2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5vcmRlci1pbmZvcyAuc3BhY2VkIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5vcmRlci1pbmZvcyAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rc3BhY2UtY3RhIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZS1jdGEge1xuICB3aWR0aDogMzAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYmxvb2tzcGFjZS1jdGEgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJsb29rc3BhY2UtY3RhIC5zcXVhcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvb2tzcGFjZS1jdGEgLnNxdWFyZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJsb29rc3BhY2UtY3RhIC5zcXVhcmUgPiBkaXYgLmFycm93IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9va3NwYWNlLWN0YSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb29rc3BhY2UtY3RhIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5ibG9va3NwYWNlLWN0YSAuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBQbGF5ZmFpciBEaXNwbGF5LEdlb3JnaWEsVGltZXMgTmV3IFJvbWFuLFRpbWVzLHNlcmlmO1xufVxuXG4uZGV0YWlscy1vcmRlciB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRldGFpbHMtb3JkZXIuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kZXRhaWxzLW9yZGVyX19pbmZvcyB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbHMtb3JkZXJfX2luZm9zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRldGFpbHMtb3JkZXJfX2luZm9zIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbHMtb3JkZXJfX2luZm9zIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5kZXRhaWxzLW9yZGVyX19pbmZvcyAubGlzdC1ncm91cCB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbn1cblxuLmRldGFpbHMtb3JkZXJfX2luZm9zIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmRldGFpbHMtb3JkZXJfX2luZm9zIC5zcGFjZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXRhaWxzLW9yZGVyX19pbmZvcyAuZGV0YWlscy1vcmRlcl9fYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uZGV0YWlscy1vcmRlcl9fcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXRhaWxzLW9yZGVyX19wcm9kdWN0IC5kZXRhaWxzLW9yZGVyX19pbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxzLW9yZGVyX19wcm9kdWN0IC5kZXRhaWxzLW9yZGVyX19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3JkZXItYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50b29sdGlwLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTRweDtcbiAgbWluLXdpZHRoOiAyNzVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluIC4xcywgdHJhbnNmb3JtIC4zcyBlYXNlLWluIC4xcywgdmlzaWJsZSAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbHRpcC1tZW51IHtcbiAgICByaWdodDogLTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50b29sdGlwLW1lbnUgLnByb2R1Y3QtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHggMCAyMnB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNiMWIxYjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4udG9vbHRpcC1tZW51IC5sYXN0LXByb2R1Y3Qge1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50b29sdGlwLW1lbnUgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udDogaXRhbGljIDYwMCAxLjI1cmVtLzEuMSBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogIzUxNTM1Njtcbn1cblxuLnRvb2x0aXAtbWVudSAudGl0bGUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4udG9vbHRpcC1tZW51IC5wcmljZS1wcm9kdWN0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4udG9vbHRpcC1tZW51LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnRvb2x0aXAtbWVudV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b29sdGlwLW1lbnVfX2FjdGlvbnMgYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XG4gIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kO1xufVxuXG4udG9vbHRpcC1tZW51X19hY3Rpb25zIGE6Zm9jdXMsIC50b29sdGlwLW1lbnVfX2FjdGlvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MjcyNzI7XG59XG5cbi50b29sdGlwLW1lbnVfX2FjdGlvbnMgYTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbn1cblxuLnRvb2x0aXAtbWVudV9fYWN0aW9ucyBhOmxhc3QtY2hpbGQ6Zm9jdXMsIC50b29sdGlwLW1lbnVfX2FjdGlvbnMgYTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1MzY0YTtcbn1cblxuLnRvb2x0aXAtYWNjb3VudC1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9faGVhZCB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19oZWFkIC51c2VybmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19saW5rcyB7XG4gIHBhZGRpbmc6IDE1cHggMCA4cHg7XG4gIG1hcmdpbjogNXB4IDIwcHggMDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgbGk6Zmlyc3QtY2hpbGQsIC50b29sdGlwLWFjY291bnRfX2xpbmtzIGxpLmRpc2Nvbm5lY3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHBhZGRpbmc6IDE4cHggM3B4O1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19saW5rcyBhOmhvdmVyLCAudG9vbHRpcC1hY2NvdW50X19saW5rcyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi50b29sdGlwLWJsb29rc2hlbGYge1xuICB6LWluZGV4OiAxMDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNThweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnByZXZpZXcgLnRvb2x0aXAtYmxvb2tzaGVsZiB7XG4gIHJpZ2h0OiAtMTI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJldmlldyAudG9vbHRpcC1ibG9va3NoZWxmIHtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2x0aXAtYmxvb2tzaGVsZiB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi50b29sdGlwLWJsb29rc2hlbGY6OmJlZm9yZSwgLnRvb2x0aXAtYmxvb2tzaGVsZjo6YWZ0ZXIge1xuICByaWdodDogMzNweDtcbn1cblxuLnByZXZpZXcgLnRvb2x0aXAtYmxvb2tzaGVsZjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmV2aWV3IC50b29sdGlwLWJsb29rc2hlbGY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnByZXZpZXcgLnRvb2x0aXAtYmxvb2tzaGVsZjo6YmVmb3JlIHtcbiAgICByaWdodDogMTM1cHg7XG4gIH1cbn1cblxuLnRvb2x0aXAtYmxvb2tzaGVsZiAuaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvb2x0aXAtYmxvb2tzaGVsZi1ibG9va3MtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC50b29sdGlwLWJsb29rc2hlbGYtYmxvb2tzLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMTkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b29sdGlwLWJsb29rc2hlbGYtYmxvb2tzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi50b29sdGlwLWJsb29rc2hlbGYgLmJsb29rIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGdpbjogY2VudGVyO1xufVxuXG4udG9vbHRpcC1ibG9va3NoZWxmIC5ibG9vayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG9vbHRpcC1ibG9va3NoZWxmIC5ibG9vayBhIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udG9vbHRpcC1ibG9va3NoZWxmIC5ibG9vayBhIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5tb2RhbC1kaWFsb2cuY2FydC1wcmV2aWV3LXdyYXBwZXIgLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tb2RhbC1kaWFsb2cuY2FydC1wcmV2aWV3LXdyYXBwZXIgLmNvdmVyIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMnB4IDAgI2RkZDtcbn1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9kYWwtZGlhbG9nLmNhcnQtcHJldmlldy13cmFwcGVyIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWJsb2NrIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciAubW9kYWwtYm9keSAucHJvZHVjdC1ibG9jayAucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciAubW9kYWwtYm9keSAucHJvZHVjdC1ibG9jayAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIuZ2xpZGVyLWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbGlkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uZ2xpZGVyLXRyYWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuLmdsaWRlci5kcmFnZ2FibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5nbGlkZXIuZHJhZ2dhYmxlIC5nbGlkZXItc2xpZGUgaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmdsaWRlci5kcmFnIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmdsaWRlci1zbGlkZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nbGlkZXItc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmdsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uZ2xpZGVyLXByZXYsLmdsaWRlci1uZXh0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxlZnQ6IC0yM3B4O1xuICBib3JkZXI6IDA7XG4gIHRvcDogMzAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBvcGFjaXR5OiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjgzLC42NyksXG4gICAgICAgICAgICAgIGNvbG9yIC41cyBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcbn1cbi5nbGlkZXItcHJldjpob3Zlcixcbi5nbGlkZXItbmV4dDpob3Zlcixcbi5nbGlkZXItcHJldjpmb2N1cyxcbi5nbGlkZXItbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjYTg5Y2M4O1xufVxuLmdsaWRlci1uZXh0IHtcbiAgcmlnaHQ6IC0yM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuLmdsaWRlci1uZXh0LmRpc2FibGVkLFxuLmdsaWRlci1wcmV2LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmdsaWRlci1zbGlkZSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG4uZ2xpZGVyLWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmdsaWRlci1kb3RzIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLmdsaWRlci1kb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogN3B4O1xufVxuLmdsaWRlci1kb3Q6aG92ZXIsXG4uZ2xpZGVyLWRvdDpmb2N1cyxcbi5nbGlkZXItZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNhODljYzg7XG59XG5AbWVkaWEobWF4LXdpZHRoOiAzNmVtKXtcbiAgLmdsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbiAgLmdsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMTU2LCAxNTYsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMC9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6bm90KFt0eXBlPVwicmFuZ2VcIl0pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgXCJTRk1vbm8tUmVndWxhclwiLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICMzMzMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAzcHggOXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5AbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuICAgICY6aG92ZXIgeyBAY29udGVudDsgfVxuLy8gIH1cbn1cblxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3Qge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIG9yZGVyOiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAxNTApIHtcbiAgICBAcmV0dXJuICMxMTE7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZjtcbiAgfVxufVxuXG4vLyBSZXRyZWl2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gKyAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAmLmRpc2FibGVkIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDdXN0b20gZm9ybSBjb250cm9sc1xuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OyAvLyBGbGV4Ym94IGFsaWdubWVudCBtZWFucyB3ZSBsb3NlIG91ciBIVE1MIHNwYWNlIGhlcmUsIHNvIHdlIGNvbXBlbnNhdGUuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcblxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gVE9ETzogcmVkbyBjaGVjayBtYXJrdXAgbG9sIGNyYXBcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSByYWRpb3MgYW5kIGNoZWNrc1xuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kOiBub25lOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gICYuYnMtdG9vbHRpcC10b3Age1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgLmFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtbGVmdCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtYXV0byB7XG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbi5kLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1ub25lIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBDcm9wcGVyLmpzIHYxLjUuNVxuICogaHR0cHM6Ly9mZW5neXVhbmNoZW4uZ2l0aHViLmlvL2Nyb3BwZXJqc1xuICpcbiAqIENvcHlyaWdodCAyMDE1LXByZXNlbnQgQ2hlbiBGZW5neXVhblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKlxuICogRGF0ZTogMjAxOS0wOC0wNFQwMjoyNjoyNy4yMzJaXG4gKi9cblxuLmNyb3BwZXItY29udGFpbmVyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgaW1hZ2Utb3JpZW50YXRpb246IDBkZWc7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci13cmFwLWJveCxcbi5jcm9wcGVyLWNhbnZhcyxcbi5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItY3JvcC1ib3gsXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY3JvcHBlci13cmFwLWJveCxcbi5jcm9wcGVyLWNhbnZhcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jcm9wcGVyLWRyYWctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNyb3BwZXItbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jcm9wcGVyLXZpZXctYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMzOWY7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoNTEsIDE1MywgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZCB7XG4gIGJvcmRlcjogMCBkYXNoZWQgI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLWgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLyAzKTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLyAzKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuLmNyb3BwZXItY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLmNyb3BwZXItY2VudGVyOjpiZWZvcmUsXG4uY3JvcHBlci1jZW50ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogMXB4O1xufVxuXG4uY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci1mYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY3JvcHBlci1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5Zjtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLWUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLXcge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtcyB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY3JvcHBlci1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG4gIGhlaWdodDogNXB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1lIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IDUwJTtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbiB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXcge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXMge1xuICBib3R0b206IC0zcHg7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW5lIHtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXN3IHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTNweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGhlaWdodDogNXB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgYm90dG9tOiAtNTAlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MCU7XG4gIHdpZHRoOiAyMDAlO1xufVxuXG4uY3JvcHBlci1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDJyk7XG59XG5cbi5jcm9wcGVyLWhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jcm9wcGVyLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jcm9wcGVyLWNyb3Age1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi8qIC5sb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2FkZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTk5OTtcbn1cbi5sb2FkZXIgLmxvYWRlci1sb2FkIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMCB1cmwoLi4vaW1hZ2VzL3NpbmdsZS9sb2FkZXIuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIC13ZWJraXQtb3BhY2l0eTogMC44O1xuICAta2h0bWwtb3BhY2l0eTogMC44O1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgLW1zLW9wYWNpdHk6IDAuODtcbiAgLW8tb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmxvYWRlciAubG9hZGVyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjY7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjY7XG4gIC1tb3otb3BhY2l0eTogMC42O1xuICAtbXMtb3BhY2l0eTogMC42O1xuICAtby1vcGFjaXR5OiAwLjY7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2FkZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sb2FkZXIub3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvYWRlci5vdmVybGF5IC5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiYm9keSxcbmlucHV0LFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkY29sb3IyO1xufVxuXG5cbmJvZHksXG5odG1sIHtcbiAgJi5hYm91dC5tZW51LWlzLW9wZW4sXG4gICYuaG9tZS5tZW51LWlzLW9wZW4sXG4gICYuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3BlbixcbiAgJi5tZW51LWlzLW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYnRuLW1lbnUge1xuICAgICAgei1pbmRleDogODAwMTtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIgIHtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmLm1lbnUtaXMtb3BlbiB7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuXG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5cbi5hYm91dCxcbi5ibG9va3NwYWNlLWhvbWUsXG4uaG9tZSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3IyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuXG4lYmFzZWxpbmUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtaW5kZW50OiAtMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMzVweDtcbn1cbiIsIi8vICBDb2xvcnNcbi8vICBwb3VyIHJlbm9tbWVyIGxlcyBjb3VsZXVycyAoaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kUmVkQ2FybmF0aW9uOiAjZjY0ZTYwO1xuJEJsYWNrTWluZTogIzI0MjQyNDtcbiRCZWlnZVNhdGluOiAjZTllNWRlO1xuJEJlaWdlV29vZCA6ICNmNWYyZWQ7XG5cbiRHcmVlbkF0bGFudGlzOiAjNDZiMDY2O1xuJFJlZE1vbnphOiAjY2QwMDM3O1xuJENpdHJpbmVXaGl0ZTogI2ZiZmFkOTtcblxuJFNwcmluZ1dvb2Q6ICNmYmZhZjg7XG5cbiRHcmF5R3JleTogIzdmN2Y3ZjtcbiRFbXBlcm9yR3JleTogIzUyNTE1MTtcbiRUdW5kb3JhR3JleTogIzRhNGE0YTtcbiRDb3RvblNlZWRHcmV5OiAjYzRiZmI1O1xuJE5vYmVsR3JleTogI2I3YjdiNztcbiRXZXN0YXJHcmV5OiAjZTFkZGQ2O1xuJEFiYmV5R3JleTogIzUxNTM1NjtcbiROYXR1cmFsR3JleTogIzkxOEU4ODtcbiRUZWFCZWlnZTogI2JlYjhhZDtcbiRDb3R0b25CZWlnZTogI2M0YmZiNTtcbiRHcmF5OiAjOGI4YjhiO1xuJFNhdGluTGluZW46ICNlNmUxZDk7XG5cbiRjb2xvcjE6ICRSZWRDYXJuYXRpb247XG4kY29sb3IyOiAkQmxhY2tNaW5lO1xuJGNvbG9yMzogJEJlaWdlU2F0aW47XG4kY29sb3I0OiAkQmVpZ2VXb29kO1xuXG4kY29sb3Itc3VjY2VzczogJEdyZWVuQXRsYW50aXM7XG4kY29sb3ItZXJyb3I6ICRSZWRNb256YTtcbiRjb2xvci1pbmZvOiAkQ2l0cmluZVdoaXRlO1xuXG4kZGFya2NvbG9yMTogJEdyYXlHcmV5O1xuJGRhcmtjb2xvcjI6ICRFbXBlcm9yR3JleTtcbiRkYXJrY29sb3IzOiAkVHVuZG9yYUdyZXk7XG4kZGFya2NvbG9yNDogJEFiYmV5R3JleTtcbiRkYXJrY29sb3I1OiAkTmF0dXJhbEdyZXk7XG5cbiRsaWdodGNvbG9yMTogJENvdG9uU2VlZEdyZXk7XG4kbGlnaHRjb2xvcjI6ICROb2JlbEdyZXk7XG4kbGlnaHRjb2xvcjM6ICRXZXN0YXJHcmV5O1xuJGxpZ2h0Y29sb3I0OiAkVGVhQmVpZ2U7XG4kbGlnaHRjb2xvcjU6ICRDb3R0b25CZWlnZTtcbiRsaWdodGNvbG9yNjogJEdyYXk7XG4kbGlnaHRjb2xvcjc6ICRTYXRpbkxpbmVuO1xuJGxpZ2h0Y29sb3I4OiAkU3ByaW5nV29vZDtcblxuJHNoYWRvd2NvbG9yOiBsaWdodGVuKCRsaWdodGNvbG9yMSwgMjAlKTtcblxuXG4vLyAgRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4kbW9udHNlcnJhdCA6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuJHBsYXlmYWlyIDogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQxIDogJG1vbnRzZXJyYXQ7XG4kZm9udDIgOiAkcGxheWZhaXI7XG4iLCIvLyAgVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaDEsXG4uaDEtbGlrZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBjb2xvcjogJGNvbG9yMTtcblxuICAmLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICAmLnN1YmhlYWQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgJi5zdWJoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgc21hbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xuICAgIH1cbiAgfVxufVxuXG5oMixcbi5oMi1saWtlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvcjI7XG59XG5cbmgzLFxuLmgzLWxpa2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRkYXJrY29sb3IzO1xuICAmLnN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNDtcbiAgfVxufVxuXG5oNCxcbi5oNC1saWtlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkY29sb3IyO1xufVxuXG5oNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuXG5hLFxuYnV0dG9uIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoI2MxZTBmZSwgLjUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3IxO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IxLCA4JSk7XG4gIH1cblxuICAmLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8vICBEZWZpbml0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgc3BlY2lmaXF1ZSBmb250LXdlaWdodDogXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mLTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLy8gIHNwZWNpZmlxdWUgZm9udC1zaXplOiBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mcy0xNHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZzLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZzLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufSIsIlxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAmLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgcGFkZGluZzogMTNweCAyMHB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMsIGJhY2tncm91bmQgLjI1cywgYm9yZGVyLWNvbG9yIC4yNXM7XG4gIC5waWN0byB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgJi5sb3dlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgJi5mcy0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJi5mLTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYuYXJyb3ctbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL3N2Zy9hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gICYuYnRuLWxpZ2h0IHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkbGlnaHRjb2xvcjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Y29sb3IyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGNvbG9yMiAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaWdodGNvbG9yMyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGNvbG9yMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Y29sb3IyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gIC5waWN0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDYlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IxLCA2JSk7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IxLCA2JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IxLCA2JSk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRjb2xvcjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Y29sb3IyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHRjb2xvcjIsIDYlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodGNvbG9yMiwgNiUpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLnBpY3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjIsIDYlKTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yMiwgNiUpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnRuLWJvcmRlciB7XG4gIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtjb2xvcjI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cywgY29sb3IgLjI1cywgYm9yZGVyLWNvbG9yIC4yNXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gIH1cbiAgJi5idG4tYm9yZGVyLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxufVxuXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGNvbG9yMTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idG4taWNvIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmO1xuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgfVxufVxuIiwiZm9ybSB7XG4gIC5tYW5kYXRvcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIH1cbiAgLmluZm9zLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgfVxufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0LFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogRGlydHkgZml4ZXMgZm9yIGF1dGggYW5kIG9wdGlvbnMgZm9ybXNcbiovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBhcHBlYXJhbmNlOiByYWRpbztcbiAgLW1vei1hcHBlYXJhbmNlOiByYWRpbztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbn1cblxuI2lkX2ltcG9ydF9wYWdlcyxcbiNpZF9pbXBvcnRfY29tbWVudHMge1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuc2VsZWN0IHtcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBob25lXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLmZha2UtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAzcHggOHB4O1xuICBmb250LWZhbWlseTogJGZvbnQxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkZGFya2NvbG9yMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGNvbG9yNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXM7XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogI2M0YmZiNTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRjb2xvcjcsIDE1JSk7XG4gIH1cbiAgJi5mb3JtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmlucHV0LnBsYWluLWlucHV0LFxuLnBsYWluLWlucHV0X19wYXJlbnQgPiBpbnB1dHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Y29sb3I3O1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICYuaW5saW5lIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5uby1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuYnV0dG9uLnBsYWluLWlucHV0LWJ0biB7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGNvbG9yNztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZmllbGRzZXQge1xuICBsZWdlbmQge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmZvcm0tZmlsZSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Y29sb3I3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgfVxuICBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IC4xcHg7XG4gICAgaGVpZ2h0OiAuMXB4O1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICB9XG59XG5cbi8vIElucHV0IHR5cGUgZGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mb3JtLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICB9XG4gICYgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbnB1dC1kYXRlIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwYXJlYW5jZTpub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9JQ09fQ2FsZW5kYXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmFrZS1sYWJlbCxcbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkZGFya2NvbG9yMTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAuZ3JvdXAtaW5saW5lIHtcbiAgICAuZmFrZS1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlbHAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB9XG4gICYuZXJyb3Ige1xuICAgIHNlbGVjdCxcbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cbiAgJi5lbXBoYXNlIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5yb3cge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIC5oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGxpZ2h0Y29sb3IxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvYXJyb3ctc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAmLmNvbG9yIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBkaXYuY29sb3ItbmFtZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjM7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRjb2xvcjE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuMXMgY3ViaWMtYmV6aWVyKC44LC0wLjMzLC4yLDEuMzMpO1xuICAgICAgLy9jdXJ2ZSAtIGh0dHA6Ly9jdWJpYy1iZXppZXIuY29tLyMuOCwtMC4zMywuMiwxLjMzXG4gICAgfVxuXG4gICAgJi5zZWxlY3Rvci1jb2xvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRDb3RvblNlZWRHcmV5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yMztcbiAgICAgICAmICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIC8vIERlZmF1bHRcbiAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgICAgIC8vIFdlYktpdFxuICAgICAgICAvL291dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG5cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsLnNlbGVjdG9yLWNvbG9yIHtcbiAgICAgIG91dGxpbmU6IDRweCBzb2xpZCAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmLnNlbGVjdG9yLWNvbG9yIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cblxuICAmLnJhZGlvLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmLmNvbG9yIHtcbiAgICBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXI6IDlweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENoZWNrYm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0Y29sb3IxO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yMztcbiAgICAgICYgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgLy8gRGVmYXVsdFxuICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICAgICAgLy8gV2ViS2l0XG4gICAgICAgIC8vb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvaWNvbi1jaGVja2JveC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTFweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Y29sb3IxO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJi5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja2JveCBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaGVja2JveC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIExlIHJhZGlvIGNhY2jDqSBkb2l0IHJlc3RlciBzb3VzIHNvbiBib3V0b24gOiBzJ2lsIGVzdCBwb3NpdGlvbm7DqSBsb2luXG4gIC8vIChsZWZ0OiAtOTk5OXB4KSwgbGUgbmF2aWdhdGV1ciBmYWl0IGTDqWZpbGVyIGxhIHBhZ2UganVzcXUnw6AgbHVpIGF1IGZvY3VzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5wdXQ6bm90KDpjaGVja2VkKSxcbiAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgLy9saW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHggNnB4IDMwcHg7XG4gICAgbWFyZ2luOiAwIDJweCA2cHggMDtcbiAgICAvL2hlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweCA2cHggMzVweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLmFsbC1wdWJsaWNhdGlvbnMge1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTd2l0Y2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zd2l0Y2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWluLXdpZHRoOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJveC1zaXppbmc6IHVuc2V0O1xuICB9XG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI0O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnRuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAtM3B4ICRsaWdodGNvbG9yMjtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9zdmcvaWNvLXNlYXJjaC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gZ3JleSBsZWdlbmQgZm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ncmV5IHtcbiAgY29sb3I6ICRkYXJrY29sb3IxO1xufVxuXG5cblxuLy8gUmFuZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yYW5nZXtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnJhbmdlX19taW4sXG4gIC5yYW5nZV9fbWF4IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIGFwcGFyZWFuY2U6bm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6MDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICB9XG59XG5cbi5yYW5nZS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkY29sb3IxO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4uZGF0ZXBpY2tlcntcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4uY29sb3ItY2F0ZWdvcnktbmFtZSB7XG4gIGNvbG9yOiAkQ290b25TZWVkR3JleTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gIC5jb2xvci1jYXRlZ29yeSB7XG4gICAgZGl2LnJhZGlvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuIiwiLnRleHQtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAmLnBvc2l0aWYge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgJi50YWctY29sb3ItMyB7XG4gICAgYmFja2dyb3VuZDogI2M0YmZiNTtcbiAgfVxuICAmLnNtYWxsLXRhZyB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuICAmLnByb2R1Y3QtdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDYwcHggMCAwO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBkZGQ2O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSxcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgfVxufVxuIiwiLmZvcm0tc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogNjVweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgY291bnRlci1yZXNldDogc3RlcDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDI4cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICB9XG4gIC5zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICBjb2xvcjogcmdiYSgkZGFya2NvbG9yMiwgLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuICAgICYgPiBzcGFuLFxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gICAgICBjb2xvcjogcmdiYSgkZGFya2NvbG9yMiwgLjUpO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXApO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kb25lIHtcbiAgICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICByaWdodDogNDklO1xuICAgICAgICAvL2xlZnQ6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxvZ2dlZC1pbiB7XG4gICAgLnN0ZXAge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuQG1peGluIGFjdGl2ZS1idXR0b24ge1xuICBjb2xvcjogJGxpZ2h0Y29sb3IyO1xuICBjdXJzb3I6IGluaXRpYWw7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRsaWdodGNvbG9yMjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5kZWZhdWx0LXZpZXcgI2J0bi1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZS1idXR0b247XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5kZWZhdWx0LXZpZXcgI2J0bi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZS1idXR0b247XG4gIH1cbn1cblxuLmxpc3QtdmlldyAuZ3JvdXAtYnV0dG9uID4gI2J0bi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZS1idXR0b247XG59XG4uZ3JpZC12aWV3IC5ncm91cC1idXR0b24gPiAjYnRuLWdyaWQge1xuICAgICAgQGluY2x1ZGUgYWN0aXZlLWJ1dHRvbjtcbn1cblxuLmdyb3VwLWJ1dHRvbiB7XG4gICYgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRkYXJrY29sb3I0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2UwZGRkNjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy9iZWNhdXNlIEYqKiogQm9vdHN0cmFwXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG5cblxuICAmLm5vdC1mdWxsIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMwMDAsIDUwJSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuXG5cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgLy9tYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICBtYXJnaW46IGF1dG87XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcblxuICAmLm1vZGFsLXBvbC1jb25mIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuXG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgJi5maWx0ZXItbW9kYWwge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCBsaWdodGVuKCMwMDAsIDIwJSk7XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDE4cHgsICNmZmYsIHRvcCk7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogLTE4cHg7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLy8gfVxuICB9XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCA1MHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY2xvc2UsIC5iYWNrIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgICYubW9kYWwtY2xvc2Uge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5iYWNrIHtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yMjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvLyBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgJi5oMS1saWtlIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcblxuICAgIHNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogMjBweDtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAgJi5zdGljay1mb290ZXIge1xuICAgIHotaW5kZXg6IDgwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgLTNweCAxNXB4IHJnYmEoIzdmN2Y3ZiwgLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLmNoZWNrYm94LWJ1dHRvbiB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tbGluayB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG4gIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LXJlc3VtZV9fcHJpY2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICYuc3RpY2stZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNzkwcHg7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG4gIC5tb2RhbC1tZCB7IG1heC13aWR0aDogJG1vZGFsLW1kOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cblxuLm1vZGFsLXRoZW1lIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wb2xpdGlxdWUtY29uZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZGFya2NvbG9yNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5cbi5tb2RhbC1hY2NvdW50LWFjdGlvbi1zd2l0Y2h7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlICsgNzBweCk7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkQmxhY2tNaW5lO1xuICB9XG59XG5cbi5tb2RhbC1hY2NvdW50LXBvcGlue1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZyl7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcbiAgICAmICsgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2d7XG4gICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0MHB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5tb2RhbC11bmF1dGhlbnRpY2F0ZWQtY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keXtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNtYWxse1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cblxuLm1vZGFsLm1vZGFsLXVuYXV0aGVudGljYXRlZC1wb3BpbntcbiAgcGFkZGluZzogMDtcblxuICAubW9kYWwtZGlhbG9ne1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0MHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi5tb2RhbC12aWRlby10dXRvcmlhbHtcbiAgLm1vZGFsLWRpYWxvZ3tcbiAgICB3aWR0aDogNzkwcHg7XG4gICAgLnZpZGVvLWxpc3QtZ3JvdXB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnZpZGVvLWxpc3QtZ3JvdXAtaXRlbXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEvNSoxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZDogJEJlaWdlV29vZDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkUmVkQ2FybmF0aW9uO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tZGVzY3JpcHRpb257XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkQmVpZ2VXb29kO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICB9XG5cbiAgICAudmlkZW8tYWN0aW9uc3tcbiAgICAgID4gKntcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1vZGFsLXRvbWVze1xuXG4gICYtbGlzdHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2Y1ZjJlZDtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgIH1cblxuICAgICYub2x7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGxpe1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2ljIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gIH1cbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBmb250OiBub3JtYWwgNjAwIDIwcHggJGZvbnQxO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIENvbnRleHR1YWwgbWVzc2FnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIHRvcDogMjZweDtcbiAgICByaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5mbztcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW5mbztcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICB9XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgLmFsZXJ0LWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMzEzOTI4O1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXN1Y2Nlc3MsIDEwJSk7XG4gIH1cbn1cblxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIC5hbGVydC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWVycm9yLCAxMCUpO1xuICB9XG59XG4iLCIuc2VwYXJhdG9yIHtcblx0bWFyZ2luOiAwO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogNzVweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG59IiwiLmNvbXB0ZXMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59IiwiLmZsaXBib29rLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAmLnR3aXR0ZXJ7XG4gICAgbWF4LXdpZHRoOiA4NjZweDtcbiAgfVxufVxuXG4uZmxpcGJvb2stY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuI2ZsaXBib29rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDg0dnc7XG5cbiAgLmdsaWRlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAxMTgycHg7XG4gICAgbWluLXdpZHRoOiA1NjBweDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZ2xpZGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICB9XG4gIH1cblxuICBpbWdbc3JjKj1kYXRhXXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nbGlkZXItc2xpZGUgIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCA0N3B4IDAgcmdiYSgwLDAsMCwuMSk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1saXN0LmJvcmRlcmVkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWIxYWE7XG4gICAgfVxuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzNiYjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvdHRvbTogMjBweDtcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAvLyAgIGJvdHRvbTogMTM0cHg7XG4gICAgLy8gfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhvcml6b250YWwtcHJldmlldy1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzNiYjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWIxYWE7XG4gICAgfVxuXG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDE1cHggMTVweCA4cHggMTVweDtcbiAgfVxufVxuXG4uZmxpcGJvb2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZmxpcGJvb2stYWN0aW9ucyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuZmxpcGJvb2stc2hhcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5mbGlwYm9vay1zaGFyZS1sYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmZsaXBib29rLXNoYXJlLWxpbmt7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb29rLWxpbmt7XG4gICAgLy8gZmxleDogMCAwIGF1dG8sXG4gICAgLy8gcGFkZGluZzogMTBweCAyNXB4O1xuICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgLy8gY29sb3I6IHdoaXRlO1xuICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG59XG4iLCIvLyBHZW5lcmF0ZSBEdXJhdGlvbiAmJiBEZWxheVxuW2RhdGEtYW9zXSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNjAge1xuICAgIGJvZHlbZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScjeyRpICogNTB9J10ge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skaSAqIDUwfW1zO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSAmLFxuICAgICZbZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScjeyRpICogNTB9J10ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcblxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiA1MH1tcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJGFvcy1lYXNpbmc6IChcbiAgbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCksXG5cbiAgZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEpLFxuICBlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgMSwgMSksXG4gIGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgMCwgLjU4MCwgMSksXG4gIGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgLjU4MCwgMSksXG5cbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpLFxuXG4gIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICBlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXG5cbiAgZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSlcbik7XG5cbi8vIEVhc2luZ3MgaW1wbGVtZW50YXRpb25zXG4vLyBEZWZhdWx0IHRpbWluZyBmdW5jdGlvbjogJ2Vhc2UnXG5cbltkYXRhLWFvc10ge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRhb3MtZWFzaW5nIHtcbiAgICBib2R5W2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zIHZhcmlhYmxlc1xuJGFvcy1kaXN0YW5jZTogMTAwcHggIWRlZmF1bHQ7XG5cblxuXG5cbi8qKlxuICogRmFkZSBhbmltYXRpb25zOlxuICogZmFkZVxuICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICovXG5cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJGFvcy1kaXN0YW5jZSk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtJGFvcy1kaXN0YW5jZSk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFvcy1kaXN0YW5jZSwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFvcy1kaXN0YW5jZSwgJGFvcy1kaXN0YW5jZSk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSk7XG59XG5cblxuXG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuXG5bZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICRhb3MtZGlzdGFuY2UpIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kYW9zLWRpc3RhbmNlKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkYW9zLWRpc3RhbmNlKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kYW9zLWRpc3RhbmNlKSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xufVxuXG5cblxuXG4vKipcbiAqIFNsaWRlIGFuaW1hdGlvbnNcbiAqL1xuXG5bZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAmLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cblxuXG5cbi8qKlxuICogRmxpcCBhbmltYXRpb25zOlxuICogZmxpcC1sZWZ0LCBmbGlwLXJpZ2h0LCBmbGlwLXVwLCBmbGlwLWRvd25cbiAqL1xuXG5bZGF0YS1hb3NePSdmbGlwJ11bZGF0YS1hb3NePSdmbGlwJ10ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtdXAnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG59XG5cbltkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpO1xuICAmLmFvcy1hbmltYXRlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTt9XG59XG4iLCIubmF2aWdhdGlvbi1vdmVybGF5IHtcbiAgei1pbmRleDogODAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCMwZjBmMGYsIC45NSk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMzVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICB2aXNpYmlsaXR5IGVhc2Utb3V0IC40cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNvbnRhaW5lcixcbiAgICAuc2l0ZS1zb2NpYWwtbmV0d29yayB1bCxcbiAgICAubmF2aWdhdGlvbi1vdmVybGF5X19vdGhlci1saW5rcyxcbiAgICAubmF2aWdhdGlvbi1vdmVybGF5X19saW5rcyBsaSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xvZ28ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCA0MHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMTUzcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAgLmJhc2VsaW5lIHtcbiAgICAgIEBleHRlbmQgJWJhc2VsaW5lO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpdGUtc29jaWFsLW5ldHdvcmsge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2Utb3V0O1xuICB9XG4gIC5zaXRlLXNvY2lhbC1uZXR3b3JrIHVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLThweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC40NXMsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjQ1cztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmJ0biB7XG4gICAgICB0b3A6IDM5cHg7XG4gICAgICBsZWZ0OiAzMnB4O1xuICAgIH1cbiAgICAuc2l0ZS1zb2NpYWwtbmV0d29yayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19saW5rcyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3Mge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDgwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGxpIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC04cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuMjVzLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC4yNXM7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMsIDMwMG1zO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcywgMzUwbXM7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjQ2LCA3OCwgOTYsIC4zKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IC8qIGhvdmVyIGRpc2FibGVkICovXG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IxO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19vdGhlci1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC04cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjVzLFxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuNXM7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIuZml4ZWQtdG9wYmFyIHtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDEwMCUpO1xuXG4gICYucHJvZHVjdC10b3BiYXJ7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XG5cbiAgfVxuXG4gICYuaXMtZml4ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gIH1cblxuICAucm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMDAlKTtcbiAgfVxufVxuXG4uZml4ZWQtdG9wYmFyX19sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmluZm9zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuaW5mb3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmtjb2xvcjEsIC4zKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpeGVkLXRvcGJhcl9fcmlnaHQge1xuICBwYWRkaW5nOiAwO1xuICAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMjNweCAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucHJvZHVjdC1yZXN1bWVfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAtMTVweCAwIDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LXJlc3VtZV9fcHJpY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2MtZW1waGFzaXMge1xuICBtYXJnaW46IDQwcHggYXV0byA2MHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3IzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250OiBub3JtYWwgNDAwIDIycHgvMSAkZm9udDE7XG4gIH1cbn1cbiIsIi5ibG9jLXRlc3RpbW9ueSB7XG4gIG1hcmdpbjogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIGZvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzNXB4IDAgNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAtNDBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDkwcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jLXRlc3RpbW9ueV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDExMHB4IDAgNjVweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuYmxvYy1mYXEge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIC50aXRsZS1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICRkYXJrY29sb3IyO1xuICB9XG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvYy1mYXFfX2xpc3Qge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICAuaXRlbSB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IzO1xuICB9XG59XG5cbi5ibG9jLWZhcV9fcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHggMCAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxuICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB9XG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogI2NiY2JjYjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA0MHB4O1xuICB9XG59XG5cbi5ibG9jLWZhcV9fYW5zd2VyIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMzVweDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgLy9mb250LWZhbWlseTogJGZvbnQyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgNDBweDtcbiAgfVxufVxuIiwiLmJsb2MtcmVhc3N1cmFuY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC50aXRsZS1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICRkYXJrY29sb3IyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpIGJ1dHRvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IzLCAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yMywgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gLmJsb2MtcmVhc3N1cmFuY2VfX3dyYXBwZXIge1xuICAgIC8vICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLy8gfVxuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2MtcmVhc3N1cmFuY2VfX3dyYXBwZXIge1xuICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yNDtcbn1cblxuLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDY1cHggMCAwO1xuICAuaXRlbSB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZzogMzhweCAyNXB4IDIwcHggODVweDtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDQyNHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJi53aWRlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IC04NXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLndpZGUge1xuICAgICAgbWFyZ2luLXRvcDogLTE2NnB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgJi53aWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtcHJvZHVjdC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAudGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNpemUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gIH1cbiAgLmJsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6YmxhY2s7XG4gICAgcGFkZGluZzo1cHggOHB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gIFByaWNlIHRleHRib3hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByaWNlLXRleHRib3gge1xuICAuZnJvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gIH1cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG5cbiAgICAgICYuY29taW5nLXNvb257XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDclKTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtbGlua3tcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuYmxvYy1wcmVzZW50YXRpb24ge1xuICBtYXJnaW46IDUwcHggYXV0byA3MHB4O1xuICAudGl0bGUtc2VjdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkY2RjZGM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byA0MHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGNkY2RjO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzliOWI5YjtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLml0ZW0ge1xuICAgIC8vbWluLWhlaWdodDogMzcwcHg7XG4gICAgLy9tYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbjogMzBweCA4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvcjM7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICB9XG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gIH1cbiAgLnN0ZXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICB9XG4gIC5zbGljay1jdXJyZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGNvbG9yMTtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMzBweCAxMHB4O1xuICAgIH1cbiAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggJGNvbG9yMTtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDU1cHg7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMzBweCAxMXB4O1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuc3RlcCB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICB9XG4gICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgbWFyZ2luOiAxNXB4IDExcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggJGNvbG9yMTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1heC13aWR0aDogMTIxMHB4O1xuICB9XG59XG4iLCIuYmxvb2t1cC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMzBweCBhdXRvIDUwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDMwcHggMzBweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICRjb2xvcjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXM7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggJGNvbG9yMztcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSguOTkpO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgfVxuICAudGV4dCB7XG4gICAgY29sb3I6ICRkYXJrY29sb3IyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIG1hcmdpbjogMTMwcHggYXV0byA3NXB4O1xuICAgIHBhZGRpbmc6IDY1cHggNjBweCA2NXB4IDMwMHB4O1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUlLC01MCUpIHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsLTUwJSkgc2NhbGUoLjk5KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAkY29sb3IxO1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHggMTAwcHggNDEwcHg7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAkY29sb3IzO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MzVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIH1cbiAgJi5ibG9jLWxpbmstY29sb3IxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgJi5ibG9jLWxpbmstY29sb3IzIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbn1cbiIsIi8qIFhYWCB3aHkgZG8gd2UgaGF2ZSBvbmUgZGVmaW5pdGlvbiBoZXJlIGFuZCBhbm90aGVyIGluIGFjY291bnQuc2NzcyA/Pz8gKi9cbi5wcm9kdWN0LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogYXZvaWRzIGxvbmcgdGl0bGVzIGdldHRpbmcgb3V0IG9mIHRoZSBjYXJkIGJveCAqL1xuICAgIC5idG4tYm9yZGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbiAgLmJ1dHRvbi1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrY29sb3IyO1xuICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtY2FyZC0tcHJpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAvKlxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICovXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucHJvZHVjdC1jYXJkX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLE5pbWJ1cyBTYW5zIEwsc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucHJvZHVjdC1jYXJkX19wcm9kdWN0IHtcbiAgICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSxHZW9yZ2lhLFRpbWVzIE5ldyBSb21hbixUaW1lcyxzZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICMzYzNjM2M7XG59XG5cblxuLy8gIExpc3Rpbmcgdmlld1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbGlzdC12aWV3IHtcbiAgLmJ1dHRvbi1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgJiA+IC5idG4sXG4gICAgJiA+IGZvcm0gPiAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG4gICAgbGkuYmxvb2stZGV0YWlsLXdyYXBwZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBkZGQ2O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbiAgICAucHJvZHVjdC1jYXJkID4gLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtY2FyZF9faW5mb3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5saXN0LXZpZXcge1xuICBAaW5jbHVkZSBsaXN0LXZpZXc7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmRlZmF1bHQtdmlldyB7XG4gICAgQGluY2x1ZGUgbGlzdC12aWV3O1xuICB9XG59XG4iLCIuYWN0aW9uLWJ0biB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOm5vdCguc2luZ2xlLWJ0bikge1xuICAgICAgICBjb2xvcjogJGRhcmtjb2xvcjQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yNCwgNiUpO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG59XG4iLCIucHVzaC1zdWJzY3JpYmUge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDMwcHggNDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yMztcbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAtNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHVzZWQgYnkgLmpzLXF0eS1zcGlubmVyIChhamF4IHF1YW50aXR5IHVwZGF0ZSBpbiB0aGUgY2FydClcbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlM2UzO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZTNlMztcbiAgICBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fdG9wIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLmltZy1wcm9kdWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAucHJvZHVjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRkYXJrY29sb3I0O1xuICB9XG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbiAgLmF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gIH1cbiAgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4IDAgMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHggOHB4O1xuICAgIC5wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbGkge1xuICAgICAgICAmOm50aC1jaGlsZCgwbiszKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG4udGFibGUtbGlrZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmUzZTM7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNlNmUzZTM7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjlweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1saWtlX190ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlM2UzO1xuICBwYWRkaW5nOiAxMnB4IDVweCA3cHggMTVweDtcbiAgd2lkdGg6IDI1JTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAmLnR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgfVxuICAuY2hlY2tib3gtYnV0dG9uIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggMzBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucXVhbnRpdHkge1xuICAgIC8vIG1vYmlsZTogdGhlIC0vKyBjb250cm9sIGRvZXMgbm90IGZpdCBpbiB0aGUgZGVmYXVsdCAyNSVcbiAgICB3aWR0aDogMzYlO1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIG1heC13aWR0aDogNDRweDtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICB9XG5cbiAgICAvLyAtLysgYnV0dG9ucyBmcmFtaW5nIHRoZSBxdWFudGl0eSBmaWVsZFxuICAgIC5xdHktY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICAvLyB0aGUgc3RhbmRhbG9uZSBmaWVsZCBpcyBudWRnZWQgdXAgdG8gc2l0IG9uIHRoZSByb3cgYmFzZWxpbmUgO1xuICAgICAgICAvLyBpbnNpZGUgdGhlIGZsZXggcm93IGBhbGlnbi1pdGVtc2AgaGFuZGxlcyBpdC5cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAvLyBuZXZlciBsZXQgdGhlIGZsZXggcm93IHNxdWVlemUgdGhlIHZhbHVlIG91dCBvZiBzaWdodCA6IHRoZSBjZWxsIGlzXG4gICAgICAgIC8vIG5hcnJvdyBhbmQgdGhlIHR3byBidXR0b25zIGFscmVhZHkgZWF0IG1vc3Qgb2YgaXQuIFRoZSAxMHB4IHNpZGVcbiAgICAgICAgLy8gcGFkZGluZyBpbmhlcml0ZWQgYWJvdmUgbGVmdCBiYXJlbHkgMjRweCBmb3IgdGhlIGRpZ2l0cy5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAycHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1xdHkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkZGFya2NvbG9yNDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICRSZWRDYXJuYXRpb247XG4gICAgICAgIGJvcmRlci1jb2xvcjogJFJlZENhcm5hdGlvbjtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWUtYmxvb2stbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRSZWRDYXJuYXRpb247XG4gICAgfVxuICB9XG4gICYuc3VwcHItY29sIHtcbiAgICAvLyBvbmx5IGhvbGRzIHRoZSB0cmFzaCBpY29uIDogZ2l2ZSB0aGUgc3BhcmUgd2lkdGggYmFjayB0byAucXVhbnRpdHlcbiAgICB3aWR0aDogMTQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFiZWwge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICRkYXJrY29sb3I0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmJ0bi1yZWZyZXNoLFxuICAuYnRuLXN1cHByIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAuYnRuLXJlZnJlc2gge1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gIH1cblxuICAvLyBBamF4IHF1YW50aXR5IHVwZGF0ZSBpbmRpY2F0b3IgOiBzaXRzIGluIHRoZSBwcmljZSBjZWxsIGFuZCB0YWtlcyB0aGVcbiAgLy8gbGluZSB0b3RhbCdzIHBsYWNlIHdoaWxlIHRoZSByZXF1ZXN0IHJ1bnMsIHNvIHRoZSBxdWFudGl0eSB0aGUgdXNlciBpc1xuICAvLyB0eXBpbmcgYWx3YXlzIHN0YXlzIHJlYWRhYmxlLlxuICAuanMtcXR5LXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRoZSB0d28gc3dhcCA6IGV4YWN0bHkgb25lIG9mIHRoZW0gaXMgaW4gdGhlIGZsb3cgYXQgYW55IHRpbWVcbiAgLmpzLWl0ZW0tcHJpY2UuaXMtaGlkZGVuLFxuICAuanMtcXR5LXNwaW5uZXIuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlc3VtZS1jYXJ0ICYge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgJi50eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMCA3cHggMTVweDtcbiAgICB3aWR0aDogMTQlO1xuICAgIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIH1cbiAgICAvLyB0aGUgLS8rIGNvbnRyb2wgbmVlZHMgfjEwMHB4IDsgMTQlIHdhcyBub3QgZW5vdWdoIG9uIG5hcnJvdyBkZXNrdG9wc1xuICAgICYucXVhbnRpdHkge1xuICAgICAgd2lkdGg6IDE3JTtcbiAgICB9XG4gICAgJi5zdXBwci1jb2wge1xuICAgICAgd2lkdGg6IDglO1xuICAgICAgLmJ0bi1zdXBwciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYudHlwZSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgcGFkZGluZzogMTJweCAwIDdweCAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLnR5cGUge1xuICAgICAgcGFkZGluZzogMTJweCAwIDdweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICBDb2RlIHByb21vICsgdG90YXV4IGR1IHBhbmllciAoc2hvcC9pbmNsdWRlL19jYXJ0X3N1bW1hcnkuaHRtbClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRpc2NvdW50LWNvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDIycHggMTZweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmRpc2NvdW50LWNvZGVfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICB9XG59XG5cbi5kaXNjb3VudC1jb2RlX19tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gICYuaXMtb2sge1xuICAgIGNvbG9yOiAjNTU1O1xuICB9XG4gICYuaXMtZXJyb3Ige1xuICAgIGNvbG9yOiAjYjMyNjFlO1xuICB9XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uZGlzY291bnQtY29kZV9fcmVtb3ZlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50eXBlX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vLyAgVG90YWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcnQtdG90YWwge1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIC5yb3cge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gIEFkZHJlc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFkZHJlc3MtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlM2UzO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmFkZHJlc3MtaW5mb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggNDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTNlMztcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQ6IG5vcm1hbCA0MDAgMThweCAkZm9udDE7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmUzZTM7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNDBweDtcbiAgfVxufVxuXG4vLyAgQ2hvb3NlIHBheW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBheW1lbnQtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnBheW1lbnQtbGlzdGluZ19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhLCBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcjE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I0O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJsb29rY2xvdWQtc3VnZ2VzdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIC8vZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC5idG4tbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLy8gXCIzIGlkZW50aWNhbCBjb3BpZXMgYm91Z2h0LCB0aGUgNHRoIGlzIGZyZWVcIiBub3RpY2UsIGFib3ZlIHRoZSBjYXJ0IGl0ZW1zLlxuLy8gQmx1ZSBpcyBub3QgaW4gdGhlIHBhbGV0dGUgKGJhc2UvX3ZhcmlhYmxlcy5zY3NzIGhhcyBubyBibHVlKSwgaGVuY2UgdGhlXG4vLyBsaXRlcmFsIHZhbHVlcyBoZXJlLlxuLmNhcnQtb2ZmZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNkNmU2ZmI7XG4gIGNvbG9yOiAjMWE1ZmI0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jYXJ0LW9mZmVyX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLy8gUGVyLWl0ZW0gYmFubmVyIGZvciB0aGUgXCJOIGNvcGllcyBib3VnaHQsIHRoZSBuZXh0IG9uZSBpcyBmcmVlXCIgb2ZmZXIuXG4vLyBUd28gc3RhdGVzIDogbmV1dHJhbCB3aGlsZSB0aGUgY3VzdG9tZXIgaXMgc2hvcnQgb2YgdGhlIHRocmVzaG9sZCwgZ3JlZW5cbi8vIG9uY2UgYXQgbGVhc3Qgb25lIGNvcHkgaXMgZWFybmVkLlxuLy8gRXN0YWJsaXNoZXMgYSBibG9jayBmb3JtYXR0aW5nIGNvbnRleHQgc28gdGhlIGJhbm5lcidzIGJvdHRvbSBtYXJnaW4gc3RheXNcbi8vICppbnNpZGUqIHRoZSBjYXJkLiBXaXRob3V0IGl0IHRoYXQgbWFyZ2luIGNvbGxhcHNlcyBvdXQgdGhyb3VnaFxuLy8gLmNhcnQtaXRlbV9fYm90dG9tIGFuZCAuY2FydC1pdGVtIChuZWl0aGVyIGhhcyBib3R0b20gcGFkZGluZyBvciBib3JkZXIpIGFuZFxuLy8gbWVyZWx5IHB1c2hlcyB0aGUgbmV4dCBpdGVtIGRvd24sIGxlYXZpbmcgdGhlIGdyZXkgI04gc3RyaXAgLS0gd2hpY2ggc3BhbnNcbi8vIC5jYXJ0LWl0ZW0gZnJvbSB0b3A6MCB0byBib3R0b206MCAtLSBmbHVzaCBhZ2FpbnN0IHRoZSBiYW5uZXIuXG4vLyBFbXB0eSAoaXRlbSBub3QgZWxpZ2libGUpIHRoZSB3cmFwcGVyIGhhcyBubyBoZWlnaHQsIHNvIHRoaXMgY29zdHMgbm90aGluZy5cbi5pdGVtLW9mZmVyLXJvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pdGVtLW9mZmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vIG1hdGNoaW5nIHRvcC9ib3R0b20gZ2FwcyBzbyB0aGUgYmFubmVyIGRvZXNuJ3Qgc2l0IGZsdXNoIGFnYWluc3QgdGhlXG4gIC8vIGJvdHRvbSBlZGdlIG9mIHRoZSBwcm9kdWN0IGNhcmRcbiAgbWFyZ2luOiAxMnB4IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uaXRlbS1vZmZlcl9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIC8vIG51ZGdlIG9udG8gdGhlIGZpcnN0IHRleHQgbGluZSdzIG9wdGljYWwgY2VudHJlXG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLml0ZW0tb2ZmZXJfX2NvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLml0ZW0tb2ZmZXItLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICRkYXJrY29sb3IzO1xuICAuaXRlbS1vZmZlcl9faWNvbiB7XG4gICAgY29sb3I6ICMxYTVmYjQ7XG4gIH1cbn1cblxuLml0ZW0tb2ZmZXItLWFwcGxpZWQge1xuICBiYWNrZ3JvdW5kOiAjZTZmNGVhO1xuICBjb2xvcjogIzFlN2IzNDtcbn1cblxuLy8gXCJUb3RhbCBYIGV4ZW1wbGFpcmVzLCB2YWxldXIgcGxlaW5lIDxzPlkg4oKsPC9zPlwiLCBmdWxsIHdpZHRoIHVuZGVyIHRoZSByb3cuXG4vL1xuLy8gVGhlIHRvdGFsIGxpbmUgQ0FOTk9UIGxpdmUgaW5zaWRlIC50YWJsZS1saWtlX19ib2R5IDogYXQgbWQrIHRoYXQgcm93IGlzXG4vLyBgZmxleC13cmFwOiBub3dyYXBgIChzZWUgYWJvdmUpLCBzbyBhIGZ1bGwtd2lkdGggY2hpbGQgc3RheXMgb24gdGhlIGNlbGxzJ1xuLy8gbGluZSwgcmVmdXNlcyB0byBzaHJpbmsgYW5kIGNydXNoZXMgdGhlbS4gSXQgZ29lcyBhZnRlciB0aGUgYm9keSBpbnN0ZWFkLFxuLy8gYW5kIHRoZSBncmV5IHNlcGFyYXRvciBtb3ZlcyBvbnRvIHRoaXMgd3JhcHBlciBzbyBpdCBzdGlsbCByZW5kZXJzICpiZWxvdypcbi8vIHRoZSB0b3RhbCByYXRoZXIgdGhhbiBiZXR3ZWVuIGl0IGFuZCB0aGUgcHJpY2UuXG4uY2FydC1pdGVtX190YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmUzZTM7XG4gID4gLnRhYmxlLWxpa2VfX2JvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAvLyBPbiBtb2JpbGUgLnRhYmxlLWxpa2VfX2JvZHk6OmJlZm9yZSBwYWludHMgdGhlIDE1cHggZ3JleSBiYXIgZG93biB0aGUgbGVmdFxuICAvLyBlZGdlLiBOb3cgdGhhdCB0aGUgdG90YWwgbGluZSBzaXRzIG91dHNpZGUgdGhlIGJvZHksIHRoYXQgYmFyIHN0b3BwZWRcbiAgLy8gc2hvcnQgb2YgaXQgLS0gc28gcmVkcmF3IGl0IG9uIHRoZSB3cmFwcGVyLCBmdWxsIGhlaWdodCwgYW5kIHN3aXRjaCB0aGVcbiAgLy8gYm9keSdzIG93biBvZmYuIEF0IG1kKyB0aGUgc2FtZSBwc2V1ZG8tZWxlbWVudCBpcyByZXB1cnBvc2VkIGFzIHRoZSAxcHhcbiAgLy8gaGVhZGVyIHJ1bGUgYW5jaG9yZWQgdG8gdGhlIGJvZHksIHNvIGxlYXZlIHRoYXQgb25lIGFsb25lLlxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmUzZTM7XG4gICAgfVxuICAgID4gLnRhYmxlLWxpa2VfX2JvZHk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaXRlbS1vZmZlci10b3RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgICAvLyBicmVhdGhpbmcgcm9vbSBiZWZvcmUgdGhlIGdyZXkgc2VwYXJhdG9yXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7ICAvLyBwdWxscyB0aGUgdGV4dCBvZmYgdGhlIGNhcmQgZWRnZSwgbmVhciB0aGUgdHJhc2ggY29sdW1uXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICRkYXJrY29sb3I0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbn1cblxuLy8gQ2FydCBwYWdlIHRvdGFscyAoc2hvcC9pbmNsdWRlL19jYXJ0X3N1bW1hcnkuaHRtbCkuIFBsYWluIHJvd3MgcmF0aGVyIHRoYW5cbi8vIHRoZSBib290c3RyYXAgYC5yb3dgIHVzZWQgYnkgb3JkZXJfc3VtbWFyeS5odG1sLCBoZW5jZSB0aGUgb3ZlcnJpZGVzIG9mIHRoZVxuLy8gZ2VuZXJpYyBgLmNhcnQtdG90YWwgc3BhbmAgcnVsZXMgYWJvdmUuXG4uY2FydC10b3RhbCB7XG4gIC5jYXJ0LXRvdGFsX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgJi5pcy1kaXNjb3VudCB7XG4gICAgICBjb2xvcjogIzJhOGE0YTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FydC10b3RhbF9fdG90YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBiIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqXG4qXHRcdEJMT0cgVFlQRVNcbioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9ndHlwZXMge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDQwcHggMDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcjE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRib3JkZXItd2lkdGg6IDNweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbipcdFx0QkxPRyBGT1JNIE1PREFMXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2ctY2hvaWNlLWxvZ28ge1xuXHRtYXJnaW46IDE2cHggMDtcbn1cblxuI3BsYXRmb3Jtcy1tb2RhbC1ibG9nLWJvb2sge1xuXHQubW9kYWwtYm9keSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ubW9kYWwtZm9ybSB7XG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgfVxuXG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHQgICAgXHRkaXNwbGF5OiBpbml0aWFsO1xuXHQgICAgXHRtYXJnaW46IDA7XG5cdCAgICB9XG5cdCB9XG5cblx0Lmdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LyoqKioqKioqKioqKioqKioqKioqKlxuXHQqXHRcdFdPUkRQUkVTUyBJTVBPUlQgVVJMXG5cdCoqKioqKioqKioqKioqKioqKioqKiovXG5cdCYuaW1wb3J0LXdvcmRwcmVzcy11cmwge1xuXHRcdGRpdiB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDEwcHggYXV0byA0MHB4IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRjb2xvcjY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9ue1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uYmxvZy1jaG9pY2UtdXJsLW90aGVyLW9wdGlvbnMge1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdHAuc2VwYXJhdG9yIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogJGxpZ2h0Y29sb3I2O1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cbiIsIi5zdGlja3ktaW1wcmVzc2lvbi1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6ICNGQUM3NzU7XG4gICAgY29sb3I6ICM0MTI0MDI7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUY5RjI3O1xuICAgIH1cbiAgfVxuXG4gIC5jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzVlbTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG5cbiAgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiIsIi5wYWdpbmF0ZS1wcmV2aWV3IHtcbiAgei1pbmRleDogMTA1MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogODZweDtcbiAgd2lkdGg6IDI3NXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTg1cHg7XG4gIH1cblxuICAmLmIyYi1wYWdpbmF0ZXtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjc1cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXG4gICAgJi5pcy12aXNpYmxle1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMzZweCA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJi53aWRlciB7XG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAmLmJhY2stY292ZXIgLnBhZ2UtaXRlbSxcbiAgICAgICYuY292ZXItcGFnZSAucGFnZS1pdGVte1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIGxpIHtcbiAgICAmOm5vdCguY292ZXItcGFnZSl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgICYuYmFjay1jb3ZlcixcbiAgICAmLmNvdmVyLXBhZ2Uge1xuICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY292ZXItcGFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuYmFjay1jb3ZlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAvLyAmLmFjdGl2ZSB7XG4gICAgLy8gICBhIHtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvcjI7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IHJnYmEoIzAwMCwuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYm94LXNoYWRvdztcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCByZ2JhKCMwMDAsLjE1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNjNGJmYjU7XG4gIH1cbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2dvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMThweCAyNXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICBsYWJlbCxcbiAgaW5wdXQsXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbiAgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcblxuICAgICYsICY6aG92ZXJ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbiAgLmFib3V0ICYsXG4gIC5ibG9va3NwYWNlLWhvbWUgJixcbiAgLmhvbWUgJiB7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYnRuLW1lbnUge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCAjZmZmLCAwIC0xMHB4IDAgI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDlweCAwICNmZmYsIDAgLTlweCAwICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IGRpdiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAmID4gLnNpdGUtbWFpbi1sb2dvIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5zaXRlLW1haW4tbG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiAkY29sb3IyO1xuICBtYXJnaW46IGF1dG87XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYmFzZWxpbmUge1xuICAgIEBleHRlbmQgJWJhc2VsaW5lO1xuICB9XG4gIC5hYm91dCAmLFxuICAuYmxvb2tzcGFjZS1ob21lICYsXG4gIC5ob21lICYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5iYXNlbGluZSxcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIHtcbiAgLmJ0bi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDAgIzFmMWYxZiwgMCAtOXB4IDAgIzFmMWYxZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4sIGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5hY2NvdW50IHtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuYnRuLW1lbnUge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCAjMWYxZjFmLCAwIC0xMHB4IDAgIzFmMWYxZjtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLFxuICAgIC5hY2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vICBUb29sdGlwIG1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRvb2x0aXAtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4gLjFzLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4gLjFzLCB2aXNpYmxlIC4zcztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC1udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMnB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2IxYjFiMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxuICAubGFzdC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQ6IGl0YWxpYyA2MDAgMjBweC8xLjEgJGZvbnQyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yNDtcbiAgfVxuICAudGl0bGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAucHJpY2UtcHJvZHVjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLnRvb2x0aXAtbWVudV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoIzAwMCwgLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsICNmZmYsIHRvcCk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IDM0cHg7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IDMzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgjMDAwLCAuMik7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4udG9vbHRpcC1tZW51X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrY29sb3IxO1xuICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmtjb2xvcjEsIDUlKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvb2x0aXAtYWNjb3VudC1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9faGVhZCB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuICAudXNlcm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICB9XG59XG5cbi50b29sdGlwLWFjY291bnRfX2xpbmtzIHtcbiAgcGFkZGluZzogMTVweCAwIDhweDtcbiAgbWFyZ2luOiA1cHggMjBweCAwO1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmLmRpc2Nvbm5lY3Qge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuICB9XG4gIC5kaXNjb25uZWN0IHtcblxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBwYWRkaW5nOiAxOHB4IDNweDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJpYW5nbGUgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdG9wKSBvciAoJGRpcmVjdGlvbiA9PSBib3R0b20pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHNpemUgLyAyO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogICAkY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICAgICRjb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHRvcC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBib3R0b20tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGJvdHRvbS1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3R0b20tbGluayB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuXG4uYm90dG9tLWxpbmtfX2ZpcnN0IHtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IxLCAuMyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MiUpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbn1cblxuLmJvdHRvbS1saW5rX19zZWNvbmQge1xuICBsaSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgfVxufVxuXG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDgwcHggMjBweCA0MnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgLnNpdGUtbWFpbi1sb2dvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmFzZWxpbmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLXNvY2lhbC1uZXR3b3JrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucGhyYXNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgY29sb3I6ICM1NzUzNTQ7XG4gICAgdHJhbnNpdGlvbjogLjRzIGNvbG9yO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzgyODA4MDtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICAuc2l0ZS1vcHRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgb3BhY2l0eTogLjM1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGxpZ2h0Y29sb3IyO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0YTRiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGxpZ2h0Y29sb3IyO1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Y29sb3IyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5zaXRlLW9wdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtaGVhZCB7XG4gIHBhZGRpbmc6IDU1cHggMCAzMHB4O1xuICBoMSxcbiAgLmgxLWxpa2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICYucGFnZS1oZWFkLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoMSxcbiAgICAuaDEtbGlrZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY1JTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MTJweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gICYucGFnZS1jbXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgIC5jaGFwbyxcbiAgICAuY2hhcG8gcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBmb250OiBub3JtYWwgMzAwIDE4cHgvMS44ICRmb250MTtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIH1cbiAgICBsaSxcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoLSgxIC8gJGdyaWQtY29sdW1ucykpO1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKC0oMSAvICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFibGUtbGlrZSB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgJiA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcjQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQ6IG5vcm1hbCAzMDAgMTJweC8xLjEgJGZvbnQxO1xuICAgICAgY29sb3I6ICRkYXJrY29sb3IyO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgfVxuICAgIC50YWJsZS1saWtlIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjQ7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3I0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvLyAgU2VjdGlvbnMgb2YgdGhlIHBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxpc3QtcHJvZHVjdC1wYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuYmxvYy1saW5rIHtcblx0XHRtYXgtd2lkdGg6IDQ3MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuXG4uYm9va3MtcHJvZHVjdHMge1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0LmgxLWxpa2Uge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQucGFnZS1oZWFkIC5ibG9ndHlwZXN7XG5cdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGxpe1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTpibG9jazs7XG5cdFx0XHRcdGZvbnQtc2l6ZTowLjhlbTtcblx0XHRcdFx0Y29sb3I6IzdGN0Y3RlxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0LmFycm93LXRvLXRvcCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdC5oMS1saWtlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdC5oMS1saWtlIHtcblx0XHRcdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQgIHNtYWxsIHtcblx0XHRcdFx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHQgIHBhZGRpbmctbGVmdDogMjUlO1xuXHRcdFx0ICB9XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG59XG5cbi8vICBMaXN0IG9mIGl0ZW1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5saXN0LXByb2R1Y3RzIHtcblx0bWF4LXdpZHRoOiA3OTBweDtcblx0bWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdC5zbGljay1zbGlkZSB7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0dHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG5cdFx0Ji5zbGljay1jdXJyZW50IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nOiAwIDc1cHg7XG5cdFx0Ly8gYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL3RleHQtcGF0dGVybi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAxMzBweCB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDY4MHB4IGF1dG87XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IDAgOTVweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDc5MHB4IGF1dG87XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1MHB4O1xuXHR9XG59XG5cbi8vICBUd28gY29sdW1ucyBpdGVtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3QtcHJvZHVjdHMudHdvLWNvbHVtbnMge1xuXHQuY29sLXNtLTYge1xuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHQuY29sLXNtLTYge1xuXHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdFx0ICBtYXJnaW4tdG9wOiAtNTBweDtcblx0XHRcdCAgfVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0XHR9XG4gICAgfVxuICB9XG59XG5cblxuXG4ubGlzdC1wcm9kdWN0cy5vbmUtY29sdW1ucyB7XG5cdHBhZGRpbmc6IDAgNTBweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LnByb2R1Y3QtY2FyZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0fVxuXHR9XG59XG5cblxuLy8gIEJhciBsaXN0IGJsb2cgdHlwZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3QtYmxvZy10eXBlIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkZGFya2NvbG9yMTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG4iLCIucHVyY2hhc2Uge1xuXG4gIC5tYWluLWNvbnRlbnQsXG4gIC5zaXRlLWhlYWRlcixcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC8vICBIZWFkZXJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5zaXRlLWhlYWRlciB7XG4gICAgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIHtcbiAgICAgIGNvbG9yOiAjNTI1MTUxO1xuICAgIH1cbiAgfVxuXG4gIC5wYXltZW50LXJpYmJvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1MTUzNTY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAucGljdG8ge1xuICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luOiAtNHB4IDdweCAwIDA7XG4gICAgfVxuICAgIC5pbWctZmx1aWQge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tYWRkcmVzcyB7XG4gICAgLmgyLWxpa2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmluZm9zLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYWRkcmVzcy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAgRm9vdGVyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC5pdGVtLXJlYXNzdXJhbmNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjNTI1MTUxO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAuaXRlbS1yZWFzc3VyYW5jZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb2xvcGhvbiB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm8ge1xuICAmLWludHJve1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgY29sb3I6ICRFbXBlcm9yR3JleTtcbiAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5hYm8tbWFpbi1waG90byB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hYm8tdGFibGVhdS10YXJpZnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucG91cmNlbnRhZ2UtcmVtaXNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjb2xvcjFcbiAgICB9XG4gIH1cblxuICAmLXBsYXRmb3Jte1xuICAgICY6bnRoLW9mLXR5cGUob2RkKXtcbiAgICAgIC5wcm8tcGxhdGZvcm17XG4gICAgICAgICYtc2Vjb25ke1xuICAgICAgICAgIC5wcm8tcGxhdGZvcm0tcXVvdGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xuICAgICAgLnByby1wbGF0Zm9ybXtcbiAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAmLmgxLWxpa2Ugc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1maXJzdHtcbiAgICAgICAgICAucHJvLXBsYXRmb3JtLXRleHR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXNlY29uZHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIC5wcm8tcGxhdGZvcm0tcXVvdGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGhpcmR7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpc3VlbHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0e1xuICAgICAgLmZhY2Vib29rICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjb2xvcjogJEdyYXlHcmV5O1xuICAgICAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMTtcblxuICAgICAgJi5wcm8tcGxhdGZvcm0tc3BlY3Mge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgbWFyZ2luOiAtODBweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1xdW90ZXtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAkUmVkQ2FybmF0aW9uO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgLyogY29udGVudDogXCLCq1wiOyAqL1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgLyogY29udGVudDogXCLCu1wiOyAqL1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2Vjb25ke1xuICAgICAgLmZhY2Vib29rICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgfVxuICAgICAgLmluc3RhZ3JhbSAme1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRoaXJke1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mYWNlYm9vayAme1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlYXNzdXJhbmNle1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMzBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJEJlaWdlV29vZDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pe1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDQ5NXB4IC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA2NzVweCAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XG4gICAgICAgICAgbGVmdDogY2FsYygtMTAwdncgLyAyICsgOTE1cHggLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDk1cHggLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFjZWJvb2sgJntcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgfVxuXG4gICAgICAuaW5zdGFncmFtICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgIH1cblxuICAgICAgLnR3aXR0ZXIgJntcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvZyAmIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJl9fd3JhcHBlcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZWJvb2sgJntcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xpc3R7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnZpZGVvLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgIHBhZGRpbmc6IDU1cHggMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC5zdWJzY3JpcHRpb24tY3RhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xuICAgICAgICAuc3F1YXJlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uLWN0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogNy41JTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zcXVhcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJvZHkge1xuICAgICAgICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSxHZW9yZ2lhLFRpbWVzIE5ldyBSb21hbixUaW1lcyxzZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTQzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYtdmlkZW97XG4gICAgd2lkdGg6IDY0JTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pZnJhbWV7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpZnJhbWV7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jbGllbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRCZWlnZVdvb2Q7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSl7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDQ5NXB4IC8gMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA2NzVweCAvIDIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcbiAgICAgICAgbGVmdDogY2FsYygtMTAwdncgLyAyICsgOTE1cHggLyAyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDk1cHggLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZvcm0tdGV4dHtcbiAgICBjb2xvcjogJEdyYXlHcmV5O1xuICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXI7XG4gIH1cblxuICAmLXRhcmlmc3tcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxufVxuIiwiLmJveGVzIHtcblxuICAmLWludHJve1xuICAgIGNvbG9yOiAkR3JheUdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYtY29kZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQmVpZ2VXb29kO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9ib3hlcy9tb2NrdXBfY2FyZC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gICYtY29kZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVye1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJFJlZENhcm5hdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAmLnN1Y2Nlc3MsICYuZmFpbHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgIGFuaW1hdGlvbjogY29kZUljb24gMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAuYmxvb2t1cC1sb2dve1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdWNjZXNze1xuICAgICAgICBwe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9pbmxpbmUtY2hlY2ttYXJrLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZhaWx7XG4gICAgICAgIC5ib3hlcy1jb2RlLWlucHV0c3tcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZmFpbC1tZXNzYWdle1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuXG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2lubGluZS1jcm9zcy5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb29rdXAtbG9nb3tcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAkVGVhQmVpZ2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWlucHV0c3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuc2Vwe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvZGV7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gLjVyZW07XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAwOyAvL3Npbm9uIMOnYSBkw6lwYXNzZSBzdXIgZmlyZWZveFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRSZWRDYXJuYXRpb247XG4gICAgfVxuICAgIC5zdWJtaXR7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkVGVhQmVpZ2U7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0LCB3aWR0aCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICYuZG9uZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRSZWRDYXJuYXRpb247XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6ICRSZWRDYXJuYXRpb247XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWFpbi1jdGF7XG4gICAgYmFja2dyb3VuZDogJFJlZENhcm5hdGlvbjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG5cblxuICAgICYtdGl0bGV7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3Zne1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLXN0b3Jlc3tcbiAgICAmLXRpdGxlLmgxLWxpa2V7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpc3R7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgJi5tb2xsYXR7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZuYWN7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuY2Rpc2NvdW50e1xuICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm9va3Nob3AtbGlzdHtcbiAgICBhe1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICBhZGRyZXNze1xuICAgICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgIH1cbiAgfVxuXG4gICYtYmxvb2stbGlzdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYubGlzdC0zIC5ib3hlcy1ibG9va3tcblxuICAgICAgJjpudGgtY2hpbGQoM24rMSl7XG4gICAgICAgIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnN7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKzIpe1xuICAgICAgICAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25ze1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAzMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24rMyl7XG4gICAgICAgIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnN7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMjAwJSAtIDYwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgICAgICAgbGVmdDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdC0yIC5ib3hlcy1ibG9va3tcblxuICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uc3tcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnN7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwJSAtIDMwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94ZXMtYmxvb2t7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAmLWRldGFpbHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgd2lkdGg6IDExNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmLWltZ3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgICAgaGVpZ2h0OiA0NjBweDtcblxuICAgICAgICAgICYuYm94ZXMtaW5kZXgtaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRCZWlnZVdvb2Q7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3tcbiAgICAgICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpe1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb21wYXRpYmlsaXR5e1xuICAgICAgICAmLWxhYmVse1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtbGlzdHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgY29sb3I6ICRSZWRDYXJuYXRpb247XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGk6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1yZWFze1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgIGNvbG9yOiAkUmVkQ2FybmF0aW9uO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBhZ2UtbnVtYmVye1xuICAgICAgICBjb2xvcjogJEdyYXlHcmV5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNwZWNze1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICBjb2xvcjogJEdyYXlHcmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW5mb3JtYXRpb25ze1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICB3aWR0aDogY2FsYyg3MjBweCAtIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoOTYwcHggLSAzMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTE0MHB4IC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRCZWlnZVdvb2QgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqOm5vdChhKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1we1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXI7XG4gICAgICAgICAgY29sb3I6ICRkYXJrY29sb3I0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1nYWxsZXJ5e1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2xvc2V7XG4gICAgICAgICAgYmFja2dyb3VuZDogJEJlaWdlV29vZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGtleWZyYW1lcyBjb2RlSWNvbntcbiAgZnJvbXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguOCk7XG4gIH1cbiAgdG97XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi5hY2NvdW50LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmFjY291bnQge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5mb3JtLXByb2ZpbCB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ldy1ibG9vayB7XG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vICBVc2VyIGluZm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzZXItcmVzdW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNDBweCAwIDgwcHg7XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi51c2VyLXJlc3VtZV9faW5mbyB7XG4gIG1hcmdpbjogOHB4IGF1dG8gMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgfVxufVxuXG4vLyAgQmxvb2sgbGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgcGFkZGluZzogNDBweCAwO1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gIH1cbiAgLmdyb3VwLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2UwZGRkNiwgLjYpO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5maWx0ZXJzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmZpbHRlcnMge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmRlZDQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG5cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5idXR0b24tYmxvY2sge1xuICAgICAgJiA+IC5idG4sXG4gICAgICAmID4gZm9ybSA+IC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LWNhcmRfX2ltZyB7XG4gICAgICAgIC8qIG1hcmdpbi10b3A6IGF1dG87IC8vIGRvZXNuJ3Qgd29yayB3ZWxsIHdpdGggbG9uZyB0aXRsZXMgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgLnByb2R1Y3QtY2FyZF9fdGl0bGUtYmxvY2sge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzYuOXB4O1xuICAgIH1cbiAgICAuYnRuLXB1Ymxpc2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gIH1cbiAgLnB1Ymxpc2gtbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAucHVibGlzaC1pbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMS4yO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi8vICBNb2RhbCBibG9vayBkZXRhaWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ibG9vay1hY2NvdW50LWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaW1nIHtcbiAgICAvL21heC13aWR0aDogMjMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIG1heC1oZWlnaHQ6IDU1dmg7XG5cbiAgICB9XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYmxvb2stZGV0YWlscyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAvL21hcmdpbjogMCAwIDVweDtcbiAgfVxufVxuXG5cblxuLmJsb29rLW1vZGFsLWZvb3RlciB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLm9yZGVyLWJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9vay1hY2NvdW50LWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMTRweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5idG4taWNvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAucm93IHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuYmxvb2tzcGFjZSB7XG4gIC5ibG9vay1kZXRhaWwtd3JhcHBlciB7XG4gICAgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnByaWNlLXRhZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAubW9kYWwtYmFja2Ryb3A6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZW5nYWdlbWVudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc4NzM2ZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRCZWlnZVdvb2Q7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAuYmxvb2staGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAuYmxvb2stZGVzY3JpcHRpb24ge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM4NTg1ODU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgICAjYnRuLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0ZXh0LWluZGVudDogMzVweDtcbiAgICAgICAgI2J0bi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZGVzY3JpcHRpb24tZm9ybS13cmFwcGVyID4gZm9ybSA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb29rLWhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5ibG9jLWFjaGV0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmIC5wcmljZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jYXJ0IGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAuYmxvYy1yZXN1bWUtYm9va19faW5mb3Mge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgb3JkZXI6IDEwMDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogI2U2ZTBkYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgfVxuXG4gICAgJiBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuXG4gIH1cblxuICAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8ge1xuICAgIHAge1xuICAgICAgcGFkZGluZzogMTBweCA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLnN1cHBvcnQtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5zaGFyZS1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgLy9mb250LXNpemU6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5ibG9va3NwYWNlLWxpbmsge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nLmF2YXRhciB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuXG4gICAgICBmb3JtLmZvcm0tY2FydCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC54c2VsbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAucHJvZHVjdC1jYXJkX19pbmZvcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zYWxlcy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC50YWJsZS1jb250YWluZXIge1xuICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGlnZ3ktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnBpZ2d5IHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5waWdneS1jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGF5bWVudC1saXN0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbWluLWhlaWdodDogMjUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAudGV4dHVhbC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZjNztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICNhdmF0YXItZm9ybSwgI2Jhbm5lci1mb3JtIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cblxuICAgICAgLmZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb29rc3BhY2UtYXZhdGFyIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAzNXB4IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDM1cHggMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICBtYXJnaW46IDEwdncgNXZ3IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgfVxuXG5cbiAgICAgICYgPiBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmYzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2J0bi1iYW5uZXIge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmM3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAjYmxvb2tzcGFjZS1iYW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTEwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLnVuZGVybGF5LWNlbnRlcmVyIHtcbiAgICAgICAgLyogbm90IHN1cmUgd2hhdCB0aGlzIGlzIHN1cHBvc2VkIHRvIGJlIGZvciwgYnV0IGl0IGRvZXNuJ3Qgd29yayB3aXRoIHByb3BlciBjcm9wcGluZy4uLlxuICAgICAgICB3aWR0aDogMjUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MDBweDtcbiAgICAgICAgKi9cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGggLSAzMHB4OyAvKiAtIDMwOyovXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCAtIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNibG9va3NwYWNlLW5pY2tuYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDA7XG4gICAgICAubmlja25hbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICNibG9va3NwYWNlLXByZXNlbnRhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0dWFsLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgICYuZGF0ZS1qb2luZWQge1xuICAgICAgICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb29rc3BhY2UtcHJlc2VudGF0aW9uLWRpc3BsYXkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJzZm9ybXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJjpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogNXB4IDIwcHggMTBweCAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI0MjQyNDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQgZm9ybTpub3QoLmxhYmVsbGVkKSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjYnRuLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gIH1cblxuICAjc2hhcmUtbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjRlZTtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwIC8qIzAwMDAqLztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLnNoYXJlLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb29rc3BhY2UtaG9tZSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDExMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSwgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIC5ibG9va3NwYWNlLWhvbWVfX2hlcm8ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjQwcHggMHB4IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMTUwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxNGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjMjQyNDI0LCAuNSk7XG4gICAgfVxuXG4gICAgLmJsb29rc3BhY2UtaG9tZV9faGVyby1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9va3NwYWNlLWhvbWVfX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAuc3ViaGVhZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG5cbiAgLmJsb29rc3BhY2UtaG9tZV9fc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIH1cblxuICAuYmxvb2tzcGFjZS1ob21lX19zcG90bGlnaHQge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICB9XG5cbn1cblxuIC5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICAudGFnLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggMCAtMTBweDtcbiAgICB9XG4gICAgLnRhZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nX19pbWcge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSB7XG5cbiAgLmN0YS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAucmVhc29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLnJlYXNvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvd3RvIHtcbiAgICAuaG93dG8tc3RlcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICNmNjRlNjA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxOaW1idXMgU2FucyBMLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgICAgfVxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcmVzZW50YXRpb24tYmxvb2tjbG91ZCB7XG4gIC5wcmljaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAucHJpY2Uge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wbGF0Zm9ybSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wbGF0Zm9ybV9faGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDE1cHg7XG4gIH1cbn1cbi5wbGF0Zm9ybV9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLnBsYXRmb3JtX19zaW1wbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb3Jte1xuICAgIC5jb250cm9sLWxhYmVse1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mdWxsd2lkdGggcHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgLmxhYmVsLWRhdGV7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBtaW4td2lkdGg6MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgICAubGFiZWwtZGF0ZSxcbiAgICAuaW5wdXQtZGF0ZXtcbiAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuICB9XG4gIGRpdi5mdWxsd2lkdGh7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxhYmVsOm5vdCguY29udHJvbC1sYWJlbCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgXG4gIH1cblxuICAjYnJvd3Nlci1saXN0e1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgICB0ZHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25ne1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5kb3dubG9hZC1pY29ue1xuICAgICAgICBmaWxsOiAkUmVkQ2FybmF0aW9uO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgI2lkX2Jsb2dfY2hvaWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBbdHlwZT1yYWRpb10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBsaXtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGxhdGVmb3JtLXByaXZhY3ktbm90ZXtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uYmxvZy1jaG9pY2UtaW1hZ2UtcmFkaW97XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjAgMjBweCAwIDIwcHg7ICBcbiAgZGlzcGxheTogZmxleDsgXG4gIGZsZXgtd3JhcDogd3JhcDsgXG4gICAgbGl7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgfVxuXG4gICAgICBsYWJlbHtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgfVxuICAgICAgbGFiZWwuc2VsZWN0ZWQtYm9va3tcbiAgICAgICAgICBib3JkZXI6c29saWQgMXB4ICNmNjRlNjA7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MC43ZW07XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgfSBcbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luOjAgYXV0byA1cHg7XG4gICAgICB9XG4gICAgICBpbnB1dHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbn1cbi5wbGF0Zm9ybV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG5cbiAgJiA+IGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I0LDUpO1xuICB9XG59XG4iLCIucHJlLWltcG9ydC1sYXlvdXQge1xuXHRsYWJlbHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LmJsb2ctbGlzdCB7XG5cdCAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgIGZvbnQtc2l6ZTogMTNweDtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IzO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICBwYWRkaW5nOiAxNXB4O1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdCAgJjpob3ZlciB7XG5cdCAgXHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IzLCAyMCUpO1xuXHQgIH1cblxuXHQgIGlucHV0W3R5cGU9cmFkaW9de1xuXHQgIFx0ZGlzcGxheTogbm9uZTtcblx0ICB9XG5cblx0ICBwe1xuXHQgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICBcdGNvbG9yOiAkZGFya2NvbG9yMjtcblxuXHQgIFx0Jjpub3QoLnRpdGxlKXtcblx0ICBcdFx0bWFyZ2luOiAxcHggMDtcblx0ICBcdH1cblx0ICB9XG5cblx0XHQuYXZhdGFyIHtcblx0XHQgIG1hcmdpbi1yaWdodDogMTVweDtcblx0XHQgIGZsZXg6IDAgMCBhdXRvO1xuXHRcdCAgd2lkdGg6IDcwcHg7XG5cblx0XHQgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXHRcdCAgXHR3aWR0aDogODBweDtcblx0XHQgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0ICBmb250LXdlaWdodDogODAwO1xuXHRcdCAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgY29sb3I6ICRCbGFja01pbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctc2VsZWN0ZWR7XG5cdFx0LmJsb2ctbGlzdHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yMTtcblx0XHR9XG5cdH1cblxuXHQuZmFze1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICRkYXJrY29sb3IxO1xuXHR9XG5cblx0LmJsb2ctYWNjb3VudC1pbXBvcnR7XG5cdFx0LmJsb2ctbGlzdHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdCAgXHRib3JkZXItY29sb3I6ICRjb2xvcjM7XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9ncmVzcy1iYXJ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogOTAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhciB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGhlaWdodDogMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3IzO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yMztcblx0fVxuXG5cdCY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3IxO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yMTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3IzO1xuXHR9XG59XG5cblxuLnBkZi1pbmZvIHtcbiAgcC5wYWdlLWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbnVsLmNvdmVyLXNlbGVjdG9yIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU4cHg7XG4gICAgbWF4LWhlaWdodDogNThweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbiAgbGkge1xuICAgICYgPiBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyID4gbGFiZWwge1xuICAgICAgaGVpZ2h0OiAzMDVweDtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG4gIH1cbn1cblxudWwuY29sb3Itc2VsZWN0b3Ige1xuICBzdmcge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuICBsaSB7XG4gICAgJiA+IGxhYmVsIHtcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgfVxuICAgICY6aG92ZXIgPiBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDIwNHB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgfVxufVxuXG51bC5mb3JtYXQtc2VsZWN0b3Ige1xuICBsaSB7XG4gICAgJiA+IGEge1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIHdpZHRoOiAxMjRweDtcbiAgICB9XG4gICAgJjpob3ZlciA+IGEge1xuICAgICAgaGVpZ2h0OiAyMDRweDtcbiAgICAgIHdpZHRoOiAxMzRweDtcbiAgICB9XG4gIH1cbn1cblxudWwuZm9ybWF0LXNlbGVjdG9yLCB1bC5jb2xvci1zZWxlY3RvciwgdWwuY292ZXItc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy9oZWlnaHQ6IDE5MHB4O1xuICAgIC8vd2lkdGg6IDE1NHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgJiA+IGEsICYgPiBsYWJlbCB7XG4gICAgICBjb2xvcjogIzZlNmU2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciA+IGEsICYuc2VsZWN0ZWQgPiBhLCAmOmhvdmVyID4gbGFiZWwsICYgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRSZWRDYXJuYXRpb247XG4gICAgfVxuICAgICYuc2VsZWN0ZWQgPiBhLCAmID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRSZWRDYXJuYXRpb247XG4gICAgfVxuICAgICY6aG92ZXIgPiBhLCAmOmhvdmVyID4gbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogOTFweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucGRmLWltcG9ydCB7XG5cblxuXHQubGFiZWwtcGRme1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmlucHV0LWZpbGUtY29udGFpbmVyIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuaW5wdXQtZmlsZS10cmlnZ2VyIHtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgcGFkZGluZzogMTJweCAyMHB4O1xuXHRcdCAgYmFja2dyb3VuZDogJGNvbG9yMTtcblx0XHQgIGNvbG9yOiB3aGl0ZTtcblx0XHQgIGZvbnQtc2l6ZTogMTJweDtcblx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICBmb250LXdlaWdodDogNjAwO1xuXHRcdCAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHRcdCAgdHJhbnNpdGlvbjogYWxsIC4ycztcblx0XHQgIGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0W3R5cGU9ZmlsZV0ge1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiAwO1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIG9wYWNpdHk6IDA7XG5cdFx0ICBwYWRkaW5nOiAxNHB4IDA7XG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmZpbGUtcmV0dXJuIHtcblx0ICBtYXJnaW46IDA7XG5cdCAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHQgIGZvbnQtc2l6ZTogMTNweDtcblx0ICBjb2xvcjogJGRhcmtjb2xvcjI7XG5cdH1cbn1cbiIsIi5wcm9kdWN0LXBhZ2Uge1xuICAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDE1cHggMjBweCAwIDA7XG4gICAgICAgICY6bnRoLWNoaWxkKDBuKzMpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvYy1mYXEge1xuICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCA5MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAxMTBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgUHJvZHVjdCBpbmZvc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1oZWFkIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVzdW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXJlc3VtZV9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIHNwYW57XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6IzdGN0Y3RjtcbiAgICBmb250LXNpemU6LjhlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXN1bWVfX3ByaWNlIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDM0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkY29sb3IyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZGRkNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZGRkNjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC8vIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZnJvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgb3JkZXI6IDE7XG4gIGxpIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cblxuLy8gIFZpc3VhbHMgJiB0ZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tYWluLXZpc3VhbC1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctdG9wOiAyMjRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12aXN1YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IC0yMTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12aXN1YWxzX19pdGVtIHtcbiAgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMDhweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZmlndXJlIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMThweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC10ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAxMjBweDtcbiAgfVxufVxuXG5cbi8vICBCbG9jIHByZXZpZXdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtcHJldmlldyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzU0NDViO1xuICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xuICBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICB9XG4gIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmZsaXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU1dnc7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICB9XG4gICAgJi5pcy1mbGlwcGVke1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gIC5mbGlwIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgICYuZnJvbnQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJi5iYWNrIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbntcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59XG4vLyAgQmxvYyBjdXN0b21cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtY3VzdG9tIHtcbiAgcGFkZGluZzogMzVweCAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgIH1cbiAgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMCA4MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWN1c3RvbV9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRkYXJrY29sb3IyO1xuICB9XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uY2hvaWNlcy1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICB9XG5cbiAgLnJhZGlvID4gbGFiZWwuc2VsZWN0b3ItY29sb3Ige1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxufVxuIiwiLy8gIE1haW4gcHJvZHVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVyby1wcm9kdWN0IC5jb250YWluZXIsXG4uaGVyby1wcm9kdWN0IHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtaW4taGVpZ2h0OiA2NDZweDtcbiAgfVxufVxuXG4uaGVyby1wcm9kdWN0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLmdyaWQtcHJvZHVjdC1pbmZvIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cbiAgICAuc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vICBHcmlkIHByb2R1Y3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmdyaWQtbWFpbi1wcm9kdWN0IHtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuYmxvYy1saW5rIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDIwcHg7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC04MHB4IGF1dG8gODBweDtcbiAgICAuY29sLW1kLTYge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjc5cHg7XG4gICAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNzlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAuYmxvYy1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDMyM3B4O1xuICAgICAgaGVpZ2h0OiAzMjNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgJjphZnRlcntcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjc5cHg7XG4gICAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNzlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAuYmxvYy1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtbGluayB7XG4gICAgICBtYXgtd2lkdGg6IDMxNHB4O1xuICAgICAgaGVpZ2h0OiAzMTRweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC03N3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgLmJsb2MtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI3NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jLWxpbmsge1xuICAgICAgbWF4LXdpZHRoOiA0MjRweDtcbiAgICAgIGhlaWdodDogNDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTc3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5ncmlkLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vICBCb3hlcyBiYW5uZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ocC1ib3hlcy1iYW5uZXJ7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gIH1cblxuICAmX193cmFwcGVye1xuICAgIG1heC13aWR0aDogODMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZcbiAgICB9XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmX19maWd1cmV7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fc3ViLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJl9fbWFpbi10aXRsZXtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgc3Zne1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fY29tcGF0aWJpbGl0eXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgfVxuICAgIHVse1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgbGl7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1wcmljZS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTRweDtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICB9XG59XG4iLCIuY29udGFpbmVyLmxpc3Qtb3JkZXJzIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHR9XG5cblx0Lmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0Ly8gcGFkZGluZzogMTJweCAwO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlLCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtYm9keSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuc3BhY2VkIHtcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrY29sb3IyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkIHtcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggJHNoYWRvd2NvbG9yO1xuXHR9XG5cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaW5mb3JtYXRpb25zIGRlIGxhIGNvbW1hbmRlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm9yZGVyLWluZm9zIHtcblx0LnNwYWNlZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDEycHggMDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAuYmxvb2tzcGFjZS1jdGEge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5ibG9va3NwYWNlLWN0YSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuc3F1YXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5ib2R5IHtcbiAgICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSxHZW9yZ2lhLFRpbWVzIE5ldyBSb21hbixUaW1lcyxzZXJpZjtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBkw6l0YWlsIGRlIGxhIGNvbW1hbmRlLCAobGVzIHByb2R1aXRzKVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5kZXRhaWxzLW9yZGVyIHtcblx0bWF4LXdpZHRoOiA4MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCYuc2hvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi8vIHByb2R1aXRzIGluZm9zXG4uZGV0YWlscy1vcmRlcl9faW5mb3Mge1xuXHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdC8vIG1hcmdpbjpcblx0fVxuXG5cdGg1IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5saXN0LWdyb3VwIHtcblx0XHRtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG5cdH1cblxuXHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0fVxuXG5cdC5zcGFjZWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXG5cdC5kZXRhaWxzLW9yZGVyX19hdXRob3Ige1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6ICRkYXJrY29sb3IxO1xuXHR9XG59XG5cbi5kZXRhaWxzLW9yZGVyX19wcm9kdWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblxuXHQuZGV0YWlscy1vcmRlcl9faW1nIHtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQm91dG9ucyBkJ2FjdGlvbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ub3JkZXItYWN0aW9ucyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiIsIi8vICBUb29sdGlwIG1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRvb2x0aXAtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4gLjFzLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4gLjFzLCB2aXNpYmxlIC4zcztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC1udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMnB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2IxYjFiMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxuICAubGFzdC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQ6IGl0YWxpYyA2MDAgMjBweC8xLjEgJGZvbnQyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yNDtcbiAgfVxuICAudGl0bGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAucHJpY2UtcHJvZHVjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLnRvb2x0aXAtbWVudV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2NvbG9yMTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZDtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRkYXJrY29sb3IxLCA1JSk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IxLCA1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b29sdGlwLWFjY291bnQtbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2hlYWQge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbiAgLnVzZXJuYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgfVxufVxuXG4udG9vbHRpcC1hY2NvdW50X19saW5rcyB7XG4gIHBhZGRpbmc6IDE1cHggMCA4cHg7XG4gIG1hcmdpbjogNXB4IDIwcHggMDtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJi5kaXNjb25uZWN0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cbiAgfVxuICAuZGlzY29ubmVjdCB7XG5cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgcGFkZGluZzogMThweCAzcHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gIFRvb2x0aXAgbWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udG9vbHRpcC1ibG9va3NoZWxmIHtcbiAgei1pbmRleDogMTA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAucHJldmlldyAmIHtcbiAgICByaWdodDogLTEyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuICB9XG4gIHJpZ2h0OiAtNThweDtcblxuICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoIzAwMCwgLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDMzcHg7XG4gIH1cblxuICAucHJldmlldyAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsICNmZmYsIHRvcCk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IDEyNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG4gICAgICByaWdodDogMTM1cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1ibG9va3MtY29udGFpbmVye1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG4gICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9vayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB0ZXh0LWFsZ2luOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrY29sb3IzO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vICBUb29sdGlwIG1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciB7XG4gIC8vei1pbmRleDogMTA1MDtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vcmlnaHQ6IC02cHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCA0cHgpO1xuICAvL3RyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4gLjFzLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4gLjFzLCB2aXNpYmxlIC4zcztcbiAgLy9ib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoIzAwMCwgLjIpO1xuICAvL2JhY2tncm91bmQ6ICNmZmY7XG4gIC8vcGFkZGluZzogMTVweDtcbiAgLy9ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY292ZXIge1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTJweCAwICNkZGQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAucHJvZHVjdC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
