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

.checkbox-button input:not(:checked),
.checkbox-button input:checked {
  position: absolute;
  left: -9999px;
}

.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 img[src*=data] {
  height: 100%;
  width: auto !important;
}

#flipbook .glider-slide {
  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__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;
}

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

.resume-cart .table-like__td {
  width: 33%;
}

.resume-cart .table-like__td.type {
  width: 100%;
}

.discount-code {
  padding: 0 20px 30px;
  border-bottom: 2px solid #d8d8d8;
}

.discount-code label {
  display: block;
  margin-bottom: 10px;
  text-align: center;
  font-size: 1rem;
  font-weight: 300;
}

.discount-code .form-group {
  margin: 0;
}

.discount-code .group-input {
  display: flex;
  width: 100%;
}

.discount-code input {
  flex: 1 1 auto;
  padding: 8px 15px 10px;
  font-size: 0.75rem;
  border: 1px solid #d8d8d8;
  border-radius: 10px;
}

.discount-code .btn {
  flex: 0;
  padding: 13px 18px 12px;
  margin: 0;
  font-size: 0.6875rem;
  border-radius: 10px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.discount-code #promo_form button[type="submit"] {
  margin-left: -10px;
}

.discount-code #promo_delete button[type="submit"] {
  border-radius: 10px;
}

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

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

.cookie-banner {
  background: white;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 1000;
  font-size: 0.6875rem;
  padding: 10px 0;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.cookie-banner .btn-banner {
  padding: 7px 10px;
}

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

.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-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: #e9e5de;
  color: #525151;
  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 .input-file-container [type=file]:hover + .input-file-trigger,
.pdf-import .input-file-container [type=file]:focus + .input-file-trigger,
.pdf-import .input-file-container .input-file-trigger:hover,
.pdf-import .input-file-container .input-file-trigger:focus {
  background: #f64e60;
  color: white;
}

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

.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;
  }
  .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.suppr-col {
    width: 8%;
  }
  .table-like__td.suppr-col .btn-suppr {
    margin-top: 36px;
  }
  .table-like__td.type {
    width: 51%;
    padding: 12px 0 7px 12px;
    text-align: left;
  }
  .table-like__td.type .label {
    margin-bottom: 19px;
  }
  .discount-code {
    padding: 20px;
  }
  .discount-code .form-group {
    display: flex;
    align-items: center;
  }
  .discount-code label {
    width: 60%;
    margin-bottom: 0;
    text-align: left;
  }
  .discount-code .group-input {
    width: 40%;
  }
  .discount-code input {
    width: 60%;
    font-size: 0.75rem;
  }
  .discount-code .btn {
    width: 40%;
    font-size: 0.625rem;
  }
  .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;
  }
  .cookie-banner {
    padding: 6px 0;
  }
  .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%);
  }
  .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;
  }
  .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCIuLi92ZW5kb3IvX2dsaWRlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3Jvb3Quc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL19wcmludC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3R5cGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fY29kZS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX2dyaWQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAtNC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwLTQvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vdmVuZG9yL2Nyb3BwZXJqcy9jc3MvY3JvcHBlci5jc3MiLCIuLi92ZW5kb3IvanF1ZXJ5LWxvYWRlci9jc3MvanF1ZXJ5LmxvYWRlci5jc3MiLCJiYXNlL19jb21tb25zLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3R5cGUuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC10YWcuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX3N0ZXAuc2NzcyIsImNvbXBvbmVudHMvX2dyb3VwLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NlcGFyYXRvci5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1hY2NvdW50cy5zY3NzIiwiY29tcG9uZW50cy9fZmxpcGJvb2suc2NzcyIsIm1vZHVsZXMvX2Fvcy5zY3NzIiwibW9kdWxlcy9fbWFpbi1uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19maXhlZC1iYXIuc2NzcyIsIm1vZHVsZXMvX3NsaWNrLnNjc3MiLCJtb2R1bGVzL19ibG9jLWVtcGhhc2lzLnNjc3MiLCJtb2R1bGVzL19ibG9jLXRlc3RpbW9ueS5zY3NzIiwibW9kdWxlcy9fYmxvYy1mYXEuc2NzcyIsIm1vZHVsZXMvX2Jsb2MtcmVhc3N1cmFuY2Uuc2NzcyIsIm1vZHVsZXMvX2Jsb2MtcHJvZHVjdC1ocC5zY3NzIiwibW9kdWxlcy9fYmxvYy1wcmVzZW50YXRpb24taHAuc2NzcyIsIm1vZHVsZXMvX2Jsb2MtYmxvb2t1cC1jYXJkLnNjc3MiLCJtb2R1bGVzL19ibG9jLWxpbmsuc2NzcyIsIm1vZHVsZXMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwibW9kdWxlcy9fYWN0aW9uLWJ0bi5zY3NzIiwibW9kdWxlcy9fYmxvYy1zdWJzY3JpYmUuc2NzcyIsIm1vZHVsZXMvX2NhcnQuc2NzcyIsIm1vZHVsZXMvX2Jsb2MtYmxvZ3R5cGUtbW9kYWxzLnNjc3MiLCJtb2R1bGVzL19jb29raWUtYmFubmVyLnNjc3MiLCJhcHAvbW9kdWxlcy9fYXNpZGUtcGFnaW5hdGUtcHJldmlldy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsIm1peGlucy9fdHJpYW5nbGUuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2NzcyIsImxheW91dC9fbGlzdC1wcm9kdWN0cy5zY3NzIiwibGF5b3V0L19wdXJjaGFzZS5zY3NzIiwibGF5b3V0L19wcm8uc2NzcyIsImxheW91dC9fYm94ZXMuc2NzcyIsImxheW91dC9fYWNjb3VudC5zY3NzIiwibGF5b3V0L19ibG9va3NwYWNlLnNjc3MiLCJsYXlvdXQvX3BsYXRmb3Jtcy5zY3NzIiwibGF5b3V0L19wcmUtaW1wb3J0LnNjc3MiLCJsYXlvdXQvX3Byb2R1Y3Quc2NzcyIsImxheW91dC9faHAuc2NzcyIsImxheW91dC9fbGlzdC1vcmRlcnMuc2NzcyIsImxheW91dC9fdG9vbHRpcC1hY2NvdW50LnNjc3MiLCJsYXlvdXQvX3Rvb2x0aXAtYmxvb2tzaGVsZi5zY3NzIiwibGF5b3V0L190b29sdGlwLWNhcnQtcHJldmlldy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC00L3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjtFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0NBQ25COztBQUNEO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0NBQWlDO0VBQ2pDLHlCQUF3QjtFQUN4QixpQ0FBd0I7VUFBeEIseUJBQXdCO0NBQ3pCOztBQUNEO0VBQ0UsaUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVU7RUFDVixjQUFhO0VBQ2IsV0FBVTtDQUNYOztBQUNEO0VBQ0UsMEJBQWlCO0tBQWpCLHVCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixhQUFZO0NBQ2I7O0FBQ0Q7RUFDRSwwQkFBaUI7S0FBakIsdUJBQWlCO01BQWpCLHNC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QUFDdEM7RUFBVSxtQkYyTjBDO0NFM05kOztBQUN0QztFQUFVLGtCRjJOeUM7Q0UzTmI7O0FBQ3RDO0VBQVUsbUJGMk4wQztDRTNOZDs7QUFDdEM7RUFBVSxnQkYyTXdCO0NFM01JOztBQUV0QztFQUNFLG1CRjJPb0Q7RUUxT3BELGlCRjJPK0I7Q0UxT2hDOztBQUdEO0VBQ0UsZ0JGME5nQztFRXpOaEMsaUJGOE4rQjtFRTdOL0IsaUJGcU4rQjtDRXBOaEM7O0FBQ0Q7RUFDRSxrQkZzTmtDO0VFck5sQyxpQkYwTitCO0VFek4vQixpQkZnTitCO0NFL01oQzs7QUFDRDtFQUNFLGtCRmtOa0M7RUVqTmxDLGlCRnNOK0I7RUVyTi9CLGlCRjJNK0I7Q0UxTWhDOztBQUNEO0VBQ0Usa0JGOE1rQztFRTdNbEMsaUJGa04rQjtFRWpOL0IsaUJGc00rQjtDRXJNaEM7O0FIbUNEO0VHM0JFLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsVUFBUztFQUNULHlDRnJDYTtDRXNDZDs7QUFPRDs7RUFFRSxlRmlNK0I7RUVoTS9CLGlCRitKK0I7Q0U5SmhDOztBQUVEOztFQUVFLGVGcU1nQztFRXBNaEMsMEJGNk1lO0NFNU1oQjs7QUFPRDtFQy9FRSxnQkFBZTtFQUNmLGlCQUFnQjtDRGdGakI7O0FBR0Q7RUNwRkUsZ0JBQWU7RUFDZixpQkFBZ0I7Q0RxRmpCOztBQUNEO0VBQ0Usc0JBQXFCO0NBS3RCOztBQU5EO0VBSUksa0JGdUw2QjtDRXRMOUI7O0FBU0g7RUFDRSxlQUFjO0VBQ2QsMEJBQXlCO0NBQzFCOztBQUdEO0VBQ0Usb0JGRlc7RUVHWCxtQkZ5Sm9EO0NFeEpyRDs7QUFFRDtFQUNFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZUZ0R2dCO0NFMkdqQjs7QUFSRDtFQU1JLHVCQUFzQjtDQUN2Qjs7QUVwSEg7RUNJRSxnQkFBZTtFQUdmLGFBQVk7Q0RMYjs7QUFJRDtFQUNFLGlCSnV1QndDO0VJdHVCeEMsdUJKSmE7RUlLYix1Qkp3dUJzQztFTXB2QnBDLHVCTm1NZ0M7RU9sTTlCLGlDUHN2QmlEO0VLaHZCckQsZ0JB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LGlCQUE4QztDQ2FyQzs7QUFGRDtFRFhSLHVCQUE4QztDQ2FyQzs7QUFGRDtFRFhSLHVCQUE4QztDQ2FyQzs7QUFGRDtFRFhSLGlCQUE4QztDQ2FyQzs7QUFGRDtFRFhSLHVCQUE4QztDQ2FyQzs7QUFGRDtFRFhSLHVCQUE4QztDQ2FyQzs7QUFGRDtFRFhSLGlCQUE4QztDQ2FyQzs7QUFGRDtFRFhSLHVCQUE4QztDQ2FyQzs7QUFGRDtFRFhSLHVCQUE4QztDQ2FyQzs7QWI2QlA7RWN2RkYsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysb0JadUdXO0VZdEdYLDhCWjBSdUM7Q1lyUXhDOztBQXpCRDs7RUFRSSxpQlptUmdDO0VZbFJoQyxvQkFBbUI7RUFDbkIsOEJaRGM7Q1lFZjs7QUFYSDtFQWNJLHVCQUFzQjtFQUN0QixpQ1pOYztDWU9mOztBQWhCSDtFQW1CSSw4QlpWYztDWVdmOztBQXBCSDtFQXVCSSx1QlpoQlc7Q1lpQlo7O0FBUUg7O0VBR0ksZ0JaeVArQjtDWXhQaEM7O0FBUUg7RUFDRSwwQlpwQ2dCO0NZaURqQjs7QWRzQ0c7O0VjL0NBLDBCWnhDYztDWXlDZjs7QUFOSDs7RUFXTSx5QkFBOEM7Q0FDL0M7O0FBU0w7RUFFSSxzQ1psRFc7Q1ltRFo7O0FYN0RDO0VXd0VFLHVDWjlEUztDQ1ZXOztBWU54Qjs7O0VBSUksMEJDMkU0RDtDRDFFN0Q7O0FaQ0Q7RVlTSSwwQkFKc0M7Q1pMcEI7O0FZSXhCOztFQVNRLDBCQVJvQztDQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQ7Q0QxRTdEOztBWkNEO0VZU0ksMEJBSnNDO0NaTHBCOztBWUl4Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTREO0NEMUU3RDs7QVpDRDtFWVNJLDBCQUpzQztDWkxwQjs7QVlJeEI7O0VBU1EsMEJBUm9DO0NBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RDtDRDFFN0Q7O0FaQ0Q7RVlTSSwwQkFKc0M7Q1pMcEI7O0FZSXhCOztFQVNRLDBCQVJvQztDQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQ7Q0QxRTdEOztBWkNEO0VZU0ksMEJBSnNDO0NaTHBCOztBWUl4Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTREO0NEMUU3RDs7QVpDRDtFWVNJLDBCQUpzQztDWkxwQjs7QVlJeEI7O0VBU1EsMEJBUm9DO0NBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RDtDRDFFN0Q7O0FaQ0Q7RVlTSSwwQkFKc0M7Q1pMcEI7O0FZSXhCOztFQVNRLDBCQVJvQztDQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQ7Q0QxRTdEOztBWkNEO0VZU0ksMEJBSnNDO0NaTHBCOztBWUl4Qjs7RUFTUSwwQkFSb0M7Q0FTckM7O0FBcEJQOzs7RUFJSSx1Q2JZUztDYVhWOztBWkNEO0VZU0ksdUNBSnNDO0NaTHBCOztBWUl4Qjs7RUFTUSx1Q0FSb0M7Q0FTckM7O0FEaUZUO0VBR00sWVpsR1M7RVltR1QsMEJaMUZZO0VZMkZaLHNCWmlNZ0Q7Q1loTWpEOztBQU5MO0VBV00sZVpuR1k7RVlvR1osMEJaekdZO0VZMEdaLHNCWjFHWTtDWTJHYjs7QUFJTDtFQUNFLFlabEhhO0VZbUhiLDBCWjFHZ0I7Q1ltSWpCOztBQTNCRDs7O0VBT0ksc0JaNktrRDtDWTVLbkQ7O0FBUkg7RUFXSSxVQUFTO0NBQ1Y7O0FBWkg7RUFnQk0sNENaaklTO0NZa0lWOztBWGxJRDtFV3dJSSw2Q1p4SU87Q0NBVzs7QVdvSjFCO0VBT1EsZUFBYztFQUNkLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsa0NBQWlDO0VBQ2pDLDZDQUE0QztDQU8vQzs7QUFsQkw7RUFlVSxVQUFTO0NBQ1Y7O0FHektUO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCwwQmZnVGtDO0VlL1NsQyxnQmZxTmdDO0VlcE5oQyxpQmY2TitCO0VlNU4vQixlZk1nQjtFZUxoQix1QmZGYTtFZUliLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsMEJmRmdCO0VlT2QsdUJmaUxnQztFT2xNOUIseUVQa1g0RjtDZTdUakc7O0FBcEREO0VBMkJJLDhCQUE2QjtFQUM3QixVQUFTO0NB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YTtFQUNiLHVCQUFzQjtFQUd0QixnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUFRRDtFQUNFLFlBQVc7RUFDWCxldEJIZ0I7RXNCSWhCLG9CQUFtQjtDQWFwQjs7QXJCWkc7RXFCR0EsZXRCUmM7RXNCU2Qsc0JBQXFCO0VBQ3JCLDBCdEJoQmM7Q0NjYjs7QXFCUEw7RUFhSSxldEJaYztFc0JhZCwwQnRCcEJjO0NzQnFCZjs7QUFRSDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QseUJ0QnFyQnlDO0VzQm5yQnpDLG9CdEJxSitCO0VzQnBKL0IsdUJ0QnJDYTtFc0JzQ2IsdUN0QjVCYTtDc0J3RGQ7O0FBbkNEO0VoQmhDSSxnQ042TGdDO0VNNUxoQyxpQ040TGdDO0NzQmxKakM7O0FBWEg7RUFjSSxpQkFBZ0I7RWhCaENoQixvQ04rS2dDO0VNOUtoQyxtQ044S2dDO0NzQjdJakM7O0FyQm5DQztFcUJzQ0Esc0JBQXFCO0NyQm5DcEI7O0FxQmdCTDtFQXdCSSxldEJqRGM7RXNCa0RkLHVCdEJ4RFc7Q3NCeURaOztBQTFCSDtFQThCSSxXQUFVO0VBQ1YsWXRCOURXO0VzQitEWCwwQnRCdENhO0VzQnVDYixzQnRCdkNhO0NzQndDZDs7QUFTSDtFQUVJLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGlCQUFnQjtDQUNqQjs7QUFMSDtFQVNNLGNBQWE7Q0FDZDs7QUFWTDtFQWVNLGlCQUFnQjtDQUNqQjs7QUNsR0g7RUFDRSxlVGdGOEQ7RVMvRTlELDBCVCtFOEQ7Q1M5RS9EOztBQUVEOztFQUVFLGVUMEU4RDtDUzlEL0Q7O0F0QkNDOzs7RXNCVkUsZVR1RTREO0VTdEU1RCwwQkFBeUM7Q3RCWTFDOztBc0JsQkg7O0VBVUksWUFBVztFQUNYLDBCVGlFNEQ7RVNoRTVELHNCVGdFNEQ7Q1MvRDdEOztBQWxCSDtFQUNFLGVUZ0Y4RDtFUy9FOUQsMEJUK0U4RDtDUzlFL0Q7O0FBRUQ7O0VBRUUsZVQwRThEO0NTOUQvRDs7QXRCQ0M7OztFc0JWRSxlVHVFNEQ7RVN0RTVELDBCQUF5QztDdEJZMUM7O0FzQmxCSDs7RUFVSSxZQUFXO0VBQ1gsMEJUaUU0RDtFU2hFNUQsc0JUZ0U0RDtDUy9EN0Q7O0FBbEJIO0VBQ0UsZVRnRjhEO0VTL0U5RCwwQlQrRThEO0NTOUUvRDs7QUFFRDs7RUFFRSxlVDBFOEQ7Q1M5RC9EOztBdEJDQzs7O0VzQlZFLGVUdUU0RDtFU3RFNUQsMEJBQXlDO0N0QlkxQzs7QXNCbEJIOztFQVVJLFlBQVc7RUFDWCwwQlRpRTREO0VTaEU1RCxzQlRnRTREO0NTL0Q3RDs7QUFsQkg7RUFDRSxlVGdGOEQ7RVMvRTlELDBCVCtFOEQ7Q1M5RS9EOztBQUVEOztFQUVFLGVUMEU4RDtDUzlEL0Q7O0F0QkNDOzs7RXNCVkUsZVR1RTREO0VTdEU1RCwwQkFBeUM7Q3RCWTFDOztBc0JsQkg7O0VBVUksWUFBVztFQUNYLDBCVGlFNEQ7RVNoRTVELHNCVGdFNEQ7Q1MvRDdEOztBQWxCSDtFQUNFLGVUZ0Y4RDtFUy9FOUQsMEJUK0U4RDtDUzlFL0Q7O0FBRUQ7O0VBRUUsZVQwRThEO0NTOUQvRDs7QXRCQ0M7OztFc0JWRSxlVHVFNEQ7RVN0RTVELDBCQUF5QztDdEJZMUM7O0FzQmxCSDs7RUFVSSxZQUFXO0VBQ1gsMEJUaUU0RDtFU2hFNUQsc0JUZ0U0RDtDUy9EN0Q7O0FBbEJIO0VBQ0UsZVRnRjhEO0VTL0U5RCwwQlQrRThEO0NTOUUvRDs7QUFFRDs7RUFFRSxlVDBFOEQ7Q1M5RC9EOztBdEJDQzs7O0VzQlZFLGVUdUU0RDtFU3RFNUQsMEJBQXlDO0N0QlkxQzs7QXNCbEJIOztFQVVJLFlBQVc7RUFDWCwwQlRpRTREO0VTaEU1RCxzQlRnRTREO0NTL0Q3RDs7QUFsQkg7RUFDRSxlVGdGOEQ7RVMvRTlELDBCVCtFOEQ7Q1M5RS9EOztBQUVEOztFQUVFLGVUMEU4RDtDUzlEL0Q7O0F0QkNDOzs7RXNCVkUsZVR1RTREO0VTdEU1RCwwQkFBeUM7Q3RCWTFDOztBc0JsQkg7O0VBVUksWUFBVztFQUNYLDBCVGlFNEQ7RVNoRTVELHNCVGdFNEQ7Q1MvRDdEOztBQWxCSDtFQUNFLGVUZ0Y4RDtFUy9FOUQsMEJUK0U4RDtDUzlF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O0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsMkJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksd0JBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQVhIO0VBRUUsNEJBQXFCO0NBQ3RCOztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0kseUJBQWtCO0NBQ25COztBQXVDSDtFQUVFLGlFQW5Dd0M7Q0FvQ3pDOztBQUhEO0VBRUUsNkRB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Vjs7QXlEaHJEQztFQURGO0lBR00sWUFBVztJQUNYLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGtCQUFpQjtJQUNqQix3QkFBdUI7SUFDdkIsb0JBQW1CO0dBQ3BCO0VBVkw7SUFZTSxtQkFBa0I7R0FDbkI7Q3pEMDVMSjs7QXdHdi9MRztFQVhGO0lBWUksYUFBWTtHQUVmO0VBT0Q7SUFLSSxrQkFBaUI7R0FPcEI7Q3hHMmlnQkYiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5nbGlkZXItY29udGFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uZ2xpZGVyLXRyYWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2xpZGVyLmRyYWdnYWJsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZ2xpZGVyLmRyYWdnYWJsZSAuZ2xpZGVyLXNsaWRlIGltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdsaWRlci5kcmFnIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZ2xpZGVyLXNsaWRlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZGVyLXNsaWRlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5nbGlkZXItcHJldiwgLmdsaWRlci1uZXh0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGVmdDogLTIzcHg7XG4gIGJvcmRlcjogMDtcbiAgdG9wOiAzMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIG9wYWNpdHk6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuODMsIDAuNjcpLCBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjgzLCAwLjY3KTtcbn1cblxuLmdsaWRlci1wcmV2OmhvdmVyLFxuLmdsaWRlci1uZXh0OmhvdmVyLFxuLmdsaWRlci1wcmV2OmZvY3VzLFxuLmdsaWRlci1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNhODljYzg7XG59XG5cbi5nbGlkZXItbmV4dCB7XG4gIHJpZ2h0OiAtMjNweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmdsaWRlci1uZXh0LmRpc2FibGVkLFxuLmdsaWRlci1wcmV2LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZ2xpZGVyLXNsaWRlIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmdsaWRlci1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdsaWRlci1kb3RzIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2xpZGVyLWRvdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiA3cHg7XG59XG5cbi5nbGlkZXItZG90OmhvdmVyLFxuLmdsaWRlci1kb3Q6Zm9jdXMsXG4uZ2xpZGVyLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYTg5Y2M4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzZlbSkge1xuICAuZ2xpZGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxuICAuZ2xpZGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAxNTYsIDE1NiwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzg2OGU5NjtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwN2JmZjtcbiAgLS1zZWNvbmRhcnk6ICM4NjhlOTY7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcIlNGTW9uby1SZWd1bGFyXCIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dDpub3QoW3R5cGU9XCJyYW5nZVwiXSksXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjODY4ZTk2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjODY4ZTk2O1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzg2OGU5Njtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogXCJTRk1vbm8tUmVndWxhclwiLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNiZDQxNDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbmEgPiBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTllY2VmO1xufVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTllY2VmO1xufVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGZlMjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMmQ2O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQyZDY7XG59XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzMyMzgzZTtcbn1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNlOWVjZWY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG59XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzMyMzgzZTtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20udGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1sZy50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAycHgpO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjg3NXJlbSArIDJweCk7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZm9ybS1jaGVjay5kaXNhYmxlZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjODY4ZTk2O1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3IsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi5mYWRlLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2Uuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ci5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG50Ym9keS5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzE2MTgxYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjODY4ZTk2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5OmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXByaW1hcnkuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5LmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICBib3JkZXItY29sb3I6ICMwMDQwODU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0NjRhNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRmZTI7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0NjRhNGU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjNDY0YTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMmQ2O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjRhNGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2NGE0ZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NDYwO1xuICBib3JkZXItY29sb3I6ICMwYzU0NjA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gIGJvcmRlci1jb2xvcjogIzg1NjQwNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWxpZ2h0LFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1saWdodDpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tbGlnaHQ6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0LmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xuICBib3JkZXItY29sb3I6ICM4MTgxODI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhcms6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWRhcms6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcms6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFyay5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gIGJvcmRlci1jb2xvcjogIzFiMWUyMTtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRvb2x0aXAgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3csIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgbGVmdDogMDtcbn1cblxuLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWxlZnQsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udG9vbHRpcC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcHJpbWFyeTpmb2N1cywgYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXNlY29uZGFyeTpmb2N1cywgYS5iZy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMsIGEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5mbzpmb2N1cywgYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmZvY3VzLCBhLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFuZ2VyOmZvY3VzLCBhLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmZvY3VzLCBhLmJnLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmZvY3VzLCBhLmJnLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6Zm9jdXMsIGEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpmb2N1cywgYS50ZXh0LXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpmb2N1cywgYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86Zm9jdXMsIGEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmZvY3VzLCBhLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6Zm9jdXMsIGEudGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpmb2N1cywgYS50ZXh0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmZvY3VzLCBhLnRleHQtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhcmQtZ3JvdXAgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiFcbiAqIENyb3BwZXIuanMgdjEuNS41XG4gKiBodHRwczovL2Zlbmd5dWFuY2hlbi5naXRodWIuaW8vY3JvcHBlcmpzXG4gKlxuICogQ29weXJpZ2h0IDIwMTUtcHJlc2VudCBDaGVuIEZlbmd5dWFuXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqXG4gKiBEYXRlOiAyMDE5LTA4LTA0VDAyOjI2OjI3LjIzMlpcbiAqL1xuLmNyb3BwZXItY29udGFpbmVyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgaW1hZ2Utb3JpZW50YXRpb246IDBkZWc7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci13cmFwLWJveCxcbi5jcm9wcGVyLWNhbnZhcyxcbi5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItY3JvcC1ib3gsXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY3JvcHBlci13cmFwLWJveCxcbi5jcm9wcGVyLWNhbnZhcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jcm9wcGVyLWRyYWctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNyb3BwZXItbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jcm9wcGVyLXZpZXctYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMzOWY7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoNTEsIDE1MywgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZCB7XG4gIGJvcmRlcjogMCBkYXNoZWQgI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLWgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLyAzKTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLyAzKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuLmNyb3BwZXItY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLmNyb3BwZXItY2VudGVyOjpiZWZvcmUsXG4uY3JvcHBlci1jZW50ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogMXB4O1xufVxuXG4uY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci1mYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY3JvcHBlci1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5Zjtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLWUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLXcge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtcyB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY3JvcHBlci1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG4gIGhlaWdodDogNXB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1lIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IDUwJTtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbiB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXcge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXMge1xuICBib3R0b206IC0zcHg7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW5lIHtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXN3IHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTNweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGhlaWdodDogNXB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgYm90dG9tOiAtNTAlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MCU7XG4gIHdpZHRoOiAyMDAlO1xufVxuXG4uY3JvcHBlci1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUFRTUFBQUFsUFcwaUFBQUFBM05DU1ZRSUNBamI0VS9nQUFBQUJsQk1WRVhNek16Ly8vL1RqUlYyQUFBQUNYQklXWE1BQUFyckFBQUs2d0dDaXcxYUFBQUFISFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JHYVhKbGQyOXlhM01nUTFNMjZMeXlqQUFBQUJGSlJFRlVDSmxqK00vQWdCVmhGLzBQQUg2L0QvSGtEeE9HQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbn1cblxuLmNyb3BwZXItaGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5jcm9wcGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNyb3BwZXItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmNyb3BwZXItY3JvcCB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1saW5lLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItcG9pbnQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiAubG9hZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9hZGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDE5OTk7XG59XG5cbi5sb2FkZXIgLmxvYWRlci1sb2FkIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMCB1cmwoLi4vaW1hZ2VzL3NpbmdsZS9sb2FkZXIuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIC13ZWJraXQtb3BhY2l0eTogMC44O1xuICAta2h0bWwtb3BhY2l0eTogMC44O1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgLW1zLW9wYWNpdHk6IDAuODtcbiAgLW8tb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubG9hZGVyIC5sb2FkZXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LW9wYWNpdHk6IDAuNjtcbiAgLWtodG1sLW9wYWNpdHk6IDAuNjtcbiAgLW1vei1vcGFjaXR5OiAwLjY7XG4gIC1tcy1vcGFjaXR5OiAwLjY7XG4gIC1vLW9wYWNpdHk6IDAuNjtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9hZGVyLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkZXIub3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9hZGVyLm92ZXJsYXkgLmxvYWRlci1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHksXG5pbnB1dCxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG5ib2R5LmFib3V0Lm1lbnUtaXMtb3BlbiwgYm9keS5ob21lLm1lbnUtaXMtb3BlbiwgYm9keS5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuLCBib2R5Lm1lbnUtaXMtb3Blbixcbmh0bWwuYWJvdXQubWVudS1pcy1vcGVuLFxuaHRtbC5ob21lLm1lbnUtaXMtb3Blbixcbmh0bWwuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3Blbixcbmh0bWwubWVudS1pcy1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudSwgYm9keS5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnUsIGJvZHkuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnUsIGJvZHkubWVudS1pcy1vcGVuIC5idG4tbWVudSxcbmh0bWwuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudSxcbmh0bWwuaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51LFxuaHRtbC5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudSxcbmh0bWwubWVudS1pcy1vcGVuIC5idG4tbWVudSB7XG4gIHotaW5kZXg6IDgwMDE7XG59XG5cbmJvZHkuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLCBib2R5LmFib3V0Lm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6YWZ0ZXIsIGJvZHkuaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUsIGJvZHkuaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OmFmdGVyLCBib2R5LmJsb29rc3BhY2UtaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUsIGJvZHkuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6YWZ0ZXIsIGJvZHkubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLCBib2R5Lm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6YWZ0ZXIsXG5odG1sLmFib3V0Lm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSxcbmh0bWwuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudTphZnRlcixcbmh0bWwuaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjpiZWZvcmUsXG5odG1sLmhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTphZnRlcixcbmh0bWwuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSxcbmh0bWwuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6YWZ0ZXIsXG5odG1sLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSxcbmh0bWwubWVudS1pcy1vcGVuIC5idG4tbWVudTphZnRlciB7XG4gIG9wYWNpdHk6IC4zO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5LmFib3V0Lm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSwgYm9keS5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSwgYm9keS5ibG9va3NwYWNlLWhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLCBib2R5Lm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSxcbmh0bWwuYWJvdXQubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlLFxuaHRtbC5ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSxcbmh0bWwuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmJlZm9yZSxcbmh0bWwubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5ib2R5LmFib3V0Lm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmFmdGVyLCBib2R5LmhvbWUubWVudS1pcy1vcGVuIC5idG4tbWVudTo6YWZ0ZXIsIGJvZHkuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmFmdGVyLCBib2R5Lm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmFmdGVyLFxuaHRtbC5hYm91dC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjphZnRlcixcbmh0bWwuaG9tZS5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjphZnRlcixcbmh0bWwuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3BlbiAuYnRuLW1lbnU6OmFmdGVyLFxuaHRtbC5tZW51LWlzLW9wZW4gLmJ0bi1tZW51OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Lm1lbnUtaXMtb3BlbixcbiAgaHRtbC5tZW51LWlzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYWJvdXQgLnNpdGUtaGVhZGVyLFxuLmJsb29rc3BhY2UtaG9tZSAuc2l0ZS1oZWFkZXIsXG4uaG9tZSAuc2l0ZS1oZWFkZXIge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbn1cblxuLnRpdGxlLXNlY3Rpb24ge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheSAubmF2aWdhdGlvbi1vdmVybGF5X19sb2dvIC5iYXNlbGluZSwgLnNpdGUtbWFpbi1sb2dvIC5iYXNlbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtaW5kZW50OiAtMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMTg4cmVtO1xufVxuXG5oMSxcbi5oMS1saWtlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDYyNXJlbTtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbmgxLm1vZGFsLXRpdGxlLFxuLmgxLWxpa2UubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmgxIHNtYWxsLFxuLmgxLWxpa2Ugc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbmgxIHNtYWxsLnN1YmhlYWQsXG4uaDEtbGlrZSBzbWFsbC5zdWJoZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oMSBzbWFsbCBhLFxuLmgxLWxpa2Ugc21hbGwgYSB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLFxuICAuaDEtbGlrZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgaDEgc21hbGwsXG4gIC5oMS1saWtlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgfVxuICBoMSBzbWFsbC5zdWJoZWFkLFxuICAuaDEtbGlrZSBzbWFsbC5zdWJoZWFkIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxIHNtYWxsLFxuICAuaDEtbGlrZSBzbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjUlO1xuICB9XG59XG5cbmgyLFxuLmgyLWxpa2Uge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbmgzLFxuLmgzLWxpa2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG5oMy5zdWJsaW5lLFxuLmgzLWxpa2Uuc3VibGluZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWYyZWQ7XG59XG5cbmg0LFxuLmg0LWxpa2Uge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG5oNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTkzLCAyMjQsIDI1NCwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG5hOmZvY3VzLCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2Y0MjczZDtcbn1cblxuYS51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5cbi5mLTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mcy0xNCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mcy0xNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZzLTE4IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xufVxuXG5idXR0b24uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgcGFkZGluZzogMTNweCAyMHB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzLCBiYWNrZ3JvdW5kIC4yNXMsIGJvcmRlci1jb2xvciAuMjVzO1xufVxuXG4uYnRuIC5waWN0byB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5idG4ubG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJ0bi5mcy0xNCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5idG4uZi02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi5hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYnRuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4uYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4uYnRuLWxpZ2h0Om5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbn1cblxuLmJ0bi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZTFkZGQ2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNiN2I3YjcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I3YjdiNyAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRpc2FibGVkOmhvdmVyLCAuYnRuLWRpc2FibGVkOmZvY3VzLCAuYnRuLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTFkZGQ2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNiN2I3YjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjdiN2I3ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjY0ZTYwO1xufVxuXG4uYnRuLXByaW1hcnkgLnBpY3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNTMxNDY7XG4gIGJvcmRlci1jb2xvcjogI2Y1MzE0NjtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1wcmltYXJ5OnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYnRuLXByaW1hcnk6dmlzaXRlZDpob3ZlciwgLmJ0bi1wcmltYXJ5OnZpc2l0ZWQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjUzMTQ2O1xuICBib3JkZXItY29sb3I6ICNmNTMxNDY7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNiN2I3Yjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYThhOGE4O1xuICBib3JkZXItY29sb3I6ICNhOGE4YTg7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IC5waWN0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xufVxuXG4uYnRuLXNlY29uZGFyeTp2aXNpdGVkOmhvdmVyLCAuYnRuLXNlY29uZGFyeTp2aXNpdGVkOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi1ib3JkZXIge1xuICBjb2xvcjogIzUyNTE1MTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyNTE1MTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzLCBjb2xvciAuMjVzLCBib3JkZXItY29sb3IgLjI1cztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tYm9yZGVyOmhvdmVyLCAuYnRuLWJvcmRlcjpmb2N1cyB7XG4gIGNvbG9yOiAjNTI1MTUxO1xufVxuXG4uYnRuLWJvcmRlci5idG4tYm9yZGVyLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5idG4tYm9yZGVyLmJ0bi1ib3JkZXItd2hpdGU6aG92ZXIsIC5idG4tYm9yZGVyLmJ0bi1ib3JkZXItd2hpdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICBib3JkZXItY29sb3I6ICNmNjRlNjA7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4taWNvIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLWljbyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmNjRlNjA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLWljbyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5idG4taWNvIHN2ZyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW5hdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwO1xufVxuXG5mb3JtIC5tYW5kYXRvcnkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2NkMDAzNztcbn1cblxuZm9ybSAuaW5mb3MtZm9ybSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIERpcnR5IGZpeGVzIGZvciBhdXRoIGFuZCBvcHRpb25zIGZvcm1zXG4qL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYXBwZWFyYW5jZTogcmFkaW87XG4gIC1tb3otYXBwZWFyYW5jZTogcmFkaW87XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbiNpZF9pbXBvcnRfcGFnZXMsXG4jaWRfaW1wb3J0X2NvbW1lbnRzIHtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIC1tb3otYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGhvbmVcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uZmFrZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDNweCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlMWQ5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJwaG9uZVwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG5zZWxlY3Q6ZGlzYWJsZWQsXG50ZXh0YXJlYTpkaXNhYmxlZCxcbi5mYWtlLWlucHV0OmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6ICNjNGJmYjU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGhvbmVcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicGhvbmVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbnNlbGVjdDpob3ZlcixcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmhvdmVyLFxudGV4dGFyZWE6Zm9jdXMsXG4uZmFrZS1pbnB1dDpob3Zlcixcbi5mYWtlLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzhiZGFiO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWVycm9yLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmZvcm0tZXJyb3IsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS1lcnJvcixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZm9ybS1lcnJvcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uZm9ybS1lcnJvcixcbmlucHV0W3R5cGU9XCJwaG9uZVwiXS5mb3JtLWVycm9yLFxuaW5wdXRbdHlwZT1cInRlbFwiXS5mb3JtLWVycm9yLFxuc2VsZWN0LmZvcm0tZXJyb3IsXG50ZXh0YXJlYS5mb3JtLWVycm9yLFxuLmZha2UtaW5wdXQuZm9ybS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2NkMDAzNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInBob25lXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICAuZmFrZS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbmlucHV0LnBsYWluLWlucHV0LFxuLnBsYWluLWlucHV0X19wYXJlbnQgPiBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmUxZDk7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBpbnB1dC5wbGFpbi1pbnB1dC5pbmxpbmUsXG4gIC5wbGFpbi1pbnB1dF9fcGFyZW50ID4gaW5wdXQuaW5saW5lIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuaW5wdXQucGxhaW4taW5wdXQubm8tcmFkaXVzLFxuLnBsYWluLWlucHV0X19wYXJlbnQgPiBpbnB1dC5uby1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24ucGxhaW4taW5wdXQtYnRuIHtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJ1dHRvbi5wbGFpbi1pbnB1dC1idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmUxZDk7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWZpbGUge1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tZmlsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmUxZDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9ybS1maWxlIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogLjFweDtcbiAgaGVpZ2h0OiAuMXB4O1xufVxuXG4uZm9ybS1maWxlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmZvcm0tZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtLWRhdGUgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWRhdGUgLmlucHV0LWRhdGUge1xuICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZm9ybS1kYXRlIC5pbnB1dC1kYXRlOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mb3JtLWRhdGUgLmlucHV0LWRhdGU6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm0tZGF0ZSAuaW5wdXQtZGF0ZTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYXBwYXJlYW5jZTogbm9uZTtcbn1cblxuLmZvcm0tZGF0ZSAuaW5wdXQtZGF0ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvSUNPX0NhbGVuZGFyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uZmFrZS1sYWJlbCxcbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZm9ybS1ncm91cCAuZ3JvdXAtaW5saW5lIC5mYWtlLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm0tZ3JvdXAgLmdyb3VwLWlubGluZSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5mb3JtLWdyb3VwIC5yb3cgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZm9ybS1ncm91cCAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1ncm91cCAuaGVscC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uZm9ybS1ncm91cC5lcnJvciBzZWxlY3QsXG4uZm9ybS1ncm91cC5lcnJvciBpbnB1dCB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBib3JkZXItY29sb3I6ICNmNjRlNjA7XG59XG5cbi5mb3JtLWdyb3VwLmVtcGhhc2Uge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbn1cblxuLmZvcm0tZ3JvdXAuZW1waGFzZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1ncm91cCAucm93ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCAuaGVscCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNjNGJmYjU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tc3VibWl0IC5idG4tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tc2VsZWN0IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5mb3JtLXNlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9hcnJvdy1zZWxlY3Quc3ZnXCIpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5yYWRpby5jb2xvciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmFkaW8uY29sb3IgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhZGlvIGRpdi5jb2xvci1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ucmFkaW8gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzRiZmI1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLnJhZGlvIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcbn1cblxuLnJhZGlvIGxhYmVsLnNlbGVjdG9yLWNvbG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjYzRiZmI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJhZGlvIGxhYmVsLnNlbGVjdG9yLWNvbG9yIC5zZWNvbmRhcnktY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5yYWRpbyBsYWJlbC5zZWxlY3Rvci1jb2xvcjo6YmVmb3JlLCAucmFkaW8gbGFiZWwuc2VsZWN0b3ItY29sb3I6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICNlOWU1ZGU7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbC5zZWxlY3Rvci1jb2xvciB7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjZjY0ZTYwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwuc2VsZWN0b3ItY29sb3Ige1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8ucmFkaW8taW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJhZGlvLmNvbG9yIGxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDlweCBzb2xpZCAjZjY0ZTYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwO1xufVxuXG4ucmFkaW8uY29sb3IgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmFkaW8uY29sb3IgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJhZGlvIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2M0YmZiNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAtMjBweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICNlOWU1ZGU7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL2ljb24tY2hlY2tib3guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTFweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbCxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRiZmI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2hlY2tib3guY2hlY2tib3gtY2lyY2xlIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jaGVja2JveC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNoZWNrYm94LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94LWJ1dHRvbiBpbnB1dDpub3QoOmNoZWNrZWQpLFxuLmNoZWNrYm94LWJ1dHRvbiBpbnB1dDpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uY2hlY2tib3gtYnV0dG9uIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiA4cHggMTBweCA2cHggMzBweDtcbiAgbWFyZ2luOiAwIDJweCA2cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmMmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVkO1xufVxuXG4uY2hlY2tib3gtYnV0dG9uIGxhYmVsIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNoZWNrYm94LWJ1dHRvbiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0ZTYwO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrYm94LWJ1dHRvbiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZzogOHB4IDE0cHggNnB4IDM1cHg7XG4gIH1cbiAgLmNoZWNrYm94LWJ1dHRvbiBsYWJlbCBzdmcge1xuICAgIGxlZnQ6IDE0cHg7XG4gIH1cbn1cblxuLmNoZWNrYm94LWJ1dHRvbi5hbGwtcHVibGljYXRpb25zIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4uc3dpdGNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3dpdGNoLWJ1dHRvbiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMnB4O1xuICBtaW4td2lkdGg6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2l0Y2gtYnV0dG9uIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogMjVweDtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLnN3aXRjaC1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU1ZGU7XG4gIGJhY2tncm91bmQ6ICNlOWU1ZGU7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJveC1zaXppbmc6IHVuc2V0O1xufVxuXG4uc3dpdGNoLWJ1dHRvbiBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbn1cblxuLnN3aXRjaC1idXR0b24gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjQ7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5idG4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IC0zcHggI2I3YjdiNztcbn1cblxuLmJ0bi1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL2ljby1zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5ncmV5IHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5yYW5nZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmFuZ2UgLnJhbmdlX19taW4sXG4ucmFuZ2UgLnJhbmdlX19tYXgge1xuICBtYXJnaW46IDA7XG59XG5cbi5yYW5nZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBhcHBhcmVhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yYW5nZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsIC5yYW5nZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucmFuZ2UgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5yYW5nZSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5yYW5nZS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uZGF0ZXBpY2tlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyOWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogNXB4IDEwcHggM3B4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3ItY2F0ZWdvcnktbmFtZSB7XG4gIGNvbG9yOiAjYzRiZmI1O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbG9yLWNhdGVnb3J5IHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5jb2xvci1jYXRlZ29yeSBkaXYucmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4udGV4dC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4udGV4dC10YWcucG9zaXRpZiB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGV4dC10YWcudGFnLWNvbG9yLTMge1xuICBiYWNrZ3JvdW5kOiAjYzRiZmI1O1xufVxuXG4udGV4dC10YWcuc21hbGwtdGFnIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG5cbi50ZXh0LXRhZy5wcm9kdWN0LXRhZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogNjBweCAwIDA7XG59XG5cbi5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uYnJlYWRjcnVtYiBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTBkZGQ2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgYSxcbi5icmVhZGNydW1iIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLmZvcm0tc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogNjVweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgY291bnRlci1yZXNldDogc3RlcDtcbn1cblxuLmZvcm0tc3RlcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyOHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzUyNTE1MTtcbiAgY29sb3I6IHJnYmEoODIsIDgxLCA4MSwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUlO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwID4gc3Bhbixcbi5mb3JtLXN0ZXAgLnN0ZXAgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIGNvbG9yOiAjNTI1MTUxO1xuICBjb2xvcjogcmdiYSg4MiwgODEsIDgxLCAwLjUpO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwID4gc3Bhbjo6YWZ0ZXIsXG4uZm9ybS1zdGVwIC5zdGVwIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlZmVmZWY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwID4gc3Bhbjpob3ZlciwgLmZvcm0tc3RlcCAuc3RlcCA+IHNwYW46Zm9jdXMsXG4uZm9ybS1zdGVwIC5zdGVwIGE6aG92ZXIsXG4uZm9ybS1zdGVwIC5zdGVwIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtLXN0ZXAgLnN0ZXAgLnRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcCk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwLmRvbmUge1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcC5kb25lOjphZnRlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNHB4O1xuICB0b3A6IDI4cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcC5kb25lIGEge1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcC5kb25lIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwLmFjdGl2ZTo6YWZ0ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogNDklO1xuICBsZWZ0OiAtMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uZm9ybS1zdGVwIC5zdGVwLmFjdGl2ZSBhOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y2NGU2MDtcbn1cblxuLmZvcm0tc3RlcCAuc3RlcC5hY3RpdmUgYTpob3ZlciwgLmZvcm0tc3RlcCAuc3RlcC5hY3RpdmUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm0tc3RlcC5sb2dnZWQtaW4gLnN0ZXAge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZmF1bHQtdmlldyAjYnRuLWdyaWQge1xuICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgfVxuICAuZGVmYXVsdC12aWV3ICNidG4tZ3JpZDpob3ZlciwgLmRlZmF1bHQtdmlldyAjYnRuLWdyaWQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNiN2I3Yjc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWZhdWx0LXZpZXcgI2J0bi1saXN0IHtcbiAgICBjb2xvcjogI2I3YjdiNztcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gIH1cbiAgLmRlZmF1bHQtdmlldyAjYnRuLWxpc3Q6aG92ZXIsIC5kZWZhdWx0LXZpZXcgI2J0bi1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjYjdiN2I3O1xuICB9XG59XG5cbi5saXN0LXZpZXcgLmdyb3VwLWJ1dHRvbiA+ICNidG4tbGlzdCB7XG4gIGNvbG9yOiAjYjdiN2I3O1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG5cbi5saXN0LXZpZXcgLmdyb3VwLWJ1dHRvbiA+ICNidG4tbGlzdDpob3ZlciwgLmxpc3QtdmlldyAuZ3JvdXAtYnV0dG9uID4gI2J0bi1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNiN2I3Yjc7XG59XG5cbi5ncmlkLXZpZXcgLmdyb3VwLWJ1dHRvbiA+ICNidG4tZ3JpZCB7XG4gIGNvbG9yOiAjYjdiN2I3O1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG5cbi5ncmlkLXZpZXcgLmdyb3VwLWJ1dHRvbiA+ICNidG4tZ3JpZDpob3ZlciwgLmdyaWQtdmlldyAuZ3JvdXAtYnV0dG9uID4gI2J0bi1ncmlkOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNiN2I3Yjc7XG59XG5cbi5ncm91cC1idXR0b24gPiAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzUxNTM1NjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xufVxuXG4uZ3JvdXAtYnV0dG9uID4gLmJ0bjpob3ZlciwgLmdyb3VwLWJ1dHRvbiA+IC5idG46Zm9jdXMge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmdyb3VwLWJ1dHRvbiA+IC5idG46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZTBkZGQ2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmdyb3VwLWJ1dHRvbiA+IC5idG46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JvdXAtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbn1cblxuLm1vZGFsLnNob3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgZmxleC1ncm93OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm1vZGFsLm5vdC1mdWxsIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtY29udGVudC5tb2RhbC1wb2wtY29uZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWQ7XG59XG5cbi5tb2RhbC1jb250ZW50Lm1vZGFsLXBvbC1jb25mIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubW9kYWwtY29udGVudC5maWx0ZXItbW9kYWwge1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgIzMzMzMzMztcbn1cblxuLm1vZGFsLWNvbnRlbnQuZmlsdGVyLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggNTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlLCAubW9kYWwtaGVhZGVyIC5iYWNrIHtcbiAgb3BhY2l0eTogLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSBzdmcsIC5tb2RhbC1oZWFkZXIgLmJhY2sgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2UubW9kYWwtY2xvc2Ugc3ZnLCAubW9kYWwtaGVhZGVyIC5iYWNrLm1vZGFsLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5tb2RhbC1oZWFkZXIgLmJhY2sge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWhlYWRlciAuYmFjayB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwtdGl0bGUuaDEtbGlrZSB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4ubW9kYWwtdGl0bGUuaDEtbGlrZSBzbWFsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWJvZHkgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbn1cblxuLm1vZGFsLWZvb3Rlci5zdGljay1mb290ZXIge1xuICB6LWluZGV4OiA4MDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAtMzBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDE1cHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWwtZm9vdGVyLnN0aWNrLWZvb3RlciAuY2hlY2tib3gtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWZvb3Rlci5zdGljay1mb290ZXIgLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4ubW9kYWwtZm9vdGVyLnN0aWNrLWZvb3RlciAuYnRuLWxpbms6aG92ZXIsIC5tb2RhbC1mb290ZXIuc3RpY2stZm9vdGVyIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4ubW9kYWwtZm9vdGVyIC5yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLWZvb3RlciAucHJvZHVjdC1yZXN1bWVfX3ByaWNlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1mb290ZXIuc3RpY2stZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgLm1vZGFsLW1kIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXRoZW1lIC5tb2RhbC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5tb2RhbC10aGVtZSAubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1vZGFsLXRoZW1lIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC10aGVtZSAubW9kYWwtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDAlO1xuICB9XG59XG5cbi5wb2xpdGlxdWUtY29uZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucG9saXRpcXVlLWNvbmYgYSB7XG4gIGNvbG9yOiAjNTE1MzU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tb2RhbC1hY2NvdW50LWFjdGlvbi1zd2l0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzUyNTE1MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtYWNjb3VudC1hY3Rpb24tc3dpdGNoOmhvdmVyIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5tb2RhbC1hY2NvdW50LXBvcGluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGFsLWFjY291bnQtcG9waW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1hY2NvdW50LXBvcGluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1vZGFsLWFjY291bnQtcG9waW4gKyAubW9kYWwtYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG59XG5cbi5tb2RhbC1hY2NvdW50LXBvcGluIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogNTAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtYWNjb3VudC1wb3BpbiAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kYWwtYWNjb3VudC1wb3BpbiAubW9kYWwtZGlhbG9nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9kYWwtYWNjb3VudC1wb3BpbiAubW9kYWwtZGlhbG9nIC5tb2RhbC11bmF1dGhlbnRpY2F0ZWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tb2RhbC1hY2NvdW50LXBvcGluIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5tb2RhbC1hY2NvdW50LXBvcGluIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9kYWwtYWNjb3VudC1wb3BpbiAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIgc21hbGwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubW9kYWwtYWNjb3VudC1wb3BpbiAubW9kYWwtZGlhbG9nIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5tb2RhbC5tb2RhbC11bmF1dGhlbnRpY2F0ZWQtcG9waW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLm1vZGFsLXVuYXV0aGVudGljYXRlZC1wb3BpbiAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbC12aWRlby10dXRvcmlhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDc5MHB4O1xufVxuXG4ubW9kYWwtdmlkZW8tdHV0b3JpYWwgLm1vZGFsLWRpYWxvZyAudmlkZW8tbGlzdC1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLXZpZGVvLXR1dG9yaWFsIC5tb2RhbC1kaWFsb2cgLnZpZGVvLWxpc3QtZ3JvdXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubW9kYWwtdmlkZW8tdHV0b3JpYWwgLm1vZGFsLWRpYWxvZyAudmlkZW8tbGlzdC1ncm91cCAudmlkZW8tbGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtdmlkZW8tdHV0b3JpYWwgLm1vZGFsLWRpYWxvZyAudmlkZW8tbGlzdC1ncm91cCAudmlkZW8tbGlzdC1ncm91cC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEvNSoxMDAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLXZpZGVvLXR1dG9yaWFsIC5tb2RhbC1kaWFsb2cgLnZpZGVvLWxpc3QtZ3JvdXAgLnZpZGVvLWxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5tb2RhbC12aWRlby10dXRvcmlhbCAubW9kYWwtZGlhbG9nIC52aWRlby1saXN0LWdyb3VwIC52aWRlby1saXN0LWdyb3VwLWl0ZW06YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1vZGFsLXZpZGVvLXR1dG9yaWFsIC5tb2RhbC1kaWFsb2cgLnZpZGVvLWxpc3QtZ3JvdXAgLnZpZGVvLWxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICBjb2xvcjogd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2RhbC12aWRlby10dXRvcmlhbCAubW9kYWwtZGlhbG9nIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmNWYyZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuLm1vZGFsLXZpZGVvLXR1dG9yaWFsIC5tb2RhbC1kaWFsb2cgLnZpZGVvLWFjdGlvbnMgPiAqIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5tb2RhbC10b21lcy1saXN0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y1ZjJlZDtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC10b21lcy1saXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXRvbWVzLWxpc3Qub2wge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtdG9tZXMtbGlzdC5vbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG59XG5cbi5tb2RhbC10b21lcy1saXN0Lm9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5tb2RhbC10b21lcy1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmFsZXJ0IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllNWRlO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGZvbnQ6IG5vcm1hbCA2MDAgMS4yNXJlbSBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogLjY1O1xuICB0b3A6IDI2cHg7XG4gIHJpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHN2ZyB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmYmZhZDk7XG4gIGJvcmRlci1jb2xvcjogI2ZiZmFkOTtcbn1cblxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM0NmIwNjY7XG59XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTM5Mjg7XG59XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMzNzhjNTE7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNjZDAwMzc7XG4gIGNvbG9yOiAjY2QwMDM3O1xufVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6ICNjZDAwMzc7XG59XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzlhMDAyOTtcbn1cblxuLnNlcGFyYXRvciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlcGFyYXRvcjpiZWZvcmUsIC5zZXBhcmF0b3I6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5zZXBhcmF0b3I6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VwYXJhdG9yOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jb21wdGVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21wdGVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wdGVzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mbGlwYm9vay1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbi5mbGlwYm9vay1jb250YWluZXIudHdpdHRlciB7XG4gIG1heC13aWR0aDogODY2cHg7XG59XG5cbi5mbGlwYm9vay1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4jZmxpcGJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogODR2dztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmbGlwYm9vayB7XG4gICAgbWF4LXdpZHRoOiAxMTgycHg7XG4gICAgbWluLXdpZHRoOiA1NjBweDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZmxpcGJvb2sgLmdsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4jZmxpcGJvb2sgaW1nW3NyYyo9ZGF0YV0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNmbGlwYm9vayAuZ2xpZGVyLXNsaWRlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmbGlwYm9vayAuZ2xpZGVyLXNsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDQ3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNmbGlwYm9vayAuZ2xpZGVyLXNsaWRlOmZpcnN0LWNoaWxkLCAjZmxpcGJvb2sgLmdsaWRlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2ZsaXBib29rIC5nbGlkZXItc2xpZGU6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAjZmxpcGJvb2sgLmdsaWRlci1zbGlkZTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNmbGlwYm9vayAuZ2xpZGVyLXNsaWRlOmZpcnN0LWNoaWxkIDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4jZmxpcGJvb2sgLnNsaWNrLWxpc3QuYm9yZGVyZWQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XG59XG5cbiNmbGlwYm9vayAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGMzYmI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmbGlwYm9vayAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2ZsaXBib29rIC5zbGljay1hcnJvdzpmb2N1cywgI2ZsaXBib29rIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWIxYWE7XG59XG5cbiNmbGlwYm9vayAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNmbGlwYm9vayAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbiNmbGlwYm9vayAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaG9yaXpvbnRhbC1wcmV2aWV3LWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvcml6b250YWwtcHJldmlldy1idG4ge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmhvcml6b250YWwtcHJldmlldy1idG46aG92ZXIsIC5ob3Jpem9udGFsLXByZXZpZXctYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ob3Jpem9udGFsLXByZXZpZXctYnRuIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjM2JiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuaG9yaXpvbnRhbC1wcmV2aWV3LWJ0bjpob3ZlciwgLmhvcml6b250YWwtcHJldmlldy1idG46Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNWIxYWE7XG4gIH1cbn1cblxuLmhvcml6b250YWwtcHJldmlldy1idG4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxNXB4IDE1cHggOHB4IDE1cHg7XG59XG5cbi5mbGlwYm9vay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcbn1cblxuLmZsaXBib29rLWFycm93IHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mbGlwYm9vay1hY3Rpb25zIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxpcGJvb2stYWN0aW9ucyAuZmxpcGJvb2stc2hhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxpcGJvb2stYWN0aW9ucyAuZmxpcGJvb2stc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZsaXBib29rLWFjdGlvbnMgLmZsaXBib29rLXNoYXJlIC5mbGlwYm9vay1zaGFyZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmxpcGJvb2stYWN0aW9ucyAuZmxpcGJvb2stc2hhcmUgLmZsaXBib29rLXNoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mbGlwYm9vay1hY3Rpb25zIC5mbGlwYm9vay1zaGFyZSAuZmxpcGJvb2stc2hhcmUtbGluayBsaSB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4uZmxpcGJvb2stYWN0aW9ucyAuZmxpcGJvb2stc2hhcmUgLmZsaXBib29rLXNoYXJlLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4uZmxpcGJvb2stYWN0aW9ucyAuZmxpcGJvb2stc2hhcmUgLmZsaXBib29rLXNoYXJlLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDM1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzQ1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzYwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc2NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDY1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNjUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzc1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc4MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDg1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA5MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzkwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc5NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDk1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nOTUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTAwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTA1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTA1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTA1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzExMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDExMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDExMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTIwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEyNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTM1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTM1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTM1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE0MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTUwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE1NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTY1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTY1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTY1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE3MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE3MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTgwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE4NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE4NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxOTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxOTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxOTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTk1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTk1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTk1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIwMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjA1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjEwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjEwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjEwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIxNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIxNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIxNTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjIwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMjAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjI1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjI1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjI1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIzMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIzMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzMDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIzMDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjM1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMzUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjQwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI0NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI0NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI0NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjUwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjU1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjU1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjU1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI2MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI2MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI2MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNjUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjY1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNjUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjcwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjcwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjcwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI3NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI3NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI3NTBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyODAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjgwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODAwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyODAwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjg1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyODUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjg1MCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjg1MG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyOTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI5MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI5MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyOTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI5MDBtcztcbn1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyOTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbn1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjk1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTUwJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyOTUwbXM7XG59XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG59XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMzAwMCddLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwMG1zO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImxpbmVhclwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJsaW5lYXJcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZVwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW5cIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDEsIDEpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1iYWNrXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LWJhY2tcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXNpbmVcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1zaW5lXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXNpbmVcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtc2luZVwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1xdWFkXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tY3ViaWNcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LWN1YmljXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LWN1YmljXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1xdWFydFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtcXVhcnRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtcXVhcnRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuLyoqXG4gKiBGYWRlIGFuaW1hdGlvbnM6XG4gKiBmYWRlXG4gKiBmYWRlLXVwLCBmYWRlLWRvd24sIGZhZGUtbGVmdCwgZmFkZS1yaWdodFxuICogZmFkZS11cC1yaWdodCwgZmFkZS11cC1sZWZ0LCBmYWRlLWRvd24tcmlnaHQsIGZhZGUtZG93bi1sZWZ0XG4gKi9cbltkYXRhLWFvc149J2ZhZGUnXVtkYXRhLWFvc149J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zXj0nZmFkZSddW2RhdGEtYW9zXj0nZmFkZSddLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbltkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgMTAwcHgpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDEwMHB4KTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgLTEwMHB4KTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIC0xMDBweCk7XG59XG5cbi8qKlxuICogWm9vbSBhbmltYXRpb25zOlxuICogem9vbS1pbiwgem9vbS1pbi11cCwgem9vbS1pbi1kb3duLCB6b29tLWluLWxlZnQsIHpvb20taW4tcmlnaHRcbiAqIHpvb20tb3V0LCB6b29tLW91dC11cCwgem9vbS1vdXQtZG93biwgem9vbS1vdXQtbGVmdCwgem9vbS1vdXQtcmlnaHRcbiAqL1xuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10uYW9zLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwcHgpIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwKSBzY2FsZSgwLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDApIHNjYWxlKDAuNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMHB4KSBzY2FsZSgxLjIpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDApIHNjYWxlKDEuMik7XG59XG5cbi8qKlxuICogU2xpZGUgYW5pbWF0aW9uc1xuICovXG5bZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cbltkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7XG59XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtdXAnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtdXAnXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xufVxuXG5bZGF0YS1hb3M9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbn1cblxuW2RhdGEtYW9zPSdmbGlwLWRvd24nXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IHtcbiAgei1pbmRleDogODAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNSwgMTUsIDAuOTUpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cyBlYXNlLW91dCwgdmlzaWJpbGl0eSBlYXNlLW91dCAuNHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheS5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2aWdhdGlvbi1vdmVybGF5LmFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5LmFjdGl2ZSAuY29udGFpbmVyLFxuLm5hdmlnYXRpb24tb3ZlcmxheS5hY3RpdmUgLnNpdGUtc29jaWFsLW5ldHdvcmsgdWwsXG4ubmF2aWdhdGlvbi1vdmVybGF5LmFjdGl2ZSAubmF2aWdhdGlvbi1vdmVybGF5X19vdGhlci1saW5rcyxcbi5uYXZpZ2F0aW9uLW92ZXJsYXkuYWN0aXZlIC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xpbmtzIGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xvZ28ge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tb3ZlcmxheSAubmF2aWdhdGlvbi1vdmVybGF5X19sb2dvIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgNDBweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbi1vdmVybGF5IC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXkgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXkgLnNpdGUtc29jaWFsLW5ldHdvcmsge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLW91dDtcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheSAuc2l0ZS1zb2NpYWwtbmV0d29yayB1bCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjQ1cywgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjQ1cztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLW92ZXJsYXkgLmJ0biB7XG4gICAgdG9wOiAzOXB4O1xuICAgIGxlZnQ6IDMycHg7XG4gIH1cbiAgLm5hdmlnYXRpb24tb3ZlcmxheSAuc2l0ZS1zb2NpYWwtbmV0d29yayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLW92ZXJsYXlfX2xpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3Mge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDgwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3MgbGkge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC4yNXMsIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC4yNXM7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3MgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMsIDMwMG1zO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zLCAzNTBtcztcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fcHJpbWFyeS1saW5rcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNDYsIDc4LCA5NiwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAuMnMgbGluZWFyO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC04cHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgY29udGVudDogbm9uZTtcbiAgLyogaG92ZXIgZGlzYWJsZWQgKi9cbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fcHJpbWFyeS1saW5rcyBhOmhvdmVyLCAubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjRlNjA7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3MgYTpob3Zlcjo6YWZ0ZXIsIC5uYXZpZ2F0aW9uLW92ZXJsYXlfX3ByaW1hcnktbGlua3MgYTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuMTtcbiAgYm90dG9tOiAtNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tb3ZlcmxheV9fcHJpbWFyeS1saW5rcyB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19vdGhlci1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC41cywgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjVzO1xufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19vdGhlci1saW5rcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXZpZ2F0aW9uLW92ZXJsYXlfX290aGVyLWxpbmtzIGxpIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fb3RoZXItbGlua3MgYSB7XG4gIG9wYWNpdHk6IC43O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fb3RoZXItbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maXhlZC10b3BiYXIge1xuICB6LWluZGV4OiA1MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xufVxuXG4uZml4ZWQtdG9wYmFyLnByb2R1Y3QtdG9wYmFyIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcbn1cblxuLmZpeGVkLXRvcGJhci5pcy1maXhlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uZml4ZWQtdG9wYmFyIC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maXhlZC10b3BiYXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgfVxufVxuXG4uZml4ZWQtdG9wYmFyX19sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5maXhlZC10b3BiYXJfX2xlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgfVxuICAuZml4ZWQtdG9wYmFyX19sZWZ0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZml4ZWQtdG9wYmFyX19sZWZ0IC5pbmZvcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpeGVkLXRvcGJhcl9fbGVmdCAuaW5mb3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZpeGVkLXRvcGJhcl9fbGVmdCAuaW5mb3M6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uZml4ZWQtdG9wYmFyX19yaWdodCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maXhlZC10b3BiYXJfX3JpZ2h0IC5idG4ge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMjNweCAyNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5maXhlZC10b3BiYXJfX3JpZ2h0IC5wcm9kdWN0LXJlc3VtZV9fcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZpeGVkLXRvcGJhcl9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZml4ZWQtdG9wYmFyX19yaWdodCAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xuICB9XG4gIC5maXhlZC10b3BiYXJfX3JpZ2h0IC5wcm9kdWN0LXJlc3VtZV9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpeGVkLXRvcGJhcl9fcmlnaHQgLmJ0biB7XG4gICAgcGFkZGluZzogMjhweCAyNXB4O1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5ibG9jLWVtcGhhc2lzIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2U5ZTVkZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvYy1lbXBoYXNpcyAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250OiBub3JtYWwgNDAwIDEuMzc1cmVtLzEgXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ibG9jLXRlc3RpbW9ueSB7XG4gIG1hcmdpbjogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLmJsb2MtdGVzdGltb255IC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYmxvYy10ZXN0aW1vbnkgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJsb2MtdGVzdGltb255IGZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ibG9jLXRlc3RpbW9ueSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzVweCAwIDVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJsb2MtdGVzdGltb255IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvYy10ZXN0aW1vbnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAtNDBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuYmxvYy10ZXN0aW1vbnkgYmxvY2txdW90ZSB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBwYWRkaW5nOiAwIDkwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5ibG9jLXRlc3RpbW9ueV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2MtdGVzdGltb255X19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTEwcHggMCA2NXB4O1xuICB9XG4gIC5ibG9jLXRlc3RpbW9ueV9fbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICB9XG59XG5cbi5ibG9jLWZhcSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLmJsb2MtZmFxIC50aXRsZS1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNTI1MTUxO1xufVxuXG4uYmxvYy1mYXEgaDIge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvYy1mYXEgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYmxvYy1mYXFfX2xpc3Qge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYmxvYy1mYXFfX2xpc3QgLml0ZW0ge1xuICBtYXJnaW46IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllNWRlO1xufVxuXG4uYmxvYy1mYXFfX3F1ZXN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmJsb2MtZmFxX19xdWVzdGlvbjpob3ZlciwgLmJsb2MtZmFxX19xdWVzdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jLWZhcV9fcXVlc3Rpb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYmxvYy1mYXFfX3F1ZXN0aW9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uYmxvYy1mYXFfX3F1ZXN0aW9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5ibG9jLWZhcV9fcXVlc3Rpb25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnIHtcbiAgY29sb3I6ICNjYmNiY2I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2MtZmFxX19xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgNDBweDtcbiAgfVxufVxuXG4uYmxvYy1mYXFfX2Fuc3dlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDM1cHg7XG59XG5cbi5ibG9jLWZhcV9fYW5zd2VyIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jLWZhcV9fYW5zd2VyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA0MHB4O1xuICB9XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvYy1yZWFzc3VyYW5jZSAudGl0bGUtc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzUyNTE1MTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDVjZGJmO1xuICBiYWNrZ3JvdW5kOiAjZDVjZGJmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2MtcmVhc3N1cmFuY2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmJsb2MtcmVhc3N1cmFuY2UgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlX193cmFwcGVyIHtcbiAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA2NXB4IDAgMDtcbn1cblxuLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgLml0ZW0ge1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4uYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlX19saXN0IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jLXJlYXNzdXJhbmNlX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbiAgLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogMzhweCAyNXB4IDIwcHggODVweDtcbiAgfVxuICAuYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCAuaXRlbTo6YmVmb3JlLCAuYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCAuaXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTllNWRlO1xuICB9XG4gIC5ibG9jLXJlYXNzdXJhbmNlX19saXN0IC5pdGVtOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICB9XG4gIC5ibG9jLXJlYXNzdXJhbmNlX19saXN0IC5pdGVtOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuICAuYmxvYy1yZWFzc3VyYW5jZV9fbGlzdCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jLXJlYXNzdXJhbmNlX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cbiAgLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgLml0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gIH1cbiAgLmJsb2MtcmVhc3N1cmFuY2VfX2xpc3QgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvYy1ncmlkLXByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1heC13aWR0aDogNDI0cHg7XG4gIH1cbiAgLmJsb2MtZ3JpZC1wcm9kdWN0IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmJsb2MtZ3JpZC1wcm9kdWN0LndpZGUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgfVxuICAuYmxvYy1ncmlkLXByb2R1Y3Qud2lkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvYy1ncmlkLXByb2R1Y3Qud2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTE2NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2MtZ3JpZC1wcm9kdWN0LndpZGUge1xuICAgIG1hcmdpbi10b3A6IC0yNTZweDtcbiAgfVxufVxuXG4uZ3JpZC1wcm9kdWN0LWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ncmlkLXByb2R1Y3QtaW5mbyAudGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdyaWQtcHJvZHVjdC1pbmZvIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdyaWQtcHJvZHVjdC1pbmZvIGE6Zm9jdXMsIC5ncmlkLXByb2R1Y3QtaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3JpZC1wcm9kdWN0LWluZm8gLnNpemUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMnB4O1xufVxuXG4uZ3JpZC1wcm9kdWN0LWluZm8gLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtcHJvZHVjdC1pbmZvIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAuZ3JpZC1wcm9kdWN0LWluZm8gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4ucHJpY2UtdGV4dGJveCAuZnJvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4ucHJpY2UtdGV4dGJveCAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmljZS10ZXh0Ym94IC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcmljZS10ZXh0Ym94IC5pbm5lciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLnByaWNlLXRleHRib3ggLmlubmVyIHNwYW4uY29taW5nLXNvb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG59XG5cbi5wcmljZS10ZXh0Ym94IC5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5wcmljZS10ZXh0Ym94IC5idG4tcHJpbWFyeTpmb2N1cywgLnByaWNlLXRleHRib3ggLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0MmM0MTtcbn1cblxuLnByaWNlLXRleHRib3ggLnByb2R1Y3QtbGluayB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gNzBweDtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uIC50aXRsZS1zZWN0aW9uIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9jLXByZXNlbnRhdGlvbiAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb24gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0ZTYwO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2MtcHJlc2VudGF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgfVxuICAuYmxvYy1wcmVzZW50YXRpb24gLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byA0MHB4O1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbiAuc2xpY2stZG90czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2RjZGNkYztcbiAgfVxuICAuYmxvYy1wcmVzZW50YXRpb24gLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM5YjliOWI7XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jLXByZXNlbnRhdGlvbiAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gIH1cbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLml0ZW0ge1xuICBtYXJnaW46IDMwcHggOHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTllNWRlO1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLnN0ZXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogOHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLnNsaWNrLWN1cnJlbnQge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2Y2NGU2MDtcbn1cblxuLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5zbGljay1jdXJyZW50IC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5pdGVtIHtcbiAgICBtYXJnaW46IDMwcHggMTBweDtcbiAgfVxuICAuYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLnNsaWNrLWN1cnJlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZjY0ZTYwO1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCAuc2xpY2stY3VycmVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCA1NXB4O1xuICB9XG4gIC5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCAuaXRlbSB7XG4gICAgbWFyZ2luOiAzMHB4IDExcHg7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgfVxuICAuYmxvYy1wcmVzZW50YXRpb25fX2xpc3QgLnRleHQge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5zdGVwIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gIH1cbiAgLmJsb2MtcHJlc2VudGF0aW9uX19saXN0IC5zbGljay1jdXJyZW50IHtcbiAgICBtYXJnaW46IDE1cHggMTFweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggI2Y2NGU2MDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jLXByZXNlbnRhdGlvbl9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gIH1cbn1cblxuLmJsb29rdXAtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTMwcHggYXV0byA1MHB4O1xuICBwYWRkaW5nOiAxMDBweCAzMHB4IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjZjY0ZTYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzO1xufVxuXG4uYmxvb2t1cC1jYXJkOmZvY3VzLCAuYmxvb2t1cC1jYXJkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggI2U5ZTVkZTtcbn1cblxuLmJsb29rdXAtY2FyZDpmb2N1cyAudGl0bGUsIC5ibG9va3VwLWNhcmQ6aG92ZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5ibG9va3VwLWNhcmQ6Zm9jdXMgaW1nLCAuYmxvb2t1cC1jYXJkOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuXG4uYmxvb2t1cC1jYXJkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOTkpO1xufVxuXG4uYmxvb2t1cC1jYXJkIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjI1cmVtO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG59XG5cbi5ibG9va3VwLWNhcmQgLnRleHQge1xuICBjb2xvcjogIzUyNTE1MTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvb2t1cC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIG1hcmdpbjogMTMwcHggYXV0byA3NXB4O1xuICAgIHBhZGRpbmc6IDY1cHggNjBweCA2NXB4IDMwMHB4O1xuICB9XG4gIC5ibG9va3VwLWNhcmQ6Zm9jdXMgaW1nLCAuYmxvb2t1cC1jYXJkOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgLmJsb29rdXAtY2FyZCBpbWcge1xuICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUlLCAtNTAlKSBzY2FsZSgwLjk5KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb29rdXAtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICNmNjRlNjA7XG4gICAgcGFkZGluZzogMTAwcHggNjBweCAxMDBweCA0MTBweDtcbiAgfVxuICAuYmxvb2t1cC1jYXJkOmZvY3VzLCAuYmxvb2t1cC1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggI2U5ZTVkZTtcbiAgfVxuICAuYmxvb2t1cC1jYXJkIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmJsb29rdXAtY2FyZCBpbWcge1xuICAgIG1heC13aWR0aDogNDM1cHg7XG4gIH1cbn1cblxuLmJsb2MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xufVxuXG4uYmxvYy1saW5rOmZvY3VzLCAuYmxvYy1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvYy1saW5rIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jLWxpbmsgLnRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmJsb2MtbGluay5ibG9jLWxpbmstY29sb3IxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG59XG5cbi5ibG9jLWxpbmsuYmxvYy1saW5rLWNvbG9yMSAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2MtbGluay5ibG9jLWxpbmstY29sb3IzIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGJhY2tncm91bmQ6ICNlOWU1ZGU7XG59XG5cbi5ibG9jLWxpbmsuYmxvYy1saW5rLWNvbG9yMyAudGl0bGUge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jLWxpbmsge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gIH1cbn1cblxuLyogWFhYIHdoeSBkbyB3ZSBoYXZlIG9uZSBkZWZpbml0aW9uIGhlcmUgYW5kIGFub3RoZXIgaW4gYWNjb3VudC5zY3NzID8/PyAqL1xuLnByb2R1Y3QtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGF2b2lkcyBsb25nIHRpdGxlcyBnZXR0aW5nIG91dCBvZiB0aGUgY2FyZCBib3ggKi9cbn1cblxuLnByb2R1Y3QtY2FyZCAuYnRuLWJvcmRlciB7XG4gIG9wYWNpdHk6IC40O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBjb2xvcjogIzI0MjQyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI0MjQyNDtcbiAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG59XG5cbi5wcm9kdWN0LWNhcmQgLmJ0bi1ib3JkZXI6Zm9jdXMsIC5wcm9kdWN0LWNhcmQgLmJ0bi1ib3JkZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIC5idXR0b24tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3ByaWNlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3ByaWNlIHNwYW4ucHJpY2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MjVyZW07XG4gIGNvbG9yOiAjMjQyNDI0O1xuICAvKlxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsTmltYnVzIFNhbnMgTCxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3Byb2R1Y3Qge1xuICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSxHZW9yZ2lhLFRpbWVzIE5ldyBSb21hbixUaW1lcyxzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuXG4ubGlzdC12aWV3IC5idXR0b24tYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmxpc3QtdmlldyAuYnV0dG9uLWJsb2NrID4gLmJ0bixcbi5saXN0LXZpZXcgLmJ1dHRvbi1ibG9jayA+IGZvcm0gPiAuYnRuIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuLmxpc3QtdmlldyBsaS5ibG9vay1kZXRhaWwtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGRkZDY7XG59XG5cbi5saXN0LXZpZXcgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmxpc3QtdmlldyAuYnRuLXByaW1hcnkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubGlzdC12aWV3IC5wcm9kdWN0LWNhcmQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtdmlldyAucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4ubGlzdC12aWV3IC5wcm9kdWN0LWNhcmQgPiAucHJvZHVjdC1jYXJkX19pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4ubGlzdC12aWV3IC5wcm9kdWN0LWNhcmRfX2luZm9zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVmYXVsdC12aWV3IC5idXR0b24tYmxvY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZGVmYXVsdC12aWV3IC5idXR0b24tYmxvY2sgPiAuYnRuLFxuICAuZGVmYXVsdC12aWV3IC5idXR0b24tYmxvY2sgPiBmb3JtID4gLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICAuZGVmYXVsdC12aWV3IGxpLmJsb29rLWRldGFpbC13cmFwcGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZGRkNjtcbiAgfVxuICAuZGVmYXVsdC12aWV3IC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuZGVmYXVsdC12aWV3IC5idG4tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICB9XG4gIC5kZWZhdWx0LXZpZXcgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZGVmYXVsdC12aWV3IC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC5kZWZhdWx0LXZpZXcgLnByb2R1Y3QtY2FyZCA+IC5wcm9kdWN0LWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICAuZGVmYXVsdC12aWV3IC5wcm9kdWN0LWNhcmRfX2luZm9zIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5hY3Rpb24tYnRuIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYWN0aW9uLWJ0biAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFjdGlvbi1idG4gLmJ0biBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5hY3Rpb24tYnRuIC5idG46bGFzdC1jaGlsZDpub3QoLnNpbmdsZS1idG4pIHtcbiAgY29sb3I6ICM1MTUzNTY7XG4gIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbi5hY3Rpb24tYnRuIC5idG46bGFzdC1jaGlsZDpub3QoLnNpbmdsZS1idG4pOmhvdmVyLCAuYWN0aW9uLWJ0biAuYnRuOmxhc3QtY2hpbGQ6bm90KC5zaW5nbGUtYnRuKTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VhZTRkOTtcbn1cblxuLmFjdGlvbi1idG4gLmJ0bjpsYXN0LWNoaWxkOm5vdCguc2luZ2xlLWJ0bikgc3ZnIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWN0aW9uLWJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgfVxufVxuXG4ucHVzaC1zdWJzY3JpYmUge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDMwcHggNDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2U5ZTVkZTtcbn1cblxuLnB1c2gtc3Vic2NyaWJlIC50aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4ucHVzaC1zdWJzY3JpYmUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdXNoLXN1YnNjcmliZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHVzaC1zdWJzY3JpYmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQwcHggYXV0byAtNjBweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5jYXJ0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlM2UzO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX251bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtX19udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZTNlMztcbiAgfVxuICAuY2FydC1pdGVtX19udW1iZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fdG9wIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJ0LWl0ZW1fX3RvcCAuaW1nLXByb2R1Y3Qge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNhcnQtaXRlbV9fdG9wIC5jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC1pdGVtX190b3AgLnByb2R1Y3Qge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1MTUzNTY7XG59XG5cbi5jYXJ0LWl0ZW1fX3RvcCAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uY2FydC1pdGVtX190b3AgLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uY2FydC1pdGVtX190b3AgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIHtcbiAgb3BhY2l0eTogLjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FydC1pdGVtX190b3AgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luOiAxMHB4IDE1cHggMCAwO1xufVxuXG4uY2FydC1pdGVtX190b3AgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIGltZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWl0ZW1fX3RvcCB7XG4gICAgcGFkZGluZzogMTVweCAxMnB4IDhweDtcbiAgfVxuICAuY2FydC1pdGVtX190b3AgLnByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuY2FydC1pdGVtX190b3AgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNhcnQtaXRlbV9fdG9wIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyBsaTpudGgtY2hpbGQoMG4rMykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1pdGVtX190b3Age1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbi50YWJsZS1saWtlX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTNlMztcbn1cblxuLnRhYmxlLWxpa2VfX2JvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZDogI2U2ZTNlMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1saWtlX19ib2R5IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC50YWJsZS1saWtlX19ib2R5OjpiZWZvcmUge1xuICAgIHRvcDogMjlweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuXG4udGFibGUtbGlrZV9fdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTNlMztcbiAgcGFkZGluZzogMTJweCA1cHggN3B4IDE1cHg7XG4gIHdpZHRoOiAyNSU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi50YWJsZS1saWtlX190ZC50eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cblxuLnRhYmxlLWxpa2VfX3RkIC5jaGVja2JveC1idXR0b24gbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggMzBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4udGFibGUtbGlrZV9fdGQgLmNoZWNrYm94LWJ1dHRvbiBsYWJlbCBzdmcge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4udGFibGUtbGlrZV9fdGQucXVhbnRpdHkgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xuICBtYXgtd2lkdGg6IDQ0cHg7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4udGFibGUtbGlrZV9fdGQgLnNlZS1ibG9vay1saW5rIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWJsZS1saWtlX190ZCAuc2VlLWJsb29rLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLnRhYmxlLWxpa2VfX3RkLnN1cHByLWNvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYmxlLWxpa2VfX3RkIC5sYWJlbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjNTE1MzU2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGFibGUtbGlrZV9fdGQgLmJ0bi1yZWZyZXNoLFxuLnRhYmxlLWxpa2VfX3RkIC5idG4tc3VwcHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJsZS1saWtlX190ZCAuYnRuLXJlZnJlc2ggc3ZnLFxuLnRhYmxlLWxpa2VfX3RkIC5idG4tc3VwcHIgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnRhYmxlLWxpa2VfX3RkIC5idG4tcmVmcmVzaCB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4udGFibGUtbGlrZV9fdGQgLmJ0bi1yZWZyZXNoIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5yZXN1bWUtY2FydCAudGFibGUtbGlrZV9fdGQge1xuICB3aWR0aDogMzMlO1xufVxuXG4ucmVzdW1lLWNhcnQgLnRhYmxlLWxpa2VfX3RkLnR5cGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1saWtlX190ZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgN3B4IDE1cHg7XG4gICAgd2lkdGg6IDE0JTtcbiAgfVxuICAudGFibGUtbGlrZV9fdGQgLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG4gIC50YWJsZS1saWtlX190ZC5zdXBwci1jb2wge1xuICAgIHdpZHRoOiA4JTtcbiAgfVxuICAudGFibGUtbGlrZV9fdGQuc3VwcHItY29sIC5idG4tc3VwcHIge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbiAgLnRhYmxlLWxpa2VfX3RkLnR5cGUge1xuICAgIHdpZHRoOiA1MSU7XG4gICAgcGFkZGluZzogMTJweCAwIDdweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRhYmxlLWxpa2VfX3RkLnR5cGUgLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFibGUtbGlrZV9fdGQudHlwZSB7XG4gICAgcGFkZGluZzogMTJweCAwIDdweCAyMHB4O1xuICB9XG59XG5cbi5kaXNjb3VudC1jb2RlIHtcbiAgcGFkZGluZzogMCAyMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4uZGlzY291bnQtY29kZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc2NvdW50LWNvZGUgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG5cbi5kaXNjb3VudC1jb2RlIC5ncm91cC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlzY291bnQtY29kZSBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiA4cHggMTVweCAxMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5kaXNjb3VudC1jb2RlIC5idG4ge1xuICBmbGV4OiAwO1xuICBwYWRkaW5nOiAxM3B4IDE4cHggMTJweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNjb3VudC1jb2RlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5kaXNjb3VudC1jb2RlIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmRpc2NvdW50LWNvZGUgbGFiZWwge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5kaXNjb3VudC1jb2RlIC5ncm91cC1pbnB1dCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuZGlzY291bnQtY29kZSBpbnB1dCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmRpc2NvdW50LWNvZGUgLmJ0biB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5kaXNjb3VudC1jb2RlICNwcm9tb19mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uZGlzY291bnQtY29kZSAjcHJvbW9fZGVsZXRlIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnR5cGVfcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LXRvdGFsIHtcbiAgcGFkZGluZzogMThweCAxNXB4O1xufVxuXG4uY2FydC10b3RhbCAucm93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FydC10b3RhbCAucm93Omxhc3QtY2hpbGQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FydC10b3RhbCAucm93Omxhc3QtY2hpbGQgc3Bhbi5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY2FydC10b3RhbCAucm93IC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJ0LXRvdGFsIHNwYW4ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LXRvdGFsIHtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIH1cbiAgLmNhcnQtdG90YWwgLnJvdzpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuY2FydC10b3RhbCAucm93Omxhc3QtY2hpbGQgc3Bhbi5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmNhcnQtdG90YWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uYWRkcmVzcy1saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmUzZTM7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYWRkcmVzcy1pbmZvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCA0MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTNlMztcbn1cblxuLmFkZHJlc3MtaW5mb3M6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5hZGRyZXNzLWluZm9zIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udDogbm9ybWFsIDQwMCAxLjEyNXJlbSBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1pbmZvcyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTNlMztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA0MHB4O1xuICB9XG59XG5cbi5wYXltZW50LWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBheW1lbnQtbGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5wYXltZW50LWxpc3RpbmdfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBheW1lbnQtbGlzdGluZ19faXRlbSBhLCAucGF5bWVudC1saXN0aW5nX19pdGVtIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIG1hcmdpbjogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2Y2NGU2MDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBheW1lbnQtbGlzdGluZ19faXRlbSBhOmhvdmVyLCAucGF5bWVudC1saXN0aW5nX19pdGVtIGE6Zm9jdXMsIC5wYXltZW50LWxpc3RpbmdfX2l0ZW0gYnV0dG9uOmhvdmVyLCAucGF5bWVudC1saXN0aW5nX19pdGVtIGJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjJlZDtcbn1cblxuLnBheW1lbnQtbGlzdGluZ19faXRlbSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLnBheW1lbnQtbGlzdGluZ19faXRlbSBpbWcge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBheW1lbnQtbGlzdGluZ19faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbipcdFx0QkxPRyBUWVBFU1xuKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2d0eXBlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuXG4uYmxvZ3R5cGVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJsb2d0eXBlcyBsaTpob3ZlciBpbWcsIC5ibG9ndHlwZXMgbGk6Zm9jdXMgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYmxvZ3R5cGVzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcbn1cblxuLmJsb2d0eXBlcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuKlx0XHRCTE9HIEZPUk0gTU9EQUxcbioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZy1jaG9pY2UtbG9nbyB7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuXG4jcGxhdGZvcm1zLW1vZGFsLWJsb2ctYm9vayAubW9kYWwtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1mb3JtIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuXHQqXHRcdFdPUkRQUkVTUyBJTVBPUlQgVVJMXG5cdCoqKioqKioqKioqKioqKioqKioqKiovXG59XG5cbi5tb2RhbC1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLm1vZGFsLWZvcm0gaW5wdXQge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZm9ybSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1vZGFsLWZvcm0gLmdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsLWZvcm0uaW1wb3J0LXdvcmRwcmVzcy11cmwgZGl2IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG8gNDBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWZvcm0uaW1wb3J0LXdvcmRwcmVzcy11cmwgZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubW9kYWwtZm9ybS5pbXBvcnQtd29yZHByZXNzLXVybCBkaXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzhiOGI4Yjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLWZvcm0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5tb2RhbC1mb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctY2hvaWNlLXVybC1vdGhlci1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmJsb2ctY2hvaWNlLXVybC1vdGhlci1vcHRpb25zIHAuc2VwYXJhdG9yIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzhiOGI4Yjtcbn1cblxuLmJsb2ctY2hvaWNlLXVybC1vdGhlci1vcHRpb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb29raWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb29raWUtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxufVxuXG4uY29va2llLWJhbm5lciAuYnRuLWJhbm5lciB7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4ucGFnaW5hdGUtcHJldmlldyB7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDg2cHg7XG4gIHdpZHRoOiAyNzVweDtcbiAgYmFja2dyb3VuZDogI2U5ZTVkZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0ZS1wcmV2aWV3IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxODVweDtcbiAgfVxufVxuXG4ucGFnaW5hdGUtcHJldmlldy5iMmItcGFnaW5hdGUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI3NXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ucGFnaW5hdGUtcHJldmlldy5iMmItcGFnaW5hdGUuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMzZweCA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19saXN0LndpZGVyIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19saXN0LndpZGVyIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3Qud2lkZXIgbGkuYmFjay1jb3ZlciAucGFnZS1pdGVtLFxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3Qud2lkZXIgbGkuY292ZXItcGFnZSAucGFnZS1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IGxpOm5vdCguY292ZXItcGFnZSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCBsaS5iYWNrLWNvdmVyIC5wYWdlLWl0ZW0sIC5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IGxpLmNvdmVyLXBhZ2UgLnBhZ2UtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IGxpLmNvdmVyLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgbGkuY292ZXItcGFnZSAucGFnZS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCBsaS5iYWNrLWNvdmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fbGlzdCBhOmZvY3VzIGltZywgLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgYTpob3ZlciBpbWcge1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgLnBhZ2UtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgLnBhZ2UtaXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiAuM3MgYm94LXNoYWRvdztcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGUtcHJldmlld19fbGlzdCAucGFnZS1pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5wYWdpbmF0ZS1wcmV2aWV3X19saXN0IC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA0OSU7XG4gIH1cbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3QgLnBhZ2UtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNjNGJmYjU7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2dvdG8gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIGxhYmVsLFxuLnBhZ2luYXRlLXByZXZpZXdfX2dvdG8gaW5wdXQsXG4ucGFnaW5hdGUtcHJldmlld19fZ290byBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fZ290byBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2dvdG8gYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fZ290byBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi5wYWdpbmF0ZS1wcmV2aWV3X19nb3RvIGlucHV0LCAucGFnaW5hdGUtcHJldmlld19fZ290byBpbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnaW5hdGUtcHJldmlld19fZ290byBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zaXRlLWhlYWRlcl9faW5uZXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuXG4uYWJvdXQgLnNpdGUtaGVhZGVyX19pbm5lciBzdmcsXG4uYmxvb2tzcGFjZS1ob21lIC5zaXRlLWhlYWRlcl9faW5uZXIgc3ZnLFxuLmhvbWUgLnNpdGUtaGVhZGVyX19pbm5lciBzdmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFib3V0IC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjpiZWZvcmUsIC5hYm91dCAuc2l0ZS1oZWFkZXJfX2lubmVyIC5idG4tbWVudTo6YWZ0ZXIsXG4uYmxvb2tzcGFjZS1ob21lIC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjpiZWZvcmUsXG4uYmxvb2tzcGFjZS1ob21lIC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjphZnRlcixcbi5ob21lIC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjpiZWZvcmUsXG4uaG9tZSAuc2l0ZS1oZWFkZXJfX2lubmVyIC5idG4tbWVudTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMCAjZmZmLCAwIC0xMHB4IDAgI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAuc2l0ZS1oZWFkZXJfX2lubmVyIC5idG4tbWVudTo6YmVmb3JlLCAuYWJvdXQgLnNpdGUtaGVhZGVyX19pbm5lciAuYnRuLW1lbnU6OmFmdGVyLFxuICAuYmxvb2tzcGFjZS1ob21lIC5zaXRlLWhlYWRlcl9faW5uZXIgLmJ0bi1tZW51OjpiZWZvcmUsXG4gIC5ibG9va3NwYWNlLWhvbWUgLnNpdGUtaGVhZGVyX19pbm5lciAuYnRuLW1lbnU6OmFmdGVyLFxuICAuaG9tZSAuc2l0ZS1oZWFkZXJfX2lubmVyIC5idG4tbWVudTo6YmVmb3JlLFxuICAuaG9tZSAuc2l0ZS1oZWFkZXJfX2lubmVyIC5idG4tbWVudTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDAgI2ZmZiwgMCAtOXB4IDAgI2ZmZjtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2lubmVyID4gZGl2IHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnNpdGUtaGVhZGVyX19pbm5lciA+IC5zaXRlLW1haW4tbG9nbyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5zaXRlLW1haW4tbG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zaXRlLW1haW4tbG9nbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zaXRlLW1haW4tbG9nbyBhOmhvdmVyLCAuc2l0ZS1tYWluLWxvZ28gYTpmb2N1cyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2l0ZS1tYWluLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFib3V0IC5zaXRlLW1haW4tbG9nbyxcbi5ibG9va3NwYWNlLWhvbWUgLnNpdGUtbWFpbi1sb2dvLFxuLmhvbWUgLnNpdGUtbWFpbi1sb2dvIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hYm91dCAuc2l0ZS1tYWluLWxvZ28gLmJhc2VsaW5lLFxuLmFib3V0IC5zaXRlLW1haW4tbG9nbyBzdmcsXG4uYmxvb2tzcGFjZS1ob21lIC5zaXRlLW1haW4tbG9nbyAuYmFzZWxpbmUsXG4uYmxvb2tzcGFjZS1ob21lIC5zaXRlLW1haW4tbG9nbyBzdmcsXG4uaG9tZSAuc2l0ZS1tYWluLWxvZ28gLmJhc2VsaW5lLFxuLmhvbWUgLnNpdGUtbWFpbi1sb2dvIHN2ZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtbWFpbi1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDE1M3B4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDM1cHggYXV0byAxMHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyAuYnRuLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyAuYnRuLW1lbnU6OmJlZm9yZSwgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIC5idG4tbWVudTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgYm94LXNoYWRvdzogMCA5cHggMCAjMWYxZjFmLCAwIC05cHggMCAjMWYxZjFmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLCBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNTI1MTUxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgLmFjY291bnQge1xuICBjb2xvcjogIzUyNTE1MTtcbn1cblxuLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLThweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG59XG5cbi5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnM6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9uczpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyAuYnRuLW1lbnUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgLmJ0bi1tZW51OjpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyAuYnRuLW1lbnU6OmFmdGVyIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMCAjMWYxZjFmLCAwIC0xMHB4IDAgIzFmMWYxZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgYnV0dG9uLFxuICAuc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgLmFjY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX2dyb3VwLWJ1dHRvbnMgLmJhZGdlIHtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIHN2ZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi50b29sdGlwLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTRweDtcbiAgbWluLXdpZHRoOiAyNzVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluIC4xcywgdHJhbnNmb3JtIC4zcyBlYXNlLWluIC4xcywgdmlzaWJsZSAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbHRpcC1tZW51IHtcbiAgICByaWdodDogLTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50b29sdGlwLW1lbnUgLnByb2R1Y3QtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHggMCAyMnB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNiMWIxYjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4udG9vbHRpcC1tZW51IC5sYXN0LXByb2R1Y3Qge1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50b29sdGlwLW1lbnUgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udDogaXRhbGljIDYwMCAxLjI1cmVtLzEuMSBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogIzUxNTM1Njtcbn1cblxuLnRvb2x0aXAtbWVudSAudGl0bGUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4udG9vbHRpcC1tZW51IC5wcmljZS1wcm9kdWN0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4udG9vbHRpcC1tZW51LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnRvb2x0aXAtbWVudV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRvb2x0aXAtbWVudV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAzNHB4O1xufVxuXG4udG9vbHRpcC1tZW51X193cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAzM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50b29sdGlwLW1lbnVfX3dyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udG9vbHRpcC1tZW51X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvb2x0aXAtbWVudV9fYWN0aW9ucyBhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzdmN2Y3ZjtcbiAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQ7XG59XG5cbi50b29sdGlwLW1lbnVfX2FjdGlvbnMgYTpmb2N1cywgLnRvb2x0aXAtbWVudV9fYWN0aW9ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcyNzI3Mjtcbn1cblxuLnRvb2x0aXAtbWVudV9fYWN0aW9ucyBhOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuXG4udG9vbHRpcC1tZW51X19hY3Rpb25zIGE6bGFzdC1jaGlsZDpmb2N1cywgLnRvb2x0aXAtbWVudV9fYWN0aW9ucyBhOmxhc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjUzNjRhO1xufVxuXG4udG9vbHRpcC1hY2NvdW50LW1lbnUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19oZWFkIHtcbiAgcGFkZGluZzogMjVweCAyNXB4IDA7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2hlYWQgLnVzZXJuYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2xpbmtzIHtcbiAgcGFkZGluZzogMTVweCAwIDhweDtcbiAgbWFyZ2luOiA1cHggMjBweCAwO1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19saW5rcyBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19saW5rcyBsaTpmaXJzdC1jaGlsZCwgLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgbGkuZGlzY29ubmVjdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgcGFkZGluZzogMThweCAzcHg7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2xpbmtzIGE6aG92ZXIsIC50b29sdGlwLWFjY291bnRfX2xpbmtzIGE6Zm9jdXMge1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmJvdHRvbS1saW5rIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvdHRvbS1saW5rIHVsIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJvdHRvbS1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYm90dG9tLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvdHRvbS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuXG4uYm90dG9tLWxpbmtfX2ZpcnN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLmJvdHRvbS1saW5rX19maXJzdCBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xN3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgNzgsIDk2LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTIlKTtcbn1cblxuLmJvdHRvbS1saW5rX19maXJzdCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3R0b20tbGlua19fZmlyc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmJvdHRvbS1saW5rX19zZWNvbmQgbGkge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmJvdHRvbS1saW5rX19zZWNvbmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDgwcHggMjBweCA0MnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbn1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLW1haW4tbG9nbyB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpdGUtZm9vdGVyIHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAuYmFzZWxpbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5iYXNlbGluZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uc2l0ZS1zb2NpYWwtbmV0d29yayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtc29jaWFsLW5ldHdvcmsgLnBocmFzZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uc2l0ZS1zb2NpYWwtbmV0d29yayB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtc29jaWFsLW5ldHdvcmsgc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnNpdGUtc29jaWFsLW5ldHdvcmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMTVweDtcbiAgY29sb3I6ICM1NzUzNTQ7XG4gIHRyYW5zaXRpb246IC40cyBjb2xvcjtcbn1cblxuLnNpdGUtc29jaWFsLW5ldHdvcmsgYTpmb2N1cywgLnNpdGUtc29jaWFsLW5ldHdvcmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjODI4MDgwO1xufVxuXG4uc2l0ZS1zb2NpYWwtbmV0d29yayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpdGUtZm9vdGVyX19jb2xvcGhvbiB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24gLnNpdGUtb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbG9waG9uIC5jb3B5cmlnaHQge1xuICBvcGFjaXR5OiAuMzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbG9waG9uIC5jb3B5cmlnaHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYjdiN2I3O1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbG9waG9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDUlO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbG9waG9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbG9waG9uIC5mb3JtLXNlbGVjdDo6YWZ0ZXIge1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24gc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0YTRiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2I3YjdiNztcbiAgYm9yZGVyLWNvbG9yOiAjYjdiN2I3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29sb3Bob24gLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2NvbG9waG9uIC5zaXRlLW9wdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb2xvcGhvbiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb2xvcGhvbiBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wYWdlLWhlYWQge1xuICBwYWRkaW5nOiA1NXB4IDAgMzBweDtcbn1cblxuLnBhZ2UtaGVhZCBoMSxcbi5wYWdlLWhlYWQgLmgxLWxpa2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2UtaGVhZC5wYWdlLWhlYWQtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NGU2MDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtaGVhZC5wYWdlLWhlYWQtYmFubmVyIGgxLFxuLnBhZ2UtaGVhZC5wYWdlLWhlYWQtYmFubmVyIC5oMS1saWtlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1JTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkLnBhZ2UtaGVhZC1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUxMnB4O1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucGFnZS1jb250ZW50LnBhZ2UtY21zIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5wYWdlLWNvbnRlbnQucGFnZS1jbXMgLmNoYXBvLFxuLnBhZ2UtY29udGVudC5wYWdlLWNtcyAuY2hhcG8gcCB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBmb250OiBub3JtYWwgMzAwIDEuMTI1cmVtLzEuOCBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5wYWdlLWNvbnRlbnQucGFnZS1jbXMgbGksXG4ucGFnZS1jb250ZW50LnBhZ2UtY21zIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLnBhZ2UtY29udGVudC5wYWdlLWNtcyBpbWcge1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGVudC5wYWdlLWNtcyBpbWcuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04LjMzMzMzJTtcbiAgfVxuICAucGFnZS1jb250ZW50LnBhZ2UtY21zIGltZy5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04LjMzMzMzJTtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IC50YWJsZS1saWtlIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG5cbi5wYWdlLWNvbnRlbnQgLnRhYmxlLWxpa2UgPiBkaXYge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y1ZjJlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1jb250ZW50IC50YWJsZS1saWtlID4gZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5wYWdlLWNvbnRlbnQgLnRhYmxlLWxpa2UgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbn1cblxuLnBhZ2UtY29udGVudCAudGFibGUtbGlrZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQ6IG5vcm1hbCAzMDAgMC43NXJlbS8xLjEgXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTI1MTUxO1xufVxuXG4ucGFnZS1jb250ZW50IC50YWJsZS1saWtlIC50aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGVudCA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gIH1cbiAgLnBhZ2UtY29udGVudCAudGFibGUtbGlrZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2Y1ZjJlZDtcbiAgfVxuICAucGFnZS1jb250ZW50IC50YWJsZS1saWtlID4gZGl2IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2Y1ZjJlZDtcbiAgfVxufVxuXG4ubGlzdC1wcm9kdWN0LXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0LXByb2R1Y3QtcGFnZSAuYmxvYy1saW5rIHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJvb2tzLXByb2R1Y3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5ib29rcy1wcm9kdWN0cyAuaDEtbGlrZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJvb2tzLXByb2R1Y3RzIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm9va3MtcHJvZHVjdHMgLnBhZ2UtaGVhZCAuYmxvZ3R5cGVzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ib29rcy1wcm9kdWN0cyAucGFnZS1oZWFkIC5ibG9ndHlwZXMgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib29rcy1wcm9kdWN0cyAucGFnZS1oZWFkIC5ibG9ndHlwZXMgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmJvb2tzLXByb2R1Y3RzIC5wYWdlLWhlYWQgLmJsb2d0eXBlcyBsaSBhIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uYm9va3MtcHJvZHVjdHMgLnBhZ2UtaGVhZCAuYmxvZ3R5cGVzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICM3RjdGN0Y7XG59XG5cbi5ib29rcy1wcm9kdWN0cyAucGFnZS1oZWFkIC5ibG9ndHlwZXMgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ib29rcy1wcm9kdWN0czpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm9va3MtcHJvZHVjdHM6bnRoLW9mLXR5cGUoZXZlbikgLmFycm93LXRvLXRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmJvb2tzLXByb2R1Y3RzOm50aC1vZi10eXBlKGV2ZW4pIC5hcnJvdy10by10b3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29rcy1wcm9kdWN0cyAuaDEtbGlrZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmJvb2tzLXByb2R1Y3RzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5ib29rcy1wcm9kdWN0czpudGgtb2YtdHlwZShldmVuKSAuaDEtbGlrZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmJvb2tzLXByb2R1Y3RzOm50aC1vZi10eXBlKGV2ZW4pIC5oMS1saWtlIHNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3RzIHtcbiAgbWF4LXdpZHRoOiA3OTBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5saXN0LXByb2R1Y3RzIC5zbGljay1zbGlkZSB7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbn1cblxuLmxpc3QtcHJvZHVjdHMgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDAgNzVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY4MHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwIDk1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3OTBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNTBweDtcbiAgfVxufVxuXG4ubGlzdC1wcm9kdWN0cy50d28tY29sdW1ucyAuY29sLXNtLTY6bnRoLW9mLXR5cGUoZXZlbikge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGlzdC1wcm9kdWN0cy50d28tY29sdW1ucyAuY29sLXNtLTY6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LXByb2R1Y3RzLnR3by1jb2x1bW5zIC5jb2wtc20tNjpudGgtb2YtdHlwZShvZGQpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG4gIC5saXN0LXByb2R1Y3RzLnR3by1jb2x1bW5zIC5jb2wtc20tNjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmxpc3QtcHJvZHVjdHMub25lLWNvbHVtbnMge1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1wcm9kdWN0cy5vbmUtY29sdW1ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGlzdC1wcm9kdWN0cy5vbmUtY29sdW1ucyAucHJvZHVjdC1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5saXN0LWJsb2ctdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3QtYmxvZy10eXBlIGEge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5saXN0LWJsb2ctdHlwZSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHVyY2hhc2UgLm1haW4tY29udGVudCxcbi5wdXJjaGFzZSAuc2l0ZS1oZWFkZXIsXG4ucHVyY2hhc2UgLnNpdGUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucHVyY2hhc2UgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fZ3JvdXAtYnV0dG9ucyB7XG4gIGNvbG9yOiAjNTI1MTUxO1xufVxuXG4ucHVyY2hhc2UgLnBheW1lbnQtcmliYm9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM1MTUzNTY7XG4gIGJhY2tncm91bmQ6ICNlOWU1ZGU7XG59XG5cbi5wdXJjaGFzZSAucGF5bWVudC1yaWJib24gLnBpY3RvIHtcbiAgbWF4LXdpZHRoOiAxNnB4O1xuICBtYXJnaW46IC00cHggN3B4IDAgMDtcbn1cblxuLnB1cmNoYXNlIC5wYXltZW50LXJpYmJvbiAuaW1nLWZsdWlkIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBtYXJnaW4tdG9wOiAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHVyY2hhc2UgLnBheW1lbnQtcmliYm9uIC5pbWctZmx1aWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLnB1cmNoYXNlIC5mb3JtLWFkZHJlc3MgLmgyLWxpa2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHVyY2hhc2UgLmZvcm0tYWRkcmVzcyAuaW5mb3MtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHVyY2hhc2UgLmZvcm0tYWRkcmVzcyAuaW5mb3MtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4ucHVyY2hhc2UgLmZvcm0tYWRkcmVzcyAuZm9ybS1hZGRyZXNzLWlubmVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB1cmNoYXNlIC5mb3JtLWFkZHJlc3MgLmZvcm0tYWRkcmVzcy1pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5wdXJjaGFzZSAuc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wdXJjaGFzZSAuc2l0ZS1mb290ZXIgLml0ZW0tcmVhc3N1cmFuY2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wdXJjaGFzZSAuc2l0ZS1mb290ZXIgLml0ZW0tcmVhc3N1cmFuY2UgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5wdXJjaGFzZSAuc2l0ZS1mb290ZXIgLml0ZW0tcmVhc3N1cmFuY2UgbGk6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHVyY2hhc2UgLnNpdGUtZm9vdGVyIC5pdGVtLXJlYXNzdXJhbmNlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnB1cmNoYXNlIC5zaXRlLWZvb3RlciAuaXRlbS1yZWFzc3VyYW5jZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnB1cmNoYXNlIC5zaXRlLWZvb3RlciAuaXRlbS1yZWFzc3VyYW5jZSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5wdXJjaGFzZSAuc2l0ZS1mb290ZXJfX2NvbG9waG9uIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xufVxuXG4ucHVyY2hhc2UgLnNpdGUtZm9vdGVyX19jb2xvcGhvbiAuY29weXJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnB1cmNoYXNlIC5zaXRlLWZvb3Rlcl9fY29sb3Bob24gLmZvcm0tc2VsZWN0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wdXJjaGFzZSAuc2l0ZS1mb290ZXJfX2NvbG9waG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4ucHJvLWludHJvIHtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgY29sb3I6ICM1MjUxNTE7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByby1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ucHJvIC5hYm8tbWFpbi1waG90byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm8gLmFiby1tYWluLXBob3RvIGltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5wcm8gLmFiby10YWJsZWF1LXRhcmlmcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm8gLmFiby10YWJsZWF1LXRhcmlmcyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnBybyAuYWJvLXRhYmxlYXUtdGFyaWZzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBybyAuYWJvLXRhYmxlYXUtdGFyaWZzIC5wb3VyY2VudGFnZS1yZW1pc2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvLXBsYXRmb3JtOm50aC1vZi10eXBlKG9kZCkgLnByby1wbGF0Zm9ybS1zZWNvbmQgLnByby1wbGF0Zm9ybS1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm06bnRoLW9mLXR5cGUoZXZlbikgLnByby1wbGF0Zm9ybS10aXRsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvLXBsYXRmb3JtOm50aC1vZi10eXBlKGV2ZW4pIC5wcm8tcGxhdGZvcm0tdGl0bGUuaDEtbGlrZSBzbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvLXBsYXRmb3JtOm50aC1vZi10eXBlKGV2ZW4pIC5wcm8tcGxhdGZvcm0tZmlyc3QgLnByby1wbGF0Zm9ybS10ZXh0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLnByby1wbGF0Zm9ybTpudGgtb2YtdHlwZShldmVuKSAucHJvLXBsYXRmb3JtLXNlY29uZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvLXBsYXRmb3JtOm50aC1vZi10eXBlKGV2ZW4pIC5wcm8tcGxhdGZvcm0tc2Vjb25kIC5wcm8tcGxhdGZvcm0tcXVvdGUge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxufVxuXG4ucHJvLXBsYXRmb3JtOm50aC1vZi10eXBlKGV2ZW4pIC5wcm8tcGxhdGZvcm0tdGhpcmQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnByby1wbGF0Zm9ybS12aXN1ZWwge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1wbGF0Zm9ybS12aXN1ZWwge1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByby1wbGF0Zm9ybS12aXN1ZWwge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnByby1wbGF0Zm9ybS10ZXh0IHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uZmFjZWJvb2sgLnByby1wbGF0Zm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmFjZWJvb2sgLnByby1wbGF0Zm9ybS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG4ucHJvLXBsYXRmb3JtLXRleHQucHJvLXBsYXRmb3JtLXNwZWNzIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tdGV4dCB7XG4gICAgbWFyZ2luOiAtODBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgfVxufVxuXG4ucHJvLXBsYXRmb3JtLXF1b3RlIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOTM3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXBsYXRmb3JtLXF1b3RlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByby1wbGF0Zm9ybS1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByby1wbGF0Zm9ybS1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm0tcXVvdGU6YmVmb3JlIHtcbiAgLyogY29udGVudDogXCLCq1wiOyAqL1xufVxuXG4ucHJvLXBsYXRmb3JtLXF1b3RlOmFmdGVyIHtcbiAgLyogY29udGVudDogXCLCu1wiOyAqL1xufVxuXG4ucHJvLXBsYXRmb3JtLXNlY29uZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhY2Vib29rIC5wcm8tcGxhdGZvcm0tc2Vjb25kIHtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG59XG5cbi5pbnN0YWdyYW0gLnByby1wbGF0Zm9ybS1zZWNvbmQge1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RhZ3JhbSAucHJvLXBsYXRmb3JtLXNlY29uZCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgfVxufVxuXG4ucHJvLXBsYXRmb3JtLXRoaXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByby1wbGF0Zm9ybS10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm8tcGxhdGZvcm0tdGhpcmQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICB9XG59XG5cbi5mYWNlYm9vayAucHJvLXBsYXRmb3JtLXRoaXJkIHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYWNlYm9vayAucHJvLXBsYXRmb3JtLXRoaXJkIHtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2Vib29rIC5wcm8tcGxhdGZvcm0tdGhpcmQge1xuICAgIG1hcmdpbi10b3A6IC0xNjVweDtcbiAgfVxufVxuXG4ucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlIHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByby1wbGF0Zm9ybS1yZWFzc3VyYW5jZSB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XG4gIH1cbn1cblxuLnByby1wbGF0Zm9ybS1yZWFzc3VyYW5jZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1wbGF0Zm9ybS1yZWFzc3VyYW5jZTphZnRlciB7XG4gICAgbGVmdDogY2FsYygtMTAwdncgLyAyICsgNDk1cHggLyAyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA2NzVweCAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA5MTVweCAvIDIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDk1cHggLyAyKTtcbiAgfVxufVxuXG4uZmFjZWJvb2sgLnByby1wbGF0Zm9ybS1yZWFzc3VyYW5jZSB7XG4gIG1hcmdpbi10b3A6IC0xNjBweDtcbn1cblxuLmluc3RhZ3JhbSAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlIHtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4udHdpdHRlciAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlIHtcbiAgbWFyZ2luLXRvcDogLTE1NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHdpdHRlciAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XG4gIH1cbn1cblxuLmJsb2cgLnByby1wbGF0Zm9ybS1yZWFzc3VyYW5jZSB7XG4gIGhlaWdodDogMjQwcHg7XG4gIG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nIC5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5wcm8tcGxhdGZvcm0tcmVhc3N1cmFuY2VfX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByby1wbGF0Zm9ybS1yZWFzc3VyYW5jZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICB9XG59XG5cbi5mYWNlYm9vayAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuXG4ucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlX19saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByby1wbGF0Zm9ybS1yZWFzc3VyYW5jZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByby1wbGF0Zm9ybS1yZWFzc3VyYW5jZV9fbGlzdCAuaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvLXBsYXRmb3JtLXJlYXNzdXJhbmNlX19saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbn1cblxuLnBybyAudmlkZW8tYmxvY2sge1xuICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm8gLnZpZGVvLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvIC52aWRlby1ibG9jayB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvIC52aWRlby1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiAxNTBweDtcbiAgfVxuICAucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSAuc3F1YXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEgLnNxdWFyZSA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICB9XG59XG5cbi5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IDcuNSU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIC5zcXVhcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSAuc3F1YXJlID4gZGl2IHtcbiAgcGFkZGluZzogMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSAuc3F1YXJlID4gZGl2IC5hcnJvdyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvIC52aWRlby1ibG9jayAuc3Vic2NyaXB0aW9uLWN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIC5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFBsYXlmYWlyIERpc3BsYXksR2VvcmdpYSxUaW1lcyBOZXcgUm9tYW4sVGltZXMsc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBybyAudmlkZW8tYmxvY2sgLnN1YnNjcmlwdGlvbi1jdGEgLmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45NDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm8gLnZpZGVvLWJsb2NrIC5zdWJzY3JpcHRpb24tY3RhIC5ib2R5IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4ucHJvLXZpZGVvIHtcbiAgd2lkdGg6IDY0JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm8tdmlkZW8taWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByby12aWRlby1pZnJhbWUgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByby1jbGllbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJvLWNsaWVudHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogLTE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY2xpZW50czphZnRlciB7XG4gICAgbGVmdDogY2FsYygtMTAwdncgLyAyICsgNDk1cHggLyAyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvLWNsaWVudHM6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDY3NXB4IC8gMik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm8tY2xpZW50czphZnRlciB7XG4gICAgbGVmdDogY2FsYygtMTAwdncgLyAyICsgOTE1cHggLyAyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByby1jbGllbnRzOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDk1cHggLyAyKTtcbiAgfVxufVxuXG4ucHJvLWZvcm0tdGV4dCB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLnByby10YXJpZnMge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJveGVzLWludHJvIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5ib3hlcy1jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1jb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYm94ZXMvbW9ja3VwX2NhcmQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDUwJTtcbiAgfVxufVxuXG4uYm94ZXMtY29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1jb2RlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJveGVzLWNvZGUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm94ZXMtY29kZSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmJveGVzLWNvZGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib3hlcy1jb2RlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjY0ZTYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1jb2RlLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxufVxuXG4uYm94ZXMtY29kZS1jb250YWluZXIuc3VjY2VzcywgLmJveGVzLWNvZGUtY29udGFpbmVyLmZhaWwge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ib3hlcy1jb2RlLWNvbnRhaW5lci5zdWNjZXNzOmFmdGVyLCAuYm94ZXMtY29kZS1jb250YWluZXIuZmFpbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGFuaW1hdGlvbjogY29kZUljb24gMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcztcbn1cblxuLmJveGVzLWNvZGUtY29udGFpbmVyLnN1Y2Nlc3MgLmJsb29rdXAtbG9nbywgLmJveGVzLWNvZGUtY29udGFpbmVyLmZhaWwgLmJsb29rdXAtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib3hlcy1jb2RlLWNvbnRhaW5lci5zdWNjZXNzIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm94ZXMtY29kZS1jb250YWluZXIuc3VjY2VzczphZnRlciB7XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL2lubGluZS1jaGVja21hcmsuc3ZnXCIpO1xufVxuXG4uYm94ZXMtY29kZS1jb250YWluZXIuZmFpbCAuYm94ZXMtY29kZS1pbnB1dHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYm94ZXMtY29kZS1jb250YWluZXIuZmFpbCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJveGVzLWNvZGUtY29udGFpbmVyLmZhaWwgLmZhaWwtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2Y2NGU2MDtcbn1cblxuLmJveGVzLWNvZGUtY29udGFpbmVyLmZhaWwgLmZhaWwtbWVzc2FnZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1jb2RlLWNvbnRhaW5lci5mYWlsOmFmdGVyIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvaW5saW5lLWNyb3NzLnN2Z1wiKTtcbiAgfVxufVxuXG4uYm94ZXMtY29kZSAuYmxvb2t1cC1sb2dvIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjYmViOGFkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVzLWNvZGUgLmJsb29rdXAtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uYm94ZXMtY29kZS1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJveGVzLWNvZGUtaW5wdXRzIC5zZXAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCA1cHg7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uYm94ZXMtY29kZSAuY29kZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IC43NXJlbSAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGhlaWdodDogNTFweDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYm94ZXMtY29kZSAuc3VibWl0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjYmViOGFkO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dCwgd2lkdGggLjNzIGVhc2Utb3V0O1xufVxuXG4uYm94ZXMtY29kZSAuc3VibWl0LmRvbmUge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNTFweDtcbn1cblxuLmJveGVzLWNvZGUgLnN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG59XG5cbi5ib3hlcy1jb2RlIC5zdWJtaXQgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYm94ZXMtY29kZSBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJveGVzLW1haW4tY3RhIHtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLW1haW4tY3RhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uYm94ZXMtbWFpbi1jdGEtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3hlcy1tYWluLWN0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZXMtbWFpbi1jdGEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYm94ZXMtbWFpbi1jdGEgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJveGVzLW1haW4tY3RhIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ZXMtc3RvcmVzLXRpdGxlLmgxLWxpa2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLXN0b3Jlcy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5ib3hlcy1zdG9yZXMtbGlzdCBpbWcge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLmJveGVzLXN0b3Jlcy1saXN0IGltZy5tb2xsYXQge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4uYm94ZXMtc3RvcmVzLWxpc3QgaW1nLmZuYWMge1xuICBtYXgtd2lkdGg6IDkwcHg7XG59XG5cbi5ib3hlcy1zdG9yZXMtbGlzdCBpbWcuY2Rpc2NvdW50IHtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbn1cblxuLmJveGVzLXN0b3Jlcy1saXN0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLXN0b3Jlcy1saXN0IGEge1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cblxuLmJveGVzLXN0b3Jlcy1saXN0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYm94ZXMtYm9va3Nob3AtbGlzdCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYm94ZXMtYm9va3Nob3AtbGlzdCBhZGRyZXNzIHtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0zIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoM24rMSkgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uczpiZWZvcmUge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0Lmxpc3QtMyAuYm94ZXMtYmxvb2s6bnRoLWNoaWxkKDNuKzEpIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnM6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0Lmxpc3QtMyAuYm94ZXMtYmxvb2s6bnRoLWNoaWxkKDNuKzIpIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0Lmxpc3QtMyAuYm94ZXMtYmxvb2s6bnRoLWNoaWxkKDNuKzIpIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnM6YmVmb3JlIHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdC5saXN0LTMgLmJveGVzLWJsb29rOm50aC1jaGlsZCgzbisyKSAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zOmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0zIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoM24rMykgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIwMCUgLSA2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QubGlzdC0zIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoM24rMykgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uczpiZWZvcmUge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0Lmxpc3QtMyAuYm94ZXMtYmxvb2s6bnRoLWNoaWxkKDNuKzMpIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnM6YmVmb3JlIHtcbiAgICBsZWZ0OiA4NSU7XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QubGlzdC0yIC5ib3hlcy1ibG9vazpudGgtY2hpbGQob2RkKSAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zOmJlZm9yZSB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0Lmxpc3QtMiAuYm94ZXMtYmxvb2s6bnRoLWNoaWxkKGV2ZW4pIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QubGlzdC0yIC5ib3hlcy1ibG9vazpudGgtY2hpbGQoZXZlbikgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uczpiZWZvcmUge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgd2lkdGg6IDExNDBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW1nIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW1nIHtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICB9XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbWcuYm94ZXMtaW5kZXgtaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW1nIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogLTEwMHZ3O1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stZGVzYyB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWRlc2Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stZGVzYyB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gIH1cbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWNvbXBhdGliaWxpdHktbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stY29tcGF0aWJpbGl0eS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWNvbXBhdGliaWxpdHktbGlzdCBzdmcge1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWNvbXBhdGliaWxpdHktbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stcmVhcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1yZWFzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1yZWFzIGxpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1yZWFzIHN2ZyB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stcmVhcyBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2stcGFnZS1udW1iZXIge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLXBhZ2UtbnVtYmVyIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1zcGVjcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1zcGVjcyBsaSB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1zcGVjcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1zcGVjcyBsaSBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zIHtcbiAgICB3aWR0aDogY2FsYyg3MjBweCAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zIHtcbiAgICB3aWR0aDogY2FsYyg5NjBweCAtIDMwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zIHtcbiAgICB3aWR0aDogY2FsYygxMTQwcHggLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uczpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y1ZjJlZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucyA+ICo6bm90KGEpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMtdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMtdGV4dCB7XG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xuICB9XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zLXAge1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGNvbG9yOiAjNTE1MzU2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucy1wIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5ib3hlcy1ibG9vay1saXN0IC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnMtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zLWdhbGxlcnkgbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYm94ZXMtYmxvb2stbGlzdCAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25zLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLmJveGVzLWJsb29rLWxpc3QgLmJveGVzLWJsb29rLWluZm9ybWF0aW9ucy1jbG9zZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5Aa2V5ZnJhbWVzIGNvZGVJY29uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cblxuLmFjY291bnQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYWNjb3VudCAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5hY2NvdW50IC5mb3JtLXByb2ZpbCB7XG4gIG1heC13aWR0aDogNjkwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFjY291bnQgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFjY291bnQgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvdW50IC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWNjb3VudCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XG5cbi5uZXctYmxvb2sgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5uZXctYmxvb2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyLXJlc3VtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDQwcHggMCA4MHB4O1xufVxuXG4udXNlci1yZXN1bWUgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnVzZXItcmVzdW1lX19pbmZvIHtcbiAgbWFyZ2luOiA4cHggYXV0byAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udXNlci1yZXN1bWVfX2luZm8gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udXNlci1yZXN1bWVfX2luZm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayB7XG4gIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJOaW1idXMgU2FucyBMXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtbGFzdC1ibG9vayBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5ncm91cC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogZW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjQsIDIyMSwgMjE0LCAwLjYpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQtbGFzdC1ibG9vayAuZ3JvdXAtYnV0dG9uIC5maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFjY291bnQtbGFzdC1ibG9vayAuZ3JvdXAtYnV0dG9uIC5maWx0ZXJzOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWNjb3VudC1sYXN0LWJsb29rIC5ncm91cC1idXR0b24gLmZpbHRlcnMgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5ncm91cC1idXR0b24gLmZpbHRlcnMgLmxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLmdyb3VwLWJ1dHRvbiAuYnRuLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICNlMmRlZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzI0MjQyNDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAuZ3JvdXAtYnV0dG9uIC5idG4tZmlsdGVyLmFjdGl2ZSwgLmFjY291bnQtbGFzdC1ibG9vayAuZ3JvdXAtYnV0dG9uIC5idG4tZmlsdGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjRlNjA7XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLnByb2R1Y3QtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wcm9kdWN0LWNhcmQgLmJ1dHRvbi1ibG9jayA+IC5idG4sXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wcm9kdWN0LWNhcmQgLmJ1dHRvbi1ibG9jayA+IGZvcm0gPiAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAucHJvZHVjdC1jYXJkIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltZyB7XG4gIC8qIG1hcmdpbi10b3A6IGF1dG87IC8vIGRvZXNuJ3Qgd29yayB3ZWxsIHdpdGggbG9uZyB0aXRsZXMgKi9cbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3RpdGxlLWJsb2NrIHtcbiAgbWluLWhlaWdodDogMTM2LjlweDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAucHJvZHVjdC1jYXJkIC5idG4tcHVibGlzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wdWJsaXNoLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIC5wdWJsaXNoLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAucHVibGlzaC1tb2RhbCAubW9kYWwtYm9keSAucHVibGlzaC1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAxLjI7XG59XG5cbi5hY2NvdW50LWxhc3QtYmxvb2sgLnB1Ymxpc2gtbW9kYWwgLm1vZGFsLWJvZHkgLnB1Ymxpc2gtaW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFjY291bnQtbGFzdC1ibG9vayAucHVibGlzaC1tb2RhbCAuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvdW50LWxhc3QtYmxvb2sgLnB1Ymxpc2gtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWNjb3VudC1sYXN0LWJsb29rIC5wdWJsaXNoLW1vZGFsIC5tb2RhbC1ib2R5IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmJsb29rLWFjY291bnQtZGV0YWlscyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJsb29rLWFjY291bnQtZGV0YWlscyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rLWFjY291bnQtZGV0YWlscyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDU1dmg7XG4gIH1cbn1cblxuLmJsb29rLWFjY291bnQtZGV0YWlscyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9vay1hY2NvdW50LWRldGFpbHMgbGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9vay1hY2NvdW50LWRldGFpbHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvb2stYWNjb3VudC1kZXRhaWxzIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvb2stYWNjb3VudC1kZXRhaWxzIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlsczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvb2stYWNjb3VudC1kZXRhaWxzIC5ibG9vay1kZXRhaWxzIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9vay1tb2RhbC1mb290ZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uYmxvb2stbW9kYWwtZm9vdGVyIC5vcmRlci1idG4ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9vay1tb2RhbC1mb290ZXIgLm9yZGVyLWJ0biAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvb2stbW9kYWwtZm9vdGVyIC5vcmRlci1idG4gLmJ0biB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9vay1tb2RhbC1mb290ZXIgLm9yZGVyLWJ0biAuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uYmxvb2stYWNjb3VudC1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2stYWNjb3VudC1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYmxvb2stYWNjb3VudC1hY3Rpb25zIC5idG4taWNvIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ibG9vay1hY2NvdW50LWFjdGlvbnMgLmJ0bi1pY28gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9vay1hY2NvdW50LWFjdGlvbnMgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLmJsb29rLWRldGFpbC13cmFwcGVyIC5wcm9kdWN0LWNhcmRfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9vay1kZXRhaWwtd3JhcHBlciAucHJpY2UtdGFnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb29rc3BhY2UgLm1vZGFsLWJhY2tkcm9wOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvb2tzcGFjZSAuZW5nYWdlbWVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3ODczNmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZSAuZW5nYWdlbWVudCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLmJsb29rc3BhY2UgLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2staGVhZGVyIC5ibG9vay1kZXNjcmlwdGlvbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rLWhlYWRlciAuYmxvb2stZGVzY3JpcHRpb24gLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbi5ibG9va3NwYWNlIC5ibG9vay1oZWFkZXIgLmJsb29rLWRlc2NyaXB0aW9uICNidG4tZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rc3BhY2UgLmJsb29rLWhlYWRlciAuYmxvb2stZGVzY3JpcHRpb24ge1xuICAgIHRleHQtaW5kZW50OiAzNXB4O1xuICB9XG4gIC5ibG9va3NwYWNlIC5ibG9vay1oZWFkZXIgLmJsb29rLWRlc2NyaXB0aW9uICNidG4tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLmJsb29rLWhlYWRlciAuYmxvb2stZGVzY3JpcHRpb24gI2Rlc2NyaXB0aW9uLWZvcm0td3JhcHBlciA+IGZvcm0gPiBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9vay1oZWFkZXIgLmJsb29rLWRlc2NyaXB0aW9uICNkZXNjcmlwdGlvbi1mb3JtLXdyYXBwZXIgPiBmb3JtID4gZGl2IC5mb3JtLWdyb3VwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rLWhlYWRlciAuYmxvb2stZGVzY3JpcHRpb24gI2Rlc2NyaXB0aW9uLWZvcm0td3JhcHBlciA+IGZvcm0gPiBkaXYgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2staGVhZGxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJsb29rc3BhY2UgLmJsb2MtYWNoZXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmJsb29rc3BhY2UgLmJsb2MtYWNoZXRlciAucHJpY2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvYy1hY2hldGVyIC5wcmljZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuYmxvYy1hY2hldGVyIC5mb3JtLWNhcnQgYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvYy1hY2hldGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLmJsb2MtcmVzdW1lLWJvb2tfX2luZm9zIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNlNmUwZGE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvYy1yZXN1bWUtYm9va19faW5mb3Mge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBvcmRlcjogMTAwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5ibG9jLXJlc3VtZS1ib29rX19pbmZvcyA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHdpZHRoOiAxMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICBmbGV4LXNocmluazogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4IDA7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9jLXJlc3VtZS1ib29rX19pbmZvcyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ibG9va3NwYWNlIC5ibG9jLXJlc3VtZS1ib29rX19pbmZvcyBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uYmxvb2tzcGFjZSAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8gcCB7XG4gIHBhZGRpbmc6IDEwcHggNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmJsb29rc3BhY2UgLnN1cHBvcnQteW91ci1sb2NhbC1oZXJvIC5zdXBwb3J0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9va3NwYWNlIC5zdXBwb3J0LXlvdXItbG9jYWwtaGVybyAuc3VwcG9ydC1hY3Rpb25zIC5zaGFyZS1idXR0b25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYmxvb2tzcGFjZSAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8gLnN1cHBvcnQtYWN0aW9ucyAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJsb29rc3BhY2UgLnN1cHBvcnQteW91ci1sb2NhbC1oZXJvIC5zdXBwb3J0LWFjdGlvbnMgLmJsb29rc3BhY2UtbGluayB7XG4gIG1heC13aWR0aDogNjAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9va3NwYWNlIC5zdXBwb3J0LXlvdXItbG9jYWwtaGVybyAuc3VwcG9ydC1hY3Rpb25zIC5ibG9va3NwYWNlLWxpbmsge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8gLnN1cHBvcnQtYWN0aW9ucyAuYmxvb2tzcGFjZS1saW5rIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmxvb2tzcGFjZSAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8gLnN1cHBvcnQtYWN0aW9ucyBpbWcuYXZhdGFyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5ibG9va3NwYWNlIC5zdXBwb3J0LXlvdXItbG9jYWwtaGVybyAuc3VwcG9ydC1hY3Rpb25zIGZvcm0uZm9ybS1jYXJ0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb29rc3BhY2UgLnN1cHBvcnQteW91ci1sb2NhbC1oZXJvIC5zdXBwb3J0LWFjdGlvbnMgPiAqIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rc3BhY2UgLnN1cHBvcnQteW91ci1sb2NhbC1oZXJvIC5zdXBwb3J0LWFjdGlvbnMgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2N3B4O1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC54c2VsbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmJsb29rc3BhY2UgLnhzZWxsIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvb2tzcGFjZSAueHNlbGwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmxvb2tzcGFjZSAueHNlbGwgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rc3BhY2UgLnhzZWxsIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJsb29rc3BhY2UgLnhzZWxsIHVsIGxpIC5wcm9kdWN0LWNhcmRfX2luZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJsb29rc3BhY2UgLnhzZWxsIHVsIGxpIC5wcm9kdWN0LWNhcmRfX2luZm9zIC5idG4ge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciAudGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgdGhlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbn1cblxuLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciB0ZCwgLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciB0aCB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIC5waWdneS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIC5waWdneS1jb250YWluZXIgLnBpZ2d5IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjRlNjA7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgLnBpZ2d5LWNvbnRhaW5lciAucGlnZ3ktY2FwdGlvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9va3NwYWNlIC5zYWxlcy1zdW1tYXJ5IC5jb250YWluZXIgLnBheW1lbnQtbGlzdGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIC5wYXltZW50LWxpc3RpbmcgLnBheW1lbnQtbGlzdGluZ19faXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIC5wYXltZW50LWxpc3RpbmcgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvb2tzcGFjZSAuc2FsZXMtc3VtbWFyeSAuY29udGFpbmVyIC5wYXltZW50LWxpc3RpbmcgYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmJsb29rc3BhY2UgLnNhbGVzLXN1bW1hcnkgLmNvbnRhaW5lciAucGF5bWVudC1saXN0aW5nIGJ1dHRvbjpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTVweCA1MHB4O1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAudGV4dHVhbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmM3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2F2YXRhci1mb3JtIHVsLCAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmFubmVyLWZvcm0gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYXZhdGFyLWZvcm0gLmZvb3RlciwgLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jhbm5lci1mb3JtIC5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1hdmF0YXIge1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYXZhdGFyIHtcbiAgICBtYXJnaW46IDIwcHggMzVweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLWF2YXRhciB7XG4gICAgbWFyZ2luOiA2MHB4IDM1cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYXZhdGFyIHtcbiAgICBtYXJnaW46IDEwdncgNXZ3IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMjB2dztcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYXZhdGFyID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmM3O1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYnRuLWJhbm5lciB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmYzc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYmFubmVyIC51bmRlcmxheS1jZW50ZXJlciB7XG4gIC8qIG5vdCBzdXJlIHdoYXQgdGhpcyBpcyBzdXBwb3NlZCB0byBiZSBmb3IsIGJ1dCBpdCBkb2Vzbid0IHdvcmsgd2l0aCBwcm9wZXIgY3JvcHBpbmcuLi5cbiAgICAgICAgd2lkdGg6IDI1MDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTAwcHg7XG4gICAgICAgICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLypcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICovXG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLWJhbm5lciAudW5kZXJsYXktY2VudGVyZXIgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1iYW5uZXIgLnVuZGVybGF5LWNlbnRlcmVyIGltZyB7XG4gICAgbWluLXdpZHRoOiA1MTBweDtcbiAgICAvKiAtIDMwOyovXG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYmFubmVyIC51bmRlcmxheS1jZW50ZXJlciBpbWcge1xuICAgIG1pbi13aWR0aDogNjkwcHg7XG4gICAgLyogLSAzMDsqL1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyICNibG9va3NwYWNlLWJhbm5lciAudW5kZXJsYXktY2VudGVyZXIgaW1nIHtcbiAgICBtaW4td2lkdGg6IDkzMHB4O1xuICAgIC8qIC0gMzA7Ki9cbiAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgI2Jsb29rc3BhY2UtYmFubmVyIC51bmRlcmxheS1jZW50ZXJlciBpbWcge1xuICAgIG1pbi13aWR0aDogMTExMHB4O1xuICAgIC8qIC0gMzA7Ki9cbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1uaWNrbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA0cHggMTBweCAwO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1uaWNrbmFtZSAubmlja25hbWUge1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1wcmVzZW50YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAjYmxvb2tzcGFjZS1wcmVzZW50YXRpb24gYnV0dG9uIHtcbiAgbWFyZ2luOiA0cHg7XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIC5tYWluLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAubWFpbi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZSAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciAudGV4dHVhbC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIC50ZXh0dWFsLWJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIC50ZXh0dWFsLWJsb2NrIHAuZGF0ZS1qb2luZWQge1xuICBjb2xvcjogIzUyNTE1MTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5ibG9va3NwYWNlIC5ibG9va3NwYWNlLXByb2ZpbGUtaGVhZGVyIC50ZXh0dWFsLWJsb2NrIHAuYmxvb2tzcGFjZS1wcmVzZW50YXRpb24tZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmJsb29rc3BhY2UgLmJsb29rc3BhY2UtcHJvZmlsZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ibG9va3NwYWNlIC5ic2Zvcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb29rc3BhY2UgLmJzZm9ybXM6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9va3NwYWNlIC5ic2Zvcm1zIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb29rc3BhY2UgLmJzZm9ybXMgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvb2tzcGFjZSAuYnNmb3JtcyBpbnB1dCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMTBweCAwO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzI0MjQyNDtcbn1cblxuLmJsb29rc3BhY2UgLmJzZm9ybXMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmJsb29rc3BhY2UgLm1vZGFsLWNvbnRlbnQgZm9ybTpub3QoLmxhYmVsbGVkKSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYmxvb2tzcGFjZSAubW9kYWwtY29udGVudCBmb3JtOm5vdCgubGFiZWxsZWQpIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb29rc3BhY2UgI2J0bi1iYW5uZXIge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5ibG9va3NwYWNlICNzaGFyZS1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjRlZTtcbn1cblxuLmJsb29rc3BhY2UgI3NoYXJlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NGU2MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9va3NwYWNlICNzaGFyZS1tb2RhbCAubW9kYWwtY29udGVudCAuc2hhcmUtYnV0dG9ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9va3NwYWNlIC5zaGFyZS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJsb29rc3BhY2UgLnNoYXJlLWJ1dHRvbnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvb2tzcGFjZSAuc2hhcmUtYnV0dG9ucyAuYnRuLXNlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJsb29rc3BhY2UtaG9tZSAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9va3NwYWNlLWhvbWUgLmJyZWFkY3J1bWIgYSwgLmJsb29rc3BhY2UtaG9tZSAuYnJlYWRjcnVtYiBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX2hlcm8ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0MHB4IDBweCAxODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX2hlcm8ge1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgMTUwcHg7XG4gIH1cbn1cblxuLmJsb29rc3BhY2UtaG9tZSAuYmxvb2tzcGFjZS1ob21lX19oZXJvOmJlZm9yZSwgLmJsb29rc3BhY2UtaG9tZSAuYmxvb2tzcGFjZS1ob21lX19oZXJvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJsb29rc3BhY2UtaG9tZSAuYmxvb2tzcGFjZS1ob21lX19oZXJvOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC42O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjE0ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCBibGFjayAxMDAlKTtcbn1cblxuLmJsb29rc3BhY2UtaG9tZSAuYmxvb2tzcGFjZS1ob21lX19oZXJvOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNiwgMzYsIDM2LCAwLjUpO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX2hlcm8gLmJsb29rc3BhY2UtaG9tZV9faGVyby1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJsb29rc3BhY2UtaG9tZSAuYmxvb2tzcGFjZS1ob21lX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsb29rc3BhY2UtaG9tZSAuYmxvb2tzcGFjZS1ob21lX190aXRsZSAuc3ViaGVhZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIC5ibG9va3NwYWNlLWhvbWVfX3N1YnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMCAwIC41cmVtO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uYmxvb2tzcGFjZS1ob21lIHAge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmJsb29rc3BhY2UtaG9tZSAuYmxvb2tzcGFjZS1ob21lX19zcG90bGlnaHQge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuLmJsb29rc3BhY2UtYmxvb2tzLWxpc3RpbmcgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYmxvb2tzcGFjZS1ibG9va3MtbGlzdGluZyAudGFnLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgLTEwcHg7XG59XG5cbi5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nIC50YWcge1xuICBiYWNrZ3JvdW5kOiAjZjY0ZTYwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4uYmxvb2tzcGFjZS1ibG9va3MtbGlzdGluZyAuYmxvb2tzcGFjZS1ibG9va3MtbGlzdGluZ19faW1nIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmxvb2tzcGFjZS1ibG9va3MtbGlzdGluZyAucHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLmN0YS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5yZWFzb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLnJlYXNvbnMgLnJlYXNvbiB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAucmVhc29ucyAucmVhc29uIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5yZWFzb25zIC5yZWFzb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5yZWFzb25zIC5yZWFzb24gc3ZnIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAucmVhc29ucyAucmVhc29uIGgzIHtcbiAgY29sb3I6ICNmNjRlNjA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuaG93dG8gLmhvd3RvLXN0ZXAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLmhvd3RvIC5ob3d0by1zdGVwIC50aXRsZSB7XG4gIGNvbG9yOiAjZjY0ZTYwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsTmltYnVzIFNhbnMgTCxzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuaG93dG8gLmhvd3RvLXN0ZXA6bnRoLWNoaWxkKDJuKzEpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLmhvd3RvIC5ob3d0by1zdGVwOm50aC1jaGlsZCgybisxKSBpbWcge1xuICBtYXJnaW4tbGVmdDogNTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLmhvd3RvIC5ob3d0by1zdGVwIGltZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG59XG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSAuaG93dG8gLmhvd3RvLXN0ZXAgPiBkaXYge1xuICB3aWR0aDogNDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc2VudGF0aW9uLWJsb29rc3BhY2UgLmhvd3RvIC5ob3d0by1zdGVwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnByZXNlbnRhdGlvbi1ibG9va3NwYWNlIC5ob3d0byAuaG93dG8tc3RlcCBwIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wbGF0Zm9ybSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNWYyZWQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wbGF0Zm9ybV9faGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGxhdGZvcm1fX2hlYWRlciB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDE1cHg7XG4gIH1cbn1cblxuLnBsYXRmb3JtX19ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wbGF0Zm9ybV9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGF0Zm9ybV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnBsYXRmb3JtX19ib2R5IC5wbGF0Zm9ybV9fc2ltcGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBsYXRmb3JtX19ib2R5IGZvcm0gaW5wdXQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBsYXRmb3JtX19ib2R5IGZvcm0gLmZ1bGx3aWR0aCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBsYXRmb3JtX19ib2R5IGZvcm0gLmxhYmVsLWRhdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4td2lkdGg6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBsYXRmb3JtX19ib2R5IGZvcm0gLmxhYmVsLWRhdGUsXG4ucGxhdGZvcm1fX2JvZHkgZm9ybSAuaW5wdXQtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgZGl2LmZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgZGl2LmZ1bGx3aWR0aCBsYWJlbDpub3QoLmNvbnRyb2wtbGFiZWwpIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhdGZvcm1fX2JvZHkgI2Jyb3dzZXItbGlzdCB0ZCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5wbGF0Zm9ybV9fYm9keSAjYnJvd3Nlci1saXN0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBsYXRmb3JtX19ib2R5ICNicm93c2VyLWxpc3QgdGQ6bGFzdC1jaGlsZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAucGxhdGZvcm1fX2JvZHkgI2Jyb3dzZXItbGlzdCBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC5wbGF0Zm9ybV9fYm9keSAjYnJvd3Nlci1saXN0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAucGxhdGZvcm1fX2JvZHkgI2Jyb3dzZXItbGlzdCAuZG93bmxvYWQtaWNvbiB7XG4gICAgZmlsbDogI2Y2NGU2MDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLnBsYXRmb3JtX19ib2R5ICNpZF9ibG9nX2Nob2ljZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBsYXRmb3JtX19ib2R5ICNpZF9ibG9nX2Nob2ljZSBbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgI2lkX2Jsb2dfY2hvaWNlIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ucGxhdGZvcm1fX2JvZHkgI2lkX2Jsb2dfY2hvaWNlIGxpIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnBsYXRmb3JtX19ib2R5ICNpZF9ibG9nX2Nob2ljZSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGxhdGVmb3JtLXByaXZhY3ktbm90ZSB7XG4gIGhlaWdodDogMTcwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uYmxvZy1jaG9pY2UtaW1hZ2UtcmFkaW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jaG9pY2UtaW1hZ2UtcmFkaW8gbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gIH1cbn1cblxuLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIGxhYmVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5ibG9nLWNob2ljZS1pbWFnZS1yYWRpbyBsaSBsYWJlbC5zZWxlY3RlZC1ib29rIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Y2NGU2MDtcbn1cblxuLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvZy1jaG9pY2UtaW1hZ2UtcmFkaW8gbGkgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDtcbn1cblxuLmJsb2ctY2hvaWNlLWltYWdlLXJhZGlvIGxpIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYXRmb3JtX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZDtcbn1cblxuLnBsYXRmb3JtX19mb290ZXIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGxhdGZvcm1fX2Zvb3Rlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2U2ZGQ7XG59XG5cbi5wcmUtaW1wb3J0LWxheW91dCBsYWJlbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByZS1pbXBvcnQtbGF5b3V0IC5ibG9nLWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU1ZGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctbGlzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2MwYjVhMTtcbn1cblxuLnByZS1pbXBvcnQtbGF5b3V0IC5ibG9nLWxpc3QgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5wcmUtaW1wb3J0LWxheW91dCAuYmxvZy1saXN0IHA6bm90KC50aXRsZSkge1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctbGlzdCAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctbGlzdCAuYXZhdGFyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnByZS1pbXBvcnQtbGF5b3V0IC5ibG9nLWxpc3QgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5cbi5wcmUtaW1wb3J0LWxheW91dCAuYmxvZy1zZWxlY3RlZCAuYmxvZy1saXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0ZTYwO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmZhcyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuLnByZS1pbXBvcnQtbGF5b3V0IC5ibG9nLWFjY291bnQtaW1wb3J0IC5ibG9nLWxpc3Qge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJlLWltcG9ydC1sYXlvdXQgLmJsb2ctYWNjb3VudC1pbXBvcnQgLmJsb2ctbGlzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTVkZTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlOWU1ZGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNlOWU1ZGU7XG59XG5cbi5iYXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbn1cblxuLmJhcjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmNjRlNjA7XG59XG5cbi5iYXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogI2U5ZTVkZTtcbn1cblxuLnBkZi1pbXBvcnQgLmxhYmVsLXBkZiB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGRmLWltcG9ydCAuaW5wdXQtZmlsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZGYtaW1wb3J0IC5pbnB1dC1maWxlLWNvbnRhaW5lciAuaW5wdXQtZmlsZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2dyb3VuZDogI2U5ZTVkZTtcbiAgY29sb3I6ICM1MjUxNTE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZGYtaW1wb3J0IC5pbnB1dC1maWxlLWNvbnRhaW5lciBbdHlwZT1maWxlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkZi1pbXBvcnQgLmlucHV0LWZpbGUtY29udGFpbmVyIFt0eXBlPWZpbGVdOmhvdmVyICsgLmlucHV0LWZpbGUtdHJpZ2dlcixcbi5wZGYtaW1wb3J0IC5pbnB1dC1maWxlLWNvbnRhaW5lciBbdHlwZT1maWxlXTpmb2N1cyArIC5pbnB1dC1maWxlLXRyaWdnZXIsXG4ucGRmLWltcG9ydCAuaW5wdXQtZmlsZS1jb250YWluZXIgLmlucHV0LWZpbGUtdHJpZ2dlcjpob3Zlcixcbi5wZGYtaW1wb3J0IC5pbnB1dC1maWxlLWNvbnRhaW5lciAuaW5wdXQtZmlsZS10cmlnZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGRmLWltcG9ydCAuZmlsZS1yZXR1cm4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNTI1MTUxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE1cHggMjBweCAwIDA7XG4gIH1cbiAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMgbGk6bnRoLWNoaWxkKDBuKzMpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYWdlIC5ibG9jLWZhcSB7XG4gIHBhZGRpbmc6IDcwcHggMCA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtcGFnZSAuYmxvYy1mYXEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1wYWdlIC5ibG9jLWZhcSB7XG4gICAgcGFkZGluZzogMTEwcHggMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtaGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1oZWFkIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1oZWFkIHtcbiAgICB3aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJlc3VtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1yZXN1bWVfX2J1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtcmVzdW1lX19idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtcmVzdW1lX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmVzdW1lX19idXR0b24gc3BhbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjN0Y3RjdGO1xuICBmb250LXNpemU6IC44ZW07XG59XG5cbi5wcm9kdWN0LXJlc3VtZV9fcHJpY2Uge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZGRkNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZGRkNjtcbn1cblxuLnByb2R1Y3QtcmVzdW1lX19wcmljZSAuZnJvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBvcmRlcjogMTtcbn1cblxuLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIGxpIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtcmVzdW1lX19kZXRhaWxzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4ubWFpbi12aXN1YWwtcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluLXZpc3VhbC1wcm9kdWN0IGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXZpc3VhbC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjI0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmlzdWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC12aXN1YWxzIHtcbiAgICBtYXJnaW4tdG9wOiAtMjE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtdmlzdWFsc19faXRlbSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzA4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtdmlzdWFsc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ucHJvZHVjdC12aXN1YWxzX19pdGVtOmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gIHotaW5kZXg6IDU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG4ucHJvZHVjdC12aXN1YWxzX19pdGVtOmxhc3QtY2hpbGQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXZpc3VhbHNfX2l0ZW06bGFzdC1jaGlsZCBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4ucHJvZHVjdC12aXN1YWxzX19pdGVtIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMThweDtcbiAgbGVmdDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LXZpc3VhbHNfX2l0ZW06Zmlyc3QtY2hpbGQgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDQyM3B4O1xuICB9XG4gIC5wcm9kdWN0LXZpc3VhbHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5wcm9kdWN0LXZpc3VhbHNfX2l0ZW06bGFzdC1jaGlsZCBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtdmlzdWFsc19faXRlbTpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xODBweDtcbiAgfVxuICAucHJvZHVjdC12aXN1YWxzX19pdGVtOmxhc3QtY2hpbGQgZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC10ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC10ZXh0IHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAxMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1wcmV2aWV3IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzNTQ0NWI7XG4gIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG59XG5cbi5wcm9kdWN0LXByZXZpZXcgcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM2NXB4O1xufVxuXG4ucHJvZHVjdC1wcmV2aWV3IHBpY3R1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtcHJldmlldyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1wcmV2aWV3IC5mbGlwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1dnc7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1wcmV2aWV3IC5mbGlwcGVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1wcmV2aWV3IC5mbGlwcGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1wcmV2aWV3IC5mbGlwcGVyIHtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXByZXZpZXcgLmZsaXBwZXIuaXMtZmxpcHBlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4ucHJvZHVjdC1wcmV2aWV3IC5mbGlwIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtcHJldmlldyAuZmxpcC5mcm9udCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtcHJldmlldyAuZmxpcC5iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG5cbi5wcm9kdWN0LXByZXZpZXcgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWN1c3RvbSB7XG4gIHBhZGRpbmc6IDM1cHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG59XG5cbi5wcm9kdWN0LWN1c3RvbSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xufVxuXG4ucHJvZHVjdC1jdXN0b20gLnRpdGxlLXNlY3Rpb24ge1xuICBjb2xvcjogI2Y2NGU2MDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDAgODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWN1c3RvbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnByb2R1Y3QtY3VzdG9tIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAucHJvZHVjdC1jdXN0b20gLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xuICB9XG4gIC5wcm9kdWN0LWN1c3RvbSAudGl0bGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtY3VzdG9tIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvZHVjdC1jdXN0b20gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jdXN0b21fX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtY3VzdG9tX19saXN0IC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MjUxNTE7XG59XG5cbi5wcm9kdWN0LWN1c3RvbV9fbGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWN1c3RvbV9fbGlzdCAuaXRlbSBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY3VzdG9tX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtY3VzdG9tX19saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucHJvZHVjdC1jdXN0b21fX2xpc3QgLml0ZW0gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2hvaWNlcy1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNob2ljZXMtaXRlbSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgfVxufVxuXG4uY2hvaWNlcy1pdGVtIC5yYWRpbyA+IGxhYmVsLnNlbGVjdG9yLWNvbG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi5oZXJvLXByb2R1Y3QgLmNvbnRhaW5lcixcbi5oZXJvLXByb2R1Y3Qge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QgLmNvbnRhaW5lcixcbiAgLmhlcm8tcHJvZHVjdCB7XG4gICAgbWluLWhlaWdodDogNjQ2cHg7XG4gIH1cbn1cblxuLmhlcm8tcHJvZHVjdCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1wcm9kdWN0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xufVxuXG4uaGVyby1wcm9kdWN0IC50aXRsZTpmb2N1cywgLmhlcm8tcHJvZHVjdCAudGl0bGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVyby1wcm9kdWN0IC5ncmlkLXByb2R1Y3QtaW5mbyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1wcm9kdWN0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgfVxuICAuaGVyby1wcm9kdWN0IC5zaXplIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFpbi1wcm9kdWN0IHtcbiAgbWluLWhlaWdodDogODB2aDtcbn1cblxuLmdyaWQtbWFpbi1wcm9kdWN0IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3JpZC1tYWluLXByb2R1Y3QgLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTYge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG4uZ3JpZC1tYWluLXByb2R1Y3QgLmJsb2MtbGluayB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDIwcHg7XG59XG5cbi5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uZ3JpZC1tYWluLXByb2R1Y3QgLmJsb2MtbGluayAudGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLW1haW4tcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTgwcHggYXV0byA4MHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZChldmVuKSAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA0MXB4O1xuICAgIG1hcmdpbi10b3A6IC0yNzlweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZChldmVuKSAuYmxvYy1ncmlkLXByb2R1Y3Qud2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTI3OXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDUpIC5ibG9jLWdyaWQtcHJvZHVjdCwgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoNykgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZCg2KSAuYmxvYy1ncmlkLXByb2R1Y3Qud2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTMyMHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDgpIC5ibG9jLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IC0zMTVweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmJsb2MtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzIzcHg7XG4gICAgaGVpZ2h0OiAzMjNweDtcbiAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmJsb2MtbGluazphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmJsb2MtbGluayAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuYmxvYy1saW5rIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkLW1haW4tcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZChldmVuKSAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzFweDtcbiAgICBtYXJnaW4tdG9wOiAtMjc5cHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoZXZlbikgLmJsb2MtZ3JpZC1wcm9kdWN0LndpZGUge1xuICAgIG1hcmdpbi10b3A6IC0yNzlweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZCg1KSAuYmxvYy1ncmlkLXByb2R1Y3QsIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDcpIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoNikgLmJsb2MtZ3JpZC1wcm9kdWN0LndpZGUge1xuICAgIG1hcmdpbi10b3A6IC00MTBweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZCg4KSAuYmxvYy1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAtMzY0cHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5ibG9jLWxpbmsge1xuICAgIG1heC13aWR0aDogMzE0cHg7XG4gICAgaGVpZ2h0OiAzMTRweDtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTc3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5ibG9jLWxpbmsgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTYge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoNSkgLmJsb2MtZ3JpZC1wcm9kdWN0LCAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZCg3KSAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IC0xMjVweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmNvbC1tZC02Om50aC1jaGlsZCg2KSAuYmxvYy1ncmlkLXByb2R1Y3Qud2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTQxMHB4O1xuICB9XG4gIC5ncmlkLW1haW4tcHJvZHVjdCAuY29sLW1kLTY6bnRoLWNoaWxkKDgpIC5ibG9jLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IC0yNzRweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmJsb2MtbGluayB7XG4gICAgbWF4LXdpZHRoOiA0MjRweDtcbiAgICBoZWlnaHQ6IDQyNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNzdweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuZ3JpZC1tYWluLXByb2R1Y3QgLmJsb2MtbGluazphZnRlciB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmdyaWQtbWFpbi1wcm9kdWN0IC5jb2wtbWQtNjpudGgtY2hpbGQoZXZlbikgLmdyaWQtcHJvZHVjdC1pbmZvIC50aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmhwLWJveGVzLWJhbm5lciB7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhwLWJveGVzLWJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmhwLWJveGVzLWJhbm5lcl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogODMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX3dyYXBwZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ocC1ib3hlcy1iYW5uZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxufVxuXG4uaHAtYm94ZXMtYmFubmVyX19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ocC1ib3hlcy1iYW5uZXJfX2ZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtYm94ZXMtYmFubmVyX19maWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmhwLWJveGVzLWJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaHAtYm94ZXMtYmFubmVyX19zdWItdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX21haW4tdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOTM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ocC1ib3hlcy1iYW5uZXJfX21haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uaHAtYm94ZXMtYmFubmVyX19tYWluLXRpdGxlIHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaHAtYm94ZXMtYmFubmVyX19jb21wYXRpYmlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmhwLWJveGVzLWJhbm5lcl9fY29tcGF0aWJpbGl0eSBwIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMTI1cmVtO1xufVxuXG4uaHAtYm94ZXMtYmFubmVyX19jb21wYXRpYmlsaXR5IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5ocC1ib3hlcy1iYW5uZXJfX2NvbXBhdGliaWxpdHkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uaHAtYm94ZXMtYmFubmVyX19jb21wYXRpYmlsaXR5IHVsIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLmxpc3Qtb3JkZXJzIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLmxpc3Qtb3JkZXJzIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jb250YWluZXIubGlzdC1vcmRlcnMgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29udGFpbmVyLmxpc3Qtb3JkZXJzIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhaW5lci5saXN0LW9yZGVycyAuc3BhY2VkIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzUyNTE1MTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29udGFpbmVyLmxpc3Qtb3JkZXJzIC5zcGFjZWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5jb250YWluZXIubGlzdC1vcmRlcnMgLmNhcmQge1xuICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggI2YxZjBlZTtcbn1cblxuLm9yZGVyLWluZm9zIC5zcGFjZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1pbmZvcyAuc3BhY2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5vcmRlci1pbmZvcyAuc3BhY2VkIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5vcmRlci1pbmZvcyAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb29rc3BhY2UtY3RhIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYmxvb2tzcGFjZS1jdGEge1xuICB3aWR0aDogMzAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYmxvb2tzcGFjZS1jdGEgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJsb29rc3BhY2UtY3RhIC5zcXVhcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvb2tzcGFjZS1jdGEgLnNxdWFyZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJsb29rc3BhY2UtY3RhIC5zcXVhcmUgPiBkaXYgLmFycm93IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9va3NwYWNlLWN0YSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb29rc3BhY2UtY3RhIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5ibG9va3NwYWNlLWN0YSAuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBQbGF5ZmFpciBEaXNwbGF5LEdlb3JnaWEsVGltZXMgTmV3IFJvbWFuLFRpbWVzLHNlcmlmO1xufVxuXG4uZGV0YWlscy1vcmRlciB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRldGFpbHMtb3JkZXIuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kZXRhaWxzLW9yZGVyX19pbmZvcyB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbHMtb3JkZXJfX2luZm9zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRldGFpbHMtb3JkZXJfX2luZm9zIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbHMtb3JkZXJfX2luZm9zIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5kZXRhaWxzLW9yZGVyX19pbmZvcyAubGlzdC1ncm91cCB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbn1cblxuLmRldGFpbHMtb3JkZXJfX2luZm9zIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmRldGFpbHMtb3JkZXJfX2luZm9zIC5zcGFjZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXRhaWxzLW9yZGVyX19pbmZvcyAuZGV0YWlscy1vcmRlcl9fYXV0aG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uZGV0YWlscy1vcmRlcl9fcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXRhaWxzLW9yZGVyX19wcm9kdWN0IC5kZXRhaWxzLW9yZGVyX19pbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWxzLW9yZGVyX19wcm9kdWN0IC5kZXRhaWxzLW9yZGVyX19pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3JkZXItYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50b29sdGlwLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTRweDtcbiAgbWluLXdpZHRoOiAyNzVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluIC4xcywgdHJhbnNmb3JtIC4zcyBlYXNlLWluIC4xcywgdmlzaWJsZSAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbHRpcC1tZW51IHtcbiAgICByaWdodDogLTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50b29sdGlwLW1lbnUgLnByb2R1Y3QtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHggMCAyMnB4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNiMWIxYjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4udG9vbHRpcC1tZW51IC5sYXN0LXByb2R1Y3Qge1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50b29sdGlwLW1lbnUgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udDogaXRhbGljIDYwMCAxLjI1cmVtLzEuMSBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogIzUxNTM1Njtcbn1cblxuLnRvb2x0aXAtbWVudSAudGl0bGUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4udG9vbHRpcC1tZW51IC5wcmljZS1wcm9kdWN0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZjY0ZTYwO1xufVxuXG4udG9vbHRpcC1tZW51LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnRvb2x0aXAtbWVudV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b29sdGlwLW1lbnVfX2FjdGlvbnMgYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICM3ZjdmN2Y7XG4gIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kO1xufVxuXG4udG9vbHRpcC1tZW51X19hY3Rpb25zIGE6Zm9jdXMsIC50b29sdGlwLW1lbnVfX2FjdGlvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MjcyNzI7XG59XG5cbi50b29sdGlwLW1lbnVfX2FjdGlvbnMgYTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2Y2NGU2MDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbn1cblxuLnRvb2x0aXAtbWVudV9fYWN0aW9ucyBhOmxhc3QtY2hpbGQ6Zm9jdXMsIC50b29sdGlwLW1lbnVfX2FjdGlvbnMgYTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1MzY0YTtcbn1cblxuLnRvb2x0aXAtYWNjb3VudC1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9faGVhZCB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19oZWFkIC51c2VybmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19saW5rcyB7XG4gIHBhZGRpbmc6IDE1cHggMCA4cHg7XG4gIG1hcmdpbjogNXB4IDIwcHggMDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgbGk6Zmlyc3QtY2hpbGQsIC50b29sdGlwLWFjY291bnRfX2xpbmtzIGxpLmRpc2Nvbm5lY3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9fbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIHBhZGRpbmc6IDE4cHggM3B4O1xufVxuXG4udG9vbHRpcC1hY2NvdW50X19saW5rcyBhOmhvdmVyLCAudG9vbHRpcC1hY2NvdW50X19saW5rcyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmNjRlNjA7XG59XG5cbi50b29sdGlwLWJsb29rc2hlbGYge1xuICB6LWluZGV4OiAxMDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNThweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnByZXZpZXcgLnRvb2x0aXAtYmxvb2tzaGVsZiB7XG4gIHJpZ2h0OiAtMTI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJldmlldyAudG9vbHRpcC1ibG9va3NoZWxmIHtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2x0aXAtYmxvb2tzaGVsZiB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi50b29sdGlwLWJsb29rc2hlbGY6OmJlZm9yZSwgLnRvb2x0aXAtYmxvb2tzaGVsZjo6YWZ0ZXIge1xuICByaWdodDogMzNweDtcbn1cblxuLnByZXZpZXcgLnRvb2x0aXAtYmxvb2tzaGVsZjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmV2aWV3IC50b29sdGlwLWJsb29rc2hlbGY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnByZXZpZXcgLnRvb2x0aXAtYmxvb2tzaGVsZjo6YmVmb3JlIHtcbiAgICByaWdodDogMTM1cHg7XG4gIH1cbn1cblxuLnRvb2x0aXAtYmxvb2tzaGVsZiAuaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvb2x0aXAtYmxvb2tzaGVsZi1ibG9va3MtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC50b29sdGlwLWJsb29rc2hlbGYtYmxvb2tzLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMTkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b29sdGlwLWJsb29rc2hlbGYtYmxvb2tzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi50b29sdGlwLWJsb29rc2hlbGYgLmJsb29rIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgdGV4dC1hbGdpbjogY2VudGVyO1xufVxuXG4udG9vbHRpcC1ibG9va3NoZWxmIC5ibG9vayBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG9vbHRpcC1ibG9va3NoZWxmIC5ibG9vayBhIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udG9vbHRpcC1ibG9va3NoZWxmIC5ibG9vayBhIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi5tb2RhbC1kaWFsb2cuY2FydC1wcmV2aWV3LXdyYXBwZXIgLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tb2RhbC1kaWFsb2cuY2FydC1wcmV2aWV3LXdyYXBwZXIgLmNvdmVyIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMnB4IDAgI2RkZDtcbn1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9kYWwtZGlhbG9nLmNhcnQtcHJldmlldy13cmFwcGVyIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWJsb2NrIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciAubW9kYWwtYm9keSAucHJvZHVjdC1ibG9jayAucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciAubW9kYWwtYm9keSAucHJvZHVjdC1ibG9jayAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIuZ2xpZGVyLWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbGlkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uZ2xpZGVyLXRyYWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuLmdsaWRlci5kcmFnZ2FibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5nbGlkZXIuZHJhZ2dhYmxlIC5nbGlkZXItc2xpZGUgaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmdsaWRlci5kcmFnIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmdsaWRlci1zbGlkZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nbGlkZXItc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmdsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uZ2xpZGVyLXByZXYsLmdsaWRlci1uZXh0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxlZnQ6IC0yM3B4O1xuICBib3JkZXI6IDA7XG4gIHRvcDogMzAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBvcGFjaXR5OiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4xNywuNjcsLjgzLC42NyksXG4gICAgICAgICAgICAgIGNvbG9yIC41cyBjdWJpYy1iZXppZXIoLjE3LC42NywuODMsLjY3KTtcbn1cbi5nbGlkZXItcHJldjpob3Zlcixcbi5nbGlkZXItbmV4dDpob3Zlcixcbi5nbGlkZXItcHJldjpmb2N1cyxcbi5nbGlkZXItbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjYTg5Y2M4O1xufVxuLmdsaWRlci1uZXh0IHtcbiAgcmlnaHQ6IC0yM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuLmdsaWRlci1uZXh0LmRpc2FibGVkLFxuLmdsaWRlci1wcmV2LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmdsaWRlci1zbGlkZSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG4uZ2xpZGVyLWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmdsaWRlci1kb3RzIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLmdsaWRlci1kb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogN3B4O1xufVxuLmdsaWRlci1kb3Q6aG92ZXIsXG4uZ2xpZGVyLWRvdDpmb2N1cyxcbi5nbGlkZXItZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNhODljYzg7XG59XG5AbWVkaWEobWF4LXdpZHRoOiAzNmVtKXtcbiAgLmdsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbiAgLmdsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMTU2LCAxNTYsIDAuMjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMC9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQ6bm90KFt0eXBlPVwicmFuZ2VcIl0pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM4NjhlOTYgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgXCJTRk1vbm8tUmVndWxhclwiLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICMzMzMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICBsaWdodGVuKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAzcHggOXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5AbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuICAgICY6aG92ZXIgeyBAY29udGVudDsgfVxuLy8gIH1cbn1cblxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgaW5kZW50YXRpb24sIG1lZGlhLXF1ZXJ5LWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3Qge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIG9yZGVyOiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAxNTApIHtcbiAgICBAcmV0dXJuICMxMTE7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gI2ZmZjtcbiAgfVxufVxuXG4vLyBSZXRyZWl2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gKyAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAmLmRpc2FibGVkIHtcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDdXN0b20gZm9ybSBjb250cm9sc1xuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OyAvLyBGbGV4Ym94IGFsaWdubWVudCBtZWFucyB3ZSBsb3NlIG91ciBIVE1MIHNwYWNlIGhlcmUsIHNvIHdlIGNvbXBlbnNhdGUuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcblxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gVE9ETzogcmVkbyBjaGVjayBtYXJrdXAgbG9sIGNyYXBcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgICsgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSByYWRpb3MgYW5kIGNoZWNrc1xuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kOiBub25lOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gICYuYnMtdG9vbHRpcC10b3Age1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYnMtdG9vbHRpcC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgLmFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtbGVmdCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAuYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR0b29sdGlwLWFycm93LXdpZHRoIC0gMik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtYXV0byB7XG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgICB9XG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbi5kLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1wcmludC1ub25lIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBDcm9wcGVyLmpzIHYxLjUuNVxuICogaHR0cHM6Ly9mZW5neXVhbmNoZW4uZ2l0aHViLmlvL2Nyb3BwZXJqc1xuICpcbiAqIENvcHlyaWdodCAyMDE1LXByZXNlbnQgQ2hlbiBGZW5neXVhblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKlxuICogRGF0ZTogMjAxOS0wOC0wNFQwMjoyNjoyNy4yMzJaXG4gKi9cblxuLmNyb3BwZXItY29udGFpbmVyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgaW1hZ2Utb3JpZW50YXRpb246IDBkZWc7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci13cmFwLWJveCxcbi5jcm9wcGVyLWNhbnZhcyxcbi5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItY3JvcC1ib3gsXG4uY3JvcHBlci1tb2RhbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY3JvcHBlci13cmFwLWJveCxcbi5jcm9wcGVyLWNhbnZhcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jcm9wcGVyLWRyYWctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNyb3BwZXItbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jcm9wcGVyLXZpZXctYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMzOWY7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoNTEsIDE1MywgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZCB7XG4gIGJvcmRlcjogMCBkYXNoZWQgI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLWgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLyAzKTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgLyAzKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuLmNyb3BwZXItY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLmNyb3BwZXItY2VudGVyOjpiZWZvcmUsXG4uY3JvcHBlci1jZW50ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3JvcHBlci1jZW50ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5jcm9wcGVyLWNlbnRlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogMXB4O1xufVxuXG4uY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLXBvaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlci1mYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY3JvcHBlci1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5Zjtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLWUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDVweDtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItbGluZS5saW5lLXcge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1saW5lLmxpbmUtcyB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY3JvcHBlci1wb2ludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWY7XG4gIGhlaWdodDogNXB4O1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogNXB4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1lIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IDUwJTtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbiB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXcge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgbGVmdDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXMge1xuICBib3R0b206IC0zcHg7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LW5lIHtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRvcDogLTNweDtcbn1cblxuLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG59XG5cbi5jcm9wcGVyLXBvaW50LnBvaW50LXN3IHtcbiAgYm90dG9tOiAtM3B4O1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gIGJvdHRvbTogLTNweDtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogLTNweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGhlaWdodDogNXB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDVweDtcbiAgfVxufVxuXG4uY3JvcHBlci1wb2ludC5wb2ludC1zZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ZjtcbiAgYm90dG9tOiAtNTAlO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MCU7XG4gIHdpZHRoOiAyMDAlO1xufVxuXG4uY3JvcHBlci1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3JvcHBlci1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDJyk7XG59XG5cbi5jcm9wcGVyLWhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uY3JvcHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jcm9wcGVyLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jcm9wcGVyLWNyb3Age1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItZHJhZy1ib3gsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLXBvaW50IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiIsIi8qIC5sb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2FkZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTk5OTtcbn1cbi5sb2FkZXIgLmxvYWRlci1sb2FkIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMCB1cmwoLi4vaW1hZ2VzL3NpbmdsZS9sb2FkZXIuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIC13ZWJraXQtb3BhY2l0eTogMC44O1xuICAta2h0bWwtb3BhY2l0eTogMC44O1xuICAtbW96LW9wYWNpdHk6IDAuODtcbiAgLW1zLW9wYWNpdHk6IDAuODtcbiAgLW8tb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmxvYWRlciAubG9hZGVyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1vcGFjaXR5OiAwLjY7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjY7XG4gIC1tb3otb3BhY2l0eTogMC42O1xuICAtbXMtb3BhY2l0eTogMC42O1xuICAtby1vcGFjaXR5OiAwLjY7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2FkZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sb2FkZXIub3ZlcmxheSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvYWRlci5vdmVybGF5IC5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiYm9keSxcbmlucHV0LFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkY29sb3IyO1xufVxuXG5cbmJvZHksXG5odG1sIHtcbiAgJi5hYm91dC5tZW51LWlzLW9wZW4sXG4gICYuaG9tZS5tZW51LWlzLW9wZW4sXG4gICYuYmxvb2tzcGFjZS1ob21lLm1lbnUtaXMtb3BlbixcbiAgJi5tZW51LWlzLW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYnRuLW1lbnUge1xuICAgICAgei1pbmRleDogODAwMTtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIgIHtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmLm1lbnUtaXMtb3BlbiB7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuXG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5cbi5hYm91dCxcbi5ibG9va3NwYWNlLWhvbWUsXG4uaG9tZSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3IyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuXG4lYmFzZWxpbmUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtaW5kZW50OiAtMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMzVweDtcbn1cbiIsIi8vICBDb2xvcnNcbi8vICBwb3VyIHJlbm9tbWVyIGxlcyBjb3VsZXVycyAoaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kUmVkQ2FybmF0aW9uOiAjZjY0ZTYwO1xuJEJsYWNrTWluZTogIzI0MjQyNDtcbiRCZWlnZVNhdGluOiAjZTllNWRlO1xuJEJlaWdlV29vZCA6ICNmNWYyZWQ7XG5cbiRHcmVlbkF0bGFudGlzOiAjNDZiMDY2O1xuJFJlZE1vbnphOiAjY2QwMDM3O1xuJENpdHJpbmVXaGl0ZTogI2ZiZmFkOTtcblxuJFNwcmluZ1dvb2Q6ICNmYmZhZjg7XG5cbiRHcmF5R3JleTogIzdmN2Y3ZjtcbiRFbXBlcm9yR3JleTogIzUyNTE1MTtcbiRUdW5kb3JhR3JleTogIzRhNGE0YTtcbiRDb3RvblNlZWRHcmV5OiAjYzRiZmI1O1xuJE5vYmVsR3JleTogI2I3YjdiNztcbiRXZXN0YXJHcmV5OiAjZTFkZGQ2O1xuJEFiYmV5R3JleTogIzUxNTM1NjtcbiROYXR1cmFsR3JleTogIzkxOEU4ODtcbiRUZWFCZWlnZTogI2JlYjhhZDtcbiRDb3R0b25CZWlnZTogI2M0YmZiNTtcbiRHcmF5OiAjOGI4YjhiO1xuJFNhdGluTGluZW46ICNlNmUxZDk7XG5cbiRjb2xvcjE6ICRSZWRDYXJuYXRpb247XG4kY29sb3IyOiAkQmxhY2tNaW5lO1xuJGNvbG9yMzogJEJlaWdlU2F0aW47XG4kY29sb3I0OiAkQmVpZ2VXb29kO1xuXG4kY29sb3Itc3VjY2VzczogJEdyZWVuQXRsYW50aXM7XG4kY29sb3ItZXJyb3I6ICRSZWRNb256YTtcbiRjb2xvci1pbmZvOiAkQ2l0cmluZVdoaXRlO1xuXG4kZGFya2NvbG9yMTogJEdyYXlHcmV5O1xuJGRhcmtjb2xvcjI6ICRFbXBlcm9yR3JleTtcbiRkYXJrY29sb3IzOiAkVHVuZG9yYUdyZXk7XG4kZGFya2NvbG9yNDogJEFiYmV5R3JleTtcbiRkYXJrY29sb3I1OiAkTmF0dXJhbEdyZXk7XG5cbiRsaWdodGNvbG9yMTogJENvdG9uU2VlZEdyZXk7XG4kbGlnaHRjb2xvcjI6ICROb2JlbEdyZXk7XG4kbGlnaHRjb2xvcjM6ICRXZXN0YXJHcmV5O1xuJGxpZ2h0Y29sb3I0OiAkVGVhQmVpZ2U7XG4kbGlnaHRjb2xvcjU6ICRDb3R0b25CZWlnZTtcbiRsaWdodGNvbG9yNjogJEdyYXk7XG4kbGlnaHRjb2xvcjc6ICRTYXRpbkxpbmVuO1xuJGxpZ2h0Y29sb3I4OiAkU3ByaW5nV29vZDtcblxuJHNoYWRvd2NvbG9yOiBsaWdodGVuKCRsaWdodGNvbG9yMSwgMjAlKTtcblxuXG4vLyAgRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4kbW9udHNlcnJhdCA6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmO1xuJHBsYXlmYWlyIDogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQxIDogJG1vbnRzZXJyYXQ7XG4kZm9udDIgOiAkcGxheWZhaXI7XG4iLCIvLyAgVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaDEsXG4uaDEtbGlrZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBjb2xvcjogJGNvbG9yMTtcblxuICAmLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICAmLnN1YmhlYWQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgJi5zdWJoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgc21hbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMjUlO1xuICAgIH1cbiAgfVxufVxuXG5oMixcbi5oMi1saWtlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvcjI7XG59XG5cbmgzLFxuLmgzLWxpa2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRkYXJrY29sb3IzO1xuICAmLnN1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNDtcbiAgfVxufVxuXG5oNCxcbi5oNC1saWtlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkY29sb3IyO1xufVxuXG5oNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuXG5hLFxuYnV0dG9uIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoI2MxZTBmZSwgLjUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3IxO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IxLCA4JSk7XG4gIH1cblxuICAmLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8vICBEZWZpbml0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgc3BlY2lmaXF1ZSBmb250LXdlaWdodDogXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mLTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cblxuLy8gIHNwZWNpZmlxdWUgZm9udC1zaXplOiBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mcy0xNHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZzLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZzLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufSIsIlxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAmLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgcGFkZGluZzogMTNweCAyMHB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMsIGJhY2tncm91bmQgLjI1cywgYm9yZGVyLWNvbG9yIC4yNXM7XG4gIC5waWN0byB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgJi5sb3dlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgJi5mcy0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJi5mLTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYuYXJyb3ctbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL3N2Zy9hcnJvdy1sZWZ0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gICYuYnRuLWxpZ2h0IHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICY6bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkbGlnaHRjb2xvcjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Y29sb3IyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGNvbG9yMiAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaWdodGNvbG9yMyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGNvbG9yMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Y29sb3IyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gIC5waWN0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDYlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IxLCA2JSk7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IxLCA2JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IxLCA2JSk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRjb2xvcjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Y29sb3IyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHRjb2xvcjIsIDYlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodGNvbG9yMiwgNiUpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLnBpY3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjIsIDYlKTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yMiwgNiUpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYnRuLWJvcmRlciB7XG4gIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtjb2xvcjI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cywgY29sb3IgLjI1cywgYm9yZGVyLWNvbG9yIC4yNXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gIH1cbiAgJi5idG4tYm9yZGVyLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxufVxuXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGNvbG9yMTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5idG4taWNvIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmO1xuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgfVxufVxuIiwiZm9ybSB7XG4gIC5tYW5kYXRvcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIH1cbiAgLmluZm9zLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgfVxufVxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0LFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogRGlydHkgZml4ZXMgZm9yIGF1dGggYW5kIG9wdGlvbnMgZm9ybXNcbiovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBhcHBlYXJhbmNlOiByYWRpbztcbiAgLW1vei1hcHBlYXJhbmNlOiByYWRpbztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbn1cblxuI2lkX2ltcG9ydF9wYWdlcyxcbiNpZF9pbXBvcnRfY29tbWVudHMge1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuc2VsZWN0IHtcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBob25lXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLmZha2UtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAzcHggOHB4O1xuICBmb250LWZhbWlseTogJGZvbnQxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkZGFya2NvbG9yMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGNvbG9yNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXM7XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGJvcmRlci1jb2xvcjogI2M0YmZiNTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRjb2xvcjcsIDE1JSk7XG4gIH1cbiAgJi5mb3JtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmlucHV0LnBsYWluLWlucHV0LFxuLnBsYWluLWlucHV0X19wYXJlbnQgPiBpbnB1dHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Y29sb3I3O1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxOXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICYuaW5saW5lIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5uby1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuYnV0dG9uLnBsYWluLWlucHV0LWJ0biB7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGNvbG9yNztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZmllbGRzZXQge1xuICBsZWdlbmQge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLmZvcm0tZmlsZSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Y29sb3I3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgfVxuICBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IC4xcHg7XG4gICAgaGVpZ2h0OiAuMXB4O1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICB9XG59XG5cbi8vIElucHV0IHR5cGUgZGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mb3JtLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMFxuICB9XG4gICYgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbnB1dC1kYXRlIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwYXJlYW5jZTpub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL3N2Zy9JQ09fQ2FsZW5kYXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmFrZS1sYWJlbCxcbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkZGFya2NvbG9yMTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAuZ3JvdXAtaW5saW5lIHtcbiAgICAuZmFrZS1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlbHAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB9XG4gICYuZXJyb3Ige1xuICAgIHNlbGVjdCxcbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cbiAgJi5lbXBoYXNlIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5yb3cge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIC5oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGxpZ2h0Y29sb3IxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvYXJyb3ctc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAmLmNvbG9yIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBkaXYuY29sb3ItbmFtZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjM7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRjb2xvcjE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuMXMgY3ViaWMtYmV6aWVyKC44LC0wLjMzLC4yLDEuMzMpO1xuICAgICAgLy9jdXJ2ZSAtIGh0dHA6Ly9jdWJpYy1iZXppZXIuY29tLyMuOCwtMC4zMywuMiwxLjMzXG4gICAgfVxuXG4gICAgJi5zZWxlY3Rvci1jb2xvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRDb3RvblNlZWRHcmV5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yMztcbiAgICAgICAmICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIC8vIERlZmF1bHRcbiAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgICAgIC8vIFdlYktpdFxuICAgICAgICAvL291dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG5cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsLnNlbGVjdG9yLWNvbG9yIHtcbiAgICAgIG91dGxpbmU6IDRweCBzb2xpZCAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmLnNlbGVjdG9yLWNvbG9yIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cblxuICAmLnJhZGlvLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmLmNvbG9yIHtcbiAgICBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXI6IDlweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENoZWNrYm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0Y29sb3IxO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yMztcbiAgICAgICYgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgLy8gRGVmYXVsdFxuICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICAgICAgLy8gV2ViS2l0XG4gICAgICAgIC8vb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvaWNvbi1jaGVja2JveC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTFweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Y29sb3IxO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJi5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja2JveCBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaGVja2JveC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGlucHV0Om5vdCg6Y2hlY2tlZCksXG4gIGlucHV0OmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIC8vbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweCAzMHB4O1xuICAgIG1hcmdpbjogMCAycHggNnB4IDA7XG4gICAgLy9oZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZzogOHB4IDE0cHggNnB4IDM1cHg7XG4gICAgICBzdmcge1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5hbGwtcHVibGljYXRpb25zIHtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3dpdGNoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3dpdGNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMnB4O1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3gtc2l6aW5nOiB1bnNldDtcbiAgfVxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjViNDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgfVxuICB9XG59XG5cblxuLmJ0bi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggLTNweCAkbGlnaHRjb2xvcjI7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vc3ZnL2ljby1zZWFyY2guc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIGdyZXkgbGVnZW5kIGZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ3JleSB7XG4gIGNvbG9yOiAkZGFya2NvbG9yMTtcbn1cblxuXG5cbi8vIFJhbmdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmFuZ2V7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5yYW5nZV9fbWluLFxuICAucmFuZ2VfX21heCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICBhcHBhcmVhbmNlOm5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOjA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgfVxufVxuXG4ucmFuZ2UtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbG9yMTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuLmRhdGVwaWNrZXJ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiA1cHggMTBweCAzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuLmNvbG9yLWNhdGVnb3J5LW5hbWUge1xuICBjb2xvcjogJENvdG9uU2VlZEdyZXk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAuY29sb3ItY2F0ZWdvcnkge1xuICAgIGRpdi5yYWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbiIsIi50ZXh0LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogJGZvbnQxO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgJi5wb3NpdGlmIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gICYudGFnLWNvbG9yLTMge1xuICAgIGJhY2tncm91bmQ6ICNjNGJmYjU7XG4gIH1cbiAgJi5zbWFsbC10YWcge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgJi5wcm9kdWN0LXRhZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2UwZGRkNjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEsXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gIH1cbn1cbiIsIi5mb3JtLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IDY1cHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgfVxuICAuc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gICAgY29sb3I6IHJnYmEoJGRhcmtjb2xvcjIsIC41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAmID4gc3BhbixcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgY29sb3I6ICRkYXJrY29sb3IyO1xuICAgICAgY29sb3I6IHJnYmEoJGRhcmtjb2xvcjIsIC41KTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwKTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXA7XG4gICAgICB9XG4gICAgfVxuICAgICYuZG9uZSB7XG4gICAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgcmlnaHQ6IDQ5JTtcbiAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5sb2dnZWQtaW4ge1xuICAgIC5zdGVwIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxuICB9XG59XG4iLCJcbkBtaXhpbiBhY3RpdmUtYnV0dG9uIHtcbiAgY29sb3I6ICRsaWdodGNvbG9yMjtcbiAgY3Vyc29yOiBpbml0aWFsO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkbGlnaHRjb2xvcjI7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuZGVmYXVsdC12aWV3ICNidG4tZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBhY3RpdmUtYnV0dG9uO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuZGVmYXVsdC12aWV3ICNidG4tbGlzdCB7XG4gICAgICBAaW5jbHVkZSBhY3RpdmUtYnV0dG9uO1xuICB9XG59XG5cbi5saXN0LXZpZXcgLmdyb3VwLWJ1dHRvbiA+ICNidG4tbGlzdCB7XG4gICAgICBAaW5jbHVkZSBhY3RpdmUtYnV0dG9uO1xufVxuLmdyaWQtdmlldyAuZ3JvdXAtYnV0dG9uID4gI2J0bi1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZS1idXR0b247XG59XG5cbi5ncm91cC1idXR0b24ge1xuICAmID4gLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yNDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGRkZDY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vYmVjYXVzZSBGKioqIEJvb3RzdHJhcFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5ub3QtZnVsbCB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMDAwLCA1MCUpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cblxuXG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIC8vbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgbWFyZ2luOiBhdXRvO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG5cbiAgJi5tb2RhbC1wb2wtY29uZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcblxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gICYuZmlsdGVyLW1vZGFsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgbGlnaHRlbigjMDAwLCAyMCUpO1xuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxOHB4LCAjZmZmLCB0b3ApO1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IC0xOHB4O1xuICAgIC8vICAgbGVmdDogNTAlO1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC8vIH1cbiAgfVxufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggNTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNsb3NlLCAuYmFjayB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAmLm1vZGFsLWNsb3NlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuYmFjayB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzs7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvcjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLy8gbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICYuaDEtbGlrZSB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICBzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG4gICYuc3RpY2stZm9vdGVyIHtcbiAgICB6LWluZGV4OiA4MDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIC0zcHggMTVweCByZ2JhKCM3ZjdmN2YsIC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC5jaGVja2JveC1idXR0b24ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWxpbmsge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuICAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1yZXN1bWVfX3ByaWNlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmLnN0aWNrLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuICAubW9kYWwtbWQgeyBtYXgtd2lkdGg6ICRtb2RhbC1tZDsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG5cbi5tb2RhbC10aGVtZSB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAubW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucG9saXRpcXVlLWNvbmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuXG4ubW9kYWwtYWNjb3VudC1hY3Rpb24tc3dpdGNoe1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJEJsYWNrTWluZTtcbiAgfVxufVxuXG4ubW9kYWwtYWNjb3VudC1wb3BpbntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbGcpe1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cyl7XG4gICAgJiArIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9ne1xuICAgIHdpZHRoOiA1MDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubW9kYWwtdW5hdXRoZW50aWNhdGVkLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzbWFsbHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG5cbi5tb2RhbC5tb2RhbC11bmF1dGhlbnRpY2F0ZWQtcG9waW57XG4gIHBhZGRpbmc6IDA7XG5cbiAgLm1vZGFsLWRpYWxvZ3tcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNDBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4ubW9kYWwtdmlkZW8tdHV0b3JpYWx7XG4gIC5tb2RhbC1kaWFsb2d7XG4gICAgd2lkdGg6IDc5MHB4O1xuICAgIC52aWRlby1saXN0LWdyb3Vwe1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC52aWRlby1saXN0LWdyb3VwLWl0ZW17XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYygxLzUqMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6ICRCZWlnZVdvb2Q7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJFJlZENhcm5hdGlvbjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWRlc2NyaXB0aW9ue1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJEJlaWdlV29vZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gICAgfVxuXG4gICAgLnZpZGVvLWFjdGlvbnN7XG4gICAgICA+ICp7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tb2RhbC10b21lc3tcblxuICAmLWxpc3R7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNWYyZWQ7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgICB9XG5cbiAgICAmLm9se1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgfVxuXG4gICAgICBsaXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBsaXtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IzO1xuICB9XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgZm9udDogbm9ybWFsIDYwMCAyMHB4ICRmb250MTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBDb250ZXh0dWFsIG1lc3NhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICB0b3A6IDI2cHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWluZm87XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWluZm87XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gIC5hbGVydC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMxMzkyODtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci1zdWNjZXNzLCAxMCUpO1xuICB9XG59XG5cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAuYWxlcnQtaGVhZGluZyB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci1lcnJvciwgMTAlKTtcbiAgfVxufVxuIiwiLnNlcGFyYXRvciB7XG5cdG1hcmdpbjogMDtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IDc1cHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzk3OTc5Nztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufSIsIi5jb21wdGVzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufSIsIi5mbGlwYm9vay1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgJi50d2l0dGVye1xuICAgIG1heC13aWR0aDogODY2cHg7XG4gIH1cbn1cblxuLmZsaXBib29rLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVkO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbiNmbGlwYm9vayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA4NHZ3O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDExODJweDtcbiAgICBtaW4td2lkdGg6IDU2MHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5nbGlkZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIH1cbiAgfVxuXG4gIGltZ1tzcmMqPWRhdGFde1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdsaWRlci1zbGlkZSAge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNDdweCAwIHJnYmEoMCwwLDAsLjEpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdC5ib3JkZXJlZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViMWFhO1xuICAgIH1cbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGMzYmI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3R0b206IDIwcHg7XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLy8gICBib3R0b206IDEzNHB4O1xuICAgIC8vIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ob3Jpem9udGFsLXByZXZpZXctYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKXtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGMzYmI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViMWFhO1xuICAgIH1cblxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHggOHB4IDE1cHg7XG4gIH1cbn1cblxuLmZsaXBib29rLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmZsaXBib29rLWFjdGlvbnMge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmZsaXBib29rLXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZmxpcGJvb2stc2hhcmUtbGFiZWx7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5mbGlwYm9vay1zaGFyZS1saW5re1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9vay1saW5re1xuICAgIC8vIGZsZXg6IDAgMCBhdXRvLFxuICAgIC8vIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gIH1cblxufVxuIiwiLy8gR2VuZXJhdGUgRHVyYXRpb24gJiYgRGVsYXlcbltkYXRhLWFvc10ge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYwIHtcbiAgICBib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGkgKiA1MH1tcztcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtYW9zLWRlbGF5PScjeyRpICogNTB9J10gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG5cbiAgICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogNTB9bXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRhb3MtZWFzaW5nOiAoXG4gIGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApLFxuXG4gIGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxKSxcbiAgZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIDAsIDEsIDEpLFxuICBlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIDAsIC41ODAsIDEpLFxuICBlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIDAsIC41ODAsIDEpLFxuXG4gIGVhc2UtaW4tYmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KSxcbiAgZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpLFxuICBlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KSxcblxuICBlYXNlLWluLXNpbmU6IGN1YmljLWJlemllciguNDcsIDAsIC43NDUsIC43MTUpLFxuICBlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKSxcbiAgZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpLFxuXG4gIGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXG4gIGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpXG4pO1xuXG4vLyBFYXNpbmdzIGltcGxlbWVudGF0aW9uc1xuLy8gRGVmYXVsdCB0aW1pbmcgZnVuY3Rpb246ICdlYXNlJ1xuXG5bZGF0YS1hb3NdIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYW9zLWVhc2luZyB7XG4gICAgYm9keVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiI3ska2V5fVwiXSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9ucyB2YXJpYWJsZXNcbiRhb3MtZGlzdGFuY2U6IDEwMHB4ICFkZWZhdWx0O1xuXG5cblxuXG4vKipcbiAqIEZhZGUgYW5pbWF0aW9uczpcbiAqIGZhZGVcbiAqIGZhZGUtdXAsIGZhZGUtZG93biwgZmFkZS1sZWZ0LCBmYWRlLXJpZ2h0XG4gKiBmYWRlLXVwLXJpZ2h0LCBmYWRlLXVwLWxlZnQsIGZhZGUtZG93bi1yaWdodCwgZmFkZS1kb3duLWxlZnRcbiAqL1xuXG5bZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93biddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLSRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW9zLWRpc3RhbmNlLCAwKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhb3MtZGlzdGFuY2UsIDApO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtdXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLXVwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UpO1xufVxuXG5bZGF0YS1hb3M9J2ZhZGUtZG93bi1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsIC0kYW9zLWRpc3RhbmNlKTtcbn1cblxuW2RhdGEtYW9zPSdmYWRlLWRvd24tbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFvcy1kaXN0YW5jZSwgLSRhb3MtZGlzdGFuY2UpO1xufVxuXG5cblxuXG4vKipcbiAqIFpvb20gYW5pbWF0aW9uczpcbiAqIHpvb20taW4sIHpvb20taW4tdXAsIHpvb20taW4tZG93biwgem9vbS1pbi1sZWZ0LCB6b29tLWluLXJpZ2h0XG4gKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gKi9cblxuW2RhdGEtYW9zXj0nem9vbSddW2RhdGEtYW9zXj0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkYW9zLWRpc3RhbmNlKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtJGFvcy1kaXN0YW5jZSkgc2NhbGUoLjYpO1xufVxuXG5bZGF0YS1hb3M9J3pvb20taW4tcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1pbi1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSguNik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQnXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJGFvcy1kaXN0YW5jZSkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtJGFvcy1kaXN0YW5jZSkgc2NhbGUoMS4yKTtcbn1cblxuW2RhdGEtYW9zPSd6b29tLW91dC1yaWdodCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKDEuMik7XG59XG5cbltkYXRhLWFvcz0nem9vbS1vdXQtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGFvcy1kaXN0YW5jZSwgMCkgc2NhbGUoMS4yKTtcbn1cblxuXG5cblxuLyoqXG4gKiBTbGlkZSBhbmltYXRpb25zXG4gKi9cblxuW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuW2RhdGEtYW9zPSdzbGlkZS11cCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5bZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbltkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG5cblxuXG4vKipcbiAqIEZsaXAgYW5pbWF0aW9uczpcbiAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gKi9cblxuW2RhdGEtYW9zXj0nZmxpcCddW2RhdGEtYW9zXj0nZmxpcCddIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbltkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbn1cblxuW2RhdGEtYW9zPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuXG5bZGF0YS1hb3M9J2ZsaXAtZG93biddIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxufVxuIiwiLm5hdmlnYXRpb24tb3ZlcmxheSB7XG4gIHotaW5kZXg6IDgwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgjMGYwZjBmLCAuOTUpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eSBlYXNlLW91dCAuNHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jb250YWluZXIsXG4gICAgLnNpdGUtc29jaWFsLW5ldHdvcmsgdWwsXG4gICAgLm5hdmlnYXRpb24tb3ZlcmxheV9fb3RoZXItbGlua3MsXG4gICAgLm5hdmlnYXRpb24tb3ZlcmxheV9fbGlua3MgbGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1vdmVybGF5X19sb2dvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgNDBweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgIC5iYXNlbGluZSB7XG4gICAgICBAZXh0ZW5kICViYXNlbGluZTtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaXRlLXNvY2lhbC1uZXR3b3JrIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLW91dDtcbiAgfVxuICAuc2l0ZS1zb2NpYWwtbmV0d29yayB1bCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC04cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuNDVzLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC40NXM7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5idG4ge1xuICAgICAgdG9wOiAzOXB4O1xuICAgICAgbGVmdDogMzJweDtcbiAgICB9XG4gICAgLnNpdGUtc29jaWFsLW5ldHdvcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fbGlua3Mge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1vdmVybGF5X19wcmltYXJ5LWxpbmtzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiA4MHB4IDAgMjBweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBsaSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtOHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjI1cyxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuMjVzO1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zLCAzMDBtcztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXMsIDM1MG1zO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI0NiwgNzgsIDk2LCAuMyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAuMnMgbGluZWFyO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICBjb250ZW50OiBub25lOyAvKiBob3ZlciBkaXNhYmxlZCAqL1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yMTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogODBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cblxuLm5hdmlnYXRpb24tb3ZlcmxheV9fb3RoZXItbGlua3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgMC41cyxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjVzO1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGEge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpeGVkLXRvcGJhciB7XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcblxuICAmLnByb2R1Y3QtdG9wYmFye1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuXG4gIH1cblxuICAmLmlzLWZpeGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtMTAwJSk7XG4gIH1cbn1cblxuLmZpeGVkLXRvcGJhcl9fbGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5pbmZvcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmluZm9zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrY29sb3IxLCAuMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maXhlZC10b3BiYXJfX3JpZ2h0IHtcbiAgcGFkZGluZzogMDtcbiAgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDIzcHggMjVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnByb2R1Y3QtcmVzdW1lX19wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xuICAgIH1cbiAgICAucHJvZHVjdC1yZXN1bWVfX3ByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDI1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jLWVtcGhhc2lzIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udDogbm9ybWFsIDQwMCAyMnB4LzEgJGZvbnQxO1xuICB9XG59XG4iLCIuYmxvYy10ZXN0aW1vbnkge1xuICBtYXJnaW46IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBmb290ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzVweCAwIDVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogLTQwcHggMCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgcGFkZGluZzogMCA5MHB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvYy10ZXN0aW1vbnlfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDY1cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmJsb2MtZmFxIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICAudGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgfVxuICBoMiB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2MtZmFxX19saXN0IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgLml0ZW0ge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMztcbiAgfVxufVxuXG4uYmxvYy1mYXFfX3F1ZXN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgfVxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICNjYmNiY2I7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgNDBweDtcbiAgfVxufVxuXG4uYmxvYy1mYXFfX2Fuc3dlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDM1cHg7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIC8vZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDQwcHg7XG4gIH1cbn1cbiIsIi5ibG9jLXJlYXNzdXJhbmNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSBidXR0b24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yMywgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjMsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIC5ibG9jLXJlYXNzdXJhbmNlX193cmFwcGVyIHtcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIC8vIH1cbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlX193cmFwcGVyIHtcbiAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG59XG5cbi5ibG9jLXJlYXNzdXJhbmNlX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA2NXB4IDAgMDtcbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAuaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDM4cHggMjVweCAyMHB4IDg1cHg7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA0MjRweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICYud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgJi53aWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNjZweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICYud2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjU2cHg7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLXByb2R1Y3QtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zaXplIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICB9XG4gIC5ibGFja3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xuICAgIHBhZGRpbmc6NXB4IDhweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG59XG5cbi8vICBQcmljZSB0ZXh0Ym94XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcmljZS10ZXh0Ym94IHtcbiAgLmZyb20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB9XG4gIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuXG4gICAgICAmLmNvbWluZy1zb29ue1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDE2cHhcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IxLCA3JSk7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWxpbmt7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmJsb2MtcHJlc2VudGF0aW9uIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gNzBweDtcbiAgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RjZGNkYztcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICM5YjliOWI7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvYy1wcmVzZW50YXRpb25fX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5pdGVtIHtcbiAgICAvL21pbi1oZWlnaHQ6IDM3MHB4O1xuICAgIC8vbWF4LXdpZHRoOiA5NDBweDtcbiAgICBtYXJnaW46IDMwcHggOHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3IzO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgfVxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB9XG4gIC5zdGVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogOHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgfVxuICAuc2xpY2stY3VycmVudCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRjb2xvcjE7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW46IDMwcHggMTBweDtcbiAgICB9XG4gICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICRjb2xvcjE7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA1NXB4O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW46IDMwcHggMTFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLnN0ZXAge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgfVxuICAgIC5zbGljay1jdXJyZW50IHtcbiAgICAgIG1hcmdpbjogMTVweCAxMXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICRjb2xvcjE7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXgtd2lkdGg6IDEyMTBweDtcbiAgfVxufVxuIiwiLmJsb29rdXAtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTMwcHggYXV0byA1MHB4O1xuICBwYWRkaW5nOiAxMDBweCAzMHB4IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAkY29sb3IxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICRjb2xvcjM7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoLjk5KTtcbiAgfVxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG4gIH1cbiAgLnRleHQge1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBtYXJnaW46IDEzMHB4IGF1dG8gNzVweDtcbiAgICBwYWRkaW5nOiA2NXB4IDYwcHggNjVweCAzMDBweDtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwtNTAlKSBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUlLC01MCUpIHNjYWxlKC45OSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggJGNvbG9yMTtcbiAgICBwYWRkaW5nOiAxMDBweCA2MHB4IDEwMHB4IDQxMHB4O1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggJGNvbG9yMztcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDM1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvYy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICB9XG4gICYuYmxvYy1saW5rLWNvbG9yMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gICYuYmxvYy1saW5rLWNvbG9yMyB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG59XG4iLCIvKiBYWFggd2h5IGRvIHdlIGhhdmUgb25lIGRlZmluaXRpb24gaGVyZSBhbmQgYW5vdGhlciBpbiBhY2NvdW50LnNjc3MgPz8/ICovXG4ucHJvZHVjdC1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIGF2b2lkcyBsb25nIHRpdGxlcyBnZXR0aW5nIG91dCBvZiB0aGUgY2FyZCBib3ggKi9cbiAgICAuYnRuLWJvcmRlciB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICB9XG4gIC5idXR0b24tYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5cbi5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQxO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIC8qXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICAgKi9cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsTmltYnVzIFNhbnMgTCxzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3Byb2R1Y3Qge1xuICAgIGZvbnQtZmFtaWx5OiBQbGF5ZmFpciBEaXNwbGF5LEdlb3JnaWEsVGltZXMgTmV3IFJvbWFuLFRpbWVzLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzNjM2MzYztcbn1cblxuXG4vLyAgTGlzdGluZyB2aWV3XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBsaXN0LXZpZXcge1xuICAuYnV0dG9uLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9yaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAmID4gLmJ0bixcbiAgICAmID4gZm9ybSA+IC5idG4ge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cbiAgICBsaS5ibG9vay1kZXRhaWwtd3JhcHBlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGRkZDY7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWNhcmQgPiAucHJvZHVjdC1jYXJkX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1jYXJkX19pbmZvcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmxpc3QtdmlldyB7XG4gIEBpbmNsdWRlIGxpc3Qtdmlldztcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuZGVmYXVsdC12aWV3IHtcbiAgICBAaW5jbHVkZSBsaXN0LXZpZXc7XG4gIH1cbn1cbiIsIi5hY3Rpb24tYnRuIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICY6bm90KC5zaW5nbGUtYnRuKSB7XG4gICAgICAgIGNvbG9yOiAkZGFya2NvbG9yNDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3I0LCA2JSk7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cbn1cbiIsIi5wdXNoLXN1YnNjcmliZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHggMzBweCA0MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3IzO1xuICAudGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIC02MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmUzZTM7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlM2UzO1xuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1pdGVtX190b3Age1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAuaW1nLXByb2R1Y3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjQ7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxuICAuYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgfVxuICAucHJvZHVjdC1yZXN1bWVfX2RldGFpbHMge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMCAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDE1cHggMTJweCA4cHg7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDBuKzMpIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbi50YWJsZS1saWtlX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTNlMztcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZTNlMztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAyOXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWxpa2VfX3RkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmUzZTM7XG4gIHBhZGRpbmc6IDEycHggNXB4IDdweCAxNXB4O1xuICB3aWR0aDogMjUlO1xuICBmb250LXNpemU6IDE0cHg7XG4gICYudHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICB9XG4gIC5jaGVja2JveC1idXR0b24ge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgc3ZnIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5xdWFudGl0eSB7XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIH1cbiAgfVxuICAuc2VlLWJsb29rLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkUmVkQ2FybmF0aW9uO1xuICAgIH1cbiAgfVxuICAmLnN1cHByLWNvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuYnRuLXJlZnJlc2gsXG4gIC5idG4tc3VwcHIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5idG4tcmVmcmVzaCB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bWUtY2FydCAmIHtcbiAgICB3aWR0aDogMzMlO1xuICAgICYudHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgN3B4IDE1cHg7XG4gICAgd2lkdGg6IDE0JTtcbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICB9XG4gICAgJi5zdXBwci1jb2wge1xuICAgICAgd2lkdGg6IDglO1xuICAgICAgLmJ0bi1zdXBwciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYudHlwZSB7XG4gICAgICB3aWR0aDogNTElO1xuICAgICAgcGFkZGluZzogMTJweCAwIDdweCAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLnR5cGUge1xuICAgICAgcGFkZGluZzogMTJweCAwIDdweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICBDb2RlIHByb21vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kaXNjb3VudC1jb2RlIHtcbiAgcGFkZGluZzogMCAyMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ3JvdXAtaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuYnRuIHtcbiAgICBmbGV4OiAwO1xuICAgIHBhZGRpbmc6IDEzcHggMThweCAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmdyb3VwLWlucHV0IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmRpc2NvdW50LWNvZGUge1xuICAjcHJvbW9fZm9ybSB7XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuICAjcHJvbW9fZGVsZXRlIHtcbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udHlwZV9yb3cge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLy8gIFRvdGFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJ0LXRvdGFsIHtcbiAgcGFkZGluZzogMThweCAxNXB4O1xuICAucm93IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICYucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sLTY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAucm93IHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vICBBZGRyZXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hZGRyZXNzLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTNlMztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5hZGRyZXNzLWluZm9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmUzZTM7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250OiBub3JtYWwgNDAwIDE4cHggJGZvbnQxO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlM2UzO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQwcHg7XG4gIH1cbn1cblxuLy8gIENob29zZSBwYXltZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYXltZW50LWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5wYXltZW50LWxpc3RpbmdfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYSwgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3IxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNDtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKipcbipcdFx0QkxPRyBUWVBFU1xuKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2d0eXBlcyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogNDBweCAwO1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgZWFzZTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuKlx0XHRCTE9HIEZPUk0gTU9EQUxcbioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZy1jaG9pY2UtbG9nbyB7XG5cdG1hcmdpbjogMTZweCAwO1xufVxuXG4jcGxhdGZvcm1zLW1vZGFsLWJsb2ctYm9vayB7XG5cdC5tb2RhbC1ib2R5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5tb2RhbC1mb3JtIHtcblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XG5cdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICB9XG5cblx0fVxuXG5cdGlucHV0IHtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdCAgICBcdGRpc3BsYXk6IGluaXRpYWw7XG5cdCAgICBcdG1hcmdpbjogMDtcblx0ICAgIH1cblx0IH1cblxuXHQuZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQvKioqKioqKioqKioqKioqKioqKioqXG5cdCpcdFx0V09SRFBSRVNTIElNUE9SVCBVUkxcblx0KioqKioqKioqKioqKioqKioqKioqKi9cblx0Ji5pbXBvcnQtd29yZHByZXNzLXVybCB7XG5cdFx0ZGl2IHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDQwcHggYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICRsaWdodGNvbG9yNjtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHRidXR0b257XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5ibG9nLWNob2ljZS11cmwtb3RoZXItb3B0aW9ucyB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0cC5zZXBhcmF0b3Ige1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAkbGlnaHRjb2xvcjY7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuIiwiLmNvb2tpZS1iYW5uZXJ7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRmb250LXNpemU6IDExcHg7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0Ym94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMSk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cdFx0cGFkZGluZzogNnB4IDA7XG5cdH1cblxuXHQuYnRuLWJhbm5lcntcblx0XHRwYWRkaW5nOiA3cHggMTBweDtcblx0fVxufSIsIi5wYWdpbmF0ZS1wcmV2aWV3IHtcbiAgei1pbmRleDogMTA1MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogODZweDtcbiAgd2lkdGg6IDI3NXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTg1cHg7XG4gIH1cblxuICAmLmIyYi1wYWdpbmF0ZXtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjc1cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuXG4gICAgJi5pcy12aXNpYmxle1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2xpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMzZweCA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJi53aWRlciB7XG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAmLmJhY2stY292ZXIgLnBhZ2UtaXRlbSxcbiAgICAgICYuY292ZXItcGFnZSAucGFnZS1pdGVte1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIGxpIHtcbiAgICAmOm5vdCguY292ZXItcGFnZSl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgICYuYmFjay1jb3ZlcixcbiAgICAmLmNvdmVyLXBhZ2Uge1xuICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuY292ZXItcGFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuYmFjay1jb3ZlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAvLyAmLmFjdGl2ZSB7XG4gICAgLy8gICBhIHtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvcjI7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IHJnYmEoIzAwMCwuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYm94LXNoYWRvdztcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCByZ2JhKCMwMDAsLjE1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLW51bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNjNGJmYjU7XG4gIH1cbn1cblxuLnBhZ2luYXRlLXByZXZpZXdfX2dvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMThweCAyNXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICBsYWJlbCxcbiAgaW5wdXQsXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbiAgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcblxuICAgICYsICY6aG92ZXJ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbiAgLmFib3V0ICYsXG4gIC5ibG9va3NwYWNlLWhvbWUgJixcbiAgLmhvbWUgJiB7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYnRuLW1lbnUge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCAjZmZmLCAwIC0xMHB4IDAgI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDlweCAwICNmZmYsIDAgLTlweCAwICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IGRpdiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAmID4gLnNpdGUtbWFpbi1sb2dvIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5zaXRlLW1haW4tbG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiAkY29sb3IyO1xuICBtYXJnaW46IGF1dG87XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYmFzZWxpbmUge1xuICAgIEBleHRlbmQgJWJhc2VsaW5lO1xuICB9XG4gIC5hYm91dCAmLFxuICAuYmxvb2tzcGFjZS1ob21lICYsXG4gIC5ob21lICYge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5iYXNlbGluZSxcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIHtcbiAgLmJ0bi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDAgIzFmMWYxZiwgMCAtOXB4IDAgIzFmMWYxZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4sIGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5hY2NvdW50IHtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuYnRuLW1lbnUge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCAjMWYxZjFmLCAwIC0xMHB4IDAgIzFmMWYxZjtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLFxuICAgIC5hY2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vICBUb29sdGlwIG1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRvb2x0aXAtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4gLjFzLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4gLjFzLCB2aXNpYmxlIC4zcztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC1udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMnB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2IxYjFiMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxuICAubGFzdC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQ6IGl0YWxpYyA2MDAgMjBweC8xLjEgJGZvbnQyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yNDtcbiAgfVxuICAudGl0bGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAucHJpY2UtcHJvZHVjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLnRvb2x0aXAtbWVudV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoIzAwMCwgLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsICNmZmYsIHRvcCk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IDM0cHg7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IDMzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgjMDAwLCAuMik7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4udG9vbHRpcC1tZW51X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrY29sb3IxO1xuICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmtjb2xvcjEsIDUlKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjEsIDUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvb2x0aXAtYWNjb3VudC1tZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvb2x0aXAtYWNjb3VudF9faGVhZCB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuICAudXNlcm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICB9XG59XG5cbi50b29sdGlwLWFjY291bnRfX2xpbmtzIHtcbiAgcGFkZGluZzogMTVweCAwIDhweDtcbiAgbWFyZ2luOiA1cHggMjBweCAwO1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmLmRpc2Nvbm5lY3Qge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuICB9XG4gIC5kaXNjb25uZWN0IHtcblxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBwYWRkaW5nOiAxOHB4IDNweDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJpYW5nbGUgKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdG9wKSBvciAoJGRpcmVjdGlvbiA9PSBib3R0b20pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHNpemUgLyAyO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogICAkY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICAgICRjb2xvcjtcblxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHRvcC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBib3R0b20tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGJvdHRvbS1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3R0b20tbGluayB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuXG4uYm90dG9tLWxpbmtfX2ZpcnN0IHtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IxLCAuMyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MiUpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbn1cblxuLmJvdHRvbS1saW5rX19zZWNvbmQge1xuICBsaSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgfVxufVxuXG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDgwcHggMjBweCA0MnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgLnNpdGUtbWFpbi1sb2dvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmFzZWxpbmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLXNvY2lhbC1uZXR3b3JrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucGhyYXNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgY29sb3I6ICM1NzUzNTQ7XG4gICAgdHJhbnNpdGlvbjogLjRzIGNvbG9yO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzgyODA4MDtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICAuc2l0ZS1vcHRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgb3BhY2l0eTogLjM1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGxpZ2h0Y29sb3IyO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0YTRiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGxpZ2h0Y29sb3IyO1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Y29sb3IyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5zaXRlLW9wdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtaGVhZCB7XG4gIHBhZGRpbmc6IDU1cHggMCAzMHB4O1xuICBoMSxcbiAgLmgxLWxpa2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICYucGFnZS1oZWFkLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoMSxcbiAgICAuaDEtbGlrZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY1JTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MTJweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gICYucGFnZS1jbXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgIC5jaGFwbyxcbiAgICAuY2hhcG8gcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBmb250OiBub3JtYWwgMzAwIDE4cHgvMS44ICRmb250MTtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIH1cbiAgICBsaSxcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoLSgxIC8gJGdyaWQtY29sdW1ucykpO1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKC0oMSAvICRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFibGUtbGlrZSB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgJiA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcjQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQ6IG5vcm1hbCAzMDAgMTJweC8xLjEgJGZvbnQxO1xuICAgICAgY29sb3I6ICRkYXJrY29sb3IyO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgfVxuICAgIC50YWJsZS1saWtlIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjQ7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3I0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvLyAgU2VjdGlvbnMgb2YgdGhlIHBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxpc3QtcHJvZHVjdC1wYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuYmxvYy1saW5rIHtcblx0XHRtYXgtd2lkdGg6IDQ3MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuXG4uYm9va3MtcHJvZHVjdHMge1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0LmgxLWxpa2Uge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQucGFnZS1oZWFkIC5ibG9ndHlwZXN7XG5cdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGxpe1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTpibG9jazs7XG5cdFx0XHRcdGZvbnQtc2l6ZTowLjhlbTtcblx0XHRcdFx0Y29sb3I6IzdGN0Y3RlxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0LmFycm93LXRvLXRvcCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdC5oMS1saWtlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdC5oMS1saWtlIHtcblx0XHRcdCAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQgIHNtYWxsIHtcblx0XHRcdFx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHQgIHBhZGRpbmctbGVmdDogMjUlO1xuXHRcdFx0ICB9XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG59XG5cbi8vICBMaXN0IG9mIGl0ZW1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5saXN0LXByb2R1Y3RzIHtcblx0bWF4LXdpZHRoOiA3OTBweDtcblx0bWFyZ2luOiAxMHB4IGF1dG8gMjBweCBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdC5zbGljay1zbGlkZSB7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0dHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG5cdFx0Ji5zbGljay1jdXJyZW50IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nOiAwIDc1cHg7XG5cdFx0Ly8gYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL3RleHQtcGF0dGVybi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAxMzBweCB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDY4MHB4IGF1dG87XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IDAgOTVweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDc5MHB4IGF1dG87XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1MHB4O1xuXHR9XG59XG5cbi8vICBUd28gY29sdW1ucyBpdGVtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3QtcHJvZHVjdHMudHdvLWNvbHVtbnMge1xuXHQuY29sLXNtLTYge1xuXHRcdCY6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHQuY29sLXNtLTYge1xuXHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdFx0ICBtYXJnaW4tdG9wOiAtNTBweDtcblx0XHRcdCAgfVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0XHR9XG4gICAgfVxuICB9XG59XG5cblxuXG4ubGlzdC1wcm9kdWN0cy5vbmUtY29sdW1ucyB7XG5cdHBhZGRpbmc6IDAgNTBweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LnByb2R1Y3QtY2FyZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0fVxuXHR9XG59XG5cblxuLy8gIEJhciBsaXN0IGJsb2cgdHlwZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3QtYmxvZy10eXBlIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkZGFya2NvbG9yMTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG4iLCIucHVyY2hhc2Uge1xuXG4gIC5tYWluLWNvbnRlbnQsXG4gIC5zaXRlLWhlYWRlcixcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC8vICBIZWFkZXJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5zaXRlLWhlYWRlciB7XG4gICAgLnNpdGUtaGVhZGVyX19ncm91cC1idXR0b25zIHtcbiAgICAgIGNvbG9yOiAjNTI1MTUxO1xuICAgIH1cbiAgfVxuXG4gIC5wYXltZW50LXJpYmJvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1MTUzNTY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAucGljdG8ge1xuICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luOiAtNHB4IDdweCAwIDA7XG4gICAgfVxuICAgIC5pbWctZmx1aWQge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tYWRkcmVzcyB7XG4gICAgLmgyLWxpa2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmluZm9zLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYWRkcmVzcy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAgRm9vdGVyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC5pdGVtLXJlYXNzdXJhbmNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjNTI1MTUxO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAuaXRlbS1yZWFzc3VyYW5jZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb2xvcGhvbiB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm8ge1xuICAmLWludHJve1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgY29sb3I6ICRFbXBlcm9yR3JleTtcbiAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5hYm8tbWFpbi1waG90byB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hYm8tdGFibGVhdS10YXJpZnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucG91cmNlbnRhZ2UtcmVtaXNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjb2xvcjFcbiAgICB9XG4gIH1cblxuICAmLXBsYXRmb3Jte1xuICAgICY6bnRoLW9mLXR5cGUob2RkKXtcbiAgICAgIC5wcm8tcGxhdGZvcm17XG4gICAgICAgICYtc2Vjb25ke1xuICAgICAgICAgIC5wcm8tcGxhdGZvcm0tcXVvdGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xuICAgICAgLnByby1wbGF0Zm9ybXtcbiAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAmLmgxLWxpa2Ugc21hbGwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1maXJzdHtcbiAgICAgICAgICAucHJvLXBsYXRmb3JtLXRleHR7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXNlY29uZHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIC5wcm8tcGxhdGZvcm0tcXVvdGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGhpcmR7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpc3VlbHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0e1xuICAgICAgLmZhY2Vib29rICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjb2xvcjogJEdyYXlHcmV5O1xuICAgICAgZm9udC1mYW1pbHk6ICRwbGF5ZmFpcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMTtcblxuICAgICAgJi5wcm8tcGxhdGZvcm0tc3BlY3Mge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgbWFyZ2luOiAtODBweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1xdW90ZXtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAkUmVkQ2FybmF0aW9uO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgLyogY29udGVudDogXCLCq1wiOyAqL1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgLyogY29udGVudDogXCLCu1wiOyAqL1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2Vjb25ke1xuICAgICAgLmZhY2Vib29rICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgfVxuICAgICAgLmluc3RhZ3JhbSAme1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRoaXJke1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mYWNlYm9vayAme1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlYXNzdXJhbmNle1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMzBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJEJlaWdlV29vZDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pe1xuICAgICAgICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDQ5NXB4IC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA2NzVweCAvIDIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XG4gICAgICAgICAgbGVmdDogY2FsYygtMTAwdncgLyAyICsgOTE1cHggLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDk1cHggLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFjZWJvb2sgJntcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgfVxuXG4gICAgICAuaW5zdGFncmFtICZ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgIH1cblxuICAgICAgLnR3aXR0ZXIgJntcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvZyAmIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJl9fd3JhcHBlcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFjZWJvb2sgJntcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2xpc3R7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnZpZGVvLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgIHBhZGRpbmc6IDU1cHggMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC5zdWJzY3JpcHRpb24tY3RhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE1MHB4O1xuICAgICAgICAuc3F1YXJlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uLWN0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogNy41JTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zcXVhcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZyl7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJvZHkge1xuICAgICAgICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSxHZW9yZ2lhLFRpbWVzIE5ldyBSb21hbixUaW1lcyxzZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTQzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICYtdmlkZW97XG4gICAgd2lkdGg6IDY0JTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pZnJhbWV7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpZnJhbWV7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jbGllbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRCZWlnZVdvb2Q7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSl7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDQ5NXB4IC8gMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyA2NzVweCAvIDIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcbiAgICAgICAgbGVmdDogY2FsYygtMTAwdncgLyAyICsgOTE1cHggLyAyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBsZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDk1cHggLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZvcm0tdGV4dHtcbiAgICBjb2xvcjogJEdyYXlHcmV5O1xuICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXI7XG4gIH1cblxuICAmLXRhcmlmc3tcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxufVxuIiwiLmJveGVzIHtcblxuICAmLWludHJve1xuICAgIGNvbG9yOiAkR3JheUdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICYtY29kZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQmVpZ2VXb29kO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9ib3hlcy9tb2NrdXBfY2FyZC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gICYtY29kZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVye1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJFJlZENhcm5hdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAmLnN1Y2Nlc3MsICYuZmFpbHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgIGFuaW1hdGlvbjogY29kZUljb24gMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAuYmxvb2t1cC1sb2dve1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdWNjZXNze1xuICAgICAgICBwe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9pbmxpbmUtY2hlY2ttYXJrLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZhaWx7XG4gICAgICAgIC5ib3hlcy1jb2RlLWlucHV0c3tcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZmFpbC1tZXNzYWdle1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuXG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2lubGluZS1jcm9zcy5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb29rdXAtbG9nb3tcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAkVGVhQmVpZ2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWlucHV0c3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuc2Vwe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvZGV7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gLjVyZW07XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAwOyAvL3Npbm9uIMOnYSBkw6lwYXNzZSBzdXIgZmlyZWZveFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRSZWRDYXJuYXRpb247XG4gICAgfVxuICAgIC5zdWJtaXR7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkVGVhQmVpZ2U7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0LCB3aWR0aCAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICYuZG9uZXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRSZWRDYXJuYXRpb247XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6ICRSZWRDYXJuYXRpb247XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWFpbi1jdGF7XG4gICAgYmFja2dyb3VuZDogJFJlZENhcm5hdGlvbjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG5cblxuICAgICYtdGl0bGV7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3Zne1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLXN0b3Jlc3tcbiAgICAmLXRpdGxlLmgxLWxpa2V7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpc3R7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgJi5tb2xsYXR7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZuYWN7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuY2Rpc2NvdW50e1xuICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm9va3Nob3AtbGlzdHtcbiAgICBhe1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICBhZGRyZXNze1xuICAgICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgIH1cbiAgfVxuXG4gICYtYmxvb2stbGlzdHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYubGlzdC0zIC5ib3hlcy1ibG9va3tcblxuICAgICAgJjpudGgtY2hpbGQoM24rMSl7XG4gICAgICAgIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnN7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKzIpe1xuICAgICAgICAuYm94ZXMtYmxvb2staW5mb3JtYXRpb25ze1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAzMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgICAgICAgICAgbGVmdDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24rMyl7XG4gICAgICAgIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnN7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMjAwJSAtIDYwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xuICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcbiAgICAgICAgICAgICAgbGVmdDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdC0yIC5ib3hlcy1ibG9va3tcblxuICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgLmJveGVzLWJsb29rLWluZm9ybWF0aW9uc3tcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgIC5ib3hlcy1ibG9vay1pbmZvcm1hdGlvbnN7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwJSAtIDMwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94ZXMtYmxvb2t7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAmLWRldGFpbHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgd2lkdGg6IDExNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmLWltZ3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgICAgICAgaGVpZ2h0OiA0NjBweDtcblxuICAgICAgICAgICYuYm94ZXMtaW5kZXgtaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRCZWlnZVdvb2Q7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3tcbiAgICAgICAgY29sb3I6ICRkYXJrY29sb3IxO1xuICAgICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpe1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb21wYXRpYmlsaXR5e1xuICAgICAgICAmLWxhYmVse1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtbGlzdHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgY29sb3I6ICRSZWRDYXJuYXRpb247XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGk6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1yZWFze1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgIGNvbG9yOiAkUmVkQ2FybmF0aW9uO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBhZ2UtbnVtYmVye1xuICAgICAgICBjb2xvcjogJEdyYXlHcmV5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNwZWNze1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXtcbiAgICAgICAgICBjb2xvcjogJEdyYXlHcmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW5mb3JtYXRpb25ze1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICB3aWR0aDogY2FsYyg3MjBweCAtIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoOTYwcHggLSAzMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTE0MHB4IC0gMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRCZWlnZVdvb2QgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqOm5vdChhKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1we1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheWZhaXI7XG4gICAgICAgICAgY29sb3I6ICRkYXJrY29sb3I0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1nYWxsZXJ5e1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2xvc2V7XG4gICAgICAgICAgYmFja2dyb3VuZDogJEJlaWdlV29vZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGtleWZyYW1lcyBjb2RlSWNvbntcbiAgZnJvbXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguOCk7XG4gIH1cbiAgdG97XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi5hY2NvdW50LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmFjY291bnQge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gIC5mb3JtLXByb2ZpbCB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ldy1ibG9vayB7XG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vICBVc2VyIGluZm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnVzZXItcmVzdW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNDBweCAwIDgwcHg7XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi51c2VyLXJlc3VtZV9faW5mbyB7XG4gIG1hcmdpbjogOHB4IGF1dG8gMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgfVxufVxuXG4vLyAgQmxvb2sgbGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWNjb3VudC1sYXN0LWJsb29rIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgcGFkZGluZzogNDBweCAwO1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gIH1cbiAgLmdyb3VwLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2UwZGRkNiwgLjYpO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5maWx0ZXJzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmZpbHRlcnMge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmRlZDQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICMyNDI0MjQ7XG5cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5idXR0b24tYmxvY2sge1xuICAgICAgJiA+IC5idG4sXG4gICAgICAmID4gZm9ybSA+IC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LWNhcmRfX2ltZyB7XG4gICAgICAgIC8qIG1hcmdpbi10b3A6IGF1dG87IC8vIGRvZXNuJ3Qgd29yayB3ZWxsIHdpdGggbG9uZyB0aXRsZXMgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgLnByb2R1Y3QtY2FyZF9fdGl0bGUtYmxvY2sge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzYuOXB4O1xuICAgIH1cbiAgICAuYnRuLXB1Ymxpc2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gIH1cbiAgLnB1Ymxpc2gtbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAucHVibGlzaC1pbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMS4yO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi8vICBNb2RhbCBibG9vayBkZXRhaWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ibG9vay1hY2NvdW50LWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaW1nIHtcbiAgICAvL21heC13aWR0aDogMjMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIG1heC1oZWlnaHQ6IDU1dmg7XG5cbiAgICB9XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYmxvb2stZGV0YWlscyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAvL21hcmdpbjogMCAwIDVweDtcbiAgfVxufVxuXG5cblxuLmJsb29rLW1vZGFsLWZvb3RlciB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLm9yZGVyLWJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9vay1hY2NvdW50LWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMTRweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5idG4taWNvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAucm93IHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuYmxvb2tzcGFjZSB7XG4gIC5ibG9vay1kZXRhaWwtd3JhcHBlciB7XG4gICAgLnByb2R1Y3QtY2FyZF9faW1nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnByaWNlLXRhZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAubW9kYWwtYmFja2Ryb3A6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZW5nYWdlbWVudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc4NzM2ZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRCZWlnZVdvb2Q7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAuYmxvb2staGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAuYmxvb2stZGVzY3JpcHRpb24ge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM4NTg1ODU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgICAjYnRuLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0ZXh0LWluZGVudDogMzVweDtcbiAgICAgICAgI2J0bi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZGVzY3JpcHRpb24tZm9ybS13cmFwcGVyID4gZm9ybSA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb29rLWhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5ibG9jLWFjaGV0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAmIC5wcmljZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jYXJ0IGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAuYmxvYy1yZXN1bWUtYm9va19faW5mb3Mge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgb3JkZXI6IDEwMDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogI2U2ZTBkYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgfVxuXG4gICAgJiBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuXG4gIH1cblxuICAuc3VwcG9ydC15b3VyLWxvY2FsLWhlcm8ge1xuICAgIHAge1xuICAgICAgcGFkZGluZzogMTBweCA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLnN1cHBvcnQtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5zaGFyZS1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgLy9mb250LXNpemU6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5ibG9va3NwYWNlLWxpbmsge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nLmF2YXRhciB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuXG4gICAgICBmb3JtLmZvcm0tY2FydCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNjdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC54c2VsbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAucHJvZHVjdC1jYXJkX19pbmZvcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zYWxlcy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC50YWJsZS1jb250YWluZXIge1xuICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGlnZ3ktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnBpZ2d5IHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5waWdneS1jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGF5bWVudC1saXN0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LWxpc3RpbmdfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvb2tzcGFjZS1wcm9maWxlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbWluLWhlaWdodDogMjUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAudGV4dHVhbC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZjNztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICNhdmF0YXItZm9ybSwgI2Jhbm5lci1mb3JtIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cblxuICAgICAgLmZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb29rc3BhY2UtYXZhdGFyIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAzNXB4IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDM1cHggMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgICBtYXJnaW46IDEwdncgNXZ3IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgfVxuXG5cbiAgICAgICYgPiBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmYzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2J0bi1iYW5uZXIge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmM3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAjYmxvb2tzcGFjZS1iYW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTEwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLnVuZGVybGF5LWNlbnRlcmVyIHtcbiAgICAgICAgLyogbm90IHN1cmUgd2hhdCB0aGlzIGlzIHN1cHBvc2VkIHRvIGJlIGZvciwgYnV0IGl0IGRvZXNuJ3Qgd29yayB3aXRoIHByb3BlciBjcm9wcGluZy4uLlxuICAgICAgICB3aWR0aDogMjUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MDBweDtcbiAgICAgICAgKi9cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAqL1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGggLSAzMHB4OyAvKiAtIDMwOyovXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCAtIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNibG9va3NwYWNlLW5pY2tuYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDA7XG4gICAgICAubmlja25hbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICNibG9va3NwYWNlLXByZXNlbnRhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0dWFsLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgICAgICYuZGF0ZS1qb2luZWQge1xuICAgICAgICAgIGNvbG9yOiAkZGFya2NvbG9yMjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb29rc3BhY2UtcHJlc2VudGF0aW9uLWRpc3BsYXkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJzZm9ybXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJjpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogNXB4IDIwcHggMTBweCAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI0MjQyNDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQgZm9ybTpub3QoLmxhYmVsbGVkKSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjYnRuLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gIH1cblxuICAjc2hhcmUtbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjRlZTtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0ZTYwIC8qIzAwMDAqLztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLnNoYXJlLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb29rc3BhY2UtaG9tZSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDExMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSwgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIC5ibG9va3NwYWNlLWhvbWVfX2hlcm8ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjQwcHggMHB4IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMTUwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxNGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjMjQyNDI0LCAuNSk7XG4gICAgfVxuXG4gICAgLmJsb29rc3BhY2UtaG9tZV9faGVyby1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9va3NwYWNlLWhvbWVfX3RpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAuc3ViaGVhZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG5cbiAgLmJsb29rc3BhY2UtaG9tZV9fc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIH1cblxuICAuYmxvb2tzcGFjZS1ob21lX19zcG90bGlnaHQge1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICB9XG5cbn1cblxuIC5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICAudGFnLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggMCAtMTBweDtcbiAgICB9XG4gICAgLnRhZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5ibG9va3NwYWNlLWJsb29rcy1saXN0aW5nX19pbWcge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbi5wcmVzZW50YXRpb24tYmxvb2tzcGFjZSB7XG5cbiAgLmN0YS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAucmVhc29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLnJlYXNvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvd3RvIHtcbiAgICAuaG93dG8tc3RlcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICNmNjRlNjA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBNb250c2VycmF0LEhlbHZldGljYSBOZXVlLEhlbHZldGljYSxBcmlhbCxOaW1idXMgU2FucyBMLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgICAgfVxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wbGF0Zm9ybSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wbGF0Zm9ybV9faGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDE1cHg7XG4gIH1cbn1cbi5wbGF0Zm9ybV9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLnBsYXRmb3JtX19zaW1wbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb3Jte1xuICAgIC5jb250cm9sLWxhYmVse1xuICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mdWxsd2lkdGggcHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgLmxhYmVsLWRhdGV7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBtaW4td2lkdGg6MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgICAubGFiZWwtZGF0ZSxcbiAgICAuaW5wdXQtZGF0ZXtcbiAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuICB9XG4gIGRpdi5mdWxsd2lkdGh7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxhYmVsOm5vdCguY29udHJvbC1sYWJlbCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgXG4gIH1cblxuICAjYnJvd3Nlci1saXN0e1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgICB0ZHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25ne1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5kb3dubG9hZC1pY29ue1xuICAgICAgICBmaWxsOiAkUmVkQ2FybmF0aW9uO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgI2lkX2Jsb2dfY2hvaWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBbdHlwZT1yYWRpb10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBsaXtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGxhdGVmb3JtLXByaXZhY3ktbm90ZXtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uYmxvZy1jaG9pY2UtaW1hZ2UtcmFkaW97XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjAgMjBweCAwIDIwcHg7ICBcbiAgZGlzcGxheTogZmxleDsgXG4gIGZsZXgtd3JhcDogd3JhcDsgXG4gICAgbGl7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgfVxuXG4gICAgICBsYWJlbHtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgICAgfVxuICAgICAgbGFiZWwuc2VsZWN0ZWQtYm9va3tcbiAgICAgICAgICBib3JkZXI6c29saWQgMXB4ICNmNjRlNjA7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6MC43ZW07XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgfSBcbiAgICAgIGltZ3tcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luOjAgYXV0byA1cHg7XG4gICAgICB9XG4gICAgICBpbnB1dHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbn1cbi5wbGF0Zm9ybV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG5cbiAgJiA+IGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I0LDUpO1xuICB9XG59XG4iLCIucHJlLWltcG9ydC1sYXlvdXQge1xuXHRsYWJlbHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LmJsb2ctbGlzdCB7XG5cdCAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgIGZvbnQtc2l6ZTogMTNweDtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IzO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICBwYWRkaW5nOiAxNXB4O1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdCAgJjpob3ZlciB7XG5cdCAgXHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IzLCAyMCUpO1xuXHQgIH1cblxuXHQgIGlucHV0W3R5cGU9cmFkaW9de1xuXHQgIFx0ZGlzcGxheTogbm9uZTtcblx0ICB9XG5cblx0ICBwe1xuXHQgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICBcdGNvbG9yOiAkZGFya2NvbG9yMjtcblxuXHQgIFx0Jjpub3QoLnRpdGxlKXtcblx0ICBcdFx0bWFyZ2luOiAxcHggMDtcblx0ICBcdH1cblx0ICB9XG5cblx0XHQuYXZhdGFyIHtcblx0XHQgIG1hcmdpbi1yaWdodDogMTVweDtcblx0XHQgIGZsZXg6IDAgMCBhdXRvO1xuXHRcdCAgd2lkdGg6IDcwcHg7XG5cblx0XHQgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuXHRcdCAgXHR3aWR0aDogODBweDtcblx0XHQgIFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0ICBmb250LXdlaWdodDogODAwO1xuXHRcdCAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgY29sb3I6ICRCbGFja01pbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2ctc2VsZWN0ZWR7XG5cdFx0LmJsb2ctbGlzdHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yMTtcblx0XHR9XG5cdH1cblxuXHQuZmFze1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICRkYXJrY29sb3IxO1xuXHR9XG5cblx0LmJsb2ctYWNjb3VudC1pbXBvcnR7XG5cdFx0LmJsb2ctbGlzdHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdCAgXHRib3JkZXItY29sb3I6ICRjb2xvcjM7XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9ncmVzcy1iYXJ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogOTAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhciB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdGhlaWdodDogMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3IzO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yMztcblx0fVxuXG5cdCY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3IxO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yMTtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3IzO1xuXHR9XG59XG5cblxuLnBkZi1pbXBvcnQge1xuXG5cblx0LmxhYmVsLXBkZntcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmlucHV0LWZpbGUtdHJpZ2dlciB7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIHBhZGRpbmc6IDEycHggMjBweDtcblx0XHQgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG5cdFx0ICBjb2xvcjogJGRhcmtjb2xvcjI7XG5cdFx0ICBmb250LXNpemU6IDEycHg7XG5cdFx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHQgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdFt0eXBlPWZpbGVdIHtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogMDtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICBvcGFjaXR5OiAwO1xuXHRcdCAgcGFkZGluZzogMTRweCAwO1xuXHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHRbdHlwZT1maWxlXTpob3ZlciArIC5pbnB1dC1maWxlLXRyaWdnZXIsXG5cdFx0W3R5cGU9ZmlsZV06Zm9jdXMgKyAuaW5wdXQtZmlsZS10cmlnZ2VyLFxuXHRcdC5pbnB1dC1maWxlLXRyaWdnZXI6aG92ZXIsXG5cdFx0LmlucHV0LWZpbGUtdHJpZ2dlcjpmb2N1cyB7XG5cdFx0ICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuXHRcdCAgY29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHR9IFxuXG5cdC5maWxlLXJldHVybiB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIHBhZGRpbmctbGVmdDogMTBweDtcblx0ICBmb250LXNpemU6IDEzcHg7XG5cdCAgY29sb3I6ICRkYXJrY29sb3IyO1xuXHR9XG59IiwiLnByb2R1Y3QtcGFnZSB7XG4gIC5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4IDAgMDtcbiAgICAgICAgJjpudGgtY2hpbGQoMG4rMykge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jLWZhcSB7XG4gICAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogODBweCAwIDkwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDExMHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi8vICBQcm9kdWN0IGluZm9zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWhlYWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZXN1bWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtcmVzdW1lX19idXR0b24ge1xuICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgc3BhbntcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjojN0Y3RjdGO1xuICAgIGZvbnQtc2l6ZTouOGVtO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlc3VtZV9fcHJpY2Uge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRjb2xvcjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFkZGQ2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFkZGQ2O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mcm9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGRhcmtjb2xvcjE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5wcm9kdWN0LXJlc3VtZV9fZGV0YWlscyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRkYXJrY29sb3IxO1xuICBvcmRlcjogMTtcbiAgbGkge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuXG4vLyAgVmlzdWFscyAmIHRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1haW4tdmlzdWFsLXByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZpc3VhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogLTIxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXZpc3VhbHNfX2l0ZW0ge1xuICBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMwOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBmaWd1cmUge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IDQyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXRleHQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAkZGFya2NvbG9yMTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDEyMHB4O1xuICB9XG59XG5cblxuLy8gIEJsb2MgcHJldmlld1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1wcmV2aWV3IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzNTQ0NWI7XG4gIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gIHAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzY1cHg7XG4gIH1cbiAgcGljdHVyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuZmxpcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTV2dztcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIH1cbiAgICAmLmlzLWZsaXBwZWR7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgLmZsaXAge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgJi5mcm9udCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmLmJhY2sge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9ue1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn1cbi8vICBCbG9jIGN1c3RvbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1jdXN0b20ge1xuICBwYWRkaW5nOiAzNXB4IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgfVxuICAudGl0bGUtc2VjdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwIDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtY3VzdG9tX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGRhcmtjb2xvcjI7XG4gIH1cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHggNTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jaG9pY2VzLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gIH1cblxuICAucmFkaW8gPiBsYWJlbC5zZWxlY3Rvci1jb2xvciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG59XG4iLCIvLyAgTWFpbiBwcm9kdWN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvLXByb2R1Y3QgLmNvbnRhaW5lcixcbi5oZXJvLXByb2R1Y3Qge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDY0NnB4O1xuICB9XG59XG5cbi5oZXJvLXByb2R1Y3Qge1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuZ3JpZC1wcm9kdWN0LWluZm8ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuICAgIC5zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gIEdyaWQgcHJvZHVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ3JpZC1tYWluLXByb2R1Y3Qge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5ibG9jLWxpbmsge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZzogNDBweCA2MHB4IDQwcHggMjBweDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICByaWdodDogMzBweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTgwcHggYXV0byA4MHB4O1xuICAgIC5jb2wtbWQtNiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNzlweDtcbiAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI3OXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIC5ibG9jLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvYy1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMzIzcHg7XG4gICAgICBoZWlnaHQ6IDMyM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgICAmOmFmdGVye1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5ibG9jLWdyaWQtcHJvZHVjdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNzlweDtcbiAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI3OXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAuYmxvYy1ncmlkLXByb2R1Y3Qge1xuICAgICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIC5ibG9jLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvYy1saW5rIHtcbiAgICAgIG1heC13aWR0aDogMzE0cHg7XG4gICAgICBoZWlnaHQ6IDMxNHB4O1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTc3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgLmJsb2MtZ3JpZC1wcm9kdWN0IHtcbiAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAuYmxvYy1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjc0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2MtbGluayB7XG4gICAgICBtYXgtd2lkdGg6IDQyNHB4O1xuICAgICAgaGVpZ2h0OiA0MjRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNzdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgJjphZnRlcntcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmNvbC1tZC02IHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLmdyaWQtcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gIEJveGVzIGJhbm5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhwLWJveGVzLWJhbm5lcntcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgfVxuXG4gICZfX3dyYXBwZXJ7XG4gICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZlxuICAgIH1cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2ZpZ3VyZXtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19zdWItdGl0bGV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmX19tYWluLXRpdGxle1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19jb21wYXRpYmlsaXR5e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICB9XG4gICAgdWx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBsaXtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFpbmVyLmxpc3Qtb3JkZXJzIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHR9XG5cblx0Lmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0Ly8gcGFkZGluZzogMTJweCAwO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlLCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtYm9keSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuc3BhY2VkIHtcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICRkYXJrY29sb3IyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkIHtcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggJHNoYWRvd2NvbG9yO1xuXHR9XG5cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gaW5mb3JtYXRpb25zIGRlIGxhIGNvbW1hbmRlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm9yZGVyLWluZm9zIHtcblx0LnNwYWNlZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDEycHggMDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAuYmxvb2tzcGFjZS1jdGEge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5ibG9va3NwYWNlLWN0YSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuc3F1YXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5ib2R5IHtcbiAgICBmb250LWZhbWlseTogUGxheWZhaXIgRGlzcGxheSxHZW9yZ2lhLFRpbWVzIE5ldyBSb21hbixUaW1lcyxzZXJpZjtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBkw6l0YWlsIGRlIGxhIGNvbW1hbmRlLCAobGVzIHByb2R1aXRzKVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5kZXRhaWxzLW9yZGVyIHtcblx0bWF4LXdpZHRoOiA4MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCYuc2hvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi8vIHByb2R1aXRzIGluZm9zXG4uZGV0YWlscy1vcmRlcl9faW5mb3Mge1xuXHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdC8vIG1hcmdpbjpcblx0fVxuXG5cdGg1IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5saXN0LWdyb3VwIHtcblx0XHRtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG5cdH1cblxuXHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0fVxuXG5cdC5zcGFjZWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXG5cdC5kZXRhaWxzLW9yZGVyX19hdXRob3Ige1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6ICRkYXJrY29sb3IxO1xuXHR9XG59XG5cbi5kZXRhaWxzLW9yZGVyX19wcm9kdWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblxuXHQuZGV0YWlscy1vcmRlcl9faW1nIHtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQm91dG9ucyBkJ2FjdGlvbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ub3JkZXItYWN0aW9ucyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiIsIi8vICBUb29sdGlwIG1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRvb2x0aXAtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNHB4O1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDhweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4gLjFzLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4gLjFzLCB2aXNpYmxlIC4zcztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC1udW1iZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMnB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2IxYjFiMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxuICAubGFzdC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQ6IGl0YWxpYyA2MDAgMjBweC8xLjEgJGZvbnQyO1xuICAgIGNvbG9yOiAkZGFya2NvbG9yNDtcbiAgfVxuICAudGl0bGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAucHJpY2UtcHJvZHVjdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLnRvb2x0aXAtbWVudV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2NvbG9yMTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZDtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRkYXJrY29sb3IxLCA1JSk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IxLCA1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b29sdGlwLWFjY291bnQtbWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50b29sdGlwLWFjY291bnRfX2hlYWQge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbiAgLnVzZXJuYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgfVxufVxuXG4udG9vbHRpcC1hY2NvdW50X19saW5rcyB7XG4gIHBhZGRpbmc6IDE1cHggMCA4cHg7XG4gIG1hcmdpbjogNXB4IDIwcHggMDtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJi5kaXNjb25uZWN0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cbiAgfVxuICAuZGlzY29ubmVjdCB7XG5cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgcGFkZGluZzogMThweCAzcHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gIFRvb2x0aXAgbWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udG9vbHRpcC1ibG9va3NoZWxmIHtcbiAgei1pbmRleDogMTA1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAucHJldmlldyAmIHtcbiAgICByaWdodDogLTEyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuICB9XG4gIHJpZ2h0OiAtNThweDtcblxuICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoIzAwMCwgLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDMzcHg7XG4gIH1cblxuICAucHJldmlldyAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHgsICNmZmYsIHRvcCk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IDEyNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG4gICAgICByaWdodDogMTM1cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1ibG9va3MtY29udGFpbmVye1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG4gICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9vayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB0ZXh0LWFsZ2luOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrY29sb3IzO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vICBUb29sdGlwIG1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1vZGFsLWRpYWxvZy5jYXJ0LXByZXZpZXctd3JhcHBlciB7XG4gIC8vei1pbmRleDogMTA1MDtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vcmlnaHQ6IC02cHg7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCA0cHgpO1xuICAvL3RyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4gLjFzLCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4gLjFzLCB2aXNpYmxlIC4zcztcbiAgLy9ib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoIzAwMCwgLjIpO1xuICAvL2JhY2tncm91bmQ6ICNmZmY7XG4gIC8vcGFkZGluZzogMTVweDtcbiAgLy9ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY292ZXIge1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTJweCAwICNkZGQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAucHJvZHVjdC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlcikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
